Skip to content

Commit

Permalink
feat(flutterfire_ui): Add German localization language support (#8195)
Browse files Browse the repository at this point in the history
  • Loading branch information
mkoehne committed Mar 2, 2022
1 parent d37df36 commit 9976d9d
Show file tree
Hide file tree
Showing 3 changed files with 270 additions and 3 deletions.
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,4 @@ Berat Göktuğ Özdemir <bgoktugozdemir@gmail.com>
KikiManjaro <kylian.meulin@gmail.com>
Alessandro Rossi <alexodus71@gmail.com>
Timur Dyushaliev <timurdyushaliev@gmail.com>
Markus Köhne <markus@koehne.dev>
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

import 'package:flutterfire_ui/src/i10n/lang/es.dart';

import '../i10n/lang/ar.dart';
import 'lang/ar.dart';
import 'lang/en.dart';
import 'lang/fr.dart';
import 'lang/it.dart';
Expand All @@ -13,6 +11,8 @@ import 'lang/nl.dart';
import 'lang/tr.dart';
import 'lang/id.dart';
import 'lang/hi.dart';
import 'lang/de.dart';
import 'lang/es.dart';

abstract class FlutterFireUILocalizationLabels {
const FlutterFireUILocalizationLabels();
Expand Down Expand Up @@ -117,6 +117,7 @@ const localizations = <String, FlutterFireUILocalizationLabels>{
'pt': PtLocalizations(),
'nl': NlLocalizations(),
'id': IdLocalizations(),
'de': DeLocalizations(),
};

class DefaultLocalizations extends EnLocalizations {
Expand Down
265 changes: 265 additions & 0 deletions packages/flutterfire_ui/lib/src/i10n/lang/de.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,265 @@
import '../default_localizations.dart';

class DeLocalizations extends FlutterFireUILocalizationLabels {
@override
final String emailInputLabel;
@override
final String passwordInputLabel;
@override
final String signInActionText;
@override
final String registerActionText;
@override
final String linkEmailButtonText;
@override
final String signInButtonText;
@override
final String registerButtonText;
@override
final String signInWithPhoneButtonText;
@override
final String signInWithGoogleButtonText;
@override
final String signInWithAppleButtonText;
@override
final String signInWithFacebookButtonText;
@override
final String signInWithTwitterButtonText;
@override
final String phoneVerificationViewTitleText;
@override
final String verifyPhoneNumberButtonText;
@override
final String verifyCodeButtonText;
@override
final String verifyingPhoneNumberViewTitle;
@override
final String unknownError;
@override
final String smsAutoresolutionFailedError;
@override
final String smsCodeSentText;
@override
final String sendingSMSCodeText;
@override
final String verifyingSMSCodeText;
@override
final String enterSMSCodeText;
@override
final String emailIsRequiredErrorText;
@override
final String isNotAValidEmailErrorText;
@override
final String userNotFoundErrorText;
@override
final String emailTakenErrorText;
@override
final String accessDisabledErrorText;
@override
final String wrongOrNoPasswordErrorText;
@override
final String signInText;
@override
final String registerText;
@override
final String registerHintText;
@override
final String signInHintText;
@override
final String signOutButtonText;
@override
final String phoneInputLabel;
@override
final String phoneNumberIsRequiredErrorText;
@override
final String phoneNumberInvalidErrorText;
@override
final String profile;
@override
final String name;
@override
final String deleteAccount;
@override
final String passwordIsRequiredErrorText;
@override
final String confirmPasswordIsRequiredErrorText;
@override
final String confirmPasswordDoesNotMatchErrorText;
@override
final String confirmPasswordInputLabel;
@override
final String forgotPasswordButtonLabel;
@override
final String forgotPasswordViewTitle;
@override
final String resetPasswordButtonLabel;
@override
final String verifyItsYouText;
@override
final String differentMethodsSignInTitleText;
@override
final String findProviderForEmailTitleText;
@override
final String continueText;
@override
final String countryCode;
@override
final String codeRequiredErrorText;
@override
final String invalidCountryCode;
@override
final String chooseACountry;
@override
final String enableMoreSignInMethods;
@override
final String signInMethods;
@override
final String provideEmail;
@override
final String goBackButtonLabel;
@override
final String passwordResetEmailSentText;
@override
final String forgotPasswordHintText;
@override
final String emailLinkSignInButtonLabel;
@override
final String signInWithEmailLinkViewTitleText;
@override
final String signInWithEmailLinkSentText;
@override
final String sendLinkButtonLabel;
@override
final String arrayLabel;
@override
final String booleanLabel;
@override
final String mapLabel;
@override
final String nullLabel;
@override
final String numberLabel;
@override
final String stringLabel;
@override
final String typeLabel;
@override
final String valueLabel;
@override
final String cancelLabel;
@override
final String updateLabel;
@override
final String northInitialLabel;
@override
final String southInitialLabel;
@override
final String westInitialLabel;
@override
final String eastInitialLabel;
@override
final String timestampLabel;
@override
final String latitudeLabel;
@override
final String longitudeLabel;
@override
final String geopointLabel;
@override
final String referenceLabel;

const DeLocalizations({
this.emailInputLabel = 'E-Mail',
this.passwordInputLabel = 'Passwort',
this.signInActionText = 'Anmelden',
this.registerActionText = 'Registrieren',
this.signInButtonText = 'Anmelden',
this.registerButtonText = 'Registrieren',
this.linkEmailButtonText = 'Weiter',
this.signInWithPhoneButtonText = 'Mit Telefon anmelden',
this.signInWithGoogleButtonText = 'Mit Google anmelden',
this.signInWithAppleButtonText = 'Mit Apple anmelden',
this.signInWithTwitterButtonText = 'Mit Twitter anmelden',
this.signInWithFacebookButtonText = 'Mit Facebook anmelden',
this.phoneVerificationViewTitleText = 'Geben Sie Ihre Telefonnummer ein',
this.verifyPhoneNumberButtonText = 'Weiter',
this.verifyCodeButtonText = 'Überprüfen',
this.verifyingPhoneNumberViewTitle = 'Code aus SMS eingeben',
this.unknownError = 'Ein unbekannter Fehler ist aufgetreten',
this.smsAutoresolutionFailedError =
'Der SMS-Code konnte nicht automatisch aufgelöst werden. Bitte geben Sie Ihren Code manuell ein',
this.smsCodeSentText = 'SMS-Code wurde verschickt',
this.sendingSMSCodeText = 'SMS-Code versenden...',
this.verifyingSMSCodeText = 'SMS-Code überprüfen...',
this.enterSMSCodeText = 'SMS-Code eingeben',
this.emailIsRequiredErrorText = 'E-Mail ist erforderlich',
this.isNotAValidEmailErrorText = 'Geben Sie eine gültige E-Mail an',
this.userNotFoundErrorText = 'Das Konto existiert nicht',
this.emailTakenErrorText = 'Konto mit dieser E-Mail existiert bereits',
this.accessDisabledErrorText =
'Der Zugriff auf dieses Konto wurde vorübergehend deaktiviert',
this.wrongOrNoPasswordErrorText =
'Das Passwort ist ungültig oder der Benutzer hat kein Passwort',
this.signInText = 'Anmelden',
this.registerText = 'Registrieren',
this.registerHintText = 'Sie haben noch kein Konto?',
this.signInHintText = 'Sie haben bereits ein Konto?',
this.signOutButtonText = 'Abmelden',
this.phoneInputLabel = 'Telefonnummer',
this.phoneNumberInvalidErrorText = 'Telefonnummer ist ungültig',
this.phoneNumberIsRequiredErrorText = 'Telefonnummer ist erforderlich',
this.profile = 'Profil',
this.name = 'Name',
this.deleteAccount = 'Konto löschen',
this.passwordIsRequiredErrorText = 'Passwort ist erforderlich',
this.confirmPasswordIsRequiredErrorText = 'Bestätigen Sie Ihr Passwort',
this.confirmPasswordDoesNotMatchErrorText =
'Passwörter stimmen nicht überein',
this.confirmPasswordInputLabel = 'Passwort bestätigen',
this.forgotPasswordButtonLabel = 'Passwort vergessen?',
this.forgotPasswordViewTitle = 'Passwort vergessen',
this.resetPasswordButtonLabel = 'Passwort zurücksetzen',
this.verifyItsYouText = 'Überprüfen Sie, ob Sie es sind',
this.differentMethodsSignInTitleText =
'Verwenden Sie eine der folgenden Methoden, um sich anzumelden',
this.findProviderForEmailTitleText =
'Geben Sie Ihre E-Mail-Adresse ein, um fortzufahren',
this.continueText = 'Weiter',
this.countryCode = 'Ländercode',
this.codeRequiredErrorText = 'Ländercode ist erforderlich',
this.invalidCountryCode = 'Ungültiger Code',
this.chooseACountry = 'Wählen Sie ein Land',
this.enableMoreSignInMethods = 'Weitere Anmeldemethoden aktivieren',
this.signInMethods = 'Anmeldemethoden',
this.provideEmail = 'Geben Sie E-Mail und Passwort an',
this.goBackButtonLabel = 'Zurück',
this.passwordResetEmailSentText =
'Wir haben Ihnen eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts geschickt. Bitte prüfen Sie Ihre E-Mail.',
this.forgotPasswordHintText =
'Geben Sie Ihre E-Mail-Adresse an und wir senden Ihnen einen Link zum Zurücksetzen Ihres Passworts',
this.emailLinkSignInButtonLabel = 'Anmelden mit Magic Link',
this.signInWithEmailLinkViewTitleText = 'Mit Magic Link anmelden',
this.signInWithEmailLinkSentText =
'Wir haben Ihnen eine E-Mail mit einem Magic Link geschickt. Prüfen Sie Ihre E-Mail und folgen Sie dem Link, um sich anzumelden',
this.sendLinkButtonLabel = 'Magic Link senden',
this.arrayLabel = 'array',
this.booleanLabel = 'boolean',
this.mapLabel = 'map',
this.nullLabel = 'null',
this.numberLabel = 'number',
this.stringLabel = 'string',
this.typeLabel = 'type',
this.valueLabel = 'value',
this.cancelLabel = 'abbrechen',
this.updateLabel = 'aktualisieren',
this.northInitialLabel = 'N',
this.southInitialLabel = 'S',
this.westInitialLabel = 'W',
this.eastInitialLabel = 'O',
this.timestampLabel = 'timestamp',
this.longitudeLabel = 'longitude',
this.latitudeLabel = 'latitude',
this.geopointLabel = 'geopoint',
this.referenceLabel = 'reference',
});
}

0 comments on commit 9976d9d

Please sign in to comment.