Skip to content

PEOPLE: Sprache/Korrespondenzsprache als Core Feature #1663

@mtnstar

Description

@mtnstar

wie aus #1451 ersichtlich, verwenden diverse Wagons das Attribut correspondence_language.
Um einen ersten Schritt in Vereinheitlichung zu gehen und das Feature für alle Wagons zur Verfügung zu stellen, soll im core das Attribut language auf der Person eingeführt werden.
Das Feature wird aber nur aktiv falls auf der Person correspondence_language nicht vorhanden ist. Feature toggle erfolgt also über das Vorhandensein dieses Attributs.
So können wir das Feature im Core einführen ohne das wir die Wagons sofort alle Updaten/Anpassen müssen.

  • Standardmässig werden alle Sprachen die im System (UI Sprache) ausgewählt werden können verwendet
  • In den einzelnen Wagons soll es dann möglich sein weitere Sprachen zu adden (auch solche, für die wir keine Transifex-Übersetzungen haben)
  • Das Feld ist ein Muss-Feld, bei Personen ohne Sprache wird die Standardsprache assigned

Tech-Spec

  • Person Attribut language via Migration im Core hinzufügen
    • varchar
    • NOT NULL
    • Standardsprache als default value
  • Standardsprache ist die erste definierte Sprache. Hier ggf. noch einen Kommentar in der settings.yml einfügen.
  • Sprachen aus Settings.application.languages
  • In den Wagons sollen weitere Sprachen hinzugefügt werden können (z.B. Rätoromanisch/rm): Settings.application.additional_languages
  • Changelog-Eintrag

ToDo

  • Neue DB Migration für language attribut, :string, null: false, default: Standardsprache Wagon
  • Feature Toggle implementieren: Nur aktiv falls Attribut correspondence_language auf Person nicht vorhanden
  • Auf Model Werte validieren
  • Settting um im Wagon die verfügbaren Sprachen zu ergänzen/überschreiben
  • Radio Buttons auf Person#edit für Auswahl Sprache
  • Anzeige Sprache auf Person#show

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions