From bff73b1b404e6c39727a8bd92d24c0de72efc406 Mon Sep 17 00:00:00 2001 From: arkon Date: Sat, 27 Mar 2021 10:53:31 -0400 Subject: [PATCH] Add tooltips to bottom reader menu items --- .../tachiyomi/ui/reader/ReaderActivity.kt | 41 +++++++++++++------ 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt index c33db62e7e..79d9c3a0e3 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt @@ -59,6 +59,7 @@ import eu.kanade.tachiyomi.util.system.toast import eu.kanade.tachiyomi.util.view.defaultBar import eu.kanade.tachiyomi.util.view.hideBar import eu.kanade.tachiyomi.util.view.isDefaultBar +import eu.kanade.tachiyomi.util.view.setTooltip import eu.kanade.tachiyomi.util.view.showBar import eu.kanade.tachiyomi.util.view.snack import eu.kanade.tachiyomi.widget.SimpleAnimationListener @@ -341,22 +342,32 @@ class ReaderActivity : BaseRxActivity() } } - binding.actionReaderMode.setOnClickListener { - val newReadingMode = ReadingModeType.getNextReadingMode(presenter.getMangaViewer(resolveDefault = false)) - presenter.setMangaViewer(newReadingMode.prefValue) + with(binding.actionReaderMode) { + setTooltip(R.string.viewer) - menuToggleToast?.cancel() - menuToggleToast = toast(newReadingMode.stringRes) + setOnClickListener { + val newReadingMode = + ReadingModeType.getNextReadingMode(presenter.getMangaViewer(resolveDefault = false)) + presenter.setMangaViewer(newReadingMode.prefValue) + + menuToggleToast?.cancel() + menuToggleToast = toast(newReadingMode.stringRes) + } } - binding.actionRotation.setOnClickListener { - val newOrientation = OrientationType.getNextOrientation(preferences.rotation().get(), resources) + with(binding.actionRotation) { + setTooltip(R.string.pref_rotation_type) + + setOnClickListener { + val newOrientation = + OrientationType.getNextOrientation(preferences.rotation().get(), resources) - preferences.rotation().set(newOrientation.prefValue) - setOrientation(newOrientation.flag) + preferences.rotation().set(newOrientation.prefValue) + setOrientation(newOrientation.flag) - menuToggleToast?.cancel() - menuToggleToast = toast(newOrientation.stringRes) + menuToggleToast?.cancel() + menuToggleToast = toast(newOrientation.stringRes) + } } preferences.rotation().asImmediateFlow { updateRotationShortcut(it) } .onEach { @@ -364,8 +375,12 @@ class ReaderActivity : BaseRxActivity() } .launchIn(lifecycleScope) - binding.actionSettings.setOnClickListener { - ReaderSettingsSheet(this).show() + with(binding.actionSettings) { + setTooltip(R.string.action_settings) + + setOnClickListener { + ReaderSettingsSheet(this@ReaderActivity).show() + } } // Set initial visibility