komikku/app/src/main/java/exh/debug/DebugToggles.kt

35 lines
1.1 KiB
Kotlin
Raw Normal View History

package exh.debug
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import uy.kohesive.injekt.injectLazy
2020-11-11 23:30:38 +01:00
import java.util.Locale
enum class DebugToggles(val default: Boolean) {
// Redirect to master version of gallery when encountering a gallery that has a parent/child that is already in the library
ENABLE_EXH_ROOT_REDIRECT(true),
2020-12-12 18:36:29 +01:00
// Enable debug overlay (only available in debug builds)
ENABLE_DEBUG_OVERLAY(true),
2020-12-12 18:36:29 +01:00
// Convert non-root galleries into root galleries when loading them
PULL_TO_ROOT_WHEN_LOADING_EXH_MANGA_DETAILS(true),
2020-12-12 18:36:29 +01:00
// Do not update the same gallery too often
RESTRICT_EXH_GALLERY_UPDATE_CHECK_FREQUENCY(true),
2020-12-12 18:36:29 +01:00
// Pretend that all galleries only have a single version
INCLUDE_ONLY_ROOT_WHEN_LOADING_EXH_VERSIONS(false);
2021-06-02 06:10:36 +02:00
val prefKey = "eh_debug_toggle_${name.lowercase(Locale.US)}"
var enabled: Boolean
get() = prefs.flowPrefs.getBoolean(prefKey, default).get()
set(value) {
prefs.flowPrefs.getBoolean(prefKey).set(value)
}
companion object {
private val prefs: PreferencesHelper by injectLazy()
}
}