do case insensitive matching of descriptions in search section

This commit is contained in:
ashilkn 2023-10-14 16:57:17 +05:30
parent cef2d08917
commit 0d378b838a

View file

@ -374,7 +374,7 @@ class SearchService {
for (int i = 1; i <= words.length; i++) { for (int i = 1; i <= words.length; i++) {
for (int j = 0; j <= words.length - i; j++) { for (int j = 0; j <= words.length - i; j++) {
final subList = words.sublist(j, j + i); final subList = words.sublist(j, j + i);
final substring = subList.join(" "); final substring = subList.join(" ").toLowerCase();
if (i == 1) { if (i == 1) {
orderedSubDescriptions.last[0]!.add(substring); orderedSubDescriptions.last[0]!.add(substring);
} else { } else {
@ -387,7 +387,7 @@ class SearchService {
in orderedSubDescriptions) { in orderedSubDescriptions) {
bool matchesSingleWordSubString = false; bool matchesSingleWordSubString = false;
for (String subDescription in orderedSubDescription[0]!) { for (String subDescription in orderedSubDescription[0]!) {
if (file.caption!.contains(subDescription)) { if (file.caption!.toLowerCase().contains(subDescription)) {
matchesSingleWordSubString = true; matchesSingleWordSubString = true;
//continue only after setting [matchesSingleWordSubString] to true //continue only after setting [matchesSingleWordSubString] to true
@ -406,7 +406,7 @@ class SearchService {
if (subDescription.isAllConnectWords || if (subDescription.isAllConnectWords ||
subDescription.isLastWordConnectWord) continue; subDescription.isLastWordConnectWord) continue;
if (file.caption!.contains(subDescription)) { if (file.caption!.toLowerCase().contains(subDescription)) {
if (descriptionAndMatchingFiles.containsKey(subDescription)) { if (descriptionAndMatchingFiles.containsKey(subDescription)) {
descriptionAndMatchingFiles[subDescription]!.add(file); descriptionAndMatchingFiles[subDescription]!.add(file);
} else { } else {