From a35fb7956cf709972b004fd1686d2c63ad8bf983 Mon Sep 17 00:00:00 2001 From: 2ro <17595647+2ro@users.noreply.github.com> Date: Mon, 15 Jun 2026 21:42:43 -0400 Subject: [PATCH] Android: dark status-bar icons on the yellow GRIM/onboarding header MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In dark theme the wallet list, app settings, wallet creation and onboarding leave the bright accent-yellow title_panel_bg showing under the status bar, but status_bar_white_icons() returned the dark-theme default (white) — white icons are illegible on yellow. Force dark icons on every non-Goblin-surface screen (the Goblin surface covers the inset and sets its own per-tab flag). --- src/gui/views/wallets/content.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/gui/views/wallets/content.rs b/src/gui/views/wallets/content.rs index b6643d3..8ff5dec 100644 --- a/src/gui/views/wallets/content.rs +++ b/src/gui/views/wallets/content.rs @@ -202,6 +202,16 @@ impl ContentContainer for WalletsContent { // keeps it through its identity step, when the new wallet is already // open but not yet selected). let onboarding_active = !showing_wallet && self.onboarding_active(); + // Keep the Android status-bar icons readable against whatever paints the + // top strip. Every screen outside the Goblin wallet surface — the wallet + // list, app settings, wallet creation AND onboarding — leaves the bright + // accent-yellow `title_panel_bg` showing under the status bar, which needs + // DARK icons; a dark global theme would otherwise pick white icons that + // are illegible on yellow. The Goblin surface covers the inset itself and + // sets its own per-tab flag (Pay is yellow, the rest dark). + if !showing_wallet { + crate::gui::theme::set_status_surface_yellow(true); + } let dual_panel = is_dual_panel_mode(ui); let content_width = ui.available_width(); let list_hidden = showing_settings