From 1fa9ffcf1bd4d62865355c83647e02cd7a6cc175 Mon Sep 17 00:00:00 2001 From: marcusH Date: Mon, 20 Jul 2026 22:36:19 +0200 Subject: [PATCH] i18n bis in die Terminal- und Panel-Fenster Uebersetzt waren bisher nur die Vue-Fenster; Terminal, Panel und Popup hatten ihre Beschriftungen hart auf Deutsch im Markup und in den Views -- ein englisches UI blieb zur Haelfte deutsch. Die Tabellen ziehen nach messages.ts um, dazu ein Vue-freier t() und ein applyI18n(), das statisches Markup ueber data-i18n-Marker beschriftet. i18n.ts bleibt der vue-i18n-Wrapper fuer die Vue-Fenster. So kommt kein Vue in die Terminal- und Panel-Bundles (Terminal 657,02 -> 657,06 kB). Neue Namensraeume: panel, popup, commands, archiveForm, search, wiki. toLocaleTimeString folgt der Sprache statt fest 'de'. Zwei Funde nebenbei: - window.localStorage wird ueber try/catch gelesen. Gesperrter Storage (privater Modus) wirft schon beim Lesen, und unter Node 22 ueberschattet ein undefiniertes globales localStorage das der Testumgebung. - Die Frontend-Tests liefen unbemerkt gegen happy-doms en-US. test-setup.ts nagelt die Sprache fest. 49 Tests (39 bestehende, 10 neue fuer Tabellen-Paritaet, t() und applyI18n). --- panel.html | 34 +-- popup.html | 2 +- src/archive-form.ts | 10 +- src/commands-view.ts | 26 +- src/components/Popup.vue | 4 +- src/i18n.ts | 315 +------------------------ src/messages.test.ts | 123 ++++++++++ src/messages.ts | 498 +++++++++++++++++++++++++++++++++++++++ src/panel-view.ts | 5 +- src/panel.ts | 4 +- src/popup.ts | 3 +- src/search-view.ts | 10 +- src/terminal.ts | 8 +- src/test-setup.ts | 26 ++ src/wiki-view.ts | 27 +-- terminal.html | 36 +-- vitest.config.ts | 1 + 17 files changed, 746 insertions(+), 386 deletions(-) create mode 100644 src/messages.test.ts create mode 100644 src/messages.ts create mode 100644 src/test-setup.ts diff --git a/panel.html b/panel.html index 07988e9..92998cd 100644 --- a/panel.html +++ b/panel.html @@ -2,7 +2,7 @@ - Dokument + Dokument