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