Skip to content

Commit 5d58ec2

Browse files
committed
Create app/src/main/res/xml if it doesn't exist
1 parent 0778741 commit 5d58ec2

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

res.py

+9-6
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@
1717
PROJECT_DIR = Path(__file__).parent.resolve()
1818

1919
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"
2122

22-
APPFILTER_XML_PATH = PROJECT_DIR / "app/src/main/res/xml/appfilter.xml"
23+
APPFILTER_XML_PATH = RES_XML_DIR / "appfilter.xml"
2324
APPFILTER_XML_TEMPLATE = """\
2425
<?xml version="1.0" encoding="utf-8"?>
2526
<resources>
@@ -33,7 +34,7 @@
3334
</resources>
3435
"""
3536

36-
DRAWABLE_XML_PATH = PROJECT_DIR / "app/src/main/res/xml/drawable.xml"
37+
DRAWABLE_XML_PATH = RES_XML_DIR / "drawable.xml"
3738
DRAWABLE_XML_TEMPLATE = """\
3839
<?xml version="1.0" encoding="utf-8"?>
3940
<resources>
@@ -57,6 +58,7 @@ def get_drawable_name(icon_name: str) -> str:
5758

5859

5960
def write_appfilter_xml(apps: Iterable[App]) -> None:
61+
RES_XML_DIR.mkdir(mode=0o755, parents=True, exist_ok=True)
6062
items = [
6163
f'<item component="ComponentInfo{{{app.package}/{app.activity}}}"'
6264
f' drawable="{get_drawable_name(app.icon)}" />'
@@ -68,6 +70,7 @@ def write_appfilter_xml(apps: Iterable[App]) -> None:
6870

6971

7072
def write_drawable_xml(icons: Icons) -> None:
73+
RES_XML_DIR.mkdir(mode=0o755, parents=True, exist_ok=True)
7174
items = [
7275
f'<item drawable="{get_drawable_name(icon_name)}" />'
7376
for icon_name in icons.keys()
@@ -78,11 +81,11 @@ def write_drawable_xml(icons: Icons) -> None:
7881

7982

8083
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)
8285
for icon_name, icon_file in icons.items():
8386
# Resolve allows using symlinks for icon file
8487
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"
8689
print(
8790
f"Writing {COLOR_YELLOW}{dest.parent.name}/{dest.name}{COLOR_RESET} ({COLOR_CYAN}{src.name}{COLOR_RESET})"
8891
)
@@ -118,7 +121,7 @@ def main() -> None:
118121
except FileNotFoundError:
119122
# missing_ok param is 3.8+ only
120123
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"):
122125
file.unlink()
123126
print(f"Removed {COLOR_YELLOW}{file.parent.name}/{file.name}{COLOR_RESET}")
124127
else:

0 commit comments

Comments
 (0)