diff --git a/F-Droid/tools/remove-unused-trans.py b/F-Droid/tools/remove-unused-trans.py index 2c4a42d92..dc40eae92 100755 --- a/F-Droid/tools/remove-unused-trans.py +++ b/F-Droid/tools/remove-unused-trans.py @@ -8,20 +8,18 @@ import re from xml.etree import ElementTree strings = set() -arrays = set() for e in ElementTree.parse(os.path.join('res', 'values', 'strings.xml')).getroot().findall('.//string'): name = e.attrib['name'] strings.add(name) -for e in ElementTree.parse(os.path.join('res', 'values', 'array.xml')).getroot().findall('.//string-array'): - name = e.attrib['name'] - arrays.add(name) - for d in glob.glob(os.path.join('res', 'values-*')): str_path = os.path.join(d, 'strings.xml') if os.path.exists(str_path): + header = '' + with open(str_path, 'r') as f: + header = f.readline() tree = ElementTree.parse(str_path) root = tree.getroot() @@ -34,24 +32,6 @@ for d in glob.glob(os.path.join('res', 'values-*')): result = re.sub(r' />', r'/>', ElementTree.tostring(root, encoding='utf-8')) with open(str_path, 'w+') as f: - f.write('\n') - f.write(result) - f.write('\n') - - arr_path = os.path.join(d, 'array.xml') - if os.path.exists(arr_path): - tree = ElementTree.parse(arr_path) - root = tree.getroot() - - elems = root.findall('.//string-array') - for e in elems: - name = e.attrib['name'] - if name not in arrays: - root.remove(e) - - result = re.sub(r' />', r'/>', ElementTree.tostring(root, encoding='utf-8')) - - with open(arr_path, 'w+') as f: - f.write('\n') + f.write(header) f.write(result) f.write('\n')