Files
tessera-ctl/.planning/quick/260701-abc-i18n-missing-keys/260701-abc-SUMMARY.md
T
schalli f6173bbe35
Tessera CI/CD / Lint & Type Check (push) Successful in 45s
Tessera CI/CD / Tests (push) Has been cancelled
Tessera CI/CD / Build & Publish Images (push) Has been cancelled
docs(quick-260701-abc): fix i18n missing keys — summary and state update
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-01 12:06:32 +02:00

30 lines
1.2 KiB
Markdown

---
quick_id: 260701-abc
status: complete
date: 2026-07-01
commit: e5b76b7
---
# Summary: Fix i18n Missing Keys
## What was done
Fixed two i18n bugs found during UAT testing.
### Bug 1: marketplace.accessDenied missing
Added `"accessDenied"` to the `marketplace` section in both `de.json` and `en.json`. The marketplace page uses `useTranslations('marketplace')` and calls `t('accessDenied')` — the key existed at top level but not under the marketplace namespace.
### Bug 2: calendar-source-form.tsx hardcoded English
Added 12 new translation keys to `widgets.calendar` in both locale files:
`formFieldName`, `formFieldType`, `formFieldUrl`, `formFieldUsername`, `formFieldPassword`,
`formFieldColor`, `formFieldExchangeMode`, `formSave`, `formSaving`, `formCancel`,
`formUrlErrorHttps`, `formUrlErrorInvalid`
Replaced all hardcoded English strings in `calendar-source-form.tsx` with `t()` calls.
Removed the locale-detection hack on the Cancel button (`t('calendar.addSource') === 'Add source' ? 'Cancel' : 'Abbrechen'`).
## Verification
- Browser confirmed: calendar form shows "Typ", "Benutzername", "Passwort", "Farbe", "Speichern", "Abbrechen"
- Browser confirmed: marketplace console no longer shows MISSING_MESSAGE error
- TypeScript: no errors