[game-data-packager] 01/03: language detection: differentiate en_GB from en, pt_BR from pt

Alexandre Detiste detiste-guest at moszumanska.debian.org
Fri Apr 24 12:10:09 UTC 2015


This is an automated email from the git hooks/post-receive script.

detiste-guest pushed a commit to branch master
in repository game-data-packager.

commit 51b1fec1bd5d04f6757bac414ca4be50a340ed19
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date:   Fri Apr 24 13:00:35 2015 +0200

    language detection: differentiate en_GB from en, pt_BR from pt
    
    needed for Dreamweb & Broken Sword addons
    http://scummvm.org/games
---
 game_data_packager/util.py | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/game_data_packager/util.py b/game_data_packager/util.py
index a493cf8..7e9606b 100644
--- a/game_data_packager/util.py
+++ b/game_data_packager/util.py
@@ -92,17 +92,22 @@ def is_installed(package):
     return os.path.isdir(os.path.join('/usr/share/doc', package))
 
 def prefered_lang():
-    lang_pref = []
+    lang_raw = []
     if 'LANGUAGE' in os.environ:
-        for lang in os.getenv('LANGUAGE').split(':'):
-            if lang and lang not in lang_pref:
-                lang_pref.append(lang.split('_')[0])
+        lang_raw = os.getenv('LANGUAGE').split(':')
     if 'LANG' in os.environ:
-        lang = os.getenv('LANG').split('_')[0]
-        if lang and lang != 'C' and lang not in lang_pref:
+        lang_raw.append(os.getenv('LANG'))
+    lang_raw.append('en')
+
+    lang_pref = []
+    for lang in lang_raw:
+        lang = lang.split('.')[0]
+        if not lang or lang == 'C':
+            continue
+        if lang in ('en_GB', 'pt_BR'):
             lang_pref.append(lang)
-    if 'en' not in lang_pref:
-        lang_pref.append('en')
+        else:
+            lang_pref.append(lang[0:2])
     return lang_pref
 
 def lang_score(lang):

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/game-data-packager.git



More information about the Pkg-games-commits mailing list