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