From 4a262bf76e27a5c0c8c8df449c951ea2c6c15a28 Mon Sep 17 00:00:00 2001 From: Andrew Blakeslee Moore Date: Tue, 7 Jul 2026 01:17:09 -0700 Subject: [PATCH] nvrsion: Add: Update EXPERIMENTAL Pill Colors to span full width on BuildBanner. Nucleic-Promote: 1 Co-authored-by: Nucleic --- .../NucleicRemote/Views/BuildBanner.swift | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/NucleicRemote/NucleicRemote/Views/BuildBanner.swift b/NucleicRemote/NucleicRemote/Views/BuildBanner.swift index 2e9bd79..bbdee47 100644 --- a/NucleicRemote/NucleicRemote/Views/BuildBanner.swift +++ b/NucleicRemote/NucleicRemote/Views/BuildBanner.swift @@ -85,10 +85,9 @@ struct BuildInfo { /// Header warning that this is a non-release build — the same channel colors, icons, and copy /// as the Mac's `BuildBanner`. A channel-colored stripe — red for local builds, canary-yellow -/// for canary, blue for beta, gold for a release candidate — hugs just the one row it labels -/// (channel name, build label, and an all-caps "EXPERIMENTAL" pill), pinned to the leading -/// edge rather than bleeding across the full window header. Renders nothing for a shipping App -/// Store release. +/// for canary, blue for beta, gold for a release candidate — spans the full width, with its +/// content (channel name, build label, and an all-caps "EXPERIMENTAL" pill) held at the +/// leading edge. Renders nothing for a shipping App Store release. struct BuildBanner: View { var info: BuildInfo = .current @@ -113,13 +112,10 @@ struct BuildBanner: View { .foregroundStyle(.white.opacity(0.92)) .padding(.horizontal, 12) .padding(.vertical, 3) - // The channel-colored stripe wraps only this row of content — channel name, build - // label, and the EXPERIMENTAL pill — instead of bleeding across the full window - // header, then sits at the leading edge with a little breathing room around it. - .background(style.tint.opacity(0.9), in: .rect(cornerRadius: 8)) - .padding(.horizontal, 12) - .padding(.vertical, 4) .frame(maxWidth: .infinity, alignment: .leading) + // The channel-colored stripe spans the full width, with the content (channel name, + // build label, and the EXPERIMENTAL pill) held at the leading edge. + .background(style.tint.opacity(0.9)) .accessibilityLabel(style.tooltip(version: info.version, build: info.buildLabel)) } }