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: Harmonisierung Korrespondenzsprache #1451

Closed
14 tasks
mtnstar opened this issue Oct 27, 2021 · 1 comment
Closed
14 tasks

PEOPLE: Harmonisierung Korrespondenzsprache #1451

mtnstar opened this issue Oct 27, 2021 · 1 comment

Comments

@mtnstar
Copy link
Member

mtnstar commented Oct 27, 2021

Korrespondenzsprache wird heute in diversen Wagons einzeln gelöst.

Viele Wagons haben bereits das Attribut correspondence_language. Bei CEVI ist dies ein Freitextfeld (mit Typeahead), bei allen anderen stammen die möglichen Werte aus einer fixen Collection und werden entsprechend übersetzt.

Die Idee dieses Issues ist das Attribut Korrespondenzsprache auf der Person im Core zu adden:

  • Somit haben sämtliche Wagons/Instanzen dieses Attribut
  • In den einzelnen Wagons soll es dann möglich sein weitere Sprachen zu adden (auch solche, für die wir keine Transifex-Übersetzungen haben)
  • Standardmässig werden alle Sprachen die im System (UI Sprache) ausgewählt werden können verwendet
  • Das Feld ist ein Muss-Feld, bei Personen ohne Korrespondenzsprache wird die Standardsprache assigned
  • Dieses Feature kann künftig z.B. auch bei E-Mails verwendet werden (dort haben wir heute keine Möglichkeit herauszufinden was der Empfänger für eine Sprache hat)

Tech-Spec

  • Person Attribut correspondence_language via Migration im Core hinzufügen falls nicht bereits durch Wagon vorhanden
    • varchar
    • NOT NULL
    • soll nur den Sprach-Code enthalten
  • Sprachen aus Settings.application.languages
  • Standardsprache ist die erste definierte Sprache. Hier ggf. noch einen Kommentar in der settings.yml einfügen.
  • In den Wagons sollen weitere Sprachen hinzugefügt werden können (z.B. Rätoromanisch/rm): Settings.application.additional_correspondence_languages
  • Sprachnamen in Locale im Core einfügen (z.B. views.de.yml -> de.global.languages.en: Englisch)
  • Bei den Wagons: Generic, PBS, Die Mitte, CEVI, Insieme, SBV Code, Felder in Views und Übersetzungen ausbauen und auf Core Feature umstellen, Feature entsprechend anpassen in den Wagons
    • Generic
    • PBS
    • Die Mitte
    • CEVI
    • Insieme
    • SBV
  • Für CEVI Wagon eine entsprechende Migration schreiben, um Freitext-Attribut zu normalisieren
  • Changelog-Eintrag

Ist-Analyse

Core

Bisher gibt es kein Feld auf der Person oder Code für die Korrespondenzsprache

Generic

PBS

Die Mitte

Jubla

Hat keine Korrespondezsprache auf der Person

CEVI

  • Freitext Attribut correspondence_language auf Person

Insieme

SBV

@mtnstar
Copy link
Member Author

mtnstar commented Mar 2, 2022

wird mit #1663 umgesetzt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants