Add script to detect missing language codes in the settings
This will prevent future issues like #272
This commit is contained in:
parent
38ab8ac353
commit
578a98250b
34
F-Droid/tools/list-missing-langs-setting.py
Executable file
34
F-Droid/tools/list-missing-langs-setting.py
Executable file
@ -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
|
Loading…
x
Reference in New Issue
Block a user