Skip to content

Simulator und Inspektor übersetzen, Gerätesprache als Standard - #19

Merged
code4teaching merged 1 commit into
mainfrom
localization-fixes
Oct 19, 2026
Merged

code4teaching merged 1 commit into
mainfrom
localization-fixes

Conversation

@code4teaching

Copy link
Copy Markdown
Owner

Requested by Holger · project thread

Before: Auch bei deutscher Oberfläche standen im Inspektor „Statement / Input / Output“ und im Simulator „Play / Pause / Step / Stop“. Simulator-Meldungen („Simulation finished.“, „Division by zero.“, „Please enter a whole number.“) kamen immer auf Englisch. Beim ersten Start war die App immer auf Englisch eingestellt. In da, nb, nl und sv fehlten Schlüssel, die dann als roher Schlüsselname erschienen.

After: Diese Texte sind in allen 21 Sprachdateien übersetzt (Deutsch sorgfältig: Anweisung, Eingabe, Ausgabe, Start, Pause, Schritt, Stopp). Simulator-Meldungen erscheinen in der gewählten Sprache. Beim ersten Start übernimmt die App die Gerätesprache, sofern sie unterstützt wird, sonst Englisch. Fehlende Übersetzungen fallen auf Englisch zurück statt auf den Schlüssel.

How: Die Simulations-Engine in VisuStructCore liefert Meldungen jetzt als VisuStructSimulationNotice (Code) statt als englischen Text; message/inputError bleiben als englische Lesehilfe erhalten. Die App übersetzt die Codes in SimulationPanels.swift. AppLanguage.deviceDefault bestimmt die Startsprache, tr fällt auf Englisch zurück. Keine neuen Dateien, daher keine Änderung an der Projektdatei. Unabhängig vom Umbau-Stapel (#10–#18).

Prüfliste

  • App frisch installieren (oder Einstellung löschen) auf einem deutschen Gerät: Oberfläche startet auf Deutsch
  • Inspektor: Art „Anweisung / Eingabe / Ausgabe“
  • Simulator: Knöpfe „Start / Pause / Schritt / Stopp“
  • Simulation bis zum Ende: „Simulation beendet.“; 1 / 0 und Buchstaben bei Zahleneingabe zeigen deutsche Meldungen
  • Sprache in den Einstellungen umstellen (z. B. Englisch, Französisch): Texte wechseln mit

Generated by Claude Code

- Simulation engine reports notices as codes instead of English text;
  the app translates them.
- Statement/Input/Output and Play/Pause/Step/Stop translated in all
  language files; missing keys fall back to English.
- First launch picks the device language instead of English.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Cp4EQgFQyGbM8MVLiWbJKQ
@code4teaching code4teaching self-assigned this Oct 19, 2026
@code4teaching
code4teaching merged commit c1926fa into main Oct 19, 2026
1 check passed
@code4teaching
code4teaching deleted the localization-fixes branch November 5, 2026 21:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants