Remove obsolete translation cleanup scripts

This commit is contained in:
Daniel Martí 2015-09-12 21:51:49 -07:00
parent 63e83c3b21
commit fdf4655068
4 changed files with 0 additions and 51 deletions

View File

@ -1,5 +0,0 @@
#!/bin/bash -x
# Fix apostrophes in strings not preceded by a backslash
sed -i "/\\(item\\|string\\)/s/\\([^\\]\\)'/\\1\\\\'/g" res/values*/{strings,array}.xml

View File

@ -1,5 +0,0 @@
#!/bin/bash -x
# Fix TypographyEllipsis programmatically
sed -r -i 's/(\.\.\.|&#8230\;)/…/g' res/values*/*.xml

View File

@ -1,5 +0,0 @@
#!/bin/bash -x
# Remove empty translations
sed -i '/<string [^>]*\/>/d' res/values-*/strings.xml

View File

@ -1,36 +0,0 @@
#!/usr/bin/env python2
# Remove translated arrays that are missing elements
import glob
import os
import re
from xml.etree import ElementTree
number = dict()
for e in ElementTree.parse(os.path.join('res', 'values', 'array.xml')).getroot().findall('.//string-array'):
name = e.attrib['name']
count = len(e.findall('item'))
number[name] = count
for d in glob.glob(os.path.join('res', 'values-*')):
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']
count = len(e.findall('item'))
if count != number[name]:
root.remove(e)
result = re.sub(r' />', r'/>', ElementTree.tostring(root, encoding='utf-8'))
with open(arr_path, 'w+') as f:
f.write('<?xml version="1.0" encoding="utf-8"?>\n')
f.write(result)
f.write('\n')