Skip to content

i18n(de): recover @bluemoon288's German translations + Admin/Media keys#110

Open
telivity-otaip wants to merge 2 commits into
mainfrom
feat/i18n-de-translations
Open

i18n(de): recover @bluemoon288's German translations + Admin/Media keys#110
telivity-otaip wants to merge 2 commits into
mainfrom
feat/i18n-de-translations

Conversation

@telivity-otaip

Copy link
Copy Markdown
Collaborator

What

Brings the German (de) locale up to date and lays out the remaining work for the newer feature areas. Combines:

  1. Recovered @bluemoon288's German translations for nav + header (from PR Update de.json #107, which was closed before it merged — his work was not lost). His commit is co-authored to him.
  2. i18n migration of the new feature surfaces (Admin / Users & Roles, Media gallery) added in Media, Admin/RBAC, and Channel Content Distribution (+ real Expedia adapter) #108 — components wired to t(), with admin.* / media.* keys in en.json and empty German stubs ready to translate.

This supersedes #109 (which contained only part 2).

Status of the German locale

  • Translated: sidebar navigation + header (thanks to @bluemoon288)
  • 🟦 Awaiting translation (next pass): the admin.* (Users & Roles) and media.* (photo gallery) keys — currently empty in de.json, so they safely fall back to English until filled in.

For @bluemoon288 — what's next (the new models)

If you'd like to continue, the next batch to translate in apps/dashboard/src/locales/de.json:

  • admin.* — the Users & Roles / RBAC admin panel (table headers, buttons like Add User / Create Role, status labels, "Roles — {{name}}", "{{count}} permissions")
  • media.* — the property/room photo gallery (Primary, Set as primary, Upload a file, captions, etc.)

Same as before: fill the values in de.json, leave anything uncertain empty (it falls back to English), preview with the EN/DE header switcher.

Notes

His translations are restored as he wrote them. A few optional refinements worth a look (not blocking): ratePlans "Raten Pläne" → "Ratenpläne", foliosBilling "Rechnungstellung" → "Rechnungsstellung", notifications "Nachrichten" → "Benachrichtigungen".

Verification

  • de.json valid JSON; dashboard typecheck + 43/43 tests + build all pass (from the included migration commit).

🤖 Generated with Claude Code

telivity-otaip and others added 2 commits June 13, 2026 15:15
Extends i18n coverage to the surfaces added since the i18n foundation (#105):
the Admin/RBAC user + role management panels and the media/photo gallery.

- en.json: new `admin.*` (33 keys) and `media.*` (13 keys) namespaces
- de.json: matching empty stubs (fall back to English) for translation
- Migrate UserSettings, RolesSettings (+ sub-components RoleChecklist,
  EditRoles, PermissionMatrix) and MediaGallery to t()
- Interpolation for "Roles — {{name}}" and "{{count}} permissions"
- Data-driven strings (permission group names/labels from the API) left as-is

Verified: dashboard typecheck clean, 43/43 tests pass, build OK.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Restores the German dashboard translations contributed by @bluemoon288 in
PR #107, which was closed before merging. nav + header strings are now
translated; admin/media keys remain as stubs for the next pass.

Co-authored-by: bluemoon288 <[email protected]>
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
@telivity-otaip

Copy link
Copy Markdown
Collaborator Author

`

@bluemoon288 Good news — your translations are recovered and already in PR #110, credited to you. You don't need to redo any of that.

The only thing left is the difference: the new Admin (Users & Roles) and Media gallery screens. In apps/dashboard/src/locales/de.json you'll see those as the empty "admin" and "media" sections at the bottom — just fill in the German values there and upload it the same way you did last time. That's it. 🇩🇪

`

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