jenkins-bot has submitted this change and it was merged.

Change subject: Support both Site.lang and Site.code for _altlang fallback
......................................................................


Support both Site.lang and Site.code for _altlang fallback

This is the first step to enable language fallback for language code only
and disable it for site.code. Site.code specific code may be removed when
twn gives back the messages for the languages and not for the site code.

Change-Id: I9cabcce3ed88f42b7596b8cf09dabb6255419f22
---
M pywikibot/i18n.py
1 file changed, 24 insertions(+), 18 deletions(-)

Approvals:
  Merlijn van Deen: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/pywikibot/i18n.py b/pywikibot/i18n.py
index b80f9ac..de78688 100644
--- a/pywikibot/i18n.py
+++ b/pywikibot/i18n.py
@@ -129,8 +129,8 @@
         return ['de']
     if code == 'lb':
         return ['de', 'fr']
-    if code == 'als':
-        return ['gsw', 'de']
+    if code in ['als', 'gsw']:
+        return ['als', 'gsw', 'de']
     if code == 'nds':
         return ['nds-nl', 'de']
     if code in ['dsb', 'hsb']:
@@ -158,8 +158,8 @@
     if code == 'cbk-zam':
         return ['es', 'tl']
     # Estonian
-    if code == 'fiu-vro':
-        return ['et']
+    if code in ['fiu-vro', 'vro']:
+        return ['fiu-vro', 'vro', 'et']
     if code == 'liv':
         return ['et', 'lv']
     # Persian (Farsi)
@@ -185,6 +185,8 @@
         return ['hi']
     if code in ['ne', 'new']:
         return ['ne', 'new', 'hi']
+    if code in ['bh', 'bho']:
+        return ['bh', 'bho']
     # Indonesian and Malay
     if code in ['ace', 'bug', 'bjn', 'id', 'jv', 'ms', 'su']:
         return ['id', 'ms', 'jv']
@@ -194,14 +196,14 @@
     if code in ['ik', 'iu']:
         return ['iu', 'kl']
     if code == 'kl':
-        return ['da', 'iu', 'no']
+        return ['da', 'iu', 'no', 'nb']
     # Italian
     if code in ['eml', 'fur', 'lij', 'lmo', 'nap', 'pms', 'roa-tara', 'sc',
                 'scn', 'vec']:
         return ['it']
     # Lithuanian
-    if code in ['bat-smg']:
-        return ['lt']
+    if code in ['bat-smg', 'sgs']:
+        return ['bat-smg', 'sgs', 'lt']
     # Latvian
     if code == 'ltg':
         return ['lv']
@@ -217,7 +219,9 @@
     if code in ['fab', 'mwl', 'tet']:
         return ['pt']
     # Romanian
-    if code in ['mo', 'roa-rup']:
+    if code in ['roa-rup', 'rup']:
+        return ['roa-rup', 'rup', 'ro']
+    if code == 'mo':
         return ['ro']
     # Russian and Belarusian
     if code in ['ab', 'av', 'ba', 'bxr', 'ce', 'cv', 'inh', 'kk', 'koi', 'krc',
@@ -228,8 +232,8 @@
         return ['kbd', 'ady', 'ru']
     if code == 'tt':
         return ['tt-cyrl', 'ru']
-    if code in ['be', 'be-x-old']:
-        return ['be', 'be-x-old', 'ru']
+    if code in ['be', 'be-x-old', 'be-tarask']:
+        return ['be', 'be-x-old', 'be-tarask', 'ru']
     if code == 'kaa':
         return ['uz', 'ru']
     # Serbocroatian
@@ -248,15 +252,17 @@
     if code == 'ckb':
         return ['ku']
     # Ukrainian
-    if code in ['crh', 'rue']:
+    if code in ['crh', 'crh-latn']:
+        return ['crh', 'crh-latn', 'uk', 'ru']
+    if code in ['rue']:
         return ['uk', 'ru']
     # Chinese
-    if code in ['minnan', 'zh', 'zh-classical', 'zh-min-nan', 'zh-tw',
-                'zh-hans', 'zh-hant']:
-        return ['zh', 'zh-tw', 'zh-cn', 'zh-classical']
-    if code in ['cdo', 'gan', 'hak', 'ii', 'wuu', 'za', 'zh-cdo',
-                'zh-classical', 'zh-cn', 'zh-yue']:
-        return ['zh', 'zh-cn', 'zh-tw', 'zh-classical']
+    if code in ['zh-classical', 'lzh', 'minnan', 'zh-min-nan', 'nan', 'zh-tw',
+                'zh', 'zh-hans']:
+        return ['zh', 'zh-hans', 'zh-tw', 'zh-cn', 'zh-classical', 'lzh']
+    if code in ['cdo', 'gan', 'hak', 'ii', 'wuu', 'za', 'zh-classical', 'lzh',
+                'zh-cn', 'zh-yue', 'yue']:
+        return ['zh', 'zh-hans' 'zh-cn', 'zh-tw', 'zh-classical', 'lzh']
     # Scandinavian languages
     if code in ['da', 'sv']:
         return ['da', 'no', 'nb', 'sv', 'nn']
@@ -264,7 +270,7 @@
         return ['da', 'no', 'nb', 'nn', 'sv']
     if code == 'nn':
         return ['no', 'nb', 'sv', 'da']
-    if code in ['nb', 'no']:
+    if code in ['no', 'nb']:
         return ['no', 'nb', 'da', 'nn', 'sv']
     if code == 'se':
         return ['sv', 'no', 'nb', 'nn', 'fi']

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I9cabcce3ed88f42b7596b8cf09dabb6255419f22
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/core
Gerrit-Branch: 2.0
Gerrit-Owner: Merlijn van Deen <valhall...@arctus.nl>
Gerrit-Reviewer: John Vandenberg <jay...@gmail.com>
Gerrit-Reviewer: Ladsgroup <ladsgr...@gmail.com>
Gerrit-Reviewer: Merlijn van Deen <valhall...@arctus.nl>
Gerrit-Reviewer: Siebrand <siebr...@kitano.nl>
Gerrit-Reviewer: Xqt <i...@gno.de>
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