fix(android): adaptive launcher icon with iOS-matching padding - #689
Merged
Merged
Conversation
chore: bump to 5.0.1
ci: upload release APK to existing GitHub release
The Android launcher used flat 192px PNGs with the CARP mark stretched edge-to-edge, while iOS uses an Icon Composer SVG with ~19% padding. Replace the PNGs with an adaptive icon whose foreground is a vector of the same paths as ios/Runner/AppIcon26.icon/Assets/icon_foreground.svg, scaled so the mark fills ~75% of the visible area like iOS. The density PNGs are dead since minSdk 28 (adaptive icons take precedence >= 26). Verified with flutter build apk; aapt2 dump badging resolves mipmap-anydpi-v26/ic_launcher.xml for all densities.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Android launcher icon had no padding — the CARP mark was stretched edge-to-edge in flat 192px PNGs. iOS uses an Icon Composer SVG with ~19% padding, so the two looked different.
Fix
Old Android → new Android → iOS: