Repository navigation
fix(i18n): align card/widget strings with existing terms - #54
Merged
Merged
Conversation
- cards.tasks.displayName: "Aufgaben" -> "To-dos" ("Aufgaben" is Chores
elsewhere; nav and dashboard use "To-dos" for tasks)
- cards.shopping.displayName: "Einkaufen" -> "Einkauf" (matches the card
body and quick-add)
- photoFrame.backToDashboard: "Zurück zum Dashboard" -> "Zurück zur
Übersicht" (dashboard is "Übersicht" everywhere else)
- weatherView.feelsLike: "Gefühlt wie" -> "Gefühlt" (label above value)
- timer.soundKitchen: "Küche" -> "Timer" (the common German word for a kitchen timer)
- CardConfigModal: use common.cancel / common.save instead of hard-coded
Cancel / Save
Refs asachs01#47
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… terms
Same kind of fix as the German one: Group 1 strings that used a
different word than the rest of the locale for the same thing. Each new
value is a term the same locale file already uses.
- es cards.tasks.displayName: "Tareas" -> "Pendientes" ("Tareas" is
Chores; nav.tasks is "Pendientes")
- pt cards.tasks.displayName: "Tarefas" -> "Afazeres" ("Tarefas" is
Chores; nav.tasks is "Afazeres")
- it photoFrame.backToDashboard: "Torna alla dashboard" -> "Torna alla
bacheca" (nav.dashboard is "Bacheca")
- ko cards.shopping.displayName: "쇼핑" -> "장보기" (matches
dashboard.shopping)
Refs asachs01#47
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
🎉 This PR is included in version 1.39.5 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
cursor Bot
pushed a commit
that referenced
this pull request
Oct 17, 2026
* fix(i18n): translate remaining hardcoded screens Complete i18n migration for all remaining hardcoded user-facing strings in root src/ (follow-up to #47, #48-#51, #54). Move strings to translation keys and fill in all 9 locales (de, en, es, fr, it, ja, ko, nl, pt). Screens covered: - ChoresView: all modals, buttons, labels, empty states - Leaderboard: titles, period toggles, chore counts - StreakBadge: tooltip and labels - MusicView: empty state, player selection, playback controls - NowPlayingBar: all aria-labels - GroceryView: list selector, add/delete, item states - OnboardingView: all steps, auth methods, error messages - CardPickerModal: title and empty state - ViewNameModal: labels and buttons - Registry: default entities placeholder Also fixed defaultConfig for ha-entities-list card to use translation key for placeholder instead of hardcoded "Entities" default title. All changes mirrored to beacon/src/. TypeScript types enforce completeness across all locales. German translations vouched for by maintainer; others machine-generated but consistent with #54 terminology (To-dos vs Chores). Signed-off-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Aaron Sachs <asachs01@users.noreply.github.com> * fix(i18n): remove invalid placeholderKey from registry config CardConfigField type doesn't support placeholderKey property. Changed defaultConfig title to empty string instead of hardcoded "Entities". Signed-off-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Aaron Sachs <asachs01@users.noreply.github.com> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Aaron Sachs <asachs01@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follow-up to #48 (refs #47). A few Group 1 strings used a different word than the rest of their locale for the same thing.
German (I can vouch for these)
cards.tasks.displayNamecards.shopping.displayNamephotoFrame.backToDashboardweatherView.feelsLiketimer.soundKitchenOther locales (consistency only)
Same kind of clash. Each new value is a term that locale's file already uses, so these don't introduce any new wording:
cards.tasks.displayNamenav.tasks("Tareas" is Chores)cards.tasks.displayNamenav.tasks("Tarefas" is Chores)photoFrame.backToDashboardnav.dashboardcards.shopping.displayNamedashboard.shoppingAlso wires
CardConfigModal's hard-coded Cancel/Save buttons to the existingcommon.cancel/common.savekeys.Mirrored into
beacon/src/;scripts/check-beacon-sync.shandtscpass. CItestpasses.🤖 Generated with Claude Code