Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PEOPLE: Sprache/Korrespondenzsprache als Core Feature #1663

Closed
11 tasks done
mtnstar opened this issue Mar 2, 2022 · 0 comments · Fixed by #1666
Closed
11 tasks done

PEOPLE: Sprache/Korrespondenzsprache als Core Feature #1663

mtnstar opened this issue Mar 2, 2022 · 0 comments · Fixed by #1666

Comments

@mtnstar
Copy link
Member

mtnstar commented Mar 2, 2022

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants