From 578a98250b42f23514f2c939a40aa925f145ef27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Sat, 30 May 2015 12:19:02 +0200 Subject: [PATCH] Add script to detect missing language codes in the settings This will prevent future issues like #272 --- F-Droid/tools/list-missing-langs-setting.py | 34 +++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 F-Droid/tools/list-missing-langs-setting.py diff --git a/F-Droid/tools/list-missing-langs-setting.py b/F-Droid/tools/list-missing-langs-setting.py new file mode 100755 index 000000000..a2aaeeb0c --- /dev/null +++ b/F-Droid/tools/list-missing-langs-setting.py @@ -0,0 +1,34 @@ +#!/bin/env python2 + +# List supported languages missing from the preference array + +import glob +import os +import re +from xml.etree import ElementTree + +prefs = set(['']) +trans = set(['']) + +donottranslate = os.path.join('res', 'values', 'donottranslate.xml') + +for e in ElementTree.parse(donottranslate).getroot().findall('.//string-array'): + if e.attrib['name'] != 'languageValues': + continue + for i in e.findall('.//item'): + lang = i.text + if not lang: + continue + prefs.add(lang) + +for d in glob.glob(os.path.join('res', 'values-*')): + lang = d[len(os.path.join('res', 'values-')):] + if not lang: + continue + if re.match('^v[0-9]+$', lang): + continue + trans.add(lang) + +for lang in trans: + if lang not in prefs: + print lang