fix(i18n): Sprache speichern und Hilfetexte übersetzen - #16
Conversation
|
Welcome! Thanks for your first pull request in this repository. A maintainer will review it soon. Please make sure:
Thanks for contributing. |
lukisch
left a comment
There was a problem hiding this comment.
Zweitmodell-Review: CI grün (12/12), keine Blocker.
- Tooltips laufen jetzt über
t(...), die gespeicherte Sprache wird beim Start überconfigure_application_language()wiederhergestellt (ungültige oder nicht hashbare Werte fallen aufdezurück, per Test abgedeckt). manage_translations.pyerkenntt("...")-Aufrufe per AST. Das Skript parst nur und führt keinen Code aus.- Keine Credentials oder Nutzerpfade im Diff.
Hinweise: Der Test importiert from src.main import ..., während der Rest gui.*/core.* über src/ im Pfad nutzt. Das funktioniert hier, ist aber ein zweiter Importpfad für dasselbe Modul. Außerdem ändert dieser PR src/main.py und translations.json wie #13/#14/#15, bitte Merge-Reihenfolge beachten.
Generated by Claude Code
…ANGELOG zusammengeführt) Beide Seiten ergänzten dieselben 73 Hilfetext-Schlüssel mit gleichwertigen Übersetzungen; bei Konflikten gilt der Stand von master. Katalog: 367 Schlüssel, manage_translations.py --check ohne Lücken.
|
Review (Claude Sonnet 5.5, Zweitmodell nach D-20260902-002) — Empfehlung: merge-ready Der Branch hatte Konflikte mit master (CHANGELOG,
Hinweis Reihenfolge: Nach dem Stapel #15 → #14 → #17 gibt es in |
…rachladen im GUI-GC-try-Block
…est-Stub um SUPPORTED_LANGUAGES ergaenzen
settings_dialog: master-Variante (Papierkorb-Tooltip); translations.json vereinigt, bei Doppelschluesseln master; CHANGELOG beide Abschnitte.
Die Sprachauswahl im Einstellungsdialog zeigte bisher immer Deutsch und speicherte Änderungen nicht. Beim Start wurde die gespeicherte Sprache außerdem nicht an den Translator übergeben. Der Dialog lädt und speichert die Auswahl jetzt; nach einem Neustart verwenden die angebundenen Hilfetexte und Qt-Standarddialoge diese Sprache. Ungültige gespeicherte Werte fallen auf Deutsch zurück.
t(...)-Aufrufe unabhängig von deutschen Sprachmerkmalen und meldet Katalogvollständigkeit präzise.Validierung am Head
ccb2334f7f7242d4f6a3a552570f48ac59098122: Gesamtsuite 391 bestanden / 2 Skips, 93,35 s, Prozess-Exit 0; gezielt 23 Sprach-/i18n-Tests, Exit 0; Ruff, Syntax- und Diff-Prüfung grün. Die Skips betreffen eine fehlende lokale Release-EXE und den PNG-Smoke unter einer nativen Qt-Plattform. Übersetzungsprüfung Exit 0: 320 vollständige Katalogeinträge, 157 direkte Literal-t-Schlüssel abgedeckt, echte Umlaute und keine Unicode-Ersatzzeichen.Unabhängiges Review im separaten Worktree: Diff und alle 87 neuen Übersetzungen geprüft, 23 Sprach-/i18n-Tests bestanden (4,45 s, Prozess-Exit 0), keine offenen Delta-Findings. Ein Scanner-Befund zu fünf heuristisch übersehenen Schlüsseln wurde aufgenommen und durch einen Regressionstest abgesichert.
Der geschützte
masterbenötigt weiterhin eine GitHub-Freigabe. Bei späterer Integration mit PR #14/#15 die Sprachinitialisierung und die dortigen GC-/Worker-Abschlusskorrekturen gemeinsam erhalten.Finale CI am unveränderten Head: alle neun Matrixjobs erfolgreich, CodeQL erfolgreich.