Repository navigation
Official NexDrop branding replacement (Phase 2): launcher, PWA, in-app icons - #2
Merged
Merged
Conversation
Single source of truth: the supplied official NexDrop artwork (1254x1254 PNG: 3D ribbon N-mark in cyan/teal + navy + coral/orange, 'NexDrop' wordmark, 'PRIVATE. DIRECT. FAST.' tagline). No redesign, no redrawn vector, no approximation: every asset is a deterministic crop/downscale of the supplied art. - android adaptive foregrounds (5 densities): distinctive N-mark band extracted from the official artwork, scaled so its bounding-box DIAGONAL fits the 66/108 safe circle (content corners 130px <= 132px radius at xxxhdpi) — no launcher mask can clip it. Launcher-specific simplification approved per the Phase 2 brief: at launcher sizes the wordmark/tagline would be ~2-6px (technically present, unreadable), so the recognizable symbol carries the launcher while the complete artwork ships on web + in-app hero surfaces. - ic_launcher_background: #070A10 -> #FFFFFF (the artwork's own background; the mark keeps its white backdrop, zero recoloring). - logo_mark.webp (in-app header + QR badge): official N-mark. - welcome_hero.webp (welcome screen): complete official artwork with wordmark + tagline. - PWA: icon-192/512, icon-maskable-512 (safe-circle fit), apple-touch (180), icon.svg favicon embedding the official mark raster (never redrawn). - public/nexdrop-logo-official.png: master artwork, byte-identical to the supplied file. - assets_src logo source replaced with the official artwork. - version 1.4.4/17 -> 1.4.5/18 per the linear release convention. - tests/branding.test.ts: 28-check regression suite (resource geometry, adaptive wiring, manifest icon, pinned official-artwork fingerprints for old-icon detection, version policy); wired into npm test and a dedicated android-build.yml gate before assembleRelease. Checks executed: npm test (all 22 suites incl. new branding suite) PASS, tsc --noEmit PASS, eslint PASS (0 problems). Package identity, transfer protocol, pairing/QR flows untouched.
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.
NexDrop official branding replacement — Phase 2
Source of truth: the supplied official artwork (1254×1254 PNG). Every asset is a deterministic crop/downscale of it — no redesign, redrawn vector, or approximation.
Changes
@color/ic_launcher_background#070A10→#FFFFFF(the artwork's own background — zero recoloring)logo_mark.webp(in-app header + QR badge)welcome_hero.webp(welcome screen)public/nexdrop-logo-official.pngassets_src/logo/nexdrop-logo-full.pngtests/branding.test.tsnpm test+ a dedicatedandroid-build.ymlgate beforeassembleReleaseUntouched (verified)
applicationId com.nexdrop.ndt1, transfer protocol, pairing/QR/WebRTC flows, UI design, signing config. The web header wordmark is typographic (unchanged), matching the app name.Checks executed
npm test— all 22 suites PASS (incl. new branding suite, 28 checks) ·tsc --noEmitPASS ·eslintPASS (0 problems) · launcher geometry verified (content corners 130 ≤ 132px safe radius).Release note (after approval)
Merging this PR triggers
android-build.yml(paths:android/**), which builds the SIGNED production APK (CN=NexDrop Release, v2+v3), verifies signature/badging/integrity, runs the startup smoke on an emulator, and publishes the immutablenexdrop-android-v<sha>GitHub Release. The marketplace catalog update follows in the platform repo after the artifact is verified.Not merged — no APK built or published yet. Awaiting approval.