Brion VIBBER has submitted this change and it was merged.

Change subject: RTL styling fix for language button
......................................................................


RTL styling fix for language button

* fix styles so padding/border are correct when in RTL
* check the UI language to set proper 'dir' on the button

Change-Id: If5271d59a7d9fd36fefeda904721fe509c5a8b87
---
M wikipedia/View Controllers/WebView/WebViewController.m
M wikipedia/assets/styles.css
M www/less/langbutton.less
3 files changed, 51 insertions(+), 12 deletions(-)

Approvals:
  Brion VIBBER: Verified; Looks good to me, approved



diff --git a/wikipedia/View Controllers/WebView/WebViewController.m 
b/wikipedia/View Controllers/WebView/WebViewController.m
index d4c6340..fe16032 100644
--- a/wikipedia/View Controllers/WebView/WebViewController.m
+++ b/wikipedia/View Controllers/WebView/WebViewController.m
@@ -1342,11 +1342,15 @@
 -(NSString *)renderLanguageButtonForCount:(NSInteger)count
 {
     if (count > 0) {
+        NSString *langCode = [[NSLocale preferredLanguages] objectAtIndex:0];
+        MWLanguageInfo *lang = [MWLanguageInfo languageInfoForCode:langCode];
+        NSString *dir = lang.dir;
+
         NSString *aa = @"<span class=\"mw-language-icon\">Aあ</span>";
         NSString *countStr = [NSString stringWithFormat:@"<span 
class=\"mw-language-count\">%d</span>", (int)count];
         NSString *otherLanguages = [NSString stringWithFormat:@"<span 
class=\"mw-language-label\">%@</span>", 
MWLocalizedString(@"language-button-other-languages", nil)];
         
-        return [NSString stringWithFormat:@"<button 
class=\"mw-language-button\"><span 
class=\"mw-language-items\">%@%@%@</span></button>", aa, countStr, 
otherLanguages];
+        return [NSString stringWithFormat:@"<button dir=\"%@\" 
class=\"mw-language-button\"><span 
class=\"mw-language-items\">%@%@%@</span></button>", dir, aa, countStr, 
otherLanguages];
     } else {
         return @"";
     }
diff --git a/wikipedia/assets/styles.css b/wikipedia/assets/styles.css
index 67a0dd5..92679ab 100644
--- a/wikipedia/assets/styles.css
+++ b/wikipedia/assets/styles.css
@@ -177,19 +177,37 @@
   height: 24px;
 }
 .mw-language-icon {
-  text-align: right;
   color: white;
-  padding-right: 12px;
-  border-right: solid 1px #aaa;
   white-space: nowrap;
   font-family: "AvenirNextCondensed-Medium";
 }
-.mw-language-count {
-  text-align: center;
+.mw-language-button[dir=ltr] .mw-language-icon {
+  text-align: right;
+  padding-right: 12px;
+  border-right: solid 1px #aaa;
+}
+.mw-language-button[dir=rtl] .mw-language-icon {
+  text-align: left;
+  border-left: solid 1px #aaa;
   padding-left: 12px;
 }
+.mw-language-count {
+  text-align: center;
+}
+.mw-language-button[dir=ltr] .mw-language-count {
+  padding-left: 12px;
+}
+.mw-language-button[dir=rtl] .mw-language-count {
+  padding-right: 12px;
+}
 .mw-language-label {
+  font-size: 10px;
+}
+.mw-language-button[dir=ltr] .mw-language-label {
   text-align: left;
   padding-left: 12px;
-  font-size: 10px;
+}
+.mw-language-button[dir=rtl] .mw-language-label {
+  text-align: right;
+  padding-right: 12px;
 }
diff --git a/www/less/langbutton.less b/www/less/langbutton.less
index bb205f6..5550f0b 100644
--- a/www/less/langbutton.less
+++ b/www/less/langbutton.less
@@ -24,22 +24,39 @@
 }
 
 .mw-language-icon {
-       text-align: right;
        color: white;
+       white-space: nowrap;
+       font-family: "AvenirNextCondensed-Medium";
+}
+.mw-language-button[dir=ltr] .mw-language-icon {
+       text-align: right;
        padding-right: 12px;
        border-right: solid 1px #aaa;
-       white-space: nowrap;
-
-       font-family: "AvenirNextCondensed-Medium";
+}
+.mw-language-button[dir=rtl] .mw-language-icon {
+       text-align: left;
+       border-left: solid 1px #aaa;
+       padding-left: 12px;
 }
 
 .mw-language-count {
        text-align: center;
+}
+.mw-language-button[dir=ltr] .mw-language-count {
        padding-left: 12px;
+}
+.mw-language-button[dir=rtl] .mw-language-count {
+       padding-right: 12px;
 }
 
 .mw-language-label {
+       font-size: 10px;
+}
+.mw-language-button[dir=ltr] .mw-language-label {
        text-align: left;
        padding-left: 12px;
-       font-size: 10px;
+}
+.mw-language-button[dir=rtl] .mw-language-label {
+       text-align: right;
+       padding-right: 12px;
 }

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

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

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

Reply via email to