Mhurd has submitted this change and it was merged.

Change subject: Fix RTL appearance of new ToC icons
......................................................................


Fix RTL appearance of new ToC icons

We had initially resolved the arrow-direction issue on RTL here by
swapping the two glyphs, but this put the arrow on the wrong side
of the greeked text representation in the icon.

Flipping it with a transform *seems* to work fine.
Tested in 6.1, 7.1, and 8.0.

Bug: 70491
Change-Id: Id63bf72ee5a09704f994102b19ea265dd89718a1
---
M wikipedia/View Controllers/Navigation/Top/TopMenuViewController.m
M wikipedia/View Controllers/WebView/WebViewController.m
2 files changed, 7 insertions(+), 8 deletions(-)

Approvals:
  Mhurd: Verified; Looks good to me, approved



diff --git a/wikipedia/View Controllers/Navigation/Top/TopMenuViewController.m 
b/wikipedia/View Controllers/Navigation/Top/TopMenuViewController.m
index fd87735..22fc1fc 100644
--- a/wikipedia/View Controllers/Navigation/Top/TopMenuViewController.m
+++ b/wikipedia/View Controllers/Navigation/Top/TopMenuViewController.m
@@ -242,18 +242,21 @@
 
     BOOL isRTL = [WikipediaAppUtils isDeviceLanguageRTL];
     NSString *caret = !isRTL ? WIKIGLYPH_CARET_LEFT: IOS_WIKIGLYPH_FORWARD;
-    NSString *toc = !isRTL ? IOS_WIKIGLYPH_TOC_COLLAPSED: 
IOS_WIKIGLYPH_TOC_EXPANDED;
 
     self.buttonX =          getWikiGlyphButton(WIKIGLYPH_X,           
MWLocalizedString(@"menu-close-accessibility-label", nil),   NAVBAR_BUTTON_X, 
size);
     self.buttonEye =        getWikiGlyphButton(WIKIGLYPH_EYE,         
MWLocalizedString(@"menu-preview-accessibility-label", nil), NAVBAR_BUTTON_EYE, 
size);
     self.buttonArrowLeft =  getWikiGlyphButton(caret,                 
MWLocalizedString(@"menu-back-accessibility-label", nil),    
NAVBAR_BUTTON_ARROW_LEFT, size);
     self.buttonArrowRight = getWikiGlyphButton(caret,                 
MWLocalizedString(@"menu-forward-accessibility-label", nil), 
NAVBAR_BUTTON_ARROW_RIGHT, size);
     self.buttonW =          getWikiGlyphButton(IOS_WIKIGLYPH_W,       
MWLocalizedString(@"menu-w-accessibility-label", nil),       
NAVBAR_BUTTON_LOGO_W, size);
-    self.buttonTOC =        getWikiGlyphButton(toc,                   
MWLocalizedString(@"menu-toc-accessibility-label", nil),     NAVBAR_BUTTON_TOC, 
size);
+    self.buttonTOC =        getWikiGlyphButton(IOS_WIKIGLYPH_TOC_COLLAPSED, 
MWLocalizedString(@"menu-toc-accessibility-label", nil),     NAVBAR_BUTTON_TOC, 
size);
     self.buttonMagnify =    getWikiGlyphButton(IOS_WIKIGLYPH_MAGNIFY, 
MWLocalizedString(@"menu-search-accessibility-label", nil),  
NAVBAR_BUTTON_MAGNIFY, size);
     self.buttonBlank =      getWikiGlyphButton(@"",                   @"", 
NAVBAR_BUTTON_BLANK, size);
     self.buttonCancel =     getWikiGlyphButton(@"",                   
MWLocalizedString(@"menu-cancel-accessibility-label", nil),  
NAVBAR_BUTTON_CANCEL, size);
     self.buttonTrash =      getWikiGlyphButton(WIKIGLYPH_TRASH,       
MWLocalizedString(@"menu-trash-accessibility-label", nil),   
NAVBAR_BUTTON_TRASH, size);
+    
+    if (isRTL) {
+        self.buttonTOC.transform = 
CGAffineTransformScale(CGAffineTransformIdentity, -1.0, 1.0);
+    }
 
     self.buttonCancel.label.font = [UIFont systemFontOfSize:17.0];
     self.buttonCancel.label.text = MWLocalizedString(@"search-cancel", nil);
diff --git a/wikipedia/View Controllers/WebView/WebViewController.m 
b/wikipedia/View Controllers/WebView/WebViewController.m
index bb2ef1c..a4ac2dc 100644
--- a/wikipedia/View Controllers/WebView/WebViewController.m
+++ b/wikipedia/View Controllers/WebView/WebViewController.m
@@ -566,10 +566,8 @@
                              self.unsafeToToggleTOC = NO;
                              self.webView.scrollView.contentOffset = 
origScrollPosition;
                              
-                             BOOL isRTL = [WikipediaAppUtils 
isDeviceLanguageRTL];
-
                              WikiGlyphButton *tocButton = 
[ROOT.topMenuViewController getNavBarItem:NAVBAR_BUTTON_TOC];
-                             [tocButton.label setWikiText: (isRTL ? 
IOS_WIKIGLYPH_TOC_EXPANDED: IOS_WIKIGLYPH_TOC_COLLAPSED)
+                             [tocButton.label setWikiText: 
IOS_WIKIGLYPH_TOC_COLLAPSED
                                                     color: 
tocButton.label.color
                                                      size: tocButton.label.size
                                            baselineOffset: 
tocButton.label.baselineOffset];
@@ -625,10 +623,8 @@
                          }completion: ^(BOOL done){
                              self.unsafeToToggleTOC = NO;
                              
-                             BOOL isRTL = [WikipediaAppUtils 
isDeviceLanguageRTL];
-
                              WikiGlyphButton *tocButton = 
[ROOT.topMenuViewController getNavBarItem:NAVBAR_BUTTON_TOC];
-                             [tocButton.label setWikiText: (isRTL ? 
IOS_WIKIGLYPH_TOC_COLLAPSED: IOS_WIKIGLYPH_TOC_EXPANDED)
+                             [tocButton.label setWikiText: 
IOS_WIKIGLYPH_TOC_EXPANDED
                                                     color: 
tocButton.label.color
                                                      size: tocButton.label.size
                                            baselineOffset: 
tocButton.label.baselineOffset];

-- 
To view, visit https://gerrit.wikimedia.org/r/160081
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Id63bf72ee5a09704f994102b19ea265dd89718a1
Gerrit-PatchSet: 1
Gerrit-Project: apps/ios/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Brion VIBBER <br...@wikimedia.org>
Gerrit-Reviewer: Mhurd <mh...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to