From b9814e04c62d0ea58c279c01e918cb7f93c4a644 Mon Sep 17 00:00:00 2001 From: M57 <41645758+Hy4ri@users.noreply.github.com> Date: Sat, 27 Jun 2026 10:10:05 +0300 Subject: [PATCH] fix(#364): filter models at model level in search, not provider level (#407) Co-authored-by: M57 --- .../com/m57/hermescontrol/ui/model/ModelScreen.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/m57/hermescontrol/ui/model/ModelScreen.kt b/app/src/main/java/com/m57/hermescontrol/ui/model/ModelScreen.kt index 8cdef792..52e80cdc 100644 --- a/app/src/main/java/com/m57/hermescontrol/ui/model/ModelScreen.kt +++ b/app/src/main/java/com/m57/hermescontrol/ui/model/ModelScreen.kt @@ -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