EMP: added back EMP entry/exit points as it was in 0.6.1 but with option to enable/disable it via settings

This commit is contained in:
mahee96
2025-11-16 03:01:29 +05:30
parent e19b147962
commit c64b0c99de
7 changed files with 142 additions and 75 deletions

View File

@@ -121,6 +121,7 @@ final class SettingsViewController: UITableViewController
@IBOutlet private var accountTypeLabel: UILabel!
@IBOutlet private var backgroundRefreshSwitch: UISwitch!
@IBOutlet private var enableEMPforWireguard: UISwitch!
@IBOutlet private var noIdleTimeoutSwitch: UISwitch!
@IBOutlet private var disableAppLimitSwitch: UISwitch!
@IBOutlet private var betaUpdatesSwitch: UISwitch!
@@ -470,6 +471,7 @@ private extension SettingsViewController
// AppRefreshRow
self.backgroundRefreshSwitch.isOn = UserDefaults.standard.isBackgroundRefreshEnabled
self.enableEMPforWireguard.isOn = UserDefaults.standard.enableEMPforWireguard
self.noIdleTimeoutSwitch.isOn = UserDefaults.standard.isIdleTimeoutDisableEnabled
self.disableAppLimitSwitch.isOn = UserDefaults.standard.isAppLimitDisabled
@@ -747,6 +749,11 @@ private extension SettingsViewController
UserDefaults.standard.isBackgroundRefreshEnabled = sender.isOn
}
@IBAction func toggleEnableEMPforWireguard(_ sender: UISwitch)
{
UserDefaults.standard.enableEMPforWireguard = sender.isOn
}
@IBAction func toggleNoIdleTimeoutEnabled(_ sender: UISwitch)
{
UserDefaults.standard.isIdleTimeoutDisableEnabled = sender.isOn