Remove obsolete translation cleanup scripts
This commit is contained in:
		
							parent
							
								
									63e83c3b21
								
							
						
					
					
						commit
						fdf4655068
					
				| @ -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 | ||||
| @ -1,5 +0,0 @@ | ||||
| #!/bin/bash -x | ||||
| 
 | ||||
| # Fix TypographyEllipsis programmatically | ||||
| 
 | ||||
| sed -r -i 's/(\.\.\.|…\;)/…/g' res/values*/*.xml | ||||
| @ -1,5 +0,0 @@ | ||||
| #!/bin/bash -x | ||||
| 
 | ||||
| # Remove empty translations | ||||
| 
 | ||||
| sed -i '/<string [^>]*\/>/d' res/values-*/strings.xml | ||||
| @ -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') | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Daniel Martí
						Daniel Martí