From 737066414ed0f47cfa24b029ffc5bc759b382a2c Mon Sep 17 00:00:00 2001 From: Johannes Rudolph Date: Fri, 23 Dec 2022 03:20:10 +0100 Subject: [PATCH] Fix i18n on User Edit Page --- includes/pages/admin_user.php | 98 ++++++++++++++++++--------------- resources/lang/de_DE/default.po | 47 ++++++++++++++++ 2 files changed, 100 insertions(+), 45 deletions(-) diff --git a/includes/pages/admin_user.php b/includes/pages/admin_user.php index c74f97c2..29dd623e 100644 --- a/includes/pages/admin_user.php +++ b/includes/pages/admin_user.php @@ -35,13 +35,11 @@ function admin_user() throw_redirect(users_link()); } - $html .= 'Hallo,
' - . 'hier kannst du den Eintrag ändern. Unter dem Punkt \'Gekommen\' ' - . 'wird der Engel als anwesend markiert, ein Ja bei Aktiv bedeutet, ' - . 'dass der Engel aktiv war und damit ein Anspruch auf ein T-Shirt hat. ' - . 'Wenn T-Shirt ein \'Ja\' enthält, bedeutet dies, dass der Engel ' - . 'bereits sein T-Shirt erhalten hat.

' . "\n"; - + $html .= __('Here you can change the user entry. Under the item \'Arrived\' the angel is marked as present, a yes at Active means that the angel was active.'); + if (config('enable_tshirt_size')) { + $html .= ' ' . __('If the angel is active, it can claim a T-shirt. If T-shirt is set to \'Yes\', the angel already got their T-shirt.'); + } + $html .= '

'; $html .= '
' . "\n"; @@ -50,30 +48,32 @@ function admin_user() $html .= '' . "\n"; $html .= '' . "\n"; $html .= '' . "\n"; - $html .= ' ' . "\n"; - $html .= ' ' . "\n"; + $html .= ' ' . "\n"; if (config('enable_user_name')) { - $html .= ' ' . "\n"; - $html .= ' ' . "\n"; + $html .= ' ' . "\n"; + $html .= ' ' . "\n"; } - $html .= ' ' . "\n"; + $html .= ' ' . "\n"; if (config('enable_dect')) { - $html .= ' ' . "\n"; + $html .= ' ' . "\n"; } if ($user_source->settings->email_human) { - $html .= " ' . "\n"; + $html .= " ' . "\n"; + } + if (config('enable_tshirt_size')) { + $html .= ' ' . "\n"; } - $html .= ' ' . "\n"; $options = [ '1' => __('Yes'), @@ -81,7 +81,7 @@ function admin_user() ]; // Gekommen? - $html .= ' ' . "\n"; // Aktiv? - $html .= ' ' . "\n"; // Aktiv erzwingen @@ -99,31 +99,32 @@ function admin_user() $html .= html_options('force_active', $options, $user_source->state->force_active) . '' . "\n"; } - // T-Shirt bekommen? - $html .= ' ' . "\n"; - + if (config('enable_tshirt_size')) { + // T-Shirt bekommen? + $html .= ' ' . "\n"; + } $html .= '
Nick' . '
Last login

' + $html .= '

' . __('Nickname') . '' . '
' . __('Last login') . '

' . ($user_source->last_login_at ? $user_source->last_login_at->format('Y-m-d H:i') : '-') . '

