From 83a80d8d825f4f5aae5c8e92895f5c0e89ac03d8 Mon Sep 17 00:00:00 2001 From: Meik Date: Thu, 5 Mar 2026 13:51:39 +0100 Subject: [PATCH] Soften mark-read hover, localize refresh tooltip, and add changelog policy --- AGENTS.md | 2 ++ Changelog.md | 41 ++++++++++++++++++++++++++++++++++++ MainWindow.xaml.cs | 17 ++++++++++++++- Properties/Resources.de.resx | 3 +++ Properties/Resources.resx | 3 +++ themes/ThemeDarkNav.xaml | 2 +- themes/ThemeLightNav.xaml | 2 +- 7 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 Changelog.md diff --git a/AGENTS.md b/AGENTS.md index 077063f..fffd2f7 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,3 +5,5 @@ 1. Bei jeder Dateiänderung oder Neuerstellung sind immer Windows Line Endings (CRLF) zu verwenden. 2. Vor jeder Änderung muss `git status` geprüft werden und der Working Tree muss sauber sein. 3. Nach Abschluss der Änderungen sind immer ein passender Git Commit und ein Git Push auszuführen. +4. Relevante Änderungen sind immer tageweise in `Changelog.md` zu dokumentieren. +5. Korrekturschleifen oder reine Nachbesserungen dürfen nicht als eigene Changelog-Einträge auftauchen. diff --git a/Changelog.md b/Changelog.md new file mode 100644 index 0000000..1c3f05b --- /dev/null +++ b/Changelog.md @@ -0,0 +1,41 @@ +# Changelog + +## 2026-03-05 +### UI/UX Modernisierung +- Komplettes visuelles Redesign der Hauptoberfläche mit modernerem Layout und konsistenter Typografie. +- Navigation, Content und Header farblich auf dynamische Konfigurationsfarben umgestellt. +- Einheitliche Button-Optik für Primary-Actions, Top-Bar-Actions und dialogbezogene Aktionen. + +### Navigation und Interaktion +- Navigation-Buttons neu ausgerichtet (horizontal/vertikal), Icons vergrößert und Zustände vereinheitlicht. +- Aktives Tab über Icon-Farbwechsel visualisiert; visuelle Unruhe durch inkonsistente Größen/Positionen reduziert. +- Tastatur-Navigation in der GUI verbessert. + +### Tabs und Inhalte +- Positionierung und Größen in allen Tabs harmonisiert (Ankündigungen, Tickets, Suche, Nützliche Links, Information). +- Überschriftenstil tabübergreifend vereinheitlicht. +- "Neues Ticket erstellen" im Tickets-Tab neu positioniert. + +### Information-Tab +- Label-/Icon-Ausrichtung und vertikale Abstände überarbeitet. +- Textbox-Text vertikal zentriert, Copy-Icons korrekt ausgerichtet. +- Laufwerksanzeige in Breite, Lesbarkeit und Füllfarbkontrast optimiert. + +### Ankündigungen/Tickets +- Farbmarkierung in Ankündigungen sauber an Rundungen/Containergrenzen angepasst. +- Read-All-Aktionen mit Tooltip versehen und auf dezenten Hover-Hintergrund im Navbar-Stil umgestellt. + +### Dialog "Konfiguration anzeigen" +- Optisch an Haupt-GUI angeglichen und vergrößert, um abgeschnittene Inhalte zu vermeiden. +- Frameless-Optik mit integriertem Schließen-Mechanismus umgesetzt. + +### Verhalten/Stabilität +- Refresh-Prozess asynchronisiert, um UI-Freezes zu vermeiden. +- Alt+F4 minimiert in den Tray statt vollständigem Schließen. +- `isDraggable` aus Web-Konfiguration wird korrekt berücksichtigt. +- Mehrdeutigkeitsfehler (`Brushes`) behoben. + +### Lokalisierung +- DE/EN-Ressourcen sprachlich bereinigt und vereinheitlicht. +- Ankündigungsüberschrift auf Mehrzahl vereinheitlicht. +- Refresh-Tooltip lokalisiert (DE: "Aktualisieren", EN: "Refresh"). diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index 8c5de2f..8b00257 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -541,6 +541,7 @@ namespace C4IT_CustomerPanel } UpdateNavigationHoverResource(); + UpdateLocalizedTooltips(); ComputerInfoCtrl.SetAppearence(); @@ -564,7 +565,21 @@ namespace C4IT_CustomerPanel if (Application.Current?.Resources == null) return; - Application.Current.Resources["navigationHoverColor"] = GetNavigationHoverBrush(); + SolidColorBrush navHover = GetNavigationHoverBrush(); + Color subtleHoverColor = navHover.Color; + subtleHoverColor.A = 96; + Application.Current.Resources["navigationHoverColor"] = new SolidColorBrush(subtleHoverColor); + } + + private void UpdateLocalizedTooltips() + { + if (RefreshIcon == null) + return; + + string refreshToolTip = Properties.Resources.ResourceManager.GetString("refresh", Thread.CurrentThread.CurrentUICulture); + RefreshIcon.ToolTip = string.IsNullOrWhiteSpace(refreshToolTip) + ? "Refresh" + : refreshToolTip; } private void ApplyWindowDraggableState() diff --git a/Properties/Resources.de.resx b/Properties/Resources.de.resx index d0f3796..c01cf06 100644 --- a/Properties/Resources.de.resx +++ b/Properties/Resources.de.resx @@ -160,6 +160,9 @@ Beenden + + Aktualisieren + Konfiguration anzeigen diff --git a/Properties/Resources.resx b/Properties/Resources.resx index f38f1d0..5dcf5e4 100644 --- a/Properties/Resources.resx +++ b/Properties/Resources.resx @@ -184,6 +184,9 @@ Close + + Refresh + Show configuration diff --git a/themes/ThemeDarkNav.xaml b/themes/ThemeDarkNav.xaml index 071f6eb..1379255 100644 --- a/themes/ThemeDarkNav.xaml +++ b/themes/ThemeDarkNav.xaml @@ -33,7 +33,7 @@ - + diff --git a/themes/ThemeLightNav.xaml b/themes/ThemeLightNav.xaml index 04c563e..3457726 100644 --- a/themes/ThemeLightNav.xaml +++ b/themes/ThemeLightNav.xaml @@ -33,7 +33,7 @@ - +