fix: Search with space #175

This commit is contained in:
J-Jamet
2025-09-11 16:43:40 +02:00
parent 39d9a74a73
commit 69e7cdbc47
2 changed files with 16 additions and 8 deletions

View File

@@ -59,9 +59,9 @@ object SearchHelper {
&& !searchInfo.containsOnlyNullValues()) { && !searchInfo.containsOnlyNullValues()) {
// If search provide results // If search provide results
database.createVirtualGroupFromSearchInfo( database.createVirtualGroupFromSearchInfo(
searchInfo.toString(), searchInfoString = searchInfo.toString(),
searchInfo.isASearchByDomain(), searchInfoByDomain = searchInfo.isASearchByDomain(),
MAX_SEARCH_ENTRY max = MAX_SEARCH_ENTRY
)?.let { searchGroup -> )?.let { searchGroup ->
if (searchGroup.numberOfChildEntries > 0) { if (searchGroup.numberOfChildEntries > 0) {
searchWithoutUI = true searchWithoutUI = true

View File

@@ -151,7 +151,7 @@ class SearchHelper {
if (searchParameters.searchByDomain) { if (searchParameters.searchByDomain) {
try { try {
stringToCheck.inTheSameDomainAs(word, sameSubDomain = true) stringToCheck.inTheSameDomainAs(word, sameSubDomain = true)
} catch (e: Exception) { } catch (_: Exception) {
false false
} }
} else null } else null
@@ -204,11 +204,19 @@ class SearchHelper {
regex.matches(stringToCheck) regex.matches(stringToCheck)
} else { } else {
specialComparison?.invoke(stringToCheck, searchParameters.searchQuery) specialComparison?.invoke(stringToCheck, searchParameters.searchQuery)
?: stringToCheck.contains( ?: run {
searchParameters.searchQuery, // Search with space separator #175
var searchFound = true
searchParameters.searchQuery.split(" ").forEach { word ->
searchFound = searchFound
&& stringToCheck.contains(
word,
!searchParameters.caseSensitive !searchParameters.caseSensitive
) )
} }
searchFound
}
}
} }
} }
} }