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
	 Daniel Martí
						Daniel Martí