From 4688da7c04ba3009b71aef297a65c6338ed39880 Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Mon, 27 Oct 2025 01:45:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=90=9C=E7=B4=A2=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E7=9A=84=E6=8C=89=E9=92=AE=E6=96=87=E5=AD=97=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=20#149?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kazusa/ui/book/search/SearchActivity.kt | 56 +++++++++++++------ .../main/res/layout/activity_book_search.xml | 7 ++- app/version.properties | 2 +- 3 files changed, 45 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/io/legato/kazusa/ui/book/search/SearchActivity.kt b/app/src/main/java/io/legato/kazusa/ui/book/search/SearchActivity.kt index 181978e09..284ecd83b 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/search/SearchActivity.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/search/SearchActivity.kt @@ -114,6 +114,7 @@ class SearchActivity : VMBaseActivity + binding.chipGroup.isChecked = true val popup = PopupMenu(this, view) val menu = popup.menu buildSearchScopeMenu(menu) + updateSearchScopeChip() + var fromGroup1 = false popup.setOnMenuItemClickListener { item -> when (item.groupId) { - R.id.menu_group_1 -> item.title.toString() + R.id.menu_group_1 -> { + viewModel.searchScope.remove(item.title.toString()) + fromGroup1 = true + } R.id.menu_group_2 -> { if (item.itemId == R.id.menu_1) { - "" + viewModel.searchScope.update("") + fromGroup1 = true } else { - item.title.toString() + viewModel.searchScope.update(item.title.toString()) + fromGroup1 = false } } - else -> item.title.toString() - } - if (item.groupId == R.id.menu_group_1) { - viewModel.searchScope.remove(item.title.toString()) - } else { - if (item.itemId == R.id.menu_1) { - viewModel.searchScope.update("") - } else { + else -> { viewModel.searchScope.update(item.title.toString()) + fromGroup1 = false } } + updateSelectedGroup() true } - + popup.setOnDismissListener { + binding.chipGroup.isChecked = !fromGroup1 + updateSearchScopeChip() + } popup.show() } + searchBar.setOnMenuItemClickListener { item -> onCompatOptionsItemSelected(item) } @@ -257,12 +265,10 @@ class SearchActivity : VMBaseActivity + android:text="@string/all_source"/> diff --git a/app/version.properties b/app/version.properties index 15005a673..2144a2482 100644 --- a/app/version.properties +++ b/app/version.properties @@ -1,4 +1,4 @@ VERSION_MAJOR=3 VERSION_MINOR=25 -VERSION_PATCH=12 +VERSION_PATCH=13 VERSION_SUFFIX= \ No newline at end of file