mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-30 22:07:57 +01:00 
			
		
		
		
	Remove reader tapping option in favor of disabled nav layouts
This commit is contained in:
		| @@ -259,6 +259,13 @@ object Migrations { | ||||
|             if (oldVersion < 76) { | ||||
|                 BackupCreatorJob.setupTask(context) | ||||
|             } | ||||
|             if (oldVersion < 77) { | ||||
|                 val oldReaderTap = prefs.getBoolean("reader_tap", false) | ||||
|                 if (!oldReaderTap) { | ||||
|                     preferences.navigationModePager().set(5) | ||||
|                     preferences.navigationModeWebtoon().set(5) | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             return true | ||||
|         } | ||||
|   | ||||
| @@ -11,6 +11,7 @@ import android.view.ViewPropertyAnimator | ||||
| import androidx.core.graphics.withSave | ||||
| import androidx.core.view.isVisible | ||||
| import eu.kanade.tachiyomi.ui.reader.viewer.ViewerNavigation | ||||
| import eu.kanade.tachiyomi.ui.reader.viewer.navigation.DisabledNavigation | ||||
| import kotlin.math.abs | ||||
|  | ||||
| class ReaderNavigationOverlayView(context: Context, attributeSet: AttributeSet) : View(context, attributeSet) { | ||||
| @@ -19,12 +20,12 @@ class ReaderNavigationOverlayView(context: Context, attributeSet: AttributeSet) | ||||
|  | ||||
|     private var navigation: ViewerNavigation? = null | ||||
|  | ||||
|     fun setNavigation(navigation: ViewerNavigation, tappingEnabled: Boolean, showOnStart: Boolean) { | ||||
|     fun setNavigation(navigation: ViewerNavigation, showOnStart: Boolean) { | ||||
|         val firstLaunch = this.navigation == null | ||||
|         this.navigation = navigation | ||||
|         invalidate() | ||||
|  | ||||
|         if (isVisible || (!showOnStart && firstLaunch) || !tappingEnabled) { | ||||
|         if (isVisible || (!showOnStart && firstLaunch) || navigation is DisabledNavigation) { | ||||
|             return | ||||
|         } | ||||
|  | ||||
|   | ||||
| @@ -69,8 +69,6 @@ class ReaderReadingModeSettings @JvmOverloads constructor(context: Context, attr | ||||
|         binding.webtoonPrefsGroup.root.isVisible = false | ||||
|         binding.pagerPrefsGroup.root.isVisible = true | ||||
|  | ||||
|         binding.pagerPrefsGroup.tappingPrefsGroup.isVisible = preferences.readWithTapping().get() | ||||
|  | ||||
|         binding.pagerPrefsGroup.tappingInverted.bindToPreference(preferences.pagerNavInverted()) | ||||
|  | ||||
|         binding.pagerPrefsGroup.pagerNav.bindToPreference(preferences.navigationModePager()) | ||||
| @@ -101,8 +99,6 @@ class ReaderReadingModeSettings @JvmOverloads constructor(context: Context, attr | ||||
|         binding.pagerPrefsGroup.root.isVisible = false | ||||
|         binding.webtoonPrefsGroup.root.isVisible = true | ||||
|  | ||||
|         binding.webtoonPrefsGroup.tappingPrefsGroup.isVisible = preferences.readWithTapping().get() | ||||
|  | ||||
|         binding.webtoonPrefsGroup.tappingInverted.bindToPreference(preferences.webtoonNavInverted()) | ||||
|  | ||||
|         binding.webtoonPrefsGroup.webtoonNav.bindToPreference(preferences.navigationModeWebtoon()) | ||||
|   | ||||
| @@ -17,7 +17,6 @@ abstract class ViewerConfig(preferences: PreferencesHelper, private val scope: C | ||||
|  | ||||
|     var navigationModeChangedListener: (() -> Unit)? = null | ||||
|  | ||||
|     var tappingEnabled = true | ||||
|     var tappingInverted = TappingInvertMode.NONE | ||||
|     var longTapEnabled = true | ||||
|     var usePageTransitions = false | ||||
| @@ -43,9 +42,6 @@ abstract class ViewerConfig(preferences: PreferencesHelper, private val scope: C | ||||
|         protected set | ||||
|  | ||||
|     init { | ||||
|         preferences.readWithTapping() | ||||
|             .register({ tappingEnabled = it }) | ||||
|  | ||||
|         preferences.readWithLongTap() | ||||
|             .register({ longTapEnabled = it }) | ||||
|  | ||||
|   | ||||
| @@ -14,5 +14,5 @@ import eu.kanade.tachiyomi.ui.reader.viewer.ViewerNavigation | ||||
| */ | ||||
| class DisabledNavigation : ViewerNavigation() { | ||||
|  | ||||
|     override var regions: List<Region> = listOf() | ||||
|     override var regions: List<Region> = emptyList() | ||||
| } | ||||
|   | ||||
| @@ -95,11 +95,6 @@ abstract class PagerViewer(val activity: ReaderActivity) : BaseViewer { | ||||
|             } | ||||
|         ) | ||||
|         pager.tapListener = f@{ event -> | ||||
|             if (!config.tappingEnabled) { | ||||
|                 activity.toggleMenu() | ||||
|                 return@f | ||||
|             } | ||||
|  | ||||
|             val pos = PointF(event.rawX / pager.width, event.rawY / pager.height) | ||||
|             val navigator = config.navigator | ||||
|  | ||||
| @@ -134,7 +129,7 @@ abstract class PagerViewer(val activity: ReaderActivity) : BaseViewer { | ||||
|  | ||||
|         config.navigationModeChangedListener = { | ||||
|             val showOnStart = config.navigationOverlayOnStart || config.forceNavigationOverlay | ||||
|             activity.binding.navigationOverlay.setNavigation(config.navigator, config.tappingEnabled, showOnStart) | ||||
|             activity.binding.navigationOverlay.setNavigation(config.navigator, showOnStart) | ||||
|         } | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -107,11 +107,6 @@ class WebtoonViewer(val activity: ReaderActivity, val isContinuous: Boolean = tr | ||||
|             } | ||||
|         ) | ||||
|         recycler.tapListener = f@{ event -> | ||||
|             if (!config.tappingEnabled) { | ||||
|                 activity.toggleMenu() | ||||
|                 return@f | ||||
|             } | ||||
|  | ||||
|             val pos = PointF(event.rawX / recycler.width, event.rawY / recycler.height) | ||||
|             val navigator = config.navigator | ||||
|  | ||||
| @@ -146,7 +141,7 @@ class WebtoonViewer(val activity: ReaderActivity, val isContinuous: Boolean = tr | ||||
|  | ||||
|         config.navigationModeChangedListener = { | ||||
|             val showOnStart = config.navigationOverlayOnStart || config.forceNavigationOverlay | ||||
|             activity.binding.navigationOverlay.setNavigation(config.navigator, config.tappingEnabled, showOnStart) | ||||
|             activity.binding.navigationOverlay.setNavigation(config.navigator, showOnStart) | ||||
|         } | ||||
|  | ||||
|         frame.layoutParams = ViewGroup.LayoutParams(MATCH_PARENT, MATCH_PARENT) | ||||
|   | ||||
| @@ -148,8 +148,6 @@ class SettingsReaderController : SettingsController() { | ||||
|                     entryValues = values.indices.map { index -> "$index" }.toTypedArray() | ||||
|                 } | ||||
|                 summary = "%s" | ||||
|  | ||||
|                 visibleIf(preferences.readWithTapping()) { it } | ||||
|             } | ||||
|             listPreference { | ||||
|                 bindTo(preferences.pagerNavInverted()) | ||||
| @@ -167,8 +165,6 @@ class SettingsReaderController : SettingsController() { | ||||
|                     TappingInvertMode.BOTH.name | ||||
|                 ) | ||||
|                 summary = "%s" | ||||
|  | ||||
|                 visibleIf(preferences.readWithTapping()) { it } | ||||
|             } | ||||
|             intListPreference { | ||||
|                 bindTo(preferences.imageScaleType()) | ||||
| @@ -231,7 +227,6 @@ class SettingsReaderController : SettingsController() { | ||||
|                     entryValues = values.indices.map { index -> "$index" }.toTypedArray() | ||||
|                 } | ||||
|                 summary = "%s" | ||||
|                 visibleIf(preferences.readWithTapping()) { it } | ||||
|             } | ||||
|             listPreference { | ||||
|                 bindTo(preferences.webtoonNavInverted()) | ||||
| @@ -249,8 +244,6 @@ class SettingsReaderController : SettingsController() { | ||||
|                     TappingInvertMode.BOTH.name | ||||
|                 ) | ||||
|                 summary = "%s" | ||||
|  | ||||
|                 visibleIf(preferences.readWithTapping()) { it } | ||||
|             } | ||||
|             intListPreference { | ||||
|                 bindTo(preferences.webtoonSidePadding()) | ||||
| @@ -299,10 +292,6 @@ class SettingsReaderController : SettingsController() { | ||||
|         preferenceCategory { | ||||
|             titleRes = R.string.pref_reader_navigation | ||||
|  | ||||
|             switchPreference { | ||||
|                 bindTo(preferences.readWithTapping()) | ||||
|                 titleRes = R.string.pref_read_with_tapping | ||||
|             } | ||||
|             switchPreference { | ||||
|                 bindTo(preferences.readWithVolumeKeys()) | ||||
|                 titleRes = R.string.pref_read_with_volume_keys | ||||
|   | ||||
		Reference in New Issue
	
	Block a user