Skip to content

feat: adaptive app icon variants (iOS dark/tinted, Android themed) - #76

Merged
windoze95 merged 1 commit into
mainfrom
feat/adaptive-icon-variants
Jul 7, 2026
Merged

feat: adaptive app icon variants (iOS dark/tinted, Android themed)#76
windoze95 merged 1 commit into
mainfrom
feat/adaptive-icon-variants

Conversation

@windoze95

Copy link
Copy Markdown
Owner

Builds on the new brand icon (#74) by shipping every adaptive variant the phones switch between automatically.

iOS — light / dark / tinted appearances (iOS 18+)

Converts AppIcon.appiconset from the legacy 15-size PNG set to the modern single-size 1024 format with luminosity appearance variants:

  • Light — mark on warm paper (same look as today; serves as the App Store marketing icon, opaque/no-alpha)
  • Dark — coral S + cream B on a branded charcoal canvas
  • Tinted — two-tone grayscale so the system can apply the user's chosen hue while keeping the S and B distinguishable

Validated locally with actool (compiles clean, exit 0). Older iOS ignores the extra appearances and uses Light.

Android — adaptive + themed icons (API 26+ / 13+)

Adds an adaptive icon (mipmap-anydpi-v26/ic_launcher.xml) with:

  • foreground (the mark, sized into the mask safe zone) + background (the gradient) — the launcher masks these to any device shape
  • monochrome layer for Android 13 themed icons (launcher tints it to the wallpaper)

Legacy raster ic_launcher.png stays as the pre-API-26 fallback (unchanged bytes).

Notes

  • Web icons, Play listing icon, and the site favicon/apple-touch-icon regenerated byte-identically from the same master, so this PR is scoped to just the new iOS/Android variant files.
  • Regeneration kit (source HTML, per-variant masters, variants.py/slots.py, actool validation command) lives in ~/Projects/SaltyBytes/logo/appicon/.

Rendered previews (light / dark / tinted, and Android masked to a circle) all read cleanly down to 60px.

🤖 Generated with Claude Code

Ship the icon in every adaptive form the platforms switch between
automatically:

iOS (single-size 1024 app icon with luminosity appearances):
- Light  — mark on warm paper (unchanged look; now the marketing icon)
- Dark   — coral S + cream B on a branded charcoal canvas
- Tinted — two-tone grayscale so iOS can apply the user's hue while
           keeping the S and B distinct
  Replaces the legacy 15-size PNG set. Validated with actool.

Android (adaptive icon, API 26+):
- foreground (mark) + background (gradient) layers the launcher masks
- monochrome layer for Android 13 themed icons
- legacy raster ic_launcher.png kept as the <API 26 fallback

Assets + regeneration scripts: ~/Projects/SaltyBytes/logo/appicon/
(variants.py derives every variant from icon-paper.html; slots.py installs).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@windoze95
windoze95 merged commit 3b076cb into main Jul 7, 2026
2 checks passed
@windoze95
windoze95 deleted the feat/adaptive-icon-variants branch July 7, 2026 23:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant