mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-09 06:43:25 +01:00
Adds “Disable Response Caching” debug setting
When enabled, AltStore will ignore cached responses for certain requests and will always make a new request to the server. This is useful for development when repeatedly testing changes to remote files. Limited to UpdateKnownSourcesOperation for now, but will eventually affect fetching sources as well.
This commit is contained in:
@@ -74,6 +74,7 @@ extension SettingsViewController
|
||||
case anisetteServers
|
||||
case advancedSettings
|
||||
|
||||
case responseCaching
|
||||
}
|
||||
}
|
||||
|
||||
@@ -96,6 +97,7 @@ final class SettingsViewController: UITableViewController
|
||||
|
||||
@IBOutlet private var refreshSideJITServer: UILabel!
|
||||
@IBOutlet private var enforceThreeAppLimitSwitch: UISwitch!
|
||||
@IBOutlet private var disableResponseCachingSwitch: UISwitch!
|
||||
|
||||
@IBOutlet private var versionLabel: UILabel!
|
||||
|
||||
@@ -217,6 +219,7 @@ private extension SettingsViewController
|
||||
self.noIdleTimeoutSwitch.isOn = UserDefaults.standard.isIdleTimeoutDisableEnabled
|
||||
self.disableAppLimitSwitch.isOn = UserDefaults.standard.isAppLimitDisabled
|
||||
self.enforceThreeAppLimitSwitch.isOn = !UserDefaults.standard.ignoreActiveAppsLimit
|
||||
self.disableResponseCachingSwitch.isOn = UserDefaults.standard.responseCachingDisabled
|
||||
|
||||
if self.isViewLoaded
|
||||
{
|
||||
@@ -400,6 +403,11 @@ private extension SettingsViewController
|
||||
}
|
||||
}
|
||||
|
||||
@IBAction func toggleDisableResponseCaching(_ sender: UISwitch)
|
||||
{
|
||||
UserDefaults.standard.responseCachingDisabled = sender.isOn
|
||||
}
|
||||
|
||||
@IBAction func addRefreshAppsShortcut()
|
||||
{
|
||||
guard let shortcut = INShortcut(intent: INInteraction.refreshAllApps().intent) else { return }
|
||||
@@ -866,7 +874,7 @@ extension SettingsViewController
|
||||
} else {
|
||||
ELOG("UIApplication.openSettingsURLString invalid")
|
||||
}
|
||||
case .refreshAttempts, .errorLog: break
|
||||
case .refreshAttempts, .errorLog, .responseCaching: break
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user