Amber und Korallrot waren laut Nutzer-Feedback auf dem Bildschirm kaum auseinanderzuhalten. Die dataviz-Skill-Validierung bestätigte das quantitativ (ΔE 2.5 unter Deuteranopie, 11.4 selbst bei normaler Farbwahrnehmung — beides unter der Zielschwelle). Neue Werte aus der validierten Kategorial-/Statuspalette der Skill statt erneut freihändig gewählter Farben; Tagesüberblick-Balken tauscht zusätzlich die Segmentreihenfolge, weil Grün und das neue Dunkel-Gelb sonst direkt aneinanderstießen. Auch ein Kopiereinfügen-Duplikat in TODO.md behoben. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
75 lines
4.9 KiB
XML
75 lines
4.9 KiB
XML
<ResourceDictionary xmlns="https://github.com/avaloniaui"
|
||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||
<!--
|
||
Semantische Pinsel für Flächen und Statusfarben (Klassenlehrer-Bereich, perspektivisch auch
|
||
die übrigen Ansichten). Hart codierte Hex-Werte in den Views waren auf das dunkle Theme
|
||
zugeschnitten und blieben beim Umschalten auf "Hell" stehen — dunkle Kartenflächen auf hellem
|
||
Fenstergrund, Statustexte ohne Kontrast. Über ThemeDictionaries tauscht Avalonia die Werte beim
|
||
Theme-Wechsel live aus, sofern die Views sie per DynamicResource (nicht StaticResource) holen.
|
||
-->
|
||
<ResourceDictionary.ThemeDictionaries>
|
||
|
||
<ResourceDictionary x:Key="Dark">
|
||
<!-- Flächen -->
|
||
<SolidColorBrush x:Key="AppCardBackgroundBrush" Color="#11151B"/>
|
||
<SolidColorBrush x:Key="AppCardBorderBrush" Color="#2A3038"/>
|
||
<SolidColorBrush x:Key="AppListRowBackgroundBrush" Color="#0E1217"/>
|
||
<SolidColorBrush x:Key="AppListRowHoverBrush" Color="#171D25"/>
|
||
<SolidColorBrush x:Key="AppListRowBorderBrush" Color="#262C34"/>
|
||
<SolidColorBrush x:Key="AppTrackBackgroundBrush" Color="#252B33"/>
|
||
<SolidColorBrush x:Key="AppChipBackgroundBrush" Color="#1C222A"/>
|
||
<SolidColorBrush x:Key="AppAvatarBorderBrush" Color="#4A515C"/>
|
||
<!-- Akzent -->
|
||
<SolidColorBrush x:Key="AppAccentTextBrush" Color="#5795F5"/>
|
||
<SolidColorBrush x:Key="AppAccentSoftBackgroundBrush" Color="#173765"/>
|
||
<SolidColorBrush x:Key="AppAccentOnSoftBrush" Color="#66A3FF"/>
|
||
<SolidColorBrush x:Key="AppFilterBorderBrush" Color="#343B45"/>
|
||
<SolidColorBrush x:Key="AppFilterActiveBackgroundBrush" Color="#173765"/>
|
||
<SolidColorBrush x:Key="AppFilterActiveBorderBrush" Color="#3C86F7"/>
|
||
<SolidColorBrush x:Key="AppFilterActiveForegroundBrush" Color="#FFFFFF"/>
|
||
<!-- Status: Nutzer-Feedback (August 2026) — Warnung (Amber) und Gefahr (Korallrot) waren
|
||
auf dem Bildschirm kaum auseinanderzuhalten. Per scripts/validate_palette.js der
|
||
dataviz-Skill gegen AppTrackBackgroundBrush/AppCardBackgroundBrush geprüft (adjacent
|
||
pairs, wie sie im gestapelten Balken tatsächlich aneinanderstoßen): die alte Kombi
|
||
lag bei ΔE nur 4.6–10.8 (protan/deutan), jetzt 10.2–24.4 — deutlich über der
|
||
Zielschwelle von 8. Ok/Warnung mussten zusätzlich im Tagesüberblick-Balken die
|
||
Reihenfolge tauschen (Info dazwischen), weil Grün und das validierte Dunkel-Gelb sonst
|
||
direkt aneinanderstießen (ΔE nur 3.0 unter Protanopie) — siehe
|
||
ClassTeacherOverviewView.axaml.
|
||
good=#008300, warning(dunkel)=#c98500, warning(hell)=#eda100, critical=#d03b3b
|
||
sind dieselben Stufen wie die validierte Kategorial-/Statuspalette der dataviz-Skill;
|
||
bewusst nicht wieder frei gewählt, um nicht erneut ins selbe Problem zu laufen. -->
|
||
<SolidColorBrush x:Key="AppStatusOkBrush" Color="#008300"/>
|
||
<SolidColorBrush x:Key="AppStatusInfoBrush" Color="#3987E5"/>
|
||
<SolidColorBrush x:Key="AppStatusWarningBrush" Color="#C98500"/>
|
||
<SolidColorBrush x:Key="AppStatusDangerBrush" Color="#D03B3B"/>
|
||
</ResourceDictionary>
|
||
|
||
<ResourceDictionary x:Key="Light">
|
||
<!-- Flächen: Karten heben sich hier heller vom grauen Fenstergrund ab, nicht dunkler. -->
|
||
<SolidColorBrush x:Key="AppCardBackgroundBrush" Color="#FFFFFF"/>
|
||
<SolidColorBrush x:Key="AppCardBorderBrush" Color="#DCE1E8"/>
|
||
<SolidColorBrush x:Key="AppListRowBackgroundBrush" Color="#FFFFFF"/>
|
||
<SolidColorBrush x:Key="AppListRowHoverBrush" Color="#EDF2F9"/>
|
||
<SolidColorBrush x:Key="AppListRowBorderBrush" Color="#E3E7ED"/>
|
||
<SolidColorBrush x:Key="AppTrackBackgroundBrush" Color="#E3E7ED"/>
|
||
<SolidColorBrush x:Key="AppChipBackgroundBrush" Color="#EDF0F5"/>
|
||
<SolidColorBrush x:Key="AppAvatarBorderBrush" Color="#B7BEC9"/>
|
||
<!-- Akzent: dunklere Töne, die Akzentfarben aus dem Dark-Theme wären auf Weiß zu blass. -->
|
||
<SolidColorBrush x:Key="AppAccentTextBrush" Color="#1B5FC7"/>
|
||
<SolidColorBrush x:Key="AppAccentSoftBackgroundBrush" Color="#DCE9FC"/>
|
||
<SolidColorBrush x:Key="AppAccentOnSoftBrush" Color="#14509F"/>
|
||
<SolidColorBrush x:Key="AppFilterBorderBrush" Color="#C7CDD6"/>
|
||
<SolidColorBrush x:Key="AppFilterActiveBackgroundBrush" Color="#D7E6FC"/>
|
||
<SolidColorBrush x:Key="AppFilterActiveBorderBrush" Color="#2C6FD8"/>
|
||
<SolidColorBrush x:Key="AppFilterActiveForegroundBrush" Color="#10243F"/>
|
||
<!-- Status: siehe Dark-Kommentar oben — dieselbe Validierung, helle Stufen. -->
|
||
<SolidColorBrush x:Key="AppStatusOkBrush" Color="#008300"/>
|
||
<SolidColorBrush x:Key="AppStatusInfoBrush" Color="#2A78D6"/>
|
||
<SolidColorBrush x:Key="AppStatusWarningBrush" Color="#EDA100"/>
|
||
<SolidColorBrush x:Key="AppStatusDangerBrush" Color="#D03B3B"/>
|
||
</ResourceDictionary>
|
||
|
||
</ResourceDictionary.ThemeDictionaries>
|
||
</ResourceDictionary>
|