Skip to content

fix: app icon sizing, background color, and crop source - #49

Merged
GuiDev1994 merged 1 commit into
GuiDev1994:mainfrom
KrisEnigma:fix/icon-full-bleed
Jul 20, 2026
Merged

fix: app icon sizing, background color, and crop source#49
GuiDev1994 merged 1 commit into
GuiDev1994:mainfrom
KrisEnigma:fix/icon-full-bleed

Conversation

@KrisEnigma

@KrisEnigma KrisEnigma commented Jul 17, 2026

Copy link
Copy Markdown

In short, fixed the app icon which had a white border, now looks seamless.

Three commits. Three compounding problems, found by comparing against moonlight-tv's original webOS assets and webosbrew/webos-homebrew-channel (a working reference homebrew app):

  1. icon.png/icon_large.png were shipped at 130x130/512x512 -- 1.6x and ~4x larger than webOS's actual slots (80x80/130x130, confirmed via both LG's docs and moonlight-tv's pre-rebrand assets). webOS was downscaling and letterboxing them, padding the leftover space with iconColor.
  2. iconColor was left at the webOS-default #ffffff. Per LG's docs, iconColor is the app tile's permanent background, always visible behind the icon -- not just a fallback for transparent pixels. webos-homebrew-channel's appinfo.json confirms the convention: its iconColor (#cf0652) deliberately matches its own icon's branding, not left at the default.
  3. Less obviously: aurora_icon.png (the dedicated icon source) bakes in its own dark rounded-square 'squircle' card on top of a separately-black canvas. The card and canvas are both very dark but not quite the same color, and the card's corners are rounded while any rectangular crop of it isn't -- so no amount of cropping produced a uniform background; there was always a faint inconsistency at the edges that read as a border once composited against the home screen.

Fixed by extracting just the 'A' mark from aurora_splash.png instead (same mark, genuinely uniform near-black background, no baked-in card), recomposing it centered on a flat background we control at each of webOS's actual expected sizes, and setting iconColor to match that same background color (mariotaku#618). Padding around the mark was tuned to 20% by comparing directly against other apps' icon proportions on a live LG home screen (an initial attempt at 50% was an overcorrection, confirmed after a webOS icon-cache-related false negative was resolved by rebooting the TV).

Fixes a white/oversized border around the Aurora icon on the LG home
screen:
1. icon.png/icon_large.png were shipped at 130x130/512x512 -- 1.6x and
   ~4x larger than webOS's actual slots (80x80/130x130, confirmed via
   both LG's docs and moonlight-tv's pre-rebrand assets). webOS was
   downscaling and letterboxing them, padding the leftover space with
   iconColor.
2. iconColor was left at the webOS-default #ffffff. Per LG's docs,
   iconColor is the app tile's permanent background, always visible
   behind the icon -- not just a fallback for transparent pixels.
   webos-homebrew-channel's appinfo.json confirms the convention: its
   iconColor (#cf0652) deliberately matches its own icon's branding,
   not left at the default.
3. The icon source baked in an inconsistent two-tone background (a
   dark rounded-square card on top of a separately-black canvas, not
   quite the same color, with rounded corners that any rectangular
   crop couldn't match) -- extracted the mark from a cleaner source
   instead, recomposed on a flat background matching the new
   iconColor (mariotaku#618), with padding matched to other apps' icon
   proportions on a live LG home screen.
@KrisEnigma
KrisEnigma force-pushed the fix/icon-full-bleed branch from 9e7fb6a to 784c240 Compare July 18, 2026 02:49
@GuiDev1994 GuiDev1994 mentioned this pull request Jul 19, 2026
4 tasks
@GuiDev1994
GuiDev1994 merged commit 63e4bb2 into GuiDev1994:main Jul 20, 2026
GuiDev1994 added a commit that referenced this pull request Jul 20, 2026
Integrates community PRs #41#50 and Aurora 1.1.4 fixes.

Credits: @KrisEnigma (#41#49), @danbrun (#50).

@GuiDev1994 GuiDev1994 left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved and included in #51 (Release v1.1.4).

@GuiDev1994

Copy link
Copy Markdown
Owner

Included in Aurora v1.1.4 via #.

Thank you @KrisEnigma — credited in the README Contributors section and preserved in git history on main.

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.

2 participants