17
17
PROJECT_DIR = Path (__file__ ).parent .resolve ()
18
18
19
19
LA_CAPITAINE_ICONS_DIR = PROJECT_DIR / "la-capitaine-icon-theme/apps/scalable"
20
- DRAWABLE_NODPI_DIR = PROJECT_DIR / "app/src/main/res/drawable-nodpi"
20
+ RES_DRAWABLE_NODPI_DIR = PROJECT_DIR / "app/src/main/res/drawable-nodpi"
21
+ RES_XML_DIR = PROJECT_DIR / "app/src/main/res/xml"
21
22
22
- APPFILTER_XML_PATH = PROJECT_DIR / "app/src/main/res/xml/ appfilter.xml"
23
+ APPFILTER_XML_PATH = RES_XML_DIR / "appfilter.xml"
23
24
APPFILTER_XML_TEMPLATE = """\
24
25
<?xml version="1.0" encoding="utf-8"?>
25
26
<resources>
33
34
</resources>
34
35
"""
35
36
36
- DRAWABLE_XML_PATH = PROJECT_DIR / "app/src/main/res/xml/ drawable.xml"
37
+ DRAWABLE_XML_PATH = RES_XML_DIR / "drawable.xml"
37
38
DRAWABLE_XML_TEMPLATE = """\
38
39
<?xml version="1.0" encoding="utf-8"?>
39
40
<resources>
@@ -57,6 +58,7 @@ def get_drawable_name(icon_name: str) -> str:
57
58
58
59
59
60
def write_appfilter_xml (apps : Iterable [App ]) -> None :
61
+ RES_XML_DIR .mkdir (mode = 0o755 , parents = True , exist_ok = True )
60
62
items = [
61
63
f'<item component="ComponentInfo{{{ app .package } /{ app .activity } }}"'
62
64
f' drawable="{ get_drawable_name (app .icon )} " />'
@@ -68,6 +70,7 @@ def write_appfilter_xml(apps: Iterable[App]) -> None:
68
70
69
71
70
72
def write_drawable_xml (icons : Icons ) -> None :
73
+ RES_XML_DIR .mkdir (mode = 0o755 , parents = True , exist_ok = True )
71
74
items = [
72
75
f'<item drawable="{ get_drawable_name (icon_name )} " />'
73
76
for icon_name in icons .keys ()
@@ -78,11 +81,11 @@ def write_drawable_xml(icons: Icons) -> None:
78
81
79
82
80
83
def write_icon_images (icons : Icons ) -> None :
81
- DRAWABLE_NODPI_DIR .mkdir (mode = 0o755 , parents = True , exist_ok = True )
84
+ RES_DRAWABLE_NODPI_DIR .mkdir (mode = 0o755 , parents = True , exist_ok = True )
82
85
for icon_name , icon_file in icons .items ():
83
86
# Resolve allows using symlinks for icon file
84
87
src = (LA_CAPITAINE_ICONS_DIR / icon_file ).resolve ()
85
- dest = DRAWABLE_NODPI_DIR / f"{ get_drawable_name (icon_name )} .png"
88
+ dest = RES_DRAWABLE_NODPI_DIR / f"{ get_drawable_name (icon_name )} .png"
86
89
print (
87
90
f"Writing { COLOR_YELLOW } { dest .parent .name } /{ dest .name } { COLOR_RESET } ({ COLOR_CYAN } { src .name } { COLOR_RESET } )"
88
91
)
@@ -118,7 +121,7 @@ def main() -> None:
118
121
except FileNotFoundError :
119
122
# missing_ok param is 3.8+ only
120
123
pass
121
- for file in DRAWABLE_NODPI_DIR .glob (f"{ DRAWABLE_NAME_PREFIX } *.png" ):
124
+ for file in RES_DRAWABLE_NODPI_DIR .glob (f"{ DRAWABLE_NAME_PREFIX } *.png" ):
122
125
file .unlink ()
123
126
print (f"Removed { COLOR_YELLOW } { file .parent .name } /{ file .name } { COLOR_RESET } " )
124
127
else :
0 commit comments