From 564d1234314452eb620e46e6fb113b1dceb5c8e3 Mon Sep 17 00:00:00 2001 From: xRangerDE Date: Mon, 11 May 2026 11:19:20 +0200 Subject: [PATCH] i18n: wire statsIntro into renderer-texts + drop unused statsScannedAtNever MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two related locale-table fixes: 1. statsIntro was already defined in both DE+EN but never applied — the HTML's German static text stayed visible when the user picked English. Wired it through renderer-texts: the locale strings now include the {streamer}/live/ / {streamer}/ markup that the HTML carried inline, and the setText pass uses applyHtml to render them so the inline styling survives. The locale strings are static developer-authored content (no untrusted input) so the inline tags are safe. 2. statsScannedAtNever was defined in both DE+EN but had zero callsites — leftover from an earlier stats-card iteration. Removed. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/renderer-locale-de.ts | 3 +-- src/renderer-locale-en.ts | 3 +-- src/renderer-texts.ts | 2 ++ 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/renderer-locale-de.ts b/src/renderer-locale-de.ts index de97b0e..57b71c7 100644 --- a/src/renderer-locale-de.ts +++ b/src/renderer-locale-de.ts @@ -100,11 +100,10 @@ const UI_TEXT_DE = { autoVodScanNow: 'Jetzt scannen', autoRecordScanNow: 'Live-Status pruefen', statsTitle: 'Archiv-Statistik', - statsIntro: 'Aggregiert ueber den Download-Ordner. Live-Aufnahmen liegen unter {streamer}/live/, VOD-Downloads direkt unter {streamer}/. Lade-Zeit skaliert mit der Anzahl Dateien.', + statsIntro: 'Aggregiert ueber den Download-Ordner. Live-Aufnahmen liegen unter {streamer}/live/, VOD-Downloads direkt unter {streamer}/. Lade-Zeit skaliert mit der Anzahl Dateien.', statsRefresh: 'Aktualisieren', statsScanning: 'Scanne...', statsScannedAt: 'Letzter Scan', - statsScannedAtNever: 'Noch nicht gescannt', statsSummaryTitle: 'Uebersicht', statsTopStreamersTitle: 'Top Streamer (nach Groesse)', statsActivityTitle: 'Aktivitaet (letzte 30 Tage)', diff --git a/src/renderer-locale-en.ts b/src/renderer-locale-en.ts index a5d2ee9..6958375 100644 --- a/src/renderer-locale-en.ts +++ b/src/renderer-locale-en.ts @@ -101,11 +101,10 @@ const UI_TEXT_EN = { autoVodScanNow: 'Scan now', autoRecordScanNow: 'Check live status', statsTitle: 'Archive statistics', - statsIntro: 'Aggregated across the download folder. Live recordings live under {streamer}/live/, VOD downloads under {streamer}/. Scan time scales with file count.', + statsIntro: 'Aggregated across the download folder. Live recordings live under {streamer}/live/, VOD downloads under {streamer}/. Scan time scales with file count.', statsRefresh: 'Refresh', statsScanning: 'Scanning...', statsScannedAt: 'Last scan', - statsScannedAtNever: 'Not yet scanned', statsSummaryTitle: 'Overview', statsTopStreamersTitle: 'Top streamers (by size)', statsActivityTitle: 'Activity (last 30 days)', diff --git a/src/renderer-texts.ts b/src/renderer-texts.ts index 48f4837..f3dac42 100644 --- a/src/renderer-texts.ts +++ b/src/renderer-texts.ts @@ -85,6 +85,8 @@ function applyLanguageToStaticUI(): void { } setText('navSettingsText', UI_TEXT.static.navSettings); setText('statsTitle', UI_TEXT.static.statsTitle); + const statsIntroEl = document.getElementById('statsIntro'); + if (statsIntroEl) applyHtml(statsIntroEl, UI_TEXT.static.statsIntro); setText('statsSummaryTitle', UI_TEXT.static.statsSummaryTitle); setText('statsTopStreamersTitle', UI_TEXT.static.statsTopStreamersTitle); setText('statsActivityTitle', UI_TEXT.static.statsActivityTitle);