Brion VIBBER has submitted this change and it was merged. Change subject: Update some structure of Wikipedia Zero code in iOS app. ......................................................................
Update some structure of Wikipedia Zero code in iOS app. * Follow up from Ie15e3e7dcb955f4fad9fbe3ebe1ddcbebe8a7332 Change-Id: I9c13327bef01990a62ff33145a23831766d8ab9d --- M Wikipedia-iOS/View Controllers/MainMenu/MainMenuTableViewController.m M Wikipedia-iOS/View Controllers/WebView/WebViewController.m 2 files changed, 37 insertions(+), 34 deletions(-) Approvals: Brion VIBBER: Verified; Looks good to me, approved diff --git a/Wikipedia-iOS/View Controllers/MainMenu/MainMenuTableViewController.m b/Wikipedia-iOS/View Controllers/MainMenu/MainMenuTableViewController.m index 9147da9..8543fad 100644 --- a/Wikipedia-iOS/View Controllers/MainMenu/MainMenuTableViewController.m +++ b/Wikipedia-iOS/View Controllers/MainMenu/MainMenuTableViewController.m @@ -12,6 +12,7 @@ #define SECTION_MENU_OPTIONS 1 #define SECTION_ARTICLE_OPTIONS 2 #define SECTION_SEARCH_LANGUAGE_OPTIONS 3 +#define SECTION_ZERO_OPTIONS 4 // Row indexes. #define ROW_SAVED_PAGES 1 @@ -92,6 +93,7 @@ [self updateLoginButtons]; [self updateLoginTitle]; + [self updateZeroToggles]; [self.tableView reloadData]; } @@ -101,9 +103,9 @@ // Show login/logout buttons [[self sectionDict:SECTION_LOGIN_OPTIONS][@"rows"] removeAllObjects]; if([SessionSingleton sharedInstance].keychainCredentials.userName){ - [self addToTableDataLoginOptionsWithTitle:@"🎭 Logout" key:@"logout"]; + [self addToTableDataRowWithTitle:@"🎭 Logout" key:@"logout" section: SECTION_LOGIN_OPTIONS]; }else{ - [self addToTableDataLoginOptionsWithTitle:@"🎭 Login" key:@"login"]; + [self addToTableDataRowWithTitle:@"🎭 Login" key:@"login" section: SECTION_LOGIN_OPTIONS]; } } @@ -115,6 +117,28 @@ }else{ [self sectionDict:SECTION_LOGIN_OPTIONS][@"title"] = @"Account"; } +} + +#pragma mark - Wikipedia Zero toggles +-(void)updateZeroToggles +{ + [[self sectionDict:SECTION_ZERO_OPTIONS][@"rows"] removeAllObjects]; + + [self addToTableDataRowWithTitle: [NSString stringWithFormat:@"%@ %@", + [SessionSingleton sharedInstance].zeroConfigState.warnWhenLeaving ? + @"✔️" : @" ", + NSLocalizedString(@"zero-warn-when-leaving", nil)] + key: @"zeroWarnWhenLeaving" + section: SECTION_ZERO_OPTIONS + ]; + + [self addToTableDataRowWithTitle: [NSString stringWithFormat:@"%@ %@", + [SessionSingleton sharedInstance].zeroConfigState.devMode ? + @"✔️" : @" ", + NSLocalizedString(@"zero-settings-devmode", nil)] + key: @"zeroDevMode" + section: SECTION_ZERO_OPTIONS + ]; } #pragma mark - Table section and row accessors @@ -131,9 +155,9 @@ #pragma mark - Table data --(void)addToTableDataLoginOptionsWithTitle:(NSString *)title key:(NSString *)key +-(void)addToTableDataRowWithTitle:(NSString *)title key:(NSString *)key section:(NSInteger)section { - [[self sectionDict:SECTION_LOGIN_OPTIONS][@"rows"] addObject: + [[self sectionDict:section][@"rows"] addObject: [@{ @"key": key, @"title": title, @@ -223,37 +247,16 @@ @"rows": [@[] mutableCopy] } mutableCopy] , - - - + + [@{ @"key": @"wikipediaZero", @"title": NSLocalizedString(@"zero-wikipedia-zero-heading", nil), @"label": @"", @"subTitle": @"", - @"rows": @[ - - - [@{ - @"key": @"zeroWarnWhenLeaving", - @"title": [NSString stringWithFormat:@"%@ %@", - [SessionSingleton sharedInstance].zeroConfigState.warnWhenLeaving ? @"✔️" : @" ", - NSLocalizedString(@"zero-warn-when-leaving", nil)], - @"label": @"" - } mutableCopy] - , - - [@{ - @"key": @"zeroDevMode", - @"title": [NSString stringWithFormat:@"%@ %@", - [SessionSingleton sharedInstance].zeroConfigState.devMode ? @"✔️" : @" ", NSLocalizedString(@"zero-settings-devmode", nil)], - @"label": @"" - } mutableCopy] - ] + @"rows": [@[ + ] mutableCopy] } mutableCopy] - - - ] mutableCopy]; } @@ -465,12 +468,12 @@ } else if ([selectedRowKey isEqualToString:@"zeroWarnWhenLeaving"]) { [tableView deselectRowAtIndexPath:indexPath animated:YES]; [[SessionSingleton sharedInstance].zeroConfigState toggleWarnWhenLeaving]; - [self viewWillAppear:YES]; // TODO: just for now, post rebase will use new convention + [self updateZeroToggles]; [self.tableView reloadData]; } else if ([selectedRowKey isEqualToString:@"zeroDevMode"]) { [tableView deselectRowAtIndexPath:indexPath animated:YES]; [[SessionSingleton sharedInstance].zeroConfigState toggleDevMode]; - [self viewWillAppear:YES]; // TODO: just for now, post rebase will use new convention + [self updateZeroToggles]; [self.tableView reloadData]; } } diff --git a/Wikipedia-iOS/View Controllers/WebView/WebViewController.m b/Wikipedia-iOS/View Controllers/WebView/WebViewController.m index b5165f2..2312f28 100644 --- a/Wikipedia-iOS/View Controllers/WebView/WebViewController.m +++ b/Wikipedia-iOS/View Controllers/WebView/WebViewController.m @@ -1091,11 +1091,11 @@ // [UIColor colorWithWhite:0.0 alpha:1.0]]; } } cancelledBlock:^(NSError *errorCancel) { - NSLog(@"error cancel"); + NSLog(@"error w0 cancel"); } errorBlock:^(NSError *errorError) { - NSLog(@"error error"); + NSLog(@"error w0 error"); }]; - + [[QueuesSingleton sharedInstance].zeroRatedMessageStringQ cancelAllOperations]; [[QueuesSingleton sharedInstance].zeroRatedMessageStringQ addOperation:zeroMessageRetrievalOp]; } else { -- To view, visit https://gerrit.wikimedia.org/r/114110 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I9c13327bef01990a62ff33145a23831766d8ab9d Gerrit-PatchSet: 3 Gerrit-Project: apps/ios/wikipedia Gerrit-Branch: master Gerrit-Owner: Dr0ptp4kt <ab...@wikimedia.org> Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org> Gerrit-Reviewer: Mhurd <mh...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits