i18n key konventionen account ui - smart-village-solutions/sva-studio GitHub Wiki
Diese Konventionen definieren die Struktur für Übersetzungs-Keys in der Account- und Admin-UI. Die Struktur ist verpflichtend, damit Keys konsistent, auffindbar und typisierbar bleiben.
Alle Keys folgen dem Schema:
<bereich>.<seite>.<element>
-
bereich: funktionaler Bereich (account,admin.users,admin.roles) -
seite: logische Untersektion der Seite (page,table,actions,filters,messages,labels,fields) -
element: konkreter UI-Text (title,headerName,save,emptyState)
account.profile.titleaccount.fields.phoneaccount.messages.keycloakRedirectHintadmin.users.table.headerNameadmin.users.filters.searchPlaceholderadmin.roles.labels.systemRole
Für jeden Key muss ein Eintrag in DE und EN vorhanden sein. Die Locale-Parität wird automatisiert geprüft.
Die Ressourcen liegen in:
apps/sva-studio-react/src/i18n/resources.ts
Die typisierte Übersetzungsfunktion liegt in:
apps/sva-studio-react/src/i18n/translate.ts
Fehlende Keys in t('...')-Aufrufen und fehlende Locale-Einträge führen zu einem Build-Fehler.
Der Check läuft über:
scripts/ci/check-i18n-keys.ts-
apps/sva-studio-react/package.json→check:i18n/build