From 817ae68e671d519dbfae0066398fc18c4b0c1ac0 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Wed, 26 Mar 2025 19:24:32 +0200 Subject: [PATCH] Option to toggle ssiv debug --- .../koitharu/kotatsu/settings/SettingsMenuProvider.kt | 9 +++++++++ app/src/debug/res/menu/opt_settings.xml | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/app/src/debug/kotlin/org/koitharu/kotatsu/settings/SettingsMenuProvider.kt b/app/src/debug/kotlin/org/koitharu/kotatsu/settings/SettingsMenuProvider.kt index 63bf3ef15..902997993 100644 --- a/app/src/debug/kotlin/org/koitharu/kotatsu/settings/SettingsMenuProvider.kt +++ b/app/src/debug/kotlin/org/koitharu/kotatsu/settings/SettingsMenuProvider.kt @@ -5,6 +5,7 @@ import android.view.Menu import android.view.MenuInflater import android.view.MenuItem import androidx.core.view.MenuProvider +import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView import leakcanary.LeakCanary import org.koitharu.kotatsu.KotatsuApp import org.koitharu.kotatsu.R @@ -24,6 +25,7 @@ class SettingsMenuProvider( override fun onPrepareMenu(menu: Menu) { super.onPrepareMenu(menu) menu.findItem(R.id.action_leakcanary).isChecked = application.isLeakCanaryEnabled + menu.findItem(R.id.action_ssiv_debug).isChecked = SubsamplingScaleImageView.isDebug } override fun onMenuItemSelected(menuItem: MenuItem): Boolean = when (menuItem.itemId) { @@ -44,6 +46,13 @@ class SettingsMenuProvider( true } + R.id.action_ssiv_debug -> { + val checked = !menuItem.isChecked + menuItem.isChecked = checked + SubsamplingScaleImageView.isDebug = checked + true + } + else -> false } } diff --git a/app/src/debug/res/menu/opt_settings.xml b/app/src/debug/res/menu/opt_settings.xml index 8f3a0a518..a42f54f2b 100644 --- a/app/src/debug/res/menu/opt_settings.xml +++ b/app/src/debug/res/menu/opt_settings.xml @@ -4,6 +4,12 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> +