Skip to content

Commit f13e447

Browse files
mdrlzykirillt
authored andcommitted
Show currencies with matching prefix and icon at top
1 parent f657fb7 commit f13e447

File tree

1 file changed

+11
-3
lines changed
  • core/domain/src/main/java/dev/arkbuilders/rate/core/domain/usecase

1 file changed

+11
-3
lines changed

core/domain/src/main/java/dev/arkbuilders/rate/core/domain/usecase/SearchUseCase.kt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,20 @@ class SearchUseCase(
1919
it.code.contains(query, ignoreCase = true)
2020
}.sortedBy { it.code }
2121

22-
val prefix =
23-
filtered.filter { it.code.startsWith(query, ignoreCase = true) }
22+
val prefixAndIcons =
23+
filtered.filter {
24+
it.code.startsWith(
25+
query,
26+
ignoreCase = true,
27+
) && it.code in buildConfigFields.availableIconCodes
28+
}
29+
30+
val prefix = filtered.filter { it.code.startsWith(query, ignoreCase = true) }
31+
2432
val frequent = filtered.filter { it.code in frequent }
2533
val icons = filtered.filter { it.code in buildConfigFields.availableIconCodes }
2634

27-
val result = prefix + frequent + icons + filtered
35+
val result = prefixAndIcons + prefix + frequent + icons + filtered
2836
return result.distinct()
2937
}
3038
}

0 commit comments

Comments
 (0)