Convert debug menu to Jetpack Compose

This commit is contained in:
Jobobby04
2022-05-08 21:09:02 -04:00
parent 7403709ecd
commit 5fedef2ccb
3 changed files with 190 additions and 59 deletions
+5 -1
View File
@@ -1,6 +1,8 @@
package exh.debug
import eu.kanade.core.prefs.PreferenceMutableState
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import kotlinx.coroutines.CoroutineScope
import uy.kohesive.injekt.injectLazy
import java.util.Locale
@@ -20,7 +22,7 @@ enum class DebugToggles(val default: Boolean) {
// Pretend that all galleries only have a single version
INCLUDE_ONLY_ROOT_WHEN_LOADING_EXH_VERSIONS(false);
val prefKey = "eh_debug_toggle_${name.lowercase(Locale.US)}"
private val prefKey = "eh_debug_toggle_${name.lowercase(Locale.US)}"
var enabled: Boolean
get() = prefs.flowPrefs.getBoolean(prefKey, default).get()
@@ -28,6 +30,8 @@ enum class DebugToggles(val default: Boolean) {
prefs.flowPrefs.getBoolean(prefKey).set(value)
}
fun asPref(scope: CoroutineScope) = PreferenceMutableState(prefs.flowPrefs.getBoolean(prefKey, default), scope)
companion object {
private val prefs: PreferencesHelper by injectLazy()
}