diff options
author | dec05eba <dec05eba@protonmail.com> | 2021-05-10 18:49:44 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2021-05-10 22:41:04 +0200 |
commit | cdf8d103f1ed6a932eb30b589b578d23ca66a514 (patch) | |
tree | 0782751764748be50c4203b8e1af14907046e3d2 /src/StringUtils.cpp | |
parent | 2eac1e3d3ece90d1c522e15cb57ee41baa3dd822 (diff) |
Add downloader, fix room navigation lag
Fix bug where getting next page fails if there is no search bar
Diffstat (limited to 'src/StringUtils.cpp')
-rw-r--r-- | src/StringUtils.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/StringUtils.cpp b/src/StringUtils.cpp index 84e2ce5..0345558 100644 --- a/src/StringUtils.cpp +++ b/src/StringUtils.cpp @@ -87,4 +87,14 @@ namespace QuickMedia { size_t ends_len = ends_with_str.size(); return ends_len == 0 || (str.size() >= ends_len && memcmp(&str[str.size() - ends_len], ends_with_str.data(), ends_len) == 0); } + + size_t str_find_case_insensitive(const std::string &str, size_t start_index, const char *substr, size_t substr_len) { + auto it = std::search(str.begin() + start_index, str.end(), substr, substr + substr_len, + [](char c1, char c2) { + return std::toupper(c1) == std::toupper(c2); + }); + if(it == str.end()) + return std::string::npos; + return it - str.begin(); + } }
\ No newline at end of file |