Soften mark-read hover, localize refresh tooltip, and add changelog policy

This commit is contained in:
Meik
2026-03-05 13:51:39 +01:00
parent f51dd3b953
commit 83a80d8d82
7 changed files with 67 additions and 3 deletions

View File

@@ -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.

41
Changelog.md Normal file
View File

@@ -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").

View File

@@ -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()

View File

@@ -160,6 +160,9 @@
<data name="close" xml:space="preserve">
<value>Beenden</value>
</data>
<data name="refresh" xml:space="preserve">
<value>Aktualisieren</value>
</data>
<data name="config" xml:space="preserve">
<value>Konfiguration anzeigen</value>
</data>

View File

@@ -184,6 +184,9 @@
<data name="close" xml:space="preserve">
<value>Close</value>
</data>
<data name="refresh" xml:space="preserve">
<value>Refresh</value>
</data>
<data name="config" xml:space="preserve">
<value>Show configuration</value>
</data>

View File

@@ -33,7 +33,7 @@
<SolidColorBrush x:Key="cardBackgroundColor" Color="#172742"></SolidColorBrush>
<SolidColorBrush x:Key="cardBorderColor" Color="#2A3F5F"></SolidColorBrush>
<SolidColorBrush x:Key="navigationRailColor" Color="#0F172A"></SolidColorBrush>
<SolidColorBrush x:Key="navigationHoverColor" Color="#223651"></SolidColorBrush>
<SolidColorBrush x:Key="navigationHoverColor" Color="#60223651"></SolidColorBrush>
<SolidColorBrush x:Key="navigationRailBorderColor" Color="#2A3F5F"></SolidColorBrush>
<SolidColorBrush x:Key="inputBackgroundColor" Color="#0F1E37"></SolidColorBrush>
<SolidColorBrush x:Key="inputBorderColor" Color="#2A4469"></SolidColorBrush>

View File

@@ -33,7 +33,7 @@
<SolidColorBrush x:Key="cardBackgroundColor" Color="#FFFFFFFF"></SolidColorBrush>
<SolidColorBrush x:Key="cardBorderColor" Color="#D7E0EE"></SolidColorBrush>
<SolidColorBrush x:Key="navigationRailColor" Color="#EDF3FB"></SolidColorBrush>
<SolidColorBrush x:Key="navigationHoverColor" Color="#DCE8F7"></SolidColorBrush>
<SolidColorBrush x:Key="navigationHoverColor" Color="#60DCE8F7"></SolidColorBrush>
<SolidColorBrush x:Key="navigationRailBorderColor" Color="#C6D6EA"></SolidColorBrush>
<SolidColorBrush x:Key="inputBackgroundColor" Color="#F7FAFD"></SolidColorBrush>
<SolidColorBrush x:Key="inputBorderColor" Color="#CBD9EC"></SolidColorBrush>