Details des Tickets

Beschreibung,Kommentare und Anhänge

merge request id 599
TitelLL-1102 - Sprachvorgabe User
BeschreibungDie Sprachwahl des Users muss in Hinblick auf versendete Mails und Infos relevanter werden. Hierzu muss beim Anlegen des Users eine Sprache gewählt werden können. * Wenn nicht bereits vorhanden, in der DB die jeweils gewählte Sprache am User vorhalten. * Default ist DE * der Default-Wert kann über .env geändert werden * in den Nutzer-Stammdaten ein Feld für die User-Sprache hinzufügen * Dieses Feld synchronisiert sich mit der Wahl des Nutzers * Import um eine Spalte für die Sprache des Users erweitern. * Gewünscht ist hier eine DIN Ländersprachkennung (de/ en aktuell) * Die Sprache des Users muss - neben der Plattform - für die Sprache in Mails und Benachrichtigungen ebenfalls herangezogen werden. (Aktuell ist für die Sprache einer System-Mail z.B. die Sprache des Client-Admins, der die Mail anstößt maßgeblich.) E-Mail an mehrere User wird in Systemsprache gesendet nicht in User-Sprache das wird angegangen, wenn diese Mails auf Notification umgestellt werden
Statusmerged
Created at 2022-03-31T13:00:38.340Z
Updated at 2022-04-06T19:13:16.263Z
Source branchfeature/LL-1102-preferred-user-language
Target branchdevelop
AuthorGregor Gabriel
AssigneeSascha Immig

Discussion notes

changed the description Sascha Immig 2022-03-31T13:15:31.129Z
changed the description Sascha Immig 2022-03-31T13:16:13.382Z
sollten wir session() nicht für Gäste behalten? ja, aktuell ist das Frontend nicht in der Sprache zu ändern, aber generell spricht m.E. nix dagegen im else zu auth() die Session weiter zu benutzen... Sascha Immig 2022-04-04T06:20:07.142Z
wenn wir eine eigene langugages-Datei in jeder Sprache haben, ist dann die Sprache hier nicht redundant? Sascha Immig 2022-04-04T06:26:37.297Z
wenn wir eine eigene langugages-Datei in jeder Sprache haben, ist dann die Sprache hier nicht redundant? Sascha Immig 2022-04-04T06:26:46.969Z
changed this line in version 2 of the diff Gregor Gabriel 2022-04-04T09:31:49.082Z
added 2 commits
  • 2209e147 - implemented HasLocalePreferenceb for User class so that notifications now know…
  • 333087fd - when translating iso language codes, we now use languages.php translation file…
Compare with previous version
Gregor Gabriel 2022-04-04T09:31:49.398Z
hab's umgebaut und entfernt, der Code verwendet jetzt de/languages.php Gregor Gabriel 2022-04-04T09:32:50.048Z
hab's umgebaut und entfernt, der Code verwendet jetzt de/languages.php Gregor Gabriel 2022-04-04T09:32:55.365Z
resolved all discussions Gregor Gabriel 2022-04-04T09:32:57.058Z
Generell erscheint mir das useLangauge / unuseLangugage etwas schwerfällig und - wenn man es vergisst - fehleranfällig. Ich hatte zu Notifications gefunden, dass da laravel scheinbar Support für Mehrsprachigkeit mitbringt... * https://laravel.com/docs/8.x/notifications#user-preferred-locales (²) * https://floyk.com/en/post/how-to-change-language-for-laravel-email-notifications Ich habe die User-Klasse auf (²) umgestellt und damit alle Änderungen in Notification mehr oder weniger zurückgedreht Sascha Immig 2022-04-04T09:35:57.662Z
resolved all discussions Sascha Immig 2022-04-05T14:38:45.678Z
added 30 commits
  • 333087fd...ee611cfb - 29 commits from branch develop
  • 95f3ceb5 - Merge branch 'develop' into feature/LL-1102-preferred-user-language
Compare with previous version
Sascha Immig 2022-04-05T14:38:45.882Z
leider führt hier die Anzeige in die Irre. Es wird weiterhin in die Session geschrieben, aber zuvor wird jetzt geprüft, dass die übergebene Sprache auch verfügbar ist. Daher hier die rote Markierung. public function lang($locale) { if (in_array($locale, config('language.system'))) { session()->put('locale', $locale); if (auth()->check()) { $user = auth()->user(); $user->language = $locale; $user->save(); } } return redirect()->back(); } Gregor Gabriel 2022-04-06T11:22:26.924Z
resolved all discussions Gregor Gabriel 2022-04-06T11:41:21.947Z
added 1 commit
  • 72a714e4 - + made sure session value for locale is adapted on login
Compare with previous version
Gregor Gabriel 2022-04-06T11:41:22.150Z
merged Sascha Immig 2022-04-06T19:13:16.366Z
mentioned in commit 0934221e05a64e315b07c9b5a2ac6bb60acec770 Sascha Immig 2022-04-06T19:13:16.474Z

Merge Commits

Title Id Author Created at Message
+ added system language optional to user import and to export 1f7cc83f2df7546b573f8d1efdcae0a019bde494 TUV\gabrielg 2022-03-31T09:52:43.000Z + added system language optional to user import and to export
implemented HasLocalePreferenceb for User class so that notifications now know… 2209e147c4b5d3fa093f0c6ec1843580548c1246 TUV\gabrielg 2022-04-04T09:07:34.000Z implemented HasLocalePreferenceb for User class so that notifications now know users preferred language
when translating iso language codes, we now use languages.php translation file… 333087fd5d20275f5a7e6099be3171a60e83bd18 TUV\gabrielg 2022-04-04T09:31:37.000Z when translating iso language codes, we now use languages.php translation file and not de.json or en.json
+ made sure session value for locale is adapted on login 72a714e4aae00ba52db22f78980050173741f1e8 TUV\gabrielg 2022-04-06T11:41:11.000Z + made sure session value for locale is adapted on login
+ made sure emails are send in recipients system language 7b2431e156ef999683566080f2578e9df8bc57aa TUV\gabrielg 2022-03-31T12:04:53.000Z + made sure emails are send in recipients system language
Merge branch 'develop' into feature/LL-1102-preferred-user-language 95f3ceb5acc81a291a4814166336b4c92343b583 TUV\immigs 2022-04-05T14:38:35.000Z Merge branch 'develop' into feature/LL-1102-preferred-user-language # Conflicts: # app/Imports/UserImport.php # app/Jobs/ImportUser.php # app/Models/User.php # public/assets/professional_benutzer_import_beispiel.xlsx
LL-1105 - add pt, es and fr to training languages e0d7f732d1a44ae151800979a72437d56a8c8f1d TUV\gabrielg 2022-03-31T12:54:20.000Z LL-1105 - add pt, es and fr to training languages
+ added configuration for available system languages fc3f987f51127d932b4df6a90bc89fc71bce7736 TUV\gabrielg 2022-03-31T08:47:33.000Z + added configuration for available system languages + added field language to user and its admin form + change of system language additionally goes to user model