feat(sync,i18n): Sync-Pfad aus Kontextmenü vorbelegen, 75 Tier-2-Übersetzungen (T-20260926-999251371) - #13
Conversation
…setzungen (T-20260926-999251371) - "Synchronisieren" im Kontextmenü öffnet jetzt "Neues Sync-Paar" mit dem Ordner der Datei (bzw. dem Ordner selbst) als Quelle und Ordnernamen als Namen (SyncPanel.add_pair_for_path). - locales/translations.json: 75 vom Scanner gefundene Tooltip-/Beschreibungs- strings in en, es, zh, ja, ru übersetzt; manage_translations.py --check ist grün. - Regressionstests für Sync-Vorbelegung und Übersetzungsvollständigkeit. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PTbvD41MCVmnQWaobvHfCk
|
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 (13/13), keine Blocker.
_sync_pathöffnet nun den Sync-Dialog mit vorbefülltem Quellordner (add_pair_for_path). Defensivegetattr/hasattr-Prüfungen vorhanden, Test deckt Quelle, Name und Titel ab.translations.json: +600 Zeilen, alle 6 Sprachen vorhanden. Der neue Testtest_translations_complete_for_all_tier2_languagessichert die Vollständigkeit.- Keine Credentials oder Nutzerpfade im Diff.
Hinweis: SyncPair(id="", ...) wird nur für den Dialog verwendet. Bitte sicherstellen, dass get_sync_pair() beim Akzeptieren eine echte ID vergibt (die aktuellen Tests brechen vor dem Speichern ab und prüfen das nicht).
Generated by Claude Code
…geführt) master enthält die 75 Tier-2-Übersetzungen bereits; bei Konflikten gilt der Stand von master. Katalog: 356 Schlüssel, JSON valide.
|
Review (Claude Sonnet 5.5, Zweitmodell nach D-20260902-002) — Empfehlung: merge-ready Konflikt in
Reihenfolge: nach dem Stapel #15 → #14 → #17, dann #12, #16, #13 (kein Konflikt mit #16 zu erwarten, da der Locale-Anteil jetzt entfällt). |
settings_dialog: master-Variante (Papierkorb-Tooltip); translations.json vereinigt, bei Doppelschluesseln master; CHANGELOG beide Abschnitte.
Ticket
Closes T-20260926-999251371.
Zusammenfassung
src/gui/browser/file_browser.py) öffnet nun das Sync-Panel und belegt ein neues Sync-Paar mit dem Verzeichnis des ausgewählten Elements als Quellordner vor (SyncPanel.add_pair_for_path).locales/translations.jsonfür EN, ES, ZH, JA und RU vollständig übersetzt.manage_translations.py --checkmeldet 0 Lücken (Exitcode 0, 308 Strings in 6 Sprachen).tests/test_context_menu_actions.py: Neue Regressionsteststest_context_menu_sync_prefills_source_folderundtest_translations_complete_for_all_tier2_languages(9/9 passed).ruff check .: 0 Fehler.lint_mermaid.py: 0 Fehler in 21 Dateien.Wartet gemäß Zwei-Modell-Regel (D-20260902-002) auf Review durch Claude/Codex.