fix(#364): filter models at model level in search, not provider level (#407)

Co-authored-by: M57 <hy4ri@users.noreply.github.com>
This commit is contained in:
M57andM57 authored and GitHub committed 2026-06-27 10:10:05 +03:00
1 parent 8f14aca647
commit b9814e04c6
1 file changed
+10 -2
@@ -190,14 +190,22 @@ fun ModelScreen(
)
val models = provider.models.orEmpty()
if (models.isEmpty()) {
val filteredModels =
if (query.isBlank()) {
models
} else {
models.filter {
it.contains(query, ignoreCase = true)
}
}
if (filteredModels.isEmpty()) {
Text(
text = stringResource(R.string.model_no_models),
style = MaterialTheme.typography.bodyMedium,
color = MaterialTheme.colorScheme.onSurfaceVariant,
)
} else {
models.forEach { model ->
filteredModels.forEach { model ->
val isActive =
state.activeProfile?.provider == provider.slug &&
state.activeProfile?.model == model