BobStore/F-Droid/tools/list-missing-langs-setting.py
Daniel Martí 578a98250b Add script to detect missing language codes in the settings
This will prevent future issues like #272
2015-05-30 12:19:25 +02:00

35 lines
799 B
Python
Executable File

#!/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