|
|
|
@ -36,6 +36,7 @@ import eu.kanade.tachiyomi.util.preference.preferenceCategory
|
|
|
|
|
import eu.kanade.tachiyomi.util.preference.summaryRes
|
|
|
|
|
import eu.kanade.tachiyomi.util.preference.switchPreference
|
|
|
|
|
import eu.kanade.tachiyomi.util.preference.titleRes
|
|
|
|
|
import eu.kanade.tachiyomi.util.system.DeviceUtil
|
|
|
|
|
import eu.kanade.tachiyomi.util.system.isPackageInstalled
|
|
|
|
|
import eu.kanade.tachiyomi.util.system.powerManager
|
|
|
|
|
import eu.kanade.tachiyomi.util.system.toast
|
|
|
|
@ -209,12 +210,17 @@ class SettingsAdvancedController : SettingsController() {
|
|
|
|
|
bindTo(preferences.extensionInstaller())
|
|
|
|
|
titleRes = R.string.ext_installer_pref
|
|
|
|
|
summary = "%s"
|
|
|
|
|
entriesRes = arrayOf(
|
|
|
|
|
R.string.ext_installer_legacy,
|
|
|
|
|
R.string.ext_installer_packageinstaller,
|
|
|
|
|
R.string.ext_installer_shizuku,
|
|
|
|
|
)
|
|
|
|
|
entryValues = PreferenceValues.ExtensionInstaller.values().map { it.name }.toTypedArray()
|
|
|
|
|
|
|
|
|
|
// PackageInstaller doesn't work on MIUI properly for non-allowlisted apps
|
|
|
|
|
val values = if (DeviceUtil.isMiui) {
|
|
|
|
|
PreferenceValues.ExtensionInstaller.values()
|
|
|
|
|
.filter { it != PreferenceValues.ExtensionInstaller.PACKAGEINSTALLER }
|
|
|
|
|
} else {
|
|
|
|
|
PreferenceValues.ExtensionInstaller.values().toList()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
entriesRes = values.map { it.titleResId }.toTypedArray()
|
|
|
|
|
entryValues = values.map { it.name }.toTypedArray()
|
|
|
|
|
|
|
|
|
|
onChange {
|
|
|
|
|
if (it == PreferenceValues.ExtensionInstaller.SHIZUKU.name &&
|
|
|
|
@ -243,7 +249,7 @@ class SettingsAdvancedController : SettingsController() {
|
|
|
|
|
bindTo(preferences.tabletUiMode())
|
|
|
|
|
titleRes = R.string.pref_tablet_ui_mode
|
|
|
|
|
summary = "%s"
|
|
|
|
|
entriesRes = arrayOf(R.string.automatic_background, R.string.lock_always, R.string.landscape, R.string.lock_never)
|
|
|
|
|
entriesRes = PreferenceValues.TabletUiMode.values().map { it.titleResId }.toTypedArray()
|
|
|
|
|
entryValues = PreferenceValues.TabletUiMode.values().map { it.name }.toTypedArray()
|
|
|
|
|
|
|
|
|
|
onChange {
|
|
|
|
|