(cherry picked from commit e40b8d537c2727a9867fedf8971afd01237a661f) # Conflicts: # app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsReaderScreen.kt # app/src/main/java/eu/kanade/tachiyomi/ui/reader/setting/ReaderPreferences.kt # app/src/main/java/eu/kanade/tachiyomi/ui/reader/setting/ReaderSettingsSheet.kt # app/src/main/res/layout/reader_pager_settings.xml
28 lines
998 B
Kotlin
28 lines
998 B
Kotlin
package eu.kanade.domain.base
|
|
|
|
import android.content.Context
|
|
import androidx.annotation.StringRes
|
|
import eu.kanade.tachiyomi.R
|
|
import eu.kanade.tachiyomi.util.system.isPreviewBuildType
|
|
import eu.kanade.tachiyomi.util.system.isReleaseBuildType
|
|
import tachiyomi.core.preference.PreferenceStore
|
|
|
|
class BasePreferences(
|
|
val context: Context,
|
|
private val preferenceStore: PreferenceStore,
|
|
) {
|
|
|
|
fun downloadedOnly() = preferenceStore.getBoolean("pref_downloaded_only", false)
|
|
|
|
fun incognitoMode() = preferenceStore.getBoolean("incognito_mode", false)
|
|
|
|
fun extensionInstaller() = ExtensionInstallerPreference(context, preferenceStore)
|
|
|
|
fun acraEnabled() = preferenceStore.getBoolean("acra.enable", isPreviewBuildType || isReleaseBuildType)
|
|
|
|
enum class ExtensionInstaller(@StringRes val titleResId: Int) {
|
|
LEGACY(R.string.ext_installer_legacy),
|
|
PACKAGEINSTALLER(R.string.ext_installer_packageinstaller),
|
|
SHIZUKU(R.string.ext_installer_shizuku),
|
|
}
|
|
}
|