From df09ccc9becfa446aa8ba9998f2310fe9e36bf38 Mon Sep 17 00:00:00 2001 From: Stefan Bauer Date: Wed, 27 Jul 2022 14:24:39 +0200 Subject: [PATCH 1/4] Add german translation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For German-speaking people: In der Übersetzung sieze ich den Benutzer. Wäre duzen besser? Oder ohne direkte Anrede, also im Sinn von "Bitte E-Mail Adresse bestätigen" anstelle von "Bestätigen Sie Ihre E-Mail Adresse" oder "Bestätigen deine E-Mail Adresse' --- src/Language/de/Auth.php | 89 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 src/Language/de/Auth.php diff --git a/src/Language/de/Auth.php b/src/Language/de/Auth.php new file mode 100644 index 000000000..3210b97dc --- /dev/null +++ b/src/Language/de/Auth.php @@ -0,0 +1,89 @@ + '{0} ist kein gültiger Authentifikator.', + 'unknownUserProvider' => 'Der zu verwendende User Provider konnte nicht ermittelt werden.', + 'invalidUser' => 'Der angegebene Benutzer kann nicht gefunden werden.', + 'badAttempt' => 'Sie konnten nicht angemeldet werden. Bitte überprüfen Sie Ihre Anmeldedaten.', + 'noPassword' => 'Kann einen Benutzer ohne Passwort nicht validieren.', + 'invalidPassword' => 'Sie können nicht angemeldet werden. Bitte überprüfen Sie Ihr Passwort.', + 'noToken' => 'Jede Anfrage muss ein Überbringer-Token im Authorization-Header enthalten.', + 'badToken' => 'Das Zugriffstoken ist ungültig.', + 'oldToken' => 'Das Zugriffstoken ist abgelaufen.', + 'noUserEntity' => 'Die Benutzerentität muss für die Passwortüberprüfung angegeben werden.', + 'invalidEmail' => 'Es konnte nicht überprüft werden, ob die E-Mail-Adresse mit der gespeicherten übereinstimmt.', + 'unableSendEmailToUser' => 'Leider gab es ein Problem beim Senden der E-Mail. Wir konnten keine E-Mail an "{0}" senden.', + 'throttled' => 'Es wurden zu viele Anfragen von dieser IP-Adresse gestellt. Sie können es in {0} Sekunden erneut versuchen.', + + 'email' => 'E-Mail-Adresse', + 'username' => 'Benutzername', + 'password' => 'Passwort', + 'passwordConfirm' => 'Passwort (erneut)', + 'haveAccount' => 'Haben Sie bereits ein Konto?', + + // Buttons + 'confirm' => 'Bestätigen', + 'send' => 'Senden', + + // Registration + 'register' => 'Registrieren', + 'registerDisabled' => 'Die Registrierung ist derzeit nicht erlaubt.', + 'registerSuccess' => 'Willkommen an Bord!', + + // Login + 'login' => 'Anmelden', + 'needAccount' => 'Brauchen Sie ein Konto?', + 'rememberMe' => 'Angemeldet bleiben', + 'forgotPassword' => 'Passwort vergessen?', + 'useMagicLink' => 'Einen Login-Link verwenden', + 'magicLinkSubject' => 'Ihr Login-Link', + 'magicTokenNotFound' => 'Der Link konnte nicht verifiziert werden.', + 'magicLinkExpired' => 'Sorry, der Link ist abgelaufen.', + 'checkYourEmail' => 'Prüfen Sie Ihre E-Mail!', + 'magicLinkDetails' => 'Wir haben Ihnen gerade eine E-Mail mit einem Login-Link geschickt. Er ist nur für {0} Minuten gültig.', + 'successLogout' => 'Sie haben sich erfolgreich abgemeldet.', + + // Passwords + 'errorPasswordLength' => 'Passwörter müssen mindestens {0, number} Zeichen lang sein.', + 'suggestPasswordLength' => 'Passphrasen - bis zu 255 Zeichen lang - ergeben sicherere Passwörter, die leicht zu merken sind.', + 'errorPasswordCommon' => 'Das Passwort darf kein allgemeines Passwort sein.', + 'suggestPasswordCommon' => 'Das Passwort wurde mit über 65-tausend häufig verwendeten Passwörtern oder Passwörtern, die durch Hacks bekannt geworden sind, abgeglichen.', + 'errorPasswordPersonal' => 'Passwörter dürfen keine gehashten persönlichen Informationen enthalten.', + 'suggestPasswordPersonal' => 'Variationen Ihrer E-Mail-Adresse oder Ihres Benutzernamens sollten nicht für Passwörter verwendet werden.', + 'errorPasswordTooSimilar' => 'Das Passwort ist dem Benutzernamen zu ähnlich.', + 'suggestPasswordTooSimilar' => 'Verwenden Sie keine Teile Ihres Benutzernamens in Ihrem Passwort.', + 'errorPasswordPwned' => 'Das Passwort {0} wurde aufgrund einer Datenschutzverletzung aufgedeckt und wurde {1, number} Mal in {2} kompromittierten Passwörtern gesehen.', + 'suggestPasswordPwned' => '{0} sollte niemals als Passwort verwendet werden. Wenn Sie es irgendwo verwenden, ändern Sie es sofort.', + 'errorPasswordEmpty' => 'Ein Passwort ist erforderlich.', + 'passwordChangeSuccess' => 'Passwort erfolgreich geändert', + 'userDoesNotExist' => 'Passwort wurde nicht geändert. Der Benutzer existiert nicht', + 'resetTokenExpired' => 'Tut mir leid. Ihr Reset-Token ist abgelaufen.', + + // 2FA + 'email2FATitle' => 'Zwei-Faktor-Authentifizierung', + 'confirmEmailAddress' => 'Bestätigen Sie Ihre E-Mail-Adresse.', + 'emailEnterCode' => 'Bestätigen Sie Ihre E-Mail', + 'emailConfirmCode' => 'Geben Sie den 6-stelligen Code ein, den wir gerade an Ihre E-Mail-Adresse geschickt haben.', + 'email2FASubject' => 'Ihr Authentifizierungscode', + 'email2FAMailBody' => 'Ihr Authentifizierungscode lautet:', + 'invalid2FAToken' => 'Der Code war falsch.', + 'need2FA' => 'Sie müssen eine Zwei-Faktor-Verifizierung durchführen.', + 'needVerification' => 'Überprüfen Sie Ihre E-Mail, um die Kontoaktivierung abzuschließen.', + + // Activate + 'emailActivateTitle' => 'E-Mail-Aktivierung', + 'emailActivateBody' => 'Wir haben Ihnen gerade eine E-Mail mit einem Code zur Bestätigung Ihrer E-Mail-Adresse geschickt. Kopieren Sie diesen Code und fügen Sie ihn unten ein.', + 'emailActivateSubject' => 'Ihr Aktivierungscode', + 'emailActivateMailBody' => 'Bitte verwenden Sie den unten stehenden Code, um Ihr Konto zu aktivieren und die Website zu nutzen.', + 'invalidActivateToken' => 'Der Code war falsch.', + + // Groups + 'unknownGroup' => '{0} ist eine ungültige Gruppe.', + 'missingTitle' => 'Gruppen müssen einen Titel haben.', + + // Permissions + 'unknownPermission' => '{0} ist keine gültige Berechtigung.', +]; From 07a4efbe447177e67ff2bcf08b021f6cd929f9f4 Mon Sep 17 00:00:00 2001 From: Stefan Bauer Date: Thu, 28 Jul 2022 09:04:51 +0200 Subject: [PATCH 2/4] Create GermanTranslationTest.php --- tests/Language/GermanTranslationTest.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tests/Language/GermanTranslationTest.php diff --git a/tests/Language/GermanTranslationTest.php b/tests/Language/GermanTranslationTest.php new file mode 100644 index 000000000..8a1ec34c0 --- /dev/null +++ b/tests/Language/GermanTranslationTest.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +namespace Tests\Language; + +/** + * @internal + */ +final class GermanTranslationTest extends AbstractTranslationTestCase +{ +} From 782095c3afacd28453a6733d4cd5752069cd150b Mon Sep 17 00:00:00 2001 From: Stefan Bauer Date: Thu, 28 Jul 2022 09:06:16 +0200 Subject: [PATCH 3/4] Update AbstractTranslationTestCase.php uncommented GermanTranslationTest::class --- tests/Language/AbstractTranslationTestCase.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Language/AbstractTranslationTestCase.php b/tests/Language/AbstractTranslationTestCase.php index f9a2afe9b..b2cfbcce6 100644 --- a/tests/Language/AbstractTranslationTestCase.php +++ b/tests/Language/AbstractTranslationTestCase.php @@ -48,7 +48,7 @@ abstract class AbstractTranslationTestCase extends TestCase // ArabicTranslationTest::class => 'ar', // BosnianTranslationTest::class => 'bs', // CzechTranslationTest::class => 'cs', - // GermanTranslationTest::class => 'de', + GermanTranslationTest::class => 'de', // SpanishTranslationTest::class => 'es', FarsiTranslationTest::class => 'fa', FrenchTranslationTest::class => 'fr', From 5f490587e7fc401053b11b61a9685fae37befb82 Mon Sep 17 00:00:00 2001 From: Stefan Bauer Date: Thu, 28 Jul 2022 10:46:43 +0200 Subject: [PATCH 4/4] Code Style fixed with ```composer cs-fix``` --- src/Language/de/Auth.php | 102 +++++++++++++++++++-------------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/src/Language/de/Auth.php b/src/Language/de/Auth.php index 3210b97dc..57dfa9aec 100644 --- a/src/Language/de/Auth.php +++ b/src/Language/de/Auth.php @@ -4,47 +4,47 @@ return [ // Exceptions - 'unknownAuthenticator' => '{0} ist kein gültiger Authentifikator.', - 'unknownUserProvider' => 'Der zu verwendende User Provider konnte nicht ermittelt werden.', - 'invalidUser' => 'Der angegebene Benutzer kann nicht gefunden werden.', - 'badAttempt' => 'Sie konnten nicht angemeldet werden. Bitte überprüfen Sie Ihre Anmeldedaten.', - 'noPassword' => 'Kann einen Benutzer ohne Passwort nicht validieren.', - 'invalidPassword' => 'Sie können nicht angemeldet werden. Bitte überprüfen Sie Ihr Passwort.', - 'noToken' => 'Jede Anfrage muss ein Überbringer-Token im Authorization-Header enthalten.', - 'badToken' => 'Das Zugriffstoken ist ungültig.', - 'oldToken' => 'Das Zugriffstoken ist abgelaufen.', - 'noUserEntity' => 'Die Benutzerentität muss für die Passwortüberprüfung angegeben werden.', - 'invalidEmail' => 'Es konnte nicht überprüft werden, ob die E-Mail-Adresse mit der gespeicherten übereinstimmt.', - 'unableSendEmailToUser' => 'Leider gab es ein Problem beim Senden der E-Mail. Wir konnten keine E-Mail an "{0}" senden.', - 'throttled' => 'Es wurden zu viele Anfragen von dieser IP-Adresse gestellt. Sie können es in {0} Sekunden erneut versuchen.', + 'unknownAuthenticator' => '{0} ist kein gültiger Authentifikator.', + 'unknownUserProvider' => 'Der zu verwendende User Provider konnte nicht ermittelt werden.', + 'invalidUser' => 'Der angegebene Benutzer kann nicht gefunden werden.', + 'badAttempt' => 'Sie konnten nicht angemeldet werden. Bitte überprüfen Sie Ihre Anmeldedaten.', + 'noPassword' => 'Kann einen Benutzer ohne Passwort nicht validieren.', + 'invalidPassword' => 'Sie können nicht angemeldet werden. Bitte überprüfen Sie Ihr Passwort.', + 'noToken' => 'Jede Anfrage muss ein Überbringer-Token im Authorization-Header enthalten.', + 'badToken' => 'Das Zugriffstoken ist ungültig.', + 'oldToken' => 'Das Zugriffstoken ist abgelaufen.', + 'noUserEntity' => 'Die Benutzerentität muss für die Passwortüberprüfung angegeben werden.', + 'invalidEmail' => 'Es konnte nicht überprüft werden, ob die E-Mail-Adresse mit der gespeicherten übereinstimmt.', + 'unableSendEmailToUser' => 'Leider gab es ein Problem beim Senden der E-Mail. Wir konnten keine E-Mail an "{0}" senden.', + 'throttled' => 'Es wurden zu viele Anfragen von dieser IP-Adresse gestellt. Sie können es in {0} Sekunden erneut versuchen.', - 'email' => 'E-Mail-Adresse', - 'username' => 'Benutzername', - 'password' => 'Passwort', - 'passwordConfirm' => 'Passwort (erneut)', - 'haveAccount' => 'Haben Sie bereits ein Konto?', + 'email' => 'E-Mail-Adresse', + 'username' => 'Benutzername', + 'password' => 'Passwort', + 'passwordConfirm' => 'Passwort (erneut)', + 'haveAccount' => 'Haben Sie bereits ein Konto?', // Buttons - 'confirm' => 'Bestätigen', - 'send' => 'Senden', + 'confirm' => 'Bestätigen', + 'send' => 'Senden', // Registration - 'register' => 'Registrieren', - 'registerDisabled' => 'Die Registrierung ist derzeit nicht erlaubt.', - 'registerSuccess' => 'Willkommen an Bord!', + 'register' => 'Registrieren', + 'registerDisabled' => 'Die Registrierung ist derzeit nicht erlaubt.', + 'registerSuccess' => 'Willkommen an Bord!', // Login - 'login' => 'Anmelden', - 'needAccount' => 'Brauchen Sie ein Konto?', - 'rememberMe' => 'Angemeldet bleiben', - 'forgotPassword' => 'Passwort vergessen?', - 'useMagicLink' => 'Einen Login-Link verwenden', - 'magicLinkSubject' => 'Ihr Login-Link', - 'magicTokenNotFound' => 'Der Link konnte nicht verifiziert werden.', - 'magicLinkExpired' => 'Sorry, der Link ist abgelaufen.', - 'checkYourEmail' => 'Prüfen Sie Ihre E-Mail!', - 'magicLinkDetails' => 'Wir haben Ihnen gerade eine E-Mail mit einem Login-Link geschickt. Er ist nur für {0} Minuten gültig.', - 'successLogout' => 'Sie haben sich erfolgreich abgemeldet.', + 'login' => 'Anmelden', + 'needAccount' => 'Brauchen Sie ein Konto?', + 'rememberMe' => 'Angemeldet bleiben', + 'forgotPassword' => 'Passwort vergessen?', + 'useMagicLink' => 'Einen Login-Link verwenden', + 'magicLinkSubject' => 'Ihr Login-Link', + 'magicTokenNotFound' => 'Der Link konnte nicht verifiziert werden.', + 'magicLinkExpired' => 'Sorry, der Link ist abgelaufen.', + 'checkYourEmail' => 'Prüfen Sie Ihre E-Mail!', + 'magicLinkDetails' => 'Wir haben Ihnen gerade eine E-Mail mit einem Login-Link geschickt. Er ist nur für {0} Minuten gültig.', + 'successLogout' => 'Sie haben sich erfolgreich abgemeldet.', // Passwords 'errorPasswordLength' => 'Passwörter müssen mindestens {0, number} Zeichen lang sein.', @@ -63,27 +63,27 @@ 'resetTokenExpired' => 'Tut mir leid. Ihr Reset-Token ist abgelaufen.', // 2FA - 'email2FATitle' => 'Zwei-Faktor-Authentifizierung', - 'confirmEmailAddress' => 'Bestätigen Sie Ihre E-Mail-Adresse.', - 'emailEnterCode' => 'Bestätigen Sie Ihre E-Mail', - 'emailConfirmCode' => 'Geben Sie den 6-stelligen Code ein, den wir gerade an Ihre E-Mail-Adresse geschickt haben.', - 'email2FASubject' => 'Ihr Authentifizierungscode', - 'email2FAMailBody' => 'Ihr Authentifizierungscode lautet:', - 'invalid2FAToken' => 'Der Code war falsch.', - 'need2FA' => 'Sie müssen eine Zwei-Faktor-Verifizierung durchführen.', - 'needVerification' => 'Überprüfen Sie Ihre E-Mail, um die Kontoaktivierung abzuschließen.', + 'email2FATitle' => 'Zwei-Faktor-Authentifizierung', + 'confirmEmailAddress' => 'Bestätigen Sie Ihre E-Mail-Adresse.', + 'emailEnterCode' => 'Bestätigen Sie Ihre E-Mail', + 'emailConfirmCode' => 'Geben Sie den 6-stelligen Code ein, den wir gerade an Ihre E-Mail-Adresse geschickt haben.', + 'email2FASubject' => 'Ihr Authentifizierungscode', + 'email2FAMailBody' => 'Ihr Authentifizierungscode lautet:', + 'invalid2FAToken' => 'Der Code war falsch.', + 'need2FA' => 'Sie müssen eine Zwei-Faktor-Verifizierung durchführen.', + 'needVerification' => 'Überprüfen Sie Ihre E-Mail, um die Kontoaktivierung abzuschließen.', // Activate - 'emailActivateTitle' => 'E-Mail-Aktivierung', - 'emailActivateBody' => 'Wir haben Ihnen gerade eine E-Mail mit einem Code zur Bestätigung Ihrer E-Mail-Adresse geschickt. Kopieren Sie diesen Code und fügen Sie ihn unten ein.', - 'emailActivateSubject' => 'Ihr Aktivierungscode', - 'emailActivateMailBody' => 'Bitte verwenden Sie den unten stehenden Code, um Ihr Konto zu aktivieren und die Website zu nutzen.', - 'invalidActivateToken' => 'Der Code war falsch.', + 'emailActivateTitle' => 'E-Mail-Aktivierung', + 'emailActivateBody' => 'Wir haben Ihnen gerade eine E-Mail mit einem Code zur Bestätigung Ihrer E-Mail-Adresse geschickt. Kopieren Sie diesen Code und fügen Sie ihn unten ein.', + 'emailActivateSubject' => 'Ihr Aktivierungscode', + 'emailActivateMailBody' => 'Bitte verwenden Sie den unten stehenden Code, um Ihr Konto zu aktivieren und die Website zu nutzen.', + 'invalidActivateToken' => 'Der Code war falsch.', // Groups - 'unknownGroup' => '{0} ist eine ungültige Gruppe.', - 'missingTitle' => 'Gruppen müssen einen Titel haben.', + 'unknownGroup' => '{0} ist eine ungültige Gruppe.', + 'missingTitle' => 'Gruppen müssen einen Titel haben.', // Permissions - 'unknownPermission' => '{0} ist keine gültige Berechtigung.', + 'unknownPermission' => '{0} ist keine gültige Berechtigung.', ];