What changed, and why it matters
This commit is purely a visual redesign of the app's dark theme. It changes color values—making backgrounds darker and switching accent colors to a Monero orange shade—but does not alter any security logic, data handling, or network behavior.
No security action needed. Treat as a normal UI/theme change.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit updates Dart color constants in two files: lib/screens/settings.dart and lib/theme/palette.dart. It replaces dark-theme hex color values across the BrandPalette, including grounds, surfaces, inks, and semantic/brand colors. The changes are cosmetic only; no code paths, cryptographic operations, storage, permissions, or API calls are modified.
Changed components
lib/screens/settings.dartlib/theme/palette.dartInspect captured patch +38 / −38
diff --git a/lib/screens/settings.dart b/lib/screens/settings.dart
index 75afe3d..a0a4419 100644
--- a/lib/screens/settings.dart
+++ b/lib/screens/settings.dart
@@ -399,9 +399,9 @@ class _SettingsScreenState extends State<SettingsScreen> {
label: i18n.settingsThemeDark,
description: i18n.settingsThemeDarkDesc,
swatch: const ThemeSwatchSpec(
- ground: Color(0xFF102A4C),
- barColor: Color(0xFF2E4A6B),
- accentColor: Color(0xFFED8E4E),
+ ground: Color(0xFF03090F),
+ barColor: Color(0xFF1A2837),
+ accentColor: Color(0xFFF2883C),
),
),
ThemePickerOption(
diff --git a/lib/theme/palette.dart b/lib/theme/palette.dart
index f875911..073fd7d 100644
--- a/lib/theme/palette.dart
+++ b/lib/theme/palette.dart
@@ -1,47 +1,47 @@
import 'package:wallet_ui/wallet_ui.dart' show BrandPalette;
-/// Skylight's colour palette — navy grounds + burnt-orange primary (design
-/// handoff). Installed in `main()` via `BrandColors.install(skylightPalette)`.
-/// Each field is `(lightHex, darkHex)`. The light column is the shipped skin;
-/// the dark column is provisional (deep-navy seed, refined in a later pass).
+/// Skylight's colour palette — navy grounds; burnt-orange primary in light,
+/// Monero orange in dark. Installed in `main()` via
+/// `BrandColors.install(skylightPalette)`. Each field is `(lightHex, darkHex)`.
+/// The dark column is taken from the design mockup (near-black navy ground,
+/// #0A1826, with Monero Orange the reserved accent).
const skylightPalette = BrandPalette(
// Grounds & sky surfaces
- paper: (0xFFF2F6FA, 0xFF102A4C),
- card: (0xFFFFFFFF, 0xFF16345C),
- surfaceSunken: (0xFFE7F0F7, 0xFF1B3E68),
- surfaceTinted: (0xFFDEEAF3, 0xFF152F54),
- surfaceMuted: (0xFFD5E6F0, 0xFF24466F),
- hairline: (0xFFD5E6F0, 0xFF24466F),
- border: (0xFFCADEEC, 0xFF24466F),
- borderStrong: (0xFFB4CFE2, 0xFF335277),
- inputBorder: (0xFFA9C7DE, 0xFF335277),
- frameEdge: (0xFFB4CFE2, 0xFF335277),
- // Ink — night navy
- ink: (0xFF102A4C, 0xFFE6EFF7),
- inverseSurface: (0xFF263F5F, 0xFF16345C),
- inkMuted: (0xFF5A748F, 0xFFA9C0D8),
- inkFaint: (0xFF7E93AB, 0xFF7E97B3),
- inkDisabled: (0xFFAFC2D4, 0xFF5A748F),
- // Brand primary — Monero orange (Monero-warm in dark)
- primary: (0xFFF5681C, 0xFFED8E4E),
- primaryDeep: (0xFFDB5B12, 0xFFF0A068),
+ paper: (0xFFF2F6FA, 0xFF03090F),
+ card: (0xFFFFFFFF, 0xFF0C1621),
+ surfaceSunken: (0xFFE7F0F7, 0xFF14212D),
+ surfaceTinted: (0xFFDEEAF3, 0xFF1A2837),
+ surfaceMuted: (0xFFD5E6F0, 0xFF1A2837),
+ hairline: (0xFFD5E6F0, 0xFF1A2837),
+ border: (0xFFCADEEC, 0xFF1A2837),
+ borderStrong: (0xFFB4CFE2, 0xFF213242),
+ inputBorder: (0xFFA9C7DE, 0xFF213242),
+ frameEdge: (0xFFB4CFE2, 0xFF213242),
+ // Ink — night navy in light; sky white in dark
+ ink: (0xFF102A4C, 0xFFE8F0F6),
+ inverseSurface: (0xFF263F5F, 0xFF1A2837),
+ inkMuted: (0xFF5A748F, 0xFF8CA3B8),
+ inkFaint: (0xFF7E93AB, 0xFF6E8398),
+ inkDisabled: (0xFFAFC2D4, 0xFF4E627A),
+ // Brand primary — burnt orange in light, Monero orange in dark
+ primary: (0xFFF5681C, 0xFFF2883C),
+ primaryDeep: (0xFFDB5B12, 0xFFEC8236),
// Semantic
- success: (0xFF2F7D6B, 0xFF7FB98A),
- successBg: (0xFFDCEEE9, 0xFF21332B),
+ success: (0xFF2F7D6B, 0xFF79D2B8),
+ successBg: (0xFFDCEEE9, 0xFF132B27),
warning: (0xFFC98A2E, 0xFFE0A94E),
- warningBg: (0xFFF3E6CE, 0xFF33291A),
+ warningBg: (0xFFFBEFDC, 0xFF33291A),
error: (0xFFB04A2F, 0xFFE0785A),
- errorBg: (0xFFF3DED6, 0xFF3A241E),
- // Accents — purple/blue/electrum kept as Spice (Tor/proxy/https pills);
- // orange re-toned to the brand primary.
- purple: (0xFF6B4E9E, 0xFF9E86C9),
- blue: (0xFF37628F, 0xFF6E9BC9),
- orange: (0xFFF5681C, 0xFFE08A4A),
+ errorBg: (0xFFF8E4DC, 0xFF3A241E),
+ // Accents — Tor/proxy/https pills (purple/blue/success); orange = brand.
+ purple: (0xFF6B4E9E, 0xFFAC9DE6),
+ blue: (0xFF37628F, 0xFF7FB6E8),
+ orange: (0xFFF5681C, 0xFFF2883C),
electrum: (0xFF1E8FC9, 0xFF5CB6E6),
// Accent-tile backgrounds
- surfaceAccent: (0xFFF6E4D6, 0xFF1B3E68),
- purpleBg: (0xFFEFE9F8, 0xFF2A2440),
- blueBg: (0xFFE6EEF7, 0xFF1E2A3A),
+ surfaceAccent: (0xFFF6E4D6, 0xFF1D2E3F),
+ purpleBg: (0xFFEFE9F8, 0xFF1F1D38),
+ blueBg: (0xFFE6EEF7, 0xFF122B41),
orangeBg: (0xFFF6E4D6, 0xFF3A2A18),
electrumBg: (0xFFDDF0FB, 0xFF152F3E),
);
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.