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

1.2 KiB

quick_id, status, date, commit
quick_id status date commit
260701-abc complete 2026-07-01 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