Privacy-Period-Tracker/app
null addd6c14cb feat: the real emblem is the launcher icon
closes #30

The last placeholder. It was blocked on a real constraint rather than taste: an
adaptive icon masks roughly a quarter of the canvas away, and the first emblem
had content hard against its edges, so dropping it in would have cropped the
shield.

THE NEW EMBLEM DID NOT NEED REDRAWING, IT NEEDED PLACING

It puts the meaning in the middle — calendar, shield, padlock — with the ring and
botanicals as outer decoration. Dropped in full-bleed it still crops: simulating
the circular and rounded-square masks slices the ring apart and cuts the crescent
in half. Scaled into the 66dp safe circle on §18's Deep Plum it survives both
masks whole.

Both were checked by rendering the masks, and then by installing and looking at
the launcher rather than trusting the simulation.

Foreground ships as a density ladder, mdpi through xxxhdpi, 44 KB for all five.
Release APK 2.03 -> 2.08 MB.

THE MONOCHROME LAYER STAYS THE SIMPLIFIED VECTOR

Renamed to ic_launcher_monochrome.xml, which is now what it is. A themed icon is
a silhouette — Android discards colour and tints the alpha — so the emblem's
overlapping calendar, shield, padlock, crescent and leaves would flatten into an
unreadable blob. A ring with one dot still reads at 48dp in a single colour,
which is the whole job of that layer.

Source kept at docs/design/brand/icon.webp: same 1254px, 128 KB instead of 896.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-18 21:37:11 -05:00
..
src feat: the real emblem is the launcher icon 2026-08-18 21:37:11 -05:00
build.gradle.kts feat: reminders that stay quiet on a lock screen 2026-08-18 15:26:59 -05:00
proguard-rules.pro chore: adopt the project template and add the Kotlin/Compose skeleton 2026-08-18 02:16:47 -05:00