Skip to content

Translate palette labels and fallback names via the message catalog#17

Open
mutec wants to merge 2 commits into
mainfrom
i18n-palette-labels
Open

Translate palette labels and fallback names via the message catalog#17
mutec wants to merge 2 commits into
mainfrom
i18n-palette-labels

Conversation

@mutec

@mutec mutec commented Jul 12, 2026

Copy link
Copy Markdown
Member

Was & Warum

Palette-Labels und die Fallback-Namen (angezeigt, solange kein name gesetzt ist) waren fest verdrahtet. Sie laufen jetzt über den i18n-Katalog und sind damit übersetzbar.

Änderungen

  • init.ts (alle 3 Nodes): paletteLabel und label als Funktionen, die this._("<node>.paletteLabel") bzw. this._("<node>.label.fallback", { universe }) aufrufen. Beide this-Kontexte sind als NodeInstance typisiert, _ ist I18nTFunction → sauber typisiert, kein no-unsafe.
  • Katalog (de + en-US, pro Node): neue Keys paletteLabel und label.fallback; der Universum-Fallback interpoliert via i18next-{{universe}}.
  • Deutsche Übersetzungen: „sACN Eingang" / „sACN Ausgang" / „Szenen-Controller" (EN bleibt „sACN in" / „sACN out" / „Scene-Controller").

Verifiziert

npm run build, eslint . (strenge no-unsafe-*), tsc --noEmit und prettier --check laufen alle sauber; generiertes HTML + Kataloge geprüft.

🤖 Generated with Claude Code

mutec added 2 commits July 12, 2026 11:49
Route each node's paletteLabel and the empty-name fallback label through
this._() so they resolve from the i18n catalog instead of hard-coded
strings. Add paletteLabel and label.fallback keys (en-US + de) per node;
the universe fallback interpolates via {{universe}}.
Node-RED configures i18next with __var__ interpolation delimiters, not
the i18next default {{var}}. The universe placeholder in the sacn-in and
sacn-out fallback labels therefore rendered literally instead of being
substituted.
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.

1 participant