UI polish: overlay color, debounce, and tooltips

- Added overlay color storage to settings import/export
- Removed generic keyboard shortcuts from menus and replaced them with localized tooltips
- Added QTimer debouncing to log history dialog to prevent status string spam
- Ensured export worker gracefully handles KeyErrors with standard return tuple
This commit is contained in:
lm
2026-03-24 23:17:05 +01:00
parent 9ff56ce7ef
commit dab226f55e
5 changed files with 469 additions and 111 deletions
+26 -4
View File
@@ -3,8 +3,8 @@
"toolbar.open_image" = "Bild laden"
"toolbar.open_folder" = "Ordner laden"
"toolbar.choose_color" = "Farbe wählen"
"toolbar.pick_from_image" = "Farbe aus Bild klicken"
"toolbar.save_overlay" = "Overlay speichern"
"toolbar.pick_from_image" = "Farbe aus Bild auswählen"
"toolbar.save_overlay" = "Bild speichern"
"toolbar.clear_excludes" = "Ausschlüsse löschen"
"toolbar.toggle_free_draw" = "Freihandmodus umschalten"
"toolbar.undo_exclude" = "Letzten Ausschluss entfernen"
@@ -25,6 +25,7 @@
"status.pick_mode_ended" = "Pick-Modus beendet."
"status.pick_mode_from_image" = "Farbe vom Bild gewählt: Hue {hue:.1f}°, S {saturation:.0f}%, V {value:.0f}%"
"palette.current" = "Farbe:"
"palette.overlay_color" = "Overlay:"
"palette.more" = "Weitere Farben:"
"palette.swatch.red" = "Rot"
"palette.swatch.orange" = "Orange"
@@ -55,7 +56,7 @@
"dialog.saved_title" = "Gespeichert"
"dialog.open_image_title" = "Bild wählen"
"dialog.open_folder_title" = "Ordner mit Bildern wählen"
"dialog.save_overlay_title" = "Overlay speichern als"
"dialog.save_overlay_title" = "Bild speichern als"
"dialog.choose_color_title" = "Farbe wählen"
"dialog.images_filter" = "Bilder"
"dialog.folder_not_found" = "Der Ordner wurde nicht gefunden."
@@ -81,7 +82,9 @@
"toolbar.export_folder" = "Ordner-Statistik"
"menu.file" = "Datei"
"menu.edit" = "Bearbeiten"
"menu.exclusions" = "Ausschlüsse"
"menu.view" = "Ansicht"
"menu.view_log" = "Protokoll anzeigen"
"menu.tools" = "Werkzeuge"
"toolbar.pull_patterns" = "Muster-Bilder laden"
@@ -99,4 +102,23 @@
"dialog.weight_brightness" = "Helligkeit/Dunkelheit %"
"dialog.weight_grouping" = "Gruppierung %"
"dialog.total_weight" = "Gesamt:"
"dialog.weight_error" = "Die Summe muss genau 100% sein (aktuell {total}%)."
"dialog.weight_error" = "Gewichtungen müssen exakt 100% ergeben (aktuell {total}%)."
[tooltip]
"tooltip.open_image" = "Öffnet ein einzelnes Bild zur Analyse"
"tooltip.open_folder" = "Öffnet einen Ordner mit Bildern für die Stapelverarbeitung"
"tooltip.export_folder" = "Exportiert die Ergebnisse für den aktuellen Ordner als CSV"
"tooltip.export_settings" = "Speichert die aktuellen Schieberegler- und Farbeinstellungen in einer JSON-Datei"
"tooltip.import_settings" = "Lädt gespeicherte Einstellungen aus einer JSON-Datei"
"tooltip.save_overlay" = "Speichert das aktuell sichtbare zusammengesetzte Overlay-Bild"
"tooltip.open_app_folder" = "Öffnet das Installationsverzeichnis der Anwendung"
"tooltip.reset_sliders" = "Setzt alle Schieberegler auf ihre Standardwerte zurück"
"tooltip.pick_from_image" = "Klicken Sie auf das Bild, um eine Zielfarbe auszuwählen"
"tooltip.prefer_dark" = "Priorisiert dunklere Farben gegenüber helleren bei der Gesamtbewertung"
"tooltip.undo_exclude" = "Macht die zuletzt gezeichnete Ausschlussform rückgängig"
"tooltip.clear_excludes" = "Entfernt alle Ausschlussformen aus dem Bild"
"tooltip.toggle_free_draw" = "Wechselt zwischen dem Zeichnen von Rechtecken und Freiform-Polygonen"
"tooltip.exclude_bg" = "Ignoriert basierend auf den Einstellungen automatisch Hintergrundfarben"
"tooltip.pull_patterns" = "Lädt Musterbilder von einer Remote-Quelle herunter"
"tooltip.toggle_theme" = "Wechselt zwischen hellem und dunklem UI-Design"
"tooltip.view_log" = "Zeigt aktuelle Anwendungsstatusmeldungen und Protokolle an"
+25 -3
View File
@@ -3,8 +3,8 @@
"toolbar.open_image" = "Open image"
"toolbar.open_folder" = "Open folder"
"toolbar.choose_color" = "Choose color"
"toolbar.pick_from_image" = "Pick from image"
"toolbar.save_overlay" = "Save overlay"
"toolbar.pick_from_image" = "Select color from image"
"toolbar.save_overlay" = "Save Image"
"toolbar.clear_excludes" = "Clear exclusions"
"toolbar.toggle_free_draw" = "Toggle free-draw"
"toolbar.undo_exclude" = "Undo last exclusion"
@@ -25,6 +25,7 @@
"status.pick_mode_ended" = "Pick mode ended."
"status.pick_mode_from_image" = "Color picked from image: Hue {hue:.1f}°, S {saturation:.0f}%, V {value:.0f}%"
"palette.current" = "Color:"
"palette.overlay_color" = "Overlay:"
"palette.more" = "More colors:"
"palette.swatch.red" = "Red"
"palette.swatch.orange" = "Orange"
@@ -55,7 +56,7 @@
"dialog.saved_title" = "Saved"
"dialog.open_image_title" = "Select image"
"dialog.open_folder_title" = "Select folder"
"dialog.save_overlay_title" = "Save overlay as"
"dialog.save_overlay_title" = "Save Image as"
"dialog.choose_color_title" = "Choose color"
"dialog.images_filter" = "Images"
"dialog.folder_not_found" = "The folder could not be found."
@@ -81,7 +82,9 @@
"toolbar.export_folder" = "Export Folder Stats"
"menu.file" = "File"
"menu.edit" = "Edit"
"menu.exclusions" = "Exclusions"
"menu.view" = "View"
"menu.view_log" = "View Log"
"menu.tools" = "Tools"
"toolbar.pull_patterns" = "Pull Pattern Images"
@@ -100,3 +103,22 @@
"dialog.weight_grouping" = "Grouping %"
"dialog.total_weight" = "Total:"
"dialog.weight_error" = "Weights must sum exactly to 100% (currently {total}%)."
[tooltip]
"tooltip.open_image" = "Open a single image for analysis"
"tooltip.open_folder" = "Open a folder of images to process in batch"
"tooltip.export_folder" = "Export CSV results for the current folder"
"tooltip.export_settings" = "Save current slider and color settings to a JSON file"
"tooltip.import_settings" = "Load saved settings from a JSON file"
"tooltip.save_overlay" = "Save the currently visible composite overlay image"
"tooltip.open_app_folder" = "Open the application installation directory"
"tooltip.reset_sliders" = "Reset all sliders to their default values"
"tooltip.pick_from_image" = "Click on the image to select a target color"
"tooltip.prefer_dark" = "Prioritize darker colors over brighter ones in the composite score"
"tooltip.undo_exclude" = "Undo the last exclusion shape drawn"
"tooltip.clear_excludes" = "Remove all exclusion shapes from the image"
"tooltip.toggle_free_draw" = "Toggle between drawing rectangles and free-form polygons"
"tooltip.exclude_bg" = "Automatically ignore background colors based on settings"
"tooltip.pull_patterns" = "Download pattern images from a remote source"
"tooltip.toggle_theme" = "Switch between light and dark UI themes"
"tooltip.view_log" = "View recent application status messages and logs"