Name' . '
Vorname' . '
' . __('Prename') . '' . '
' . __('Last name') . '' . '
Handy' . '
' . __('Mobile') . '' . '
DECT' . '
' . __('DECT') . '' . '
email" . '
" . __('settings.profile.email') . "" . '
' . __('user.shirt_size') . '' + . html_select_key( + 'size', + 'eSize', + $tshirt_sizes, + $user_source->personalData->shirt_size, + __('Please select...') + ) + . '
Size' - . html_select_key( - 'size', - 'eSize', - $tshirt_sizes, - $user_source->personalData->shirt_size, - __('Please select...') - ) - . '
Gekommen' . "\n"; + $html .= '
' . __('Arrived') . '' . "\n"; if ($user_source->state->arrived) { $html .= __('Yes'); } else { @@ -90,7 +90,7 @@ function admin_user() $html .= '
Aktiv' . "\n"; + $html .= '
' . __('user.active') . '' . "\n"; $html .= html_options('eAktiv', $options, $user_source->state->active) . '
T-Shirt' . "\n"; - $html .= html_options('eTshirt', $options, $user_source->state->got_shirt) . '
' . __('T-Shirt') . '' . "\n"; + $html .= html_options('eTshirt', $options, $user_source->state->got_shirt) . '
' . "\n" . ''; $html .= '' . "\n"; $html .= '' . "\n" . '
' . "\n"; - $html .= ''; + $html .= ''; $html .= '
'; $html .= '
'; - $html .= form_info('', __('Please visit the angeltypes page or the users profile to manage users angeltypes.')); + $html .= form_info('', __('Please visit the angeltypes page or the users profile to manage the users angeltypes.')); - $html .= 'Hier kannst Du das Passwort dieses Engels neu setzen:
'change_pw', 'id' => $user_id]) . '" method="post">' . "\n"; $html .= form_csrf(); $html .= '' . "\n"; - $html .= ' ' . "\n"; - $html .= ' ' . "\n"; + $html .= ' ' . "\n"; + $html .= ' ' . "\n"; $html .= '
Passwort' . '
Wiederholung' . '
' . __('Password') . '' . '
' . __('Confirm password') . '' . '
' . "\n" . '
' . "\n"; - $html .= '' . "\n"; + $html .= '' . "\n"; $html .= '
'; $html .= '
'; @@ -143,7 +144,7 @@ function admin_user() ($user_id != $user->id || auth()->can('admin_groups')) && ($my_highest_group >= $angel_highest_group || is_null($angel_highest_group)) ) { - $html .= 'Hier kannst Du die Benutzergruppen des Engels festlegen:
'save_groups', 'id' => $user_id]) . '" method="post">' . "\n"; $html .= form_csrf(); @@ -159,7 +160,7 @@ function admin_user() $html .= '
'; - $html .= '' . "\n"; + $html .= '' . "\n"; $html .= '
'; $html .= '
'; @@ -213,12 +214,12 @@ function admin_user() 'Set groups of ' . User_Nick_render($angel, true) . ' to: ' . join(', ', $user_groups_info) ); - $html .= success('Benutzergruppen gespeichert.', true); + $html .= success(__('User groups saved.'), true); } else { - $html .= error('Du kannst keine Engel mit mehr Rechten bearbeiten.', true); + $html .= error(__('You cannot edit angels with more rights.'), true); } } else { - $html .= error('Du kannst Deine eigenen Rechte nicht bearbeiten.', true); + $html .= error(__('You cannot edit your own rights.'), true); } break; @@ -236,18 +237,25 @@ function admin_user() $user_source->name = $nickValidation->getValue(); } $user_source->save(); + if (config('enable_user_name')) { $user_source->personalData->first_name = $request->postData('eVorname'); $user_source->personalData->last_name = $request->postData('eName'); } - $user_source->personalData->shirt_size = $request->postData('eSize'); + if (config('enable_tshirt_size')) { + $user_source->personalData->shirt_size = $request->postData('eSize'); + } $user_source->personalData->save(); + $user_source->contact->mobile = $request->postData('eHandy'); $user_source->contact->dect = $request->postData('eDECT'); $user_source->contact->save(); + + if (config('enable_tshirt_size')) { + $user_source->state->got_shirt = $request->postData('eTshirt'); + } $user_source->state->active = $request->postData('eAktiv'); $user_source->state->force_active = $force_active; - $user_source->state->got_shirt = $request->postData('eTshirt'); $user_source->state->save(); engelsystem_log( @@ -257,7 +265,7 @@ function admin_user() . ', force-active: ' . $user_source->state->force_active . ', tshirt: ' . $user_source->state->got_shirt ); - $html .= success('Änderung wurde gespeichert...' . "\n", true); + $html .= success(__('Changes where saved.') . "\n", true); break; case 'change_pw': @@ -268,10 +276,10 @@ function admin_user() $user_source = User::find($user_id); auth()->setPassword($user_source, $request->postData('new_pw')); engelsystem_log('Set new password for ' . User_Nick_render($user_source, true)); - $html .= success('Passwort neu gesetzt.', true); + $html .= success(__('Password reset done.'), true); } else { $html .= error( - 'Die Eingaben müssen übereinstimmen und dürfen nicht leer sein!', + __('The entries must match and must not be empty!'), true ); } diff --git a/resources/lang/de_DE/default.po b/resources/lang/de_DE/default.po index 59286bdd..570a5abf 100644 --- a/resources/lang/de_DE/default.po +++ b/resources/lang/de_DE/default.po @@ -2706,6 +2706,53 @@ msgstr "" "Bitte eine DECT-Telefonnummer in den Einstellungen eingeben. Wenn du noch " "keine Nummer hast, bitte einfach \"-\" angeben." +msgid "" +"Here you can change the user entry. Under the item 'Arrived' the angel is marked as present, " +"a yes at Active means that the angel was active." +msgstr "" +"Hier kannst du den Benutzer Eintrag ändern. Unter dem Punkt 'Angekommen' wird der Engel als anwesend markiert, " +"ein Ja bei Aktiv bedeutet, dass der Engel aktiv war." + +msgid "" +"If the angel is active, it can claim a T-shirt. If T-shirt is set to 'Yes', the angel already got their T-shirt." +msgstr "" +"Ist der Engel Aktiv, hat er damit Anspruch auf ein T-Shirt. Wenn T-Shirt ein 'Ja' enthält, bedeutet dies, " +"dass der Engel bereits sein T-Shirt erhalten hat." + +msgid "" +"If the angel was Active, this entitles him to a T-shirt. If T-shirt contains a 'Ja', " +"it means that the angel has already received his T-shirt." +msgstr "" +"War der Engel Aktiv, hat er damit Anspruch auf ein T-Shirt. Wenn T-Shirt ein 'Ja' enthält, " +"bedeutet dies, dass der Engel bereits sein T-Shirt erhalten hat." + +msgid "Please visit the angeltypes page or the users profile to manage the users angeltypes." +msgstr "Bitte besuche die Seite Engeltypen oder das Benutzerprofil, um die Engeltypen des Benutzers zu verwalten." + +msgid "Here you can reset the password of this angel:" +msgstr "Hier kannst du das Passwort für diesen Engel zurücksetzen:" + +msgid "Here you can define the user groups of the angel:" +msgstr "Hier kannst du die Benutzergruppen des Engels definieren:" + +msgid "User groups saved." +msgstr "Benutzergruppen gespeichert." + +msgid "You cannot edit angels with more rights." +msgstr "Du kannst keine Engel mit mehr Rechten bearbeiten." + +msgid "You cannot edit your own rights." +msgstr "Du kannst deine eigenen Rechte nicht bearbeiten." + +msgid "Changes where saved." +msgstr "Änderung wurde gespeichert." + +msgid "Password reset done." +msgstr "Passwort zurückgesetzt." + +msgid "The entries must match and must not be empty!" +msgstr "Die Einträge müssen übereinstimmen und dürfen nicht leer sein!" + #: src/Middleware/LegacyMiddleware.php:83 msgid "page.404.text" msgstr ""