From 813245d6ae4a2019964369353485d6016104fb0f Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Sun, 5 Apr 2026 04:11:50 +0000 Subject: [PATCH] fix: make input validation messages visible across all themes Error/warning/info messages in the file explorer (e.g. "new file" dialog) were invisible due to: - fexend-color-theme-italic: errorBackground and errorForeground were identical (#fb2c36), making text invisible on same-color background - soft-dark/medium-purple variants: background was #fb2c3620 (12.5% opacity), nearly transparent with same-color foreground - fexend-color-theme (main): background matched editor background (#020617) Fix: use dark tinted backgrounds with contrasting light foregrounds for all validation states (error/info/warning) across all 6 theme files. Fixes #31 Co-authored-by: Zulfikar Ditya --- themes/fexend-color-theme-italic.json | 12 ++++++------ themes/fexend-color-theme-medium-purple-italic.json | 12 ++++++------ themes/fexend-color-theme-medium-purple.json | 12 ++++++------ themes/fexend-color-theme-soft-dark-italic.json | 12 ++++++------ themes/fexend-color-theme-soft-dark.json | 12 ++++++------ themes/fexend-color-theme.json | 12 ++++++------ 6 files changed, 36 insertions(+), 36 deletions(-) diff --git a/themes/fexend-color-theme-italic.json b/themes/fexend-color-theme-italic.json index 3e8ba3d..827213e 100644 --- a/themes/fexend-color-theme-italic.json +++ b/themes/fexend-color-theme-italic.json @@ -119,14 +119,14 @@ "inputOption.activeBorder": "#7c86ff", "inputOption.activeForeground": "#fff", "inputOption.hoverBackground": "#7c86ff10", - "inputValidation.errorBackground": "#fb2c36", - "inputValidation.errorForeground": "#fb2c36", + "inputValidation.errorBackground": "#2d0505", + "inputValidation.errorForeground": "#fca5a5", "inputValidation.errorBorder": "#fb2c36", - "inputValidation.infoBackground": "#00b8db", - "inputValidation.infoForeground": "#00b8db", + "inputValidation.infoBackground": "#012a30", + "inputValidation.infoForeground": "#a5f3fc", "inputValidation.infoBorder": "#00b8db", - "inputValidation.warningBackground": "#f59e08", - "inputValidation.warningForeground": "#f59e08", + "inputValidation.warningBackground": "#2a1500", + "inputValidation.warningForeground": "#fde68a", "inputValidation.warningBorder": "#f59e08", // INPUT CONTROL ---------------------- diff --git a/themes/fexend-color-theme-medium-purple-italic.json b/themes/fexend-color-theme-medium-purple-italic.json index f755bc2..de6dd3b 100644 --- a/themes/fexend-color-theme-medium-purple-italic.json +++ b/themes/fexend-color-theme-medium-purple-italic.json @@ -215,14 +215,14 @@ "inputOption.activeBorder": "#7c86ff", "inputOption.activeForeground": "#fff", "inputOption.hoverBackground": "#7c86ff10", - "inputValidation.errorBackground": "#fb2c3620", - "inputValidation.errorForeground": "#fb2c36", + "inputValidation.errorBackground": "#3b0808", + "inputValidation.errorForeground": "#fca5a5", "inputValidation.errorBorder": "#fb2c36", - "inputValidation.infoBackground": "#00b8db20", - "inputValidation.infoForeground": "#00b8db", + "inputValidation.infoBackground": "#012a30", + "inputValidation.infoForeground": "#a5f3fc", "inputValidation.infoBorder": "#00b8db", - "inputValidation.warningBackground": "#f59e0820", - "inputValidation.warningForeground": "#f59e08", + "inputValidation.warningBackground": "#2a1500", + "inputValidation.warningForeground": "#fde68a", "inputValidation.warningBorder": "#f59e08", "scrollbar.shadow": "#7c86ff20", "scrollbarSlider.activeBackground": "#7c86ff", diff --git a/themes/fexend-color-theme-medium-purple.json b/themes/fexend-color-theme-medium-purple.json index b6c8c74..020b71a 100644 --- a/themes/fexend-color-theme-medium-purple.json +++ b/themes/fexend-color-theme-medium-purple.json @@ -215,14 +215,14 @@ "inputOption.activeBorder": "#7c86ff", "inputOption.activeForeground": "#fff", "inputOption.hoverBackground": "#7c86ff10", - "inputValidation.errorBackground": "#fb2c3620", - "inputValidation.errorForeground": "#fb2c36", + "inputValidation.errorBackground": "#3b0808", + "inputValidation.errorForeground": "#fca5a5", "inputValidation.errorBorder": "#fb2c36", - "inputValidation.infoBackground": "#00b8db20", - "inputValidation.infoForeground": "#00b8db", + "inputValidation.infoBackground": "#012a30", + "inputValidation.infoForeground": "#a5f3fc", "inputValidation.infoBorder": "#00b8db", - "inputValidation.warningBackground": "#f59e0820", - "inputValidation.warningForeground": "#f59e08", + "inputValidation.warningBackground": "#2a1500", + "inputValidation.warningForeground": "#fde68a", "inputValidation.warningBorder": "#f59e08", "scrollbar.shadow": "#7c86ff20", "scrollbarSlider.activeBackground": "#7c86ff", diff --git a/themes/fexend-color-theme-soft-dark-italic.json b/themes/fexend-color-theme-soft-dark-italic.json index 016c7b0..2f9ab2e 100644 --- a/themes/fexend-color-theme-soft-dark-italic.json +++ b/themes/fexend-color-theme-soft-dark-italic.json @@ -267,14 +267,14 @@ "inputOption.activeBorder": "#7c86ff", "inputOption.activeForeground": "#e2e8f0", "inputOption.hoverBackground": "#7c86ff10", - "inputValidation.errorBackground": "#fb2c3620", - "inputValidation.errorForeground": "#fb2c36", + "inputValidation.errorBackground": "#3b0808", + "inputValidation.errorForeground": "#fca5a5", "inputValidation.errorBorder": "#fb2c36", - "inputValidation.infoBackground": "#00b8db20", - "inputValidation.infoForeground": "#00b8db", + "inputValidation.infoBackground": "#012a30", + "inputValidation.infoForeground": "#a5f3fc", "inputValidation.infoBorder": "#00b8db", - "inputValidation.warningBackground": "#f59e0820", - "inputValidation.warningForeground": "#f59e08", + "inputValidation.warningBackground": "#2a1500", + "inputValidation.warningForeground": "#fde68a", "inputValidation.warningBorder": "#f59e08", "scrollbar.shadow": "#7c86ff20", "scrollbarSlider.activeBackground": "#7c86ff", diff --git a/themes/fexend-color-theme-soft-dark.json b/themes/fexend-color-theme-soft-dark.json index 27a7ed1..d8767c8 100644 --- a/themes/fexend-color-theme-soft-dark.json +++ b/themes/fexend-color-theme-soft-dark.json @@ -267,14 +267,14 @@ "inputOption.activeBorder": "#7c86ff", "inputOption.activeForeground": "#e2e8f0", "inputOption.hoverBackground": "#7c86ff10", - "inputValidation.errorBackground": "#fb2c3620", - "inputValidation.errorForeground": "#fb2c36", + "inputValidation.errorBackground": "#3b0808", + "inputValidation.errorForeground": "#fca5a5", "inputValidation.errorBorder": "#fb2c36", - "inputValidation.infoBackground": "#00b8db20", - "inputValidation.infoForeground": "#00b8db", + "inputValidation.infoBackground": "#012a30", + "inputValidation.infoForeground": "#a5f3fc", "inputValidation.infoBorder": "#00b8db", - "inputValidation.warningBackground": "#f59e0820", - "inputValidation.warningForeground": "#f59e08", + "inputValidation.warningBackground": "#2a1500", + "inputValidation.warningForeground": "#fde68a", "inputValidation.warningBorder": "#f59e08", "scrollbar.shadow": "#7c86ff20", "scrollbarSlider.activeBackground": "#7c86ff", diff --git a/themes/fexend-color-theme.json b/themes/fexend-color-theme.json index 633a873..de7eedf 100644 --- a/themes/fexend-color-theme.json +++ b/themes/fexend-color-theme.json @@ -120,14 +120,14 @@ "inputOption.activeBorder": "#7c86ff", "inputOption.activeForeground": "#fff", "inputOption.hoverBackground": "#7c86ff10", - "inputValidation.errorBackground": "#020617", - "inputValidation.errorForeground": "#fb2c36", + "inputValidation.errorBackground": "#2d0505", + "inputValidation.errorForeground": "#fca5a5", "inputValidation.errorBorder": "#fb2c36", - "inputValidation.infoBackground": "#020617", - "inputValidation.infoForeground": "#00b8db", + "inputValidation.infoBackground": "#012a30", + "inputValidation.infoForeground": "#a5f3fc", "inputValidation.infoBorder": "#00b8db", - "inputValidation.warningBackground": "#020617", - "inputValidation.warningForeground": "#f59e08", + "inputValidation.warningBackground": "#2a1500", + "inputValidation.warningForeground": "#fde68a", "inputValidation.warningBorder": "#f59e08", // INPUT CONTROL ----------------------