1c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey#!/usr/bin/python 2c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey 3c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkeyimport os 4c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey 5c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey""" 6c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey# assume everything needs alpha suffixes 7c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkeyfor root, dirs, files in os.walk('.'): 8c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey if "res/drawable-" not in root: continue 9c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey 10c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey for before in files: 11c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey if "_alpha.png" in before: continue 12c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey 13c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey after = before.replace(".png", "_alpha.png") 14c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey os.rename(os.path.join(root, before), os.path.join(root, after)) 15c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey""" 16c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey 17c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey# build xml redirection 18c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkeyfor root, dirs, files in os.walk('.'): 19c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey if "res/drawable-" not in root: continue 20c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey 21c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey for src in files: 22c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey if not src.endswith(".png"): continue 23c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey src = src[0:-4] 24c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey 25c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey src_clause = '\n android:src="@drawable/%s"' % (src) 26c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey 27c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey alpha = src.endswith("_alpha") 28c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey if alpha: 29c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey src = src[0:-6] 30c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey if "ic_doc" in src or "ic_root" in src or "ic_grid_folder" in src: 31c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey alpha_clause = '\n android:tint="@*android:color/secondary_text_material_light"' 32c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey else: 33c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey alpha_clause = '\n android:tint="?android:attr/colorControlNormal"' 34c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey else: 35c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey alpha_clause = '' 36c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey 37c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey am = src.endswith("_am") 38c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey if am: 39c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey src = src[0:-3] 40c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey am_clause = '\n android:autoMirrored="true"' 41c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey else: 42c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey am_clause = '' 43c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey 44c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey with open("res/drawable/%s.xml" % (src), 'w') as xml: 45c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey xml.write("""<?xml version="1.0" encoding="utf-8"?> 46c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey<bitmap xmlns:android="http://schemas.android.com/apk/res/android"%s%s%s /> 47c29dd61cbfc9f073239bdce3f4fe397deae2c623Jeff Sharkey""" % (src_clause, alpha_clause, am_clause)) 48