dorfteich/apps/web/src
Claude Fable 5 e855192d23 Add i18n with i18next, German and English, and a key-parity check
Translation resources live in packages/shared/i18n/<lang>/<ns>.json
(common, errors) and ship with de and en. The web app initializes
react-i18next with bundled resources (?lng= wins, then the browser
language); all shell components use useTranslation and the temporary
t() stub is gone. The api localizes its uniform error bodies via a
minimal i18next instance negotiated from Accept-Language. `pnpm
i18n:check` fails CI when any key is missing in any language, backed
by tested helpers in @dorfteich/shared.

Closes #5

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 19:23:45 +02:00
..
i18n Add i18n with i18next, German and English, and a key-parity check 2026-07-04 19:23:45 +02:00
layout Add i18n with i18next, German and English, and a key-parity check 2026-07-04 19:23:45 +02:00
lib Add React SPA shell with routing, layout, and API status 2026-07-04 19:19:12 +02:00
pages Add i18n with i18next, German and English, and a key-parity check 2026-07-04 19:23:45 +02:00
styles Add React SPA shell with routing, layout, and API status 2026-07-04 19:19:12 +02:00
App.tsx Add React SPA shell with routing, layout, and API status 2026-07-04 19:19:12 +02:00
main.tsx Add i18n with i18next, German and English, and a key-parity check 2026-07-04 19:23:45 +02:00