|
@@ -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 {
|