6.8 KiB
6.8 KiB
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.
- Außenrahmen der Haupt-GUI als durchgehende Border auf der Hauptfläche umgesetzt, damit die Kontur über alle Rundungen konsistent bleibt.
- Eckradius von WindowChrome, Hauptfläche und innerem Inhalts-Clip abgestimmt, damit Inhalte in allen vier Ecken innerhalb des Rahmens bleiben.
- Hauptlayout von festen
Window.ActualWidth-Bindings entkoppelt, damit Header/Content nicht über die gerundete Innenfläche hinausragen. - Feste Hauptlayout-Höhen (Navigation/Content) auf die verfügbare Innenhöhe abgestimmt und Clipping im Dock-Bereich aktiviert, damit keine Inhalte in die Rundungsbereiche überlaufen.
- Initialisierung des Rounded-Clips auf den finalen Layout-Zeitpunkt erweitert (Loaded/Render), damit die Rundungsbegrenzung stabil greift.
- MainWindow-Ecküberstände beseitigt: Navigation-Rail unten links an den Fensterradius angepasst, Content-Bereich im
DockPanelals Fill-Element geführt, zusätzlicher Surface-Clip auf Radius20gesetzt, den gesamtenMainWindowContentRootals konstanten1px-Inset innerhalb des Rahmens geführt, den Body-Host per Geometrie mit zum Innenradius passenden gerundeten unteren Ecken begrenzt, eine On-Top-Corner-Maske (Rectangle - RoundedRectangle) ergänzt, eine explizite On-Top-Rahmenkontur alsPathergänzt, die linke Rail-Kante ohne eigene Außenlinie geführt (kein Doppelrahmen links) und zusätzlich per Win32-Window-Region (SetWindowRgn) die Fensterkontur selbst auf Rundung begrenzt (WPF-Typen für Geometriepunkte/-größen explizit qualifiziert, um Mehrdeutigkeiten mitSystem.Drawingzu vermeiden). - Sichtbarkeit des Main-Contents wiederhergestellt: Navigations-/Content-Host auf feste Breitenaufteilung (
75 + 425) umgestellt, damit das Inhaltspanel nicht mehr durch einen Zero-Width-Viewport abgeschnitten wird. - Rounded-Clipping nach manuellen Refreshes stabilisiert: Nach jedem
SetAppearancewerden Surface-Clip und Window-Region erneut angewendet (inklusive Render-Pass), damit Inhalte nachRefreshnicht mehr über die vier gerundeten Ecken hinausragen. - Ankündigungs- und Ticket-Listitems auf ursprüngliche Textdarstellung zurückgestellt (wie vor Redesign):
ArialstattSegoe UI, Textfarben für Datum/Status/Inhalt/Betreff wieder ohne modernisierte Akzent-/Subtle-Farben und Ticketnummer-Link wieder in klassischem Blau#1E72C7; im Information-Tab wurden Zeilen-Icon- und Label-Größen wieder an den initialen Stand angenähert (größere Icons/Labels), der Abstand zwischen Icon und Label feinjustiert (reduziert), der vertikale Abstand zwischen Label und zugehörigem Textfeld nochmals vergrößert, die Icons vertikal zum jeweiligen Label zentriert und die Laufwerkszeile so positioniert, dass das Label nicht mehr von den Laufwerks-Pills überdeckt wird.
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.
- Such-Textbox im Such-Tab auf dieselbe Größe wie die darunterliegenden Aktionsbuttons vereinheitlicht.
- Vertikale Textausrichtung im Suchfeld korrigiert (eingegebener Text mittig im Feld).
- Buttons in
SucheundNützliche Linksin Position und Größe angeglichen. - Suchfeld um einen Inline-Button erweitert, um die Suche zusätzlich per Maus auszulösen.
- Klickbarkeit des Inline-Suchbuttons im Suchfeld sichergestellt (Layering/Z-Index korrigiert).
- Inline-Suchbutton visuell vergrößert; Hover-Fläche auf volle Suchfeldhöhe erweitert.
- Vertikale Startposition der Linkliste in
Nützliche Linksan die Content-Startkante der übrigen Tabs angeglichen.
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.
- Empty-State-Kacheln ("Keine Ankündigungen"/"Keine Tickets") in Höhe und Gewichtung vergrößert.
Dialog "Konfiguration anzeigen"
- Optisch an Haupt-GUI angeglichen und vergrößert, um abgeschnittene Inhalte zu vermeiden.
- Frameless-Optik mit integriertem Schließen-Mechanismus umgesetzt.
- Headerbereich visuell vereinfacht; die zusätzliche Hinweisbox wurde entfernt.
- Aktuelle Programmversion wird zusätzlich sichtbar im Dialoginhalt angezeigt.
- Schließen-Button im Dialog oben rechts mit konsistentem Abstand positioniert.
- Feldbezeichnungen sprachlich überarbeitet und für DE/EN lokalisiert (inkl. korrekter Bindestrich-/Kompositum-Schreibweise).
Verhalten/Stabilität
- Refresh-Prozess asynchronisiert, um UI-Freezes zu vermeiden.
- Alt+F4 minimiert in den Tray statt vollständigem Schließen.
isDraggableaus Web-Konfiguration wird korrekt berücksichtigt.- Mehrdeutigkeitsfehler (
Brushes) behoben. - Vor erfolgreichem Konfig-Ladevorgang wird die Oberfläche analog Offline-Zustand eingeschränkt (nur Info-Navigation und Info-Panel sichtbar).
- Header-Verbindungsindikator für Offline/Verbindungsaufbau als größerer farbiger Status-Badge (rot/orange) sichtbarer umgesetzt, mit Tooltip versehen und so positioniert, dass er nicht von Action-Buttons überdeckt wird.
- AGENTS-Prozessregel ergänzt: Pushes standardmäßig über
git pushrmit Retry/Backoff ausführen (Fallback: manuelle Wiederholungen mitgit push). - Ticket-Unread-/Red-Dot-Erkennung robuster gemacht: wenn
_lastJournalEntryDateleer/MinValueist (z. B. ohne sichtbare Last-Action), wird für die Neu-Erkennung auf_createdDatezurückgefallen.
Lokalisierung
- DE/EN-Ressourcen sprachlich bereinigt und vereinheitlicht.
- Ankündigungsüberschrift auf Mehrzahl vereinheitlicht.
- Refresh-Tooltip lokalisiert (DE: "Aktualisieren", EN: "Refresh").
- Einzel-Tooltip für den Read-Status vereinheitlicht (DE: "Als gelesen markieren", EN: "Mark as read").
- Resource-Designer mit neuen Keys (
configInfoHint,refresh) synchronisiert, um Build-Probleme zu vermeiden.