Skip to content

fix(eid-wallet): full-bleed app icon + light/dark/tinted iOS variants#1065

Open
Bekiboo wants to merge 1 commit into
mainfrom
fix/eid-wallet-ios-icon-appearance
Open

fix(eid-wallet): full-bleed app icon + light/dark/tinted iOS variants#1065
Bekiboo wants to merge 1 commit into
mainfrom
fix/eid-wallet-ios-icon-appearance

Conversation

@Bekiboo

@Bekiboo Bekiboo commented Jun 30, 2026

Copy link
Copy Markdown
Collaborator

Description of change

Fixes the iOS app icon: it's now full-bleed (purple to the edges) so iOS' corner mask no longer leaves a frame around it, and it ships explicit light/dark/tinted variants so iOS 18+ stops auto-darkening it. In dark mode the icon now stays purple with the white logo, as requested by the client.

Issue Number

Close #1063

Type of change

  • Fix (a change which fixes an issue)

How the change has been tested

  • Built and run on the iOS 26.5 simulator (iPhone 17 Pro) via tauri ios dev.
  • Verified on the home screen in Light, Dark and Tinted appearances:
  • Light/Dark → purple background, white logo, no frame.
  • Tinted → clean monochrome, consistent with system icons.
  • Cross-checked the rendered asset against iOS' corner mask offline (squircle mask preview) before/after.

Change checklist

  • I have ensured that the CI Checks pass locally
  • I have removed any unnecessary logic
  • My code is well documented
  • I have signed my commits
  • My code follows the pattern of the application
  • I have self reviewed my code

Design decisions

  • Migrated AppIcon.appiconset to the single-size 1024 format with three luminosity appearances (light / dark / tinted) instead of the legacy per-size layout. This is what lets us override iOS 18's auto-dark behaviour.
  • dark == light (same purple full-bleed artwork), per the client's request. Tinted is grayscale — iOS forces monochrome in tinted mode, so it cannot stay purple by design.
  • Alpha stripped from the iOS icons to keep App Store validation happy (same constraint as fix(eid-wallet): strip alpha channel from iOS app icons #976).
  • Scope kept to iOS only. tauri icon also regenerated Android/desktop icons, but those were reverted: the bug is iOS-specific, and the full-bleed master overflows Android's adaptive-icon safe zone (logo would get clipped). Rolling the new design out to Android/desktop is a separate task.

⚠️ Maintenance note

Re-running tauri icon regenerates the legacy per-size layout and will overwrite these light/dark/tinted variants (same caveat flagged in #976). Re-apply the appearance catalog after any icon regeneration.

@Bekiboo Bekiboo self-assigned this Jun 30, 2026
@Bekiboo Bekiboo requested a review from coodos as a code owner June 30, 2026 19:36
@coderabbitai

coderabbitai Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (22)
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-dark.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-light.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-tinted.png is excluded by !**/*.png, !**/gen/**
  • infrastructure/eid-wallet/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/Contents.json is excluded by !**/gen/**

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 7481c210-6a8d-41e2-acd1-bcab03917b8e

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/eid-wallet-ios-icon-appearance

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

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.

iOS: eID wallet icon has excess padding and letters should be white by default

1 participant