mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-01 10:23:15 +00:00
If a version is chosen to be ignored or shown, never show this version again
This commit is contained in:
parent
4de8c898be
commit
03a6dbb999
@ -160,8 +160,15 @@
|
|||||||
_newStoreVersion = [(NSDictionary *)[(NSArray *)[dictionary objectForKey:@"results"] objectAtIndex:0] objectForKey:@"version"];
|
_newStoreVersion = [(NSDictionary *)[(NSArray *)[dictionary objectForKey:@"results"] objectAtIndex:0] objectForKey:@"version"];
|
||||||
_appStoreURL = [(NSDictionary *)[(NSArray *)[dictionary objectForKey:@"results"] objectAtIndex:0] objectForKey:@"trackViewUrl"];
|
_appStoreURL = [(NSDictionary *)[(NSArray *)[dictionary objectForKey:@"results"] objectAtIndex:0] objectForKey:@"trackViewUrl"];
|
||||||
|
|
||||||
|
NSString *ignoredVersion = nil;
|
||||||
|
if ([self.userDefaults objectForKey:kBITStoreUpdateIgnoreVersion]) {
|
||||||
|
ignoredVersion = [self.userDefaults objectForKey:kBITStoreUpdateIgnoreVersion];
|
||||||
|
}
|
||||||
|
|
||||||
if (!_newStoreVersion || !_appStoreURL) {
|
if (!_newStoreVersion || !_appStoreURL) {
|
||||||
return NO;
|
return NO;
|
||||||
|
} else if (ignoredVersion && [ignoredVersion isEqualToString:_newStoreVersion]) {
|
||||||
|
return NO;
|
||||||
} else if (!lastStoreVersion) {
|
} else if (!lastStoreVersion) {
|
||||||
// this is the very first time we get a valid response and
|
// this is the very first time we get a valid response and
|
||||||
// set the reference of the store result to be equal to the current installed version
|
// set the reference of the store result to be equal to the current installed version
|
||||||
@ -355,7 +362,6 @@
|
|||||||
cancelButtonTitle:BITHockeyLocalizedString(@"UpdateIgnore")
|
cancelButtonTitle:BITHockeyLocalizedString(@"UpdateIgnore")
|
||||||
otherButtonTitles:BITHockeyLocalizedString(@"UpdateRemindMe"), BITHockeyLocalizedString(@"UpdateShow"), nil
|
otherButtonTitles:BITHockeyLocalizedString(@"UpdateRemindMe"), BITHockeyLocalizedString(@"UpdateShow"), nil
|
||||||
];
|
];
|
||||||
[alertView setTag:0];
|
|
||||||
[alertView show];
|
[alertView show];
|
||||||
_updateAlertShowing = YES;
|
_updateAlertShowing = YES;
|
||||||
}
|
}
|
||||||
@ -380,12 +386,16 @@
|
|||||||
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
|
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
|
||||||
_updateAlertShowing = NO;
|
_updateAlertShowing = NO;
|
||||||
if (buttonIndex == [alertView cancelButtonIndex]) {
|
if (buttonIndex == [alertView cancelButtonIndex]) {
|
||||||
[self.userDefaults setObject:self.lastCheck forKey:kBITStoreUpdateDateOfLastCheck];
|
// Ignore
|
||||||
|
[self.userDefaults setObject:_newStoreVersion forKey:kBITStoreUpdateIgnoreVersion];
|
||||||
[self.userDefaults synchronize];
|
[self.userDefaults synchronize];
|
||||||
} else if (buttonIndex == [alertView firstOtherButtonIndex]) {
|
} else if (buttonIndex == [alertView firstOtherButtonIndex]) {
|
||||||
// Remind button
|
// Remind button
|
||||||
} else if (buttonIndex == [alertView firstOtherButtonIndex] + 1) {
|
} else if (buttonIndex == [alertView firstOtherButtonIndex] + 1) {
|
||||||
// Show button
|
// Show button
|
||||||
|
[self.userDefaults setObject:_newStoreVersion forKey:kBITStoreUpdateIgnoreVersion];
|
||||||
|
[self.userDefaults synchronize];
|
||||||
|
|
||||||
if (_appStoreURL) {
|
if (_appStoreURL) {
|
||||||
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:_appStoreURL]];
|
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:_appStoreURL]];
|
||||||
}
|
}
|
||||||
|
@ -55,6 +55,7 @@
|
|||||||
#define kBITStoreUpdateDateOfLastCheck @"BITStoreUpdateDateOfLastCheck"
|
#define kBITStoreUpdateDateOfLastCheck @"BITStoreUpdateDateOfLastCheck"
|
||||||
#define kBITStoreUpdateLastStoreVersion @"BITStoreUpdateLastStoreVersion"
|
#define kBITStoreUpdateLastStoreVersion @"BITStoreUpdateLastStoreVersion"
|
||||||
#define kBITStoreUpdateLastUUID @"BITStoreUpdateLastUUID"
|
#define kBITStoreUpdateLastUUID @"BITStoreUpdateLastUUID"
|
||||||
|
#define kBITStoreUpdateIgnoreVersion @"BITStoreUpdateIgnoredVersion"
|
||||||
|
|
||||||
#define BITHOCKEYSDK_BUNDLE @"HockeySDKResources.bundle"
|
#define BITHOCKEYSDK_BUNDLE @"HockeySDKResources.bundle"
|
||||||
#define BITHOCKEYSDK_URL @"https://sdk.hockeyapp.net/"
|
#define BITHOCKEYSDK_URL @"https://sdk.hockeyapp.net/"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user