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