Repository navigation
Release 7.8.1: everything in your language, plus fixes found on the way - #1235
Merged
Merged
Conversation
The Bonuses and Penalties cards share one card file. It asked for the bonus-only add_bonus / new_bonus / toast_saved keys on both, so the Penalties card showed "penalties.new_bonus", "penalties.add_bonus" and "penalties.toast_saved". Each card now passes its own add/new keys, and penalties.toast_saved is added in every language. Also corrects German wording on these cards: Cancel is "Abbrechen", not "Stornieren"; "Bonus gespeichert", not "gespart"; "für" in the bonus toast; and a neutral penalty placeholder. pt-BR uses "Aplicando a". Fixes #1234
…kend
A line-by-line read of every card, editor, the admin panel and the
backend for text that reached users untranslated or as a raw key.
Raw keys fixed: approvals/parent dashboard "View photo", the 6th+
leaderboard place, the Birthday badge criteria, and German/other
messages that had English words spliced in ("Bearbeite penalty",
"Fehler bei approve chore", "Fehler bei add Punkten").
Hard-coded English translated: setup errors on every card, the
"Use global default" editor fallback, sound names, rotation modes,
auction refusal reasons, data health warnings, avatar unlock rules,
badge previews, built-in template packs, stepper and button labels,
the read-aloud defaults, the printable chart, select entity states,
two services and several service fields, and backend help/rate-limit
errors (now translation keys).
Also: missing singular forms ("1 chores", "1 hours"), grammar broken
by lower-cased words spliced into sentences, wrong keys on the
calendar and streak console pills, numbers and times shown outside
Home Assistant's number and time format, and value fixes in de, nb,
nn, pt, pt-BR, fr, nl and en-GB.
Insights intros, the projection table and reward expiry showed raw ISO
dates; bedtime and boost previews showed raw 24-hour times. Both now
follow Home Assistant's date and time format.
The allowance ledger put the currency symbol first in every language;
it now follows each language's order ("£5", "5 €", "R$ 5").
"XP" goes through a common.xp key instead of being typed into four
places. Percentages built in code use a shared formatter, so German,
French, Danish and Norwegian get "12 %", and the percent signs inside
translated strings now follow the same rule per language.
…er's language When TaskMate refused an action (a child or chore not found, a reward sold out, pets switched off, ...) the message came from about 450 hard-coded English strings, so every user saw it in English. Backend: a new TaskMateError (errors.py) is both a ValueError, so existing handling is unchanged, and a ServiceValidationError carrying a translation key. Its English text is read from strings.json, so each message is written once; 424 messages are now translated in all 11 languages. WebSocket commands, HTTP uploads and voice replies carry the same keys, and the "chore"/"Parent" stand-ins are translated too. Frontend: window.__taskmate_error_text shows Home Assistant's translation of the key, and every card and the admin panel use it for backend errors. The shipped avatars' names are translated. Services: every dropdown in services.yaml has a translation key (11 new option lists, 52 options); the badge combinator options are now lower case as Home Assistant requires.
…ser's language; fix bugs found on the way Entity names (sensors, binary sensor, buttons, events) are translated in all 11 languages. Entity ids stay exactly as before on every supported Home Assistant version: each entity suggests its id from its English name, so cards keep finding sensor.taskmate_overview and the others on new non-English installs too. Names quoted in errors and notifications use each language's own quotation marks („…“, « … », “…”) instead of straight English quotes. The allowance payout error uses the family's points name, and the setup dialog suggests the points name in Home Assistant's language. Bugs found during the translation audit: - points-display editor: the header colour picker threw (missing _update) - child card: stopping a timed chore called a missing confetti method, leaving the celebration stuck - rewards card: the designed styles' confirm dialog now shares the classic one, including the pool/jackpot total (#557); the designed claim button's tooltip shows the claim limit - auction, bounty and routine cards: the card picker preview showed an error instead of asking for a child - badges card: an empty tier filter said "0 of N earned"; it now says there are no badges in that tier - test_repairs shared one issue-registry mock between tests and failed in a full run
… phone-width card Found by the mobile sweep in German: "Aufgaben" overflowed a quarter of the weekly card's stat grid, and "23:32 · vor 2 T." pushed console activity rows past the card edge. The stat grid now drops to two columns when four don't fit, and the console row puts the relative age under the clock time.
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.
Release 7.8.1: a full translation pass plus the bugs it found. Fixes #1234.
TaskMate 7.8.1
TaskMate now speaks your language everywhere, not just on most screens. The Penalties card no longer shows
penalties.new_bonus-style key names (#1234), and every card, the admin panel, error messages, entity names and action drop-downs were checked line by line and translated in all 11 languages. Nothing needs migrating, and entity ids don't change. Minimum Home Assistant is still 2024.7.0.🐛 Fixed: the Penalties card showed key names instead of words (#1234)
In edit mode the Penalties card's buttons read
penalties.new_bonusandpenalties.add_bonus, and saving a new penalty showedpenalties.toast_saved. The Bonuses and Penalties cards share their code, and it asked for the bonus wording on both. They now read New Penalty / Add Penalty / Penalty saved (in every language). Reinstalling could never fix this, because it was in the card itself. A new test checks that every word either card asks for exists for both.🌍 Fixed: words still in English, or shown as key names
leaderboard.ordinal_6), and the Birthday badge's criteria in the panel now show words.🌍 Fixed: numbers, dates, times, money and percentages follow your settings
2026-11-06.🌍 Fixed: errors show in your language
When TaskMate refuses an action — a chore or reward not found, a reward sold out, pets switched off, not enough points to pay out — the message used to be English for everyone. About 440 messages are now translated, and the cards, the admin panel, Home Assistant's own pop-ups and voice-assistant replies all show them in your language. The allowance payout message now uses your points name instead of the word "points".
Automations and scripts see the same errors as before: a refused action is still a validation error, and the English text is unchanged apart from the quotation marks and points name above.
🌍 Fixed: entity names and action drop-downs are translated
every_2_days.🐛 Fixed: other bugs found during the check
Changed
add_badge/update_badgeactions are nowand/orin the drop-down (Home Assistant requires lower case).ANDandORstill work in existing automations.Full details are in the Manual: Achievement Badges.
Full changelog: v7.8.0...v7.8.1