Add a preferences key to disable update checks

This commit is contained in:
Lukhnos Liu 2020-10-19 20:09:17 -07:00
parent 60aa005e2d
commit 4d2cf36b61
1 changed files with 10 additions and 0 deletions

View File

@ -38,6 +38,7 @@
extern void LTLoadLanguageModel(void);
static NSString *kCheckUpdateAutomatically = @"CheckUpdateAutomatically";
static NSString *kNextUpdateCheckDateKey = @"NextUpdateCheckDate";
static NSString *kUpdateInfoEndpointKey = @"UpdateInfoEndpoint";
static NSString *kUpdateInfoSiteKey = @"UpdateInfoSite";
@ -61,6 +62,11 @@ static const NSTimeInterval kTimeoutInterval = 60.0;
{
LTLoadLanguageModel();
if (![[NSUserDefaults standardUserDefaults] objectForKey:kCheckUpdateAutomatically]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:kCheckUpdateAutomatically];
[[NSUserDefaults standardUserDefaults] synchronize];
}
[self checkForUpdate];
}
@ -80,6 +86,10 @@ static const NSTimeInterval kTimeoutInterval = 60.0;
// time for update?
if (!forced) {
if (![[NSUserDefaults standardUserDefaults] boolForKey:kCheckUpdateAutomatically]) {
return;
}
NSDate *now = [NSDate date];
NSDate *date = [[NSUserDefaults standardUserDefaults] objectForKey:kNextUpdateCheckDateKey];
if (![date isKindOfClass:[NSDate class]]) {