ForgotPasswordScreen with neutral reaction (F12), CheckEmail reset mode on its own path, recovery link handling and ResetPasswordScreen with the recovery guard held until the user confirms the success message. Carries the from parameter between login, register and forgot password. Removes the route placeholders. Refs #1 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
285 lines
7.5 KiB
Dart
285 lines
7.5 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
|
||
import 'app_localizations.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for German (`de`).
|
||
class AppLocalizationsDe extends AppLocalizations {
|
||
AppLocalizationsDe([String locale = 'de']) : super(locale);
|
||
|
||
@override
|
||
String get appTitle => 'Shuffle';
|
||
|
||
@override
|
||
String get homePlaceholderMessage =>
|
||
'Willkommen bei Shuffle. Der Brettspielkatalog folgt in Kürze.';
|
||
|
||
@override
|
||
String get notFoundTitle => 'Seite nicht gefunden';
|
||
|
||
@override
|
||
String get notFoundMessage =>
|
||
'Diese Seite existiert nicht oder wurde verschoben.';
|
||
|
||
@override
|
||
String get notFoundBackHome => 'Zurück zum Start';
|
||
|
||
@override
|
||
String get authErrorInvalidCredentials =>
|
||
'E-Mail-Adresse oder Passwort ist nicht korrekt.';
|
||
|
||
@override
|
||
String get authErrorEmailNotConfirmed =>
|
||
'Bestätige zuerst deine E-Mail-Adresse. Wir haben dir dazu eine E-Mail geschickt.';
|
||
|
||
@override
|
||
String get authActionResendConfirmation =>
|
||
'Bestätigungs-E-Mail erneut senden';
|
||
|
||
@override
|
||
String get authErrorRateLimited =>
|
||
'Zu viele Versuche. Bitte warte einige Minuten und versuche es erneut.';
|
||
|
||
@override
|
||
String get authErrorWeakPasswordLength => 'Das Passwort ist zu kurz.';
|
||
|
||
@override
|
||
String get authErrorWeakPasswordCharacters =>
|
||
'Das Passwort ist zu einfach. Wähle ein anderes.';
|
||
|
||
@override
|
||
String get authErrorWeakPasswordPwned =>
|
||
'Dieses Passwort ist sehr verbreitet und leicht zu erraten. Wähle ein anderes.';
|
||
|
||
@override
|
||
String get authErrorSamePassword =>
|
||
'Wähle ein anderes als dein bisheriges Passwort.';
|
||
|
||
@override
|
||
String get authErrorLinkInvalidOrExpired =>
|
||
'Der Link ist abgelaufen oder wurde schon benutzt.';
|
||
|
||
@override
|
||
String get authActionRequestNewLink => 'Neuen Link anfordern';
|
||
|
||
@override
|
||
String get authErrorEmailInvalid => 'Gib eine gültige E-Mail-Adresse ein.';
|
||
|
||
@override
|
||
String get authErrorRegistrationRejected =>
|
||
'Registrierung nicht möglich. Bitte prüfe deine Angaben.';
|
||
|
||
@override
|
||
String get authErrorNetwork =>
|
||
'Keine Verbindung. Für diesen Schritt brauchst du Internet.';
|
||
|
||
@override
|
||
String get authErrorUnexpected =>
|
||
'Etwas ist schiefgelaufen. Bitte versuche es erneut.';
|
||
|
||
@override
|
||
String get authActionRetry => 'Erneut versuchen';
|
||
|
||
@override
|
||
String authPasswordTooShort(int missing) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
missing,
|
||
locale: localeName,
|
||
other: 'es fehlen noch $missing Zeichen',
|
||
one: 'es fehlt noch 1 Zeichen',
|
||
);
|
||
return 'Mindestens 10 Zeichen – $_temp0.';
|
||
}
|
||
|
||
@override
|
||
String get authPasswordCommon =>
|
||
'Dieses Passwort ist sehr verbreitet und leicht zu erraten. Wähle ein anderes.';
|
||
|
||
@override
|
||
String get authPasswordRule =>
|
||
'Mindestens 10 Zeichen. Kein sehr verbreitetes Passwort.';
|
||
|
||
@override
|
||
String get authPasswordRequired => 'Gib ein Passwort ein.';
|
||
|
||
@override
|
||
String get authDisplayNameEmpty => 'Gib einen Anzeigenamen ein.';
|
||
|
||
@override
|
||
String authDisplayNameTooLong(int max) {
|
||
return 'Der Anzeigename darf höchstens $max Zeichen lang sein.';
|
||
}
|
||
|
||
@override
|
||
String get authDisplayNameInvalid =>
|
||
'Dieser Anzeigename ist nicht erlaubt. Verwende sichtbare Zeichen.';
|
||
|
||
@override
|
||
String authDisplayNameCounter(int count, int max) {
|
||
return '$count/$max';
|
||
}
|
||
|
||
@override
|
||
String get authAgeNotConfirmed => 'Shuffle ist erst ab 16 Jahren nutzbar.';
|
||
|
||
@override
|
||
String get authTermsNotAccepted =>
|
||
'Bitte stimme Datenschutzerklärung und Nutzungsbedingungen zu.';
|
||
|
||
@override
|
||
String get authFieldEmailLabel => 'E-Mail-Adresse';
|
||
|
||
@override
|
||
String get authFieldPasswordLabel => 'Passwort';
|
||
|
||
@override
|
||
String get authFieldDisplayNameLabel => 'Anzeigename';
|
||
|
||
@override
|
||
String get authPasswordShow => 'Passwort anzeigen';
|
||
|
||
@override
|
||
String get authPasswordHide => 'Passwort verbergen';
|
||
|
||
@override
|
||
String get authCheckboxAgeLabel => 'Ich bin mindestens 16 Jahre alt';
|
||
|
||
@override
|
||
String get authCheckboxTermsPrefix => 'Ich habe die';
|
||
|
||
@override
|
||
String get authCheckboxTermsPrivacyLink => 'Datenschutzerklärung';
|
||
|
||
@override
|
||
String get authCheckboxTermsMiddle => 'gelesen und stimme den';
|
||
|
||
@override
|
||
String get authCheckboxTermsTermsLink => 'Nutzungsbedingungen';
|
||
|
||
@override
|
||
String get authCheckboxTermsSuffix => 'zu';
|
||
|
||
@override
|
||
String get authBannerTypeError => 'Fehler';
|
||
|
||
@override
|
||
String get authBannerTypeInfo => 'Hinweis';
|
||
|
||
@override
|
||
String get authSubmitting => 'Bitte warten …';
|
||
|
||
@override
|
||
String get authRegisterTitle => 'Konto erstellen';
|
||
|
||
@override
|
||
String get authRegisterSubmit => 'Konto erstellen';
|
||
|
||
@override
|
||
String get authRegisterHaveAccount => 'Schon ein Konto? Anmelden';
|
||
|
||
@override
|
||
String get authLoginTitle => 'Anmelden';
|
||
|
||
@override
|
||
String get authLoginSubmit => 'Anmelden';
|
||
|
||
@override
|
||
String get authLoginForgotPassword => 'Passwort vergessen?';
|
||
|
||
@override
|
||
String get authLoginCreateAccount => 'Konto erstellen';
|
||
|
||
@override
|
||
String get authCheckEmailTitle => 'Prüfe dein Postfach';
|
||
|
||
@override
|
||
String get authCheckEmailBody =>
|
||
'Wir haben dir eine E-Mail geschickt, falls die Adresse noch nicht registriert ist. Folge dem Link darin, um fortzufahren.';
|
||
|
||
@override
|
||
String get authCheckEmailDelayHint =>
|
||
'Die E-Mail kann einige Minuten dauern. Schau auch im Spam-Ordner nach.';
|
||
|
||
@override
|
||
String authCheckEmailValidity(String duration) {
|
||
return 'Der Link ist $duration gültig.';
|
||
}
|
||
|
||
@override
|
||
String get authCheckEmailValidityOneHour => '1 Stunde';
|
||
|
||
@override
|
||
String get authCheckEmailResend => 'E-Mail erneut senden';
|
||
|
||
@override
|
||
String get authCheckEmailResent =>
|
||
'Wir haben die E-Mail erneut gesendet, falls es zu dieser Adresse etwas zu senden gibt.';
|
||
|
||
@override
|
||
String get authBackToLogin => 'Zurück zur Anmeldung';
|
||
|
||
@override
|
||
String get authConfirmTitle => 'E-Mail-Adresse bestätigen';
|
||
|
||
@override
|
||
String get authConfirmBody =>
|
||
'Ein Klick genügt, um deine E-Mail-Adresse zu bestätigen.';
|
||
|
||
@override
|
||
String get authConfirmSubmit => 'E-Mail-Adresse bestätigen';
|
||
|
||
@override
|
||
String get authConfirmSuccess => 'E-Mail bestätigt.';
|
||
|
||
@override
|
||
String get authConfirmSuccessMobileWeb =>
|
||
'Du kannst dich jetzt auch in der App anmelden.';
|
||
|
||
@override
|
||
String get authConfirmContinue => 'Weiter';
|
||
|
||
@override
|
||
String get authRecoveryTitle => 'Neues Passwort festlegen';
|
||
|
||
@override
|
||
String get authRecoveryBody =>
|
||
'Ein Klick genügt, um ein neues Passwort festzulegen.';
|
||
|
||
@override
|
||
String get authRecoverySubmit => 'Weiter zum neuen Passwort';
|
||
|
||
@override
|
||
String get authForgotTitle => 'Passwort zurücksetzen';
|
||
|
||
@override
|
||
String get authForgotBody =>
|
||
'Gib die E-Mail-Adresse deines Kontos ein. Wir senden dir einen Link zum Zurücksetzen.';
|
||
|
||
@override
|
||
String get authForgotSubmit => 'Link senden';
|
||
|
||
@override
|
||
String get authCheckEmailBodyReset =>
|
||
'Wir haben dir eine E-Mail mit einem Link zum Zurücksetzen geschickt, falls zu dieser Adresse ein Konto besteht.';
|
||
|
||
@override
|
||
String get authCheckEmailDifferentAddress => 'Andere E-Mail-Adresse eingeben';
|
||
|
||
@override
|
||
String get authFieldNewPasswordLabel => 'Neues Passwort';
|
||
|
||
@override
|
||
String get authResetTitle => 'Neues Passwort festlegen';
|
||
|
||
@override
|
||
String get authResetSubmit => 'Passwort speichern';
|
||
|
||
@override
|
||
String get authResetCancel => 'Abbrechen';
|
||
|
||
@override
|
||
String get authPasswordChanged =>
|
||
'Passwort geändert. Auf anderen Geräten wirst du spätestens nach etwa einer Stunde abgemeldet.';
|
||
}
|