From e874578e5466e7b3123be658ecd3b43d68becf0f Mon Sep 17 00:00:00 2001 From: Nils Stinnesbeck Date: Sat, 17 Oct 2026 15:45:18 +0200 Subject: [PATCH] Replace the turquoise with MG red tones ev_cyan becomes a light red (#FF9A9E, for values and secondary highlights, readable on black) and ev_cyan_deep a deep red (#3A1215, version badge). Turquoise hardcoded in the battery card, switch track, input panel, car outline, background glow and charging-graph grid is replaced with matching red tones, as are two gold leftovers (tab outline, second background glow). The mint "OK" status colour and the amber charging curve are unchanged. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01QLJfZQZeAKAwSqViTmLzki --- AGENTS.md | 2 +- app/src/main/java/com/evsuite/abrp/ChargingGraphView.java | 2 +- .../main/java/com/evsuite/abrp/PremiumBackdropView.java | 4 ++-- app/src/main/res/color/nav_tab_stroke.xml | 2 +- app/src/main/res/color/switch_track.xml | 2 +- app/src/main/res/drawable/bg_battery_card.xml | 2 +- app/src/main/res/drawable/bg_input_panel.xml | 2 +- app/src/main/res/drawable/ic_vehicle_outline.xml | 4 ++-- app/src/main/res/values/colors.xml | 7 ++++--- 9 files changed, 14 insertions(+), 13 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index a67abd4..e6ec9a0 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -8,7 +8,7 @@ workspace `DESIGN.md` apply; this file contains only telemetry-specific addition ## App-specific visual direction (2.2.6) The user explicitly requested a permanent OLED-black theme, charcoal glass-like cards, -MG red (#E0424C, replacing the earlier muted gold) and cyan accents. These app resources intentionally override the shared +MG red accents (#E0424C, with a light #FF9A9E and a deep #3A1215 variant; they replaced the earlier muted gold and cyan). These app resources intentionally override the shared DESIGN.md palette, DayNight preference and flat-surface rules. Do not overwrite them with the shared token generator. Use static gradients rather than continuous effects; keep large touch targets, readable text and null telemetry shown as a dash. diff --git a/app/src/main/java/com/evsuite/abrp/ChargingGraphView.java b/app/src/main/java/com/evsuite/abrp/ChargingGraphView.java index acd99da..be73a5c 100644 --- a/app/src/main/java/com/evsuite/abrp/ChargingGraphView.java +++ b/app/src/main/java/com/evsuite/abrp/ChargingGraphView.java @@ -14,7 +14,7 @@ public final class ChargingGraphView extends View { private final Paint grid = new Paint(1), line = new Paint(1), text = new Paint(1); private final List points = new ArrayList<>(); private final float[] socPower = new float[101]; - public ChargingGraphView(Context c, AttributeSet a) { super(c,a); java.util.Arrays.fill(socPower, Float.NaN); grid.setColor(0x5548C7D9); line.setColor(0xFFFFC857); line.setStrokeWidth(4); text.setColor(0xFFBDC4C6); text.setTextSize(20); } + public ChargingGraphView(Context c, AttributeSet a) { super(c,a); java.util.Arrays.fill(socPower, Float.NaN); grid.setColor(0x55E0858A); line.setColor(0xFFFFC857); line.setStrokeWidth(4); text.setColor(0xFFBDC4C6); text.setTextSize(20); } synchronized void add(Float soc, Float power) { if (soc == null || power == null || power >= 0) return; float p = Math.abs(power); diff --git a/app/src/main/java/com/evsuite/abrp/PremiumBackdropView.java b/app/src/main/java/com/evsuite/abrp/PremiumBackdropView.java index 7261c20..fa843b1 100644 --- a/app/src/main/java/com/evsuite/abrp/PremiumBackdropView.java +++ b/app/src/main/java/com/evsuite/abrp/PremiumBackdropView.java @@ -21,9 +21,9 @@ public final class PremiumBackdropView extends View { @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { float radius = Math.max(1, Math.max(w, h) * 0.65f); cyan.setShader(new RadialGradient(w * 0.70f, 0, radius, - new int[]{0x2419565B, 0x00000000}, null, Shader.TileMode.CLAMP)); + new int[]{0x245B191D, 0x00000000}, null, Shader.TileMode.CLAMP)); gold.setShader(new RadialGradient(w, h, radius * 0.65f, - new int[]{0x1C8B693A, 0x00000000}, null, Shader.TileMode.CLAMP)); + new int[]{0x1C8B3A3F, 0x00000000}, null, Shader.TileMode.CLAMP)); } @Override protected void onDraw(Canvas canvas) { diff --git a/app/src/main/res/color/nav_tab_stroke.xml b/app/src/main/res/color/nav_tab_stroke.xml index 62d6c16..9a29683 100644 --- a/app/src/main/res/color/nav_tab_stroke.xml +++ b/app/src/main/res/color/nav_tab_stroke.xml @@ -1 +1 @@ - + diff --git a/app/src/main/res/color/switch_track.xml b/app/src/main/res/color/switch_track.xml index 0154b5b..145e36c 100644 --- a/app/src/main/res/color/switch_track.xml +++ b/app/src/main/res/color/switch_track.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/res/drawable/bg_battery_card.xml b/app/src/main/res/drawable/bg_battery_card.xml index bf08638..2201dc5 100644 --- a/app/src/main/res/drawable/bg_battery_card.xml +++ b/app/src/main/res/drawable/bg_battery_card.xml @@ -1 +1 @@ - + diff --git a/app/src/main/res/drawable/bg_input_panel.xml b/app/src/main/res/drawable/bg_input_panel.xml index 1b78256..e2b1f97 100644 --- a/app/src/main/res/drawable/bg_input_panel.xml +++ b/app/src/main/res/drawable/bg_input_panel.xml @@ -1 +1 @@ - + diff --git a/app/src/main/res/drawable/ic_vehicle_outline.xml b/app/src/main/res/drawable/ic_vehicle_outline.xml index e6178ec..365da1d 100644 --- a/app/src/main/res/drawable/ic_vehicle_outline.xml +++ b/app/src/main/res/drawable/ic_vehicle_outline.xml @@ -1,5 +1,5 @@ - - + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index db6aef8..c5f6be3 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,7 +1,8 @@ + name but is now the dark red tint that goes with it. ev_cyan / ev_cyan_deep likewise keep + their names but are the light and the deep red of the same palette (no turquoise left). --> #000000 #121212 @@ -11,8 +12,8 @@ #BDC4C6 #E0424C #1A0B0C - #A0E2E0 - #103436 + #FF9A9E + #3A1215 #2A1416 #A4DCC1 #E9CA96