diff --git a/docs/design/dist/Dark/01_WelcomeIllustration_dark.webp b/docs/design/dist/Dark/01_WelcomeIllustration_dark.webp index e866860..42dcb71 100644 Binary files a/docs/design/dist/Dark/01_WelcomeIllustration_dark.webp and b/docs/design/dist/Dark/01_WelcomeIllustration_dark.webp differ diff --git a/docs/design/dist/Dark/02_LastPeriodIllustration_dark.webp b/docs/design/dist/Dark/02_LastPeriodIllustration_dark.webp index 8d17f1e..528c917 100644 Binary files a/docs/design/dist/Dark/02_LastPeriodIllustration_dark.webp and b/docs/design/dist/Dark/02_LastPeriodIllustration_dark.webp differ diff --git a/docs/design/dist/Dark/03_PeriodEndIllustration_dark.webp b/docs/design/dist/Dark/03_PeriodEndIllustration_dark.webp index cdcc5ee..2c3343e 100644 Binary files a/docs/design/dist/Dark/03_PeriodEndIllustration_dark.webp and b/docs/design/dist/Dark/03_PeriodEndIllustration_dark.webp differ diff --git a/docs/design/dist/Dark/04_LearningIllustration_dark.webp b/docs/design/dist/Dark/04_LearningIllustration_dark.webp index 9e41959..40a7b85 100644 Binary files a/docs/design/dist/Dark/04_LearningIllustration_dark.webp and b/docs/design/dist/Dark/04_LearningIllustration_dark.webp differ diff --git a/docs/design/dist/Dark/05_PrivacyIllustration_dark.webp b/docs/design/dist/Dark/05_PrivacyIllustration_dark.webp index 8b80566..fbf9231 100644 Binary files a/docs/design/dist/Dark/05_PrivacyIllustration_dark.webp and b/docs/design/dist/Dark/05_PrivacyIllustration_dark.webp differ diff --git a/docs/design/dist/Dark/06_NotificationPrivacyIllustration_dark.webp b/docs/design/dist/Dark/06_NotificationPrivacyIllustration_dark.webp index c4ea64c..63bfa11 100644 Binary files a/docs/design/dist/Dark/06_NotificationPrivacyIllustration_dark.webp and b/docs/design/dist/Dark/06_NotificationPrivacyIllustration_dark.webp differ diff --git a/docs/design/dist/Dark/07_ForecastIllustration_dark.webp b/docs/design/dist/Dark/07_ForecastIllustration_dark.webp index 251a452..d9b3fb0 100644 Binary files a/docs/design/dist/Dark/07_ForecastIllustration_dark.webp and b/docs/design/dist/Dark/07_ForecastIllustration_dark.webp differ diff --git a/docs/design/dist/Dark/EmptyStateIllustration_dark.webp b/docs/design/dist/Dark/EmptyStateIllustration_dark.webp index e78c4c5..f172279 100644 Binary files a/docs/design/dist/Dark/EmptyStateIllustration_dark.webp and b/docs/design/dist/Dark/EmptyStateIllustration_dark.webp differ diff --git a/docs/design/dist/Light/01_WelcomeIllustration_light.webp b/docs/design/dist/Light/01_WelcomeIllustration_light.webp index a932237..b6aa657 100644 Binary files a/docs/design/dist/Light/01_WelcomeIllustration_light.webp and b/docs/design/dist/Light/01_WelcomeIllustration_light.webp differ diff --git a/docs/design/dist/Light/02_LastPeriodIllustration_light.webp b/docs/design/dist/Light/02_LastPeriodIllustration_light.webp index 7b96d79..7560e38 100644 Binary files a/docs/design/dist/Light/02_LastPeriodIllustration_light.webp and b/docs/design/dist/Light/02_LastPeriodIllustration_light.webp differ diff --git a/docs/design/dist/Light/03_PeriodEndIllustration_light.webp b/docs/design/dist/Light/03_PeriodEndIllustration_light.webp index 0a5b903..0f446c2 100644 Binary files a/docs/design/dist/Light/03_PeriodEndIllustration_light.webp and b/docs/design/dist/Light/03_PeriodEndIllustration_light.webp differ diff --git a/docs/design/dist/Light/04_LearningIllustration_light.webp b/docs/design/dist/Light/04_LearningIllustration_light.webp index 0dfb099..fd0465a 100644 Binary files a/docs/design/dist/Light/04_LearningIllustration_light.webp and b/docs/design/dist/Light/04_LearningIllustration_light.webp differ diff --git a/docs/design/dist/Light/05_PrivacyIllustration_light.webp b/docs/design/dist/Light/05_PrivacyIllustration_light.webp index b72d465..63abf29 100644 Binary files a/docs/design/dist/Light/05_PrivacyIllustration_light.webp and b/docs/design/dist/Light/05_PrivacyIllustration_light.webp differ diff --git a/docs/design/dist/Light/06_NotificationPrivacyIllustration_light.webp b/docs/design/dist/Light/06_NotificationPrivacyIllustration_light.webp index 81c5c42..aeca945 100644 Binary files a/docs/design/dist/Light/06_NotificationPrivacyIllustration_light.webp and b/docs/design/dist/Light/06_NotificationPrivacyIllustration_light.webp differ diff --git a/docs/design/dist/Light/07_ForecastIllustration_light.webp b/docs/design/dist/Light/07_ForecastIllustration_light.webp index 4e3d1f9..5843a77 100644 Binary files a/docs/design/dist/Light/07_ForecastIllustration_light.webp and b/docs/design/dist/Light/07_ForecastIllustration_light.webp differ diff --git a/docs/design/dist/Light/EmptyStateIllustration_light.webp b/docs/design/dist/Light/EmptyStateIllustration_light.webp index c7facb0..d688d9d 100644 Binary files a/docs/design/dist/Light/EmptyStateIllustration_light.webp and b/docs/design/dist/Light/EmptyStateIllustration_light.webp differ diff --git a/docs/design/dist/README.md b/docs/design/dist/README.md index 5cbf021..450e13d 100644 --- a/docs/design/dist/README.md +++ b/docs/design/dist/README.md @@ -30,8 +30,20 @@ replace in | `EmptyStateIllustration` | — not onboarding | `EmptyStateIllustration` | Each stem exists as `Light/_light.webp` and `Dark/_dark.webp`, at -**identical dimensions per card**, so a theme switch swaps the image without -moving the layout. +the **same aspect ratio**, so a theme switch swaps the image without moving the +layout. Fifteen are 2048 × 1365; `07_Forecast` dark is 1536 × 1024, which is the +same 3:2 to within 0.02% — 274.00 dp tall against 273.93 at a 411 dp hero. + +**They are 3:2 landscape, composed for a full-bleed hero.** That is the second +attempt. The first delivery met the canvas size by upscaling the old portrait +art ~2.8× and padding the sides with a blurred copy of itself: measured edge +detail fell 2.1×–8.8× in the outer quarters on 15 of 16 files, and at real hero +size a hard seam showed around the sharp centre. The canvas was right and the +composition was still portrait. + +The set here is natively wide — real painted content to all four edges, verified +by measuring detail across each image and looking for a step change that would +betray a pasted rectangle. None has one. `EmptyStateIllustration` is the odd one and deliberately unnumbered: it is Today's "nothing logged yet" state, not an onboarding step, and it is also drawn @@ -112,7 +124,22 @@ sources rendered their rounded corners against black. ## Format -WebP at the delivered resolution — 312 KB for all sixteen, against 6.8 MB as -PNG, and the same format [`../../data/img/`](../../data/img/) uses for the marks -privacyllc.dev renders. The delivery `.zip` archives are deliberately not -tracked; see [`.gitignore`](.gitignore). +WebP at the delivered resolution — 4.2 MB for all sixteen, and the same format +[`../../data/img/`](../../data/img/) uses for the marks privacyllc.dev renders. +The delivery `.zip` archives are deliberately not tracked; see +[`.gitignore`](.gitignore). + +**These are sources, not shipping assets, and the size is why that matters.** A +2048 px file dropped into a density-less `drawable/` is decoded at the device's +bucket and costs ~11 MB of heap on every device. The shipped copies are +downscaled into `drawable-*dpi` buckets — see the KDoc in `Illustrations.kt`. + +## Two things left unmatched, deliberately + +- **`07_Forecast` light and dark are different compositions.** Light draws a + partial ring of hollow beads; dark draws a full arc of dashed circles ending + in an arrow. Dark states "predicted" more clearly, so it is the one to copy if + they are ever reconciled — not the other way round. +- **Eight of the sixteen have a busy bottom quarter**, mostly the dark set, + where foliage and water reach into the band the fade covers. The fade still + works; it simply covers more drawing than intended.