From 773df56883b9961b607a1994920f5ef5299423b8 Mon Sep 17 00:00:00 2001 From: cirakg Date: Sun, 18 Oct 2026 21:10:37 +0200 Subject: feat(app): add minimal watch app with smoke test and per-size icons The M0 placeholder app: AppBase entry point, home screen with name and version, debug-only diagnostics (start-up time, memory) and a unit test that runs in the headless simulator. Builds with strict type checking and zero warnings for all 72 products; icons.jungle gives every product a launcher icon of its exact size. Co-Authored-By: Claude Opus 5.5 --- icons.jungle | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 icons.jungle (limited to 'icons.jungle') diff --git a/icons.jungle b/icons.jungle new file mode 100644 index 0000000..1adf941 --- /dev/null +++ b/icons.jungle @@ -0,0 +1,78 @@ +# Author: cirakg & claude ai +# Summary: Per-device launcher-icon resources; generated by tools/make_icon.py --all (do not edit). +# +# Each product gets the icon folder matching the launcher-icon size in its +# device definition, so the compiler never has to scale (and warn). + +instinctcrossoveramoled.resourcePath = $(instinctcrossoveramoled.resourcePath);resources-icons/38x38 +enduro3.resourcePath = $(enduro3.resourcePath);resources-icons/40x40 +enduro4.resourcePath = $(enduro4.resourcePath);resources-icons/40x40 +fenix7.resourcePath = $(fenix7.resourcePath);resources-icons/40x40 +fenix7pro.resourcePath = $(fenix7pro.resourcePath);resources-icons/40x40 +fenix7pronowifi.resourcePath = $(fenix7pronowifi.resourcePath);resources-icons/40x40 +fenix7s.resourcePath = $(fenix7s.resourcePath);resources-icons/40x40 +fenix7spro.resourcePath = $(fenix7spro.resourcePath);resources-icons/40x40 +fenix7x.resourcePath = $(fenix7x.resourcePath);resources-icons/40x40 +fenix7xpro.resourcePath = $(fenix7xpro.resourcePath);resources-icons/40x40 +fenix7xpronowifi.resourcePath = $(fenix7xpronowifi.resourcePath);resources-icons/40x40 +fenix8solar47mm.resourcePath = $(fenix8solar47mm.resourcePath);resources-icons/40x40 +fenix8solar51mm.resourcePath = $(fenix8solar51mm.resourcePath);resources-icons/40x40 +fenix9prosolar47mm.resourcePath = $(fenix9prosolar47mm.resourcePath);resources-icons/40x40 +fenix9prosolar51mm.resourcePath = $(fenix9prosolar51mm.resourcePath);resources-icons/40x40 +fr255.resourcePath = $(fr255.resourcePath);resources-icons/40x40 +fr255m.resourcePath = $(fr255m.resourcePath);resources-icons/40x40 +fr255s.resourcePath = $(fr255s.resourcePath);resources-icons/40x40 +fr255sm.resourcePath = $(fr255sm.resourcePath);resources-icons/40x40 +fr955.resourcePath = $(fr955.resourcePath);resources-icons/40x40 +venusq2.resourcePath = $(venusq2.resourcePath);resources-icons/40x40 +venusq2m.resourcePath = $(venusq2m.resourcePath);resources-icons/40x40 +fr165.resourcePath = $(fr165.resourcePath);resources-icons/54x54 +fr165m.resourcePath = $(fr165m.resourcePath);resources-icons/54x54 +fr170.resourcePath = $(fr170.resourcePath);resources-icons/54x54 +fr170m.resourcePath = $(fr170m.resourcePath);resources-icons/54x54 +fr57042mm.resourcePath = $(fr57042mm.resourcePath);resources-icons/54x54 +fr70.resourcePath = $(fr70.resourcePath);resources-icons/54x54 +venu441mm.resourcePath = $(venu441mm.resourcePath);resources-icons/54x54 +vivoactive6.resourcePath = $(vivoactive6.resourcePath);resources-icons/54x54 +approachs50.resourcePath = $(approachs50.resourcePath);resources-icons/56x56 +vivoactive5.resourcePath = $(vivoactive5.resourcePath);resources-icons/56x56 +approachs7042mm.resourcePath = $(approachs7042mm.resourcePath);resources-icons/60x60 +approachs7243mm.resourcePath = $(approachs7243mm.resourcePath);resources-icons/60x60 +d2mach1.resourcePath = $(d2mach1.resourcePath);resources-icons/60x60 +descentg2.resourcePath = $(descentg2.resourcePath);resources-icons/60x60 +descentmk343mm.resourcePath = $(descentmk343mm.resourcePath);resources-icons/60x60 +descentmk351mm.resourcePath = $(descentmk351mm.resourcePath);resources-icons/60x60 +epix2.resourcePath = $(epix2.resourcePath);resources-icons/60x60 +epix2pro42mm.resourcePath = $(epix2pro42mm.resourcePath);resources-icons/60x60 +epix2pro47mm.resourcePath = $(epix2pro47mm.resourcePath);resources-icons/60x60 +epix2pro51mm.resourcePath = $(epix2pro51mm.resourcePath);resources-icons/60x60 +fenix843mm.resourcePath = $(fenix843mm.resourcePath);resources-icons/60x60 +fenix943mm.resourcePath = $(fenix943mm.resourcePath);resources-icons/60x60 +fenix9pro43mm.resourcePath = $(fenix9pro43mm.resourcePath);resources-icons/60x60 +fenixe.resourcePath = $(fenixe.resourcePath);resources-icons/60x60 +fr265.resourcePath = $(fr265.resourcePath);resources-icons/60x60 +fr265s.resourcePath = $(fr265s.resourcePath);resources-icons/60x60 +instinct3amoled45mm.resourcePath = $(instinct3amoled45mm.resourcePath);resources-icons/60x60 +instinct3amoled50mm.resourcePath = $(instinct3amoled50mm.resourcePath);resources-icons/60x60 +marq2.resourcePath = $(marq2.resourcePath);resources-icons/60x60 +marq2aviator.resourcePath = $(marq2aviator.resourcePath);resources-icons/60x60 +venu2s.resourcePath = $(venu2s.resourcePath);resources-icons/61x61 +approachs7247mm.resourcePath = $(approachs7247mm.resourcePath);resources-icons/65x65 +d2mach2.resourcePath = $(d2mach2.resourcePath);resources-icons/65x65 +d2mach2pro.resourcePath = $(d2mach2pro.resourcePath);resources-icons/65x65 +fenix847mm.resourcePath = $(fenix847mm.resourcePath);resources-icons/65x65 +fenix8pro47mm.resourcePath = $(fenix8pro47mm.resourcePath);resources-icons/65x65 +fenix947mm.resourcePath = $(fenix947mm.resourcePath);resources-icons/65x65 +fenix9pro47mm.resourcePath = $(fenix9pro47mm.resourcePath);resources-icons/65x65 +fenix9pro51mm.resourcePath = $(fenix9pro51mm.resourcePath);resources-icons/65x65 +fr57047mm.resourcePath = $(fr57047mm.resourcePath);resources-icons/65x65 +fr965.resourcePath = $(fr965.resourcePath);resources-icons/65x65 +fr970.resourcePath = $(fr970.resourcePath);resources-icons/65x65 +venu445mm.resourcePath = $(venu445mm.resourcePath);resources-icons/65x65 +venux1.resourcePath = $(venux1.resourcePath);resources-icons/65x65 +approachs7047mm.resourcePath = $(approachs7047mm.resourcePath);resources-icons/70x70 +d2airx10.resourcePath = $(d2airx10.resourcePath);resources-icons/70x70 +venu2.resourcePath = $(venu2.resourcePath);resources-icons/70x70 +venu2plus.resourcePath = $(venu2plus.resourcePath);resources-icons/70x70 +venu3.resourcePath = $(venu3.resourcePath);resources-icons/70x70 +venu3s.resourcePath = $(venu3s.resourcePath);resources-icons/70x70 -- cgit v1.2.3