Fix bookmark action in reader

This commit is contained in:
Koitharu
2024-04-25 08:56:37 +03:00
parent fcfb3c9808
commit 324bfc733b
3 changed files with 4 additions and 4 deletions

View File

@@ -212,6 +212,7 @@ class ReaderActivity :
viewBinding.toastView.hide() viewBinding.toastView.hide()
} }
viewBinding.toolbarBottom.invalidateMenu() viewBinding.toolbarBottom.invalidateMenu()
invalidateOptionsMenu()
} }
override fun onGridTouch(area: TapGridArea): Boolean { override fun onGridTouch(area: TapGridArea): Boolean {

View File

@@ -19,7 +19,7 @@ class ReaderTopMenuProvider(
override fun onPrepareMenu(menu: Menu) { override fun onPrepareMenu(menu: Menu) {
menu.findItem(R.id.action_bookmark)?.let { bookmarkItem -> menu.findItem(R.id.action_bookmark)?.let { bookmarkItem ->
val hasPages = viewModel.content.value.pages.isNotEmpty() val hasPages = viewModel.content.value.pages.isNotEmpty()
bookmarkItem.isVisible = hasPages bookmarkItem.isEnabled = hasPages
if (hasPages) { if (hasPages) {
val hasBookmark = viewModel.isBookmarkAdded.value val hasBookmark = viewModel.isBookmarkAdded.value
bookmarkItem.setTitle(if (hasBookmark) R.string.bookmark_remove else R.string.bookmark_add) bookmarkItem.setTitle(if (hasBookmark) R.string.bookmark_remove else R.string.bookmark_add)

View File

@@ -7,10 +7,9 @@
<item <item
android:id="@+id/action_bookmark" android:id="@+id/action_bookmark"
android:enabled="false"
android:icon="@drawable/ic_bookmark" android:icon="@drawable/ic_bookmark"
android:title="@string/bookmark_add" android:title="@string/bookmark_add"
android:visible="false" app:showAsAction="always" />
app:showAsAction="always"
tools:visible="true" />
</menu> </menu>