| 
					
				 | 
			
			
				@@ -67,36 +67,40 @@ class SettingsAdvancedController : SettingsController() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        preference { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            key = "pref_disable_battery_optimization" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            titleRes = R.string.pref_disable_battery_optimization 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            summaryRes = R.string.pref_disable_battery_optimization_summary 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        preferenceCategory { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            titleRes = R.string.label_background_activity 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            onClick { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                val packageName: String = context.packageName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (!context.powerManager.isIgnoringBatteryOptimizations(packageName)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        val intent = Intent().apply { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            action = Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            data = "package:$packageName".toUri() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            preference { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                key = "pref_disable_battery_optimization" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                titleRes = R.string.pref_disable_battery_optimization 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                summaryRes = R.string.pref_disable_battery_optimization_summary 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                onClick { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    val packageName: String = context.packageName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (!context.powerManager.isIgnoringBatteryOptimizations(packageName)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            val intent = Intent().apply { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                action = Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                data = "package:$packageName".toUri() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            startActivity(intent) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } catch (e: ActivityNotFoundException) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            context.toast(R.string.battery_optimization_setting_activity_not_found) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        startActivity(intent) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } catch (e: ActivityNotFoundException) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        context.toast(R.string.battery_optimization_setting_activity_not_found) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        context.toast(R.string.battery_optimization_disabled) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    context.toast(R.string.battery_optimization_disabled) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        preference { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            key = "pref_dont_kill_my_app" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            title = "Don't kill my app!" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            summaryRes = R.string.about_dont_kill_my_app 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            preference { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                key = "pref_dont_kill_my_app" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                title = "Don't kill my app!" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                summaryRes = R.string.about_dont_kill_my_app 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            onClick { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                openInBrowser("https://dontkillmyapp.com/") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                onClick { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    openInBrowser("https://dontkillmyapp.com/") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |