-
Notifications
You must be signed in to change notification settings - Fork 13
Translations
WJDDesigns edited this page May 3, 2026
·
1 revision
Help make Ultra Card accessible worldwide. PRs welcome from anyone.
| Code | Language |
|---|---|
ca |
Catalan |
cs |
Czech |
da |
Danish |
de |
German |
en-GB |
British English |
en |
English (base/source) |
es |
Spanish |
fr |
French |
it |
Italian |
nb |
Norwegian Bokmål |
nl |
Dutch |
nn |
Norwegian Nynorsk |
no |
Norwegian |
pl |
Polish |
sv |
Swedish |
en.json is the source of truth. Other languages inherit any missing keys.
- Go to
src/translations/. - Click your language file (e.g.
de.json). - Click the pencil icon to edit.
- Translate values (right side of the colon). Don't touch keys (left side).
- Commit at the bottom — GitHub will offer to create a PR.
git clone https://github.com/YOUR-USERNAME/Ultra-Card.git
cd Ultra-Card
# edit src/translations/<lang>.json
npm install
npm run validate:translations # optional but recommended
git add src/translations/
git commit -m "Translation: Update [Language] translations"
git push origin mainThen open a PR from your fork.
- Translate values only (right side of
:). - Keep the JSON structure identical to
en.json. - Keep placeholders unchanged —
{count},{value},{ratio}, etc. - Keep HTML tags unchanged —
<br/>,<strong>, etc. - Match Home Assistant's UI tone for your language.
- Validate the JSON in JSONLint before submitting.
- Modify keys (left side of
:). - Translate "Home Assistant", "Jinja2", "YAML", "MDI", etc.
- Remove or rename placeholders.
- Add or remove top-level sections.
- Edit files in
dist/.
English (en.json):
{
"editor": {
"modules": {
"icons_configured": "{count} icons configured"
}
}
}German (de.json):
{
"editor": {
"modules": {
"icons_configured": "{count} Symbole konfiguriert"
}
}
}- Copy
src/translations/en.jsontosrc/translations/<code>.json. Use ISO 639-1 codes (pt,ja,ko, …). - Translate values systematically.
- Open a PR titled
Translation: Add [Language] support.
The card auto-detects HA's language and falls back to en. New languages are picked up on the next release.
- New language:
Translation: Add [Language] support - Updates:
Translation: Update [Language] translations - Fixes:
Translation: Fix [Language] translation errors
npm run validate:translations # Verify JSON structure + key parity vs. en.json
npm run translations:stats # Coverage % per languageSee CONTRIBUTING_TRANSLATIONS.md in the repo for the canonical reference.
All contributors are credited in release notes and the README. Thanks for helping make Ultra Card useful to more people.
Ultra Card · Website · Discord · GitHub Issues · HACS · MIT licensed
- Layout-System
- FreeSpace
- Logic-and-Conditions
- Templates-and-Jinja
- Actions
- Design-System
- Custom-Variables
- Presets-and-Marketplace
- Pro-and-Cloud
- Modules-Overview
- Content
- Data
- Interactive
- Layout
- Media / Background
- Animated (Pro)
- Inputs (Helpers)
- Card embeds