From 820c4274e7297c9c5b4278891507535ad77e589e Mon Sep 17 00:00:00 2001 From: hsurich Date: Wed, 24 Sep 2025 18:05:02 +0800 Subject: [PATCH] chore: allow case-insensitive search including remarks --- src/main/kotlin/app/termora/WelcomePanel.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/kotlin/app/termora/WelcomePanel.kt b/src/main/kotlin/app/termora/WelcomePanel.kt index 8291e24..73a41d2 100644 --- a/src/main/kotlin/app/termora/WelcomePanel.kt +++ b/src/main/kotlin/app/termora/WelcomePanel.kt @@ -170,16 +170,18 @@ class WelcomePanel() : JPanel(BorderLayout()), Disposable, TerminalTab, DataProv filterableTreeModel.addFilter(object : Filter { override fun filter(node: Any): Boolean { - val text = searchTextField.text + val text = searchTextField.text.trim() if (text.isBlank()) return true if (node !is HostTreeNode) return false if (node is TeamTreeNode || node.id == "0") return true - return node.host.name.contains(text) || node.host.host.contains(text) - || node.host.username.contains(text) + return node.host.name.contains(text, ignoreCase = true) + || node.host.host.contains(text, ignoreCase = true) + || node.host.username.contains(text, ignoreCase = true) + || node.host.remark.contains(text, ignoreCase = true) } override fun canFilter(): Boolean { - return searchTextField.text.isNotBlank() + return searchTextField.text.trim().isNotBlank() } }) @@ -264,4 +266,4 @@ class WelcomePanel() : JPanel(BorderLayout()), Disposable, TerminalTab, DataProv } -} \ No newline at end of file +}