feat(branding): replace the Noodle Gallery logo set with the new five-petal mark - #983
Open
Deeds67 wants to merge 3 commits into
Open
feat(branding): replace the Noodle Gallery logo set with the new five-petal mark#983Deeds67 wants to merge 3 commits into
Deeds67 wants to merge 3 commits into
Conversation
…-petal mark Covers every surface: the rendered gallery-logo-* / gallery-loader-* files in web/static and docs/static/img, the branding/assets sources apply-branding.sh fans out, and the committed iOS/Android launcher icons. Every raster was regenerated at its target's existing canvas, content box and opacity, so per-platform padding is unchanged (Android adaptive 44.4%, legacy launcher 46.9%, iOS 71.7%, PWA maskable 71.9%). The new source SVGs are named by ink colour rather than background, so logo_dark.svg maps to *-inline-light.svg and logo_white.svg to *-inline-dark.svg. The loading spinners need no code change: the supplied dotLottie is a 300-frame flipbook of the mark rotating, and both web and mobile already rotate a static image, so they pick up the new mark from the loader asset alone. Co-authored-by: LoPera <116523906+LoPeraa@users.noreply.github.com>
immich-text-{light,dark}.png is the lockup rendered by app_bar_dialog.dart
(the sheet behind the account avatar) and still showed the old camera mark.
It was missed because the first sweep matched asset filenames against
logo|icon|favicon|splash|wordmark|launch, and "immich-text" matches none of
them. Re-swept by diffing every tracked image under the asset directories
against the commit instead of by name.
Co-authored-by: LoPera <116523906+LoPeraa@users.noreply.github.com>
The new lockup is airier than the camera glyph it replaces, so it read small at the previous height of 16 next to the 20px close button. 24 balances it against that button while staying well under the app bar's own 43. Co-authored-by: LoPera <116523906+LoPeraa@users.noreply.github.com>
Deeds67
force-pushed
the
feat/new-logos
branch
from
August 13, 2026 19:31
f8239e1 to
15ad0fb
Compare
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.
Replaces the camera lockups with the new five-petal artwork across every surface.
Scope
173 files, assets only, no code changes.
mobile/ios/Runner/(AppIcon + LaunchImage)branding/assets/mobile/ios/mobile/android/.../res/(mipmap, adaptive, splash, notification)web/static/(logos, loaders, favicons, PWA)branding/assets/(6 source SVGs + rasters)docs/static/img/mobile/assets/design/Both logo systems are updated: the
branding/assets/sources thatapply-branding.shfans out at build time, and thegallery-logo-*/gallery-loader-*files inweb/staticanddocs/static/imgthat are the ones actually rendered (Logo.svelte,AuthPageLayout.svelte,docusaurus.config.js) and whichapply-branding.shdoes not write.Padding is preserved exactly
Rasters were not regenerated from a fixed safe-area guess. Each target's existing canvas, content box, centring offset and opacity were measured and reproduced, so per-platform padding is unchanged:
app-icon.png→ 46.9%app-icon-ios.png→ 71.7%branding/scripts/verify-mobile-assets.shpasses (80 checks).Notes for review
logo_dark.svg→*-inline-light.svg,logo_white.svg→*-inline-dark.svg.logo-mark,logo-mark-dark,gallery-loaderandgallery-loader-dark; the new artwork is colour-on-transparent and needs no theme variant (the previous pair was already effectively identical).animate-spin) and mobile (RotationTransition) already rotate a static image, so they pick up the new mark from the loader asset alone. No new dependency, and 1.8 KB instead of 7.2 MB.984x328→984x282,934x612→934x479): the new artwork is proportionally wider, so width was held constant.Logo.sveltesizes by height, so the stacked lockup renders wider than before — worth a look at the web header.mobile/android/metadata/.../icon.png(Play Store listing icon) anddocs/static/img/logomark-*.svg.Credits
The new logo set was designed by @LoPeraa — thank you! 🎨
Every commit in this PR carries a
Co-authored-bytrailer crediting them.