Skip to content

feat(desktop): use the Flipcash app icon on all three desktop platforms - #1951

Open
bmc08gt wants to merge 1 commit into
code/cashfrom
feat/desktop-app-icon
Open

bmc08gt wants to merge 1 commit into
code/cashfrom
feat/desktop-app-icon

Conversation

@bmc08gt

@bmc08gt bmc08gt commented Nov 3, 2026

Copy link
Copy Markdown
Collaborator

The desktop app showed the Java icon in the Dock and no icon in the window title bar or taskbar.

The icons are rendered with ictool from the iOS app's Icon Composer file (Flipcash/Supporting Files/AppIcon.icon in code-ios-app), so desktop matches the phone apps:

File Platform Notes
icons/Flipcash.icns macOS 824 px body on Apple's 1024 grid, 16–1024 px
icons/Flipcash.ico Windows 16–256 px
icons/Flipcash.png Linux 512 px

nativeDistributions uses all three. At runtime the window gets the icon through Window(icon = …). On macOS the Dock gets it through java.awt.Taskbar, because gradle run has no app bundle to read the icon from.

#1920 touches the same lines in Main.kt (window state and chrome). The conflict is additive: keep both sides.

The desktop app showed the Java icon in the Dock and no icon in the window
title bar or taskbar.

The icons are rendered from the iOS app's Icon Composer file
(Flipcash/Supporting Files/AppIcon.icon) with ictool, so desktop matches the
phone apps:
- icons/Flipcash.icns: macOS, body at 824 of 1024 on Apple's icon grid
- icons/Flipcash.ico: Windows, 16 to 256 px
- icons/Flipcash.png: Linux, 512 px

nativeDistributions now uses all three. At runtime the window gets the icon,
and on macOS the Dock gets it through java.awt.Taskbar, because `gradle run`
has no app bundle to read it from.
@bmc08gt bmc08gt self-assigned this Nov 3, 2026
@github-actions github-actions Bot added the type: feature New functionality label Nov 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: feature New functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant