Zum Hauptinhalt springen

Sprachen (Languages)

Zweck

Language modelliert die in SpeamCore verfuegbaren Sprachen. Pro Sprache werden code (z. B. de, en, fr-CH), name und flag (Flaggen-Icon-Identifier) gepflegt. Aktive Sprachen erscheinen im Top-Bar-Sprachwechsler und in LanguageSelector-Komponenten.

Die Sub-Route /languages/translation-status zeigt den Uebersetzungs-Status pro Sprache und Namespace — wertvoll für das Erkennen von Luecken vor Releases.

Voraussetzungen

- Berechtigung `view:Language` und `create:Language`. - Code muss einem gültigen i18n-Locale entsprechen, damit `react-i18next` ihn aufloesen kann.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_Language, LanguageListe/Detail aufrufbar
create/update/deleteLanguagePflegenAPP_SPEAMCORE_CREATE/UPDATE/DELETE_LANGUAGE
viewLanguageTranslationStatusSub-Route StatusAPP_SPEAMCORE_VIEW_LANGUAGE_TRANSLATION_STATUS

Schritt-für-Schritt-Anleitung

Sprache anlegen

  1. Sprachen (/languages) → + Neu.
  2. code (Pflicht, z. B. de, fr).
  3. name (Pflicht, z. B. „Deutsch").
  4. flag (optional, react-icons o. SVG-Bezeichner — wird im Sprachwechsler angezeigt).

Uebersetzungs-Status prüfen

/languages/translation-status zeigt die Vollständigkeit pro Namespace (common, routes, product, ...).

Listenansicht — languages

Toolbar (Detail-Seite)

Schlanke Toolbar oben rechts:

IconAktion (aria-label)CASLWirkung
ZurückgehenZurück zur Liste.
🏠Zur Startseite gehenSpringt auf das Dashboard / /.
⏮/◀/▶/⏭PaginationNavigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung.

Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:

  • KAL. (Mini-Kalender)
  • ZEIT (Persoenliche Wochen-Arbeitszeit)
  • ARBEIT (Eigene bevorstehende Aufträge)

Felder und Eingaben

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
codejaStringi18n-Locale-Code (z. B. de, en-US).Gueltiger BCP-47-Code.
namejaStringAnzeigename in der Liste/Selectors.
flagneinStringFlaggen-Icon-Bezeichner.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • Setup-Wizard — Schritt 1 (Sprache) wählt aus den aktiven Sprachen.
  • Mitarbeiter / Mandantlanguage als Profileinstellung.
  • Mail und Belege — Spracheinstellung wirkt auf E-Mail-Versand und Beleg-Druck.

Häufige Fehler und Lösungen

FehlerLösung
Sprache erscheint nicht im SprachwechslerStatus der Sprache prüfen und sicherstellen, dass die i18n-Locale-Datei existiert.
Anzeige bleibt englisch trotz WechselBrowser-Cache leeren und react-i18next neu laden.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/languagesListeview Language
POST/api/languagesAnlegencreate Language
GET/api/languages/:idDetailview Language
PATCH/api/languages/:idÄndernupdate Language
DELETE/api/languages/:idSoft-Deletedelete Language
GET/api/language-translation-statusesUebersetzungs-Statusview LanguageTranslationStatus

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.