mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-01-15 10:58:40 +00:00
571 lines
17 KiB
Dart
571 lines
17 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 registerTitle => 'Willkommen bei twonly!';
|
|
|
|
@override
|
|
String get registerSlogan => 'twonly, eine private und sichere Möglichkeit um mit Freunden in Kontakt zu bleiben.';
|
|
|
|
@override
|
|
String get onboardingWelcomeTitle => 'Willkommen bei twonly!';
|
|
|
|
@override
|
|
String get onboardingWelcomeBody => 'Erlebe eine private und sichere Möglichkeit mit Freunden in Kontakt zu bleiben, indem du spontane Bilder teilst.';
|
|
|
|
@override
|
|
String get onboardingE2eTitle => 'Unbekümmert teilen';
|
|
|
|
@override
|
|
String get onboardingE2eBody => 'Genieße durch die Ende-zu-Ende-Verschlüsselung die Gewissheit, dass nur du und deine Freunde die geteilten Momente sehen können.';
|
|
|
|
@override
|
|
String get onboardingFocusTitle => 'Fokussiere dich auf das Teilen von Momenten';
|
|
|
|
@override
|
|
String get onboardingFocusBody => 'Verabschiede dich von süchtig machenden Funktionen! twonly wurde für das Teilen von Momenten ohne nutzlose Ablenkungen oder Werbung entwickelt.';
|
|
|
|
@override
|
|
String get onboardingSendTwonliesTitle => 'Twonlies senden';
|
|
|
|
@override
|
|
String get onboardingSendTwonliesBody => 'Teile Momente sicher mit deinem Partner. twonly stellt sicher, dass nur dein Partner sie öffnen kann, sodass deine Momente mit deinem Partner eine two(o)nly Sache bleiben!';
|
|
|
|
@override
|
|
String get onboardingNotProductTitle => 'Du bist nicht das Produkt!';
|
|
|
|
@override
|
|
String get onboardingNotProductBody => 'twonly finanziert sich durch eine geringe monatliche Gebühr und nicht durch den Verkauf deiner Daten.';
|
|
|
|
@override
|
|
String get onboardingBuyOneGetTwoTitle => 'Kaufe eins, bekomme zwei';
|
|
|
|
@override
|
|
String get onboardingBuyOneGetTwoBody => 'twonly benötigt immer mindestens zwei Personen, daher erhältst du beim Kauf eine zweite kostenlose Lizenz für deinen twonly-Partner.';
|
|
|
|
@override
|
|
String get onboardingGetStartedTitle => 'Auf geht\'s';
|
|
|
|
@override
|
|
String get onboardingGetStartedBody => 'Du kannst twonly kostenlos im Preview-Modus testen. In diesem Modus kannst du von anderen gefunden werden und Bilder oder Videos empfangen, aber du kannst selbst keine senden.';
|
|
|
|
@override
|
|
String get onboardingTryForFree => 'Kostenlos testen';
|
|
|
|
@override
|
|
String get registerUsernameSlogan => 'Bitte wähle einen Benutzernamen, damit dich andere finden können!';
|
|
|
|
@override
|
|
String get registerUsernameDecoration => 'Benutzername';
|
|
|
|
@override
|
|
String get registerUsernameLimits => 'Der Benutzername muss 3 bis 12 Zeichen lang sein und darf nur aus Buchstaben (a-z) und Zahlen (0-9) bestehen.';
|
|
|
|
@override
|
|
String get registerSubmitButton => 'Jetzt registrieren!';
|
|
|
|
@override
|
|
String get registerTwonlyCodeText => 'Hast du einen twonly-Code erhalten? Dann löse ihn entweder direkt hier oder später ein!';
|
|
|
|
@override
|
|
String get registerTwonlyCodeLabel => 'twonly-Code';
|
|
|
|
@override
|
|
String get newMessageTitle => 'Neue Nachricht';
|
|
|
|
@override
|
|
String get chatsTapToSend => 'Klicke, um dein erstes Bild zu teilen.';
|
|
|
|
@override
|
|
String get cameraPreviewSendTo => 'Senden an';
|
|
|
|
@override
|
|
String get shareImageTitle => 'Teilen mit';
|
|
|
|
@override
|
|
String get shareImageBestFriends => 'Beste Freunde';
|
|
|
|
@override
|
|
String get shareImagePinnedContacts => 'Angeheftet';
|
|
|
|
@override
|
|
String get shareImagedEditorSendImage => 'Senden';
|
|
|
|
@override
|
|
String get shareImagedEditorShareWith => 'Teilen mit';
|
|
|
|
@override
|
|
String get shareImagedEditorSaveImage => 'Speichern';
|
|
|
|
@override
|
|
String get shareImagedEditorSavedImage => 'Gespeichert';
|
|
|
|
@override
|
|
String get shareImageSearchAllContacts => 'Alle Kontakte durchsuchen';
|
|
|
|
@override
|
|
String get shareImagedSelectAll => 'Alle auswählen';
|
|
|
|
@override
|
|
String get startNewChatTitle => 'Kontakt wählen';
|
|
|
|
@override
|
|
String get startNewChatNewContact => 'Neuer Kontakt';
|
|
|
|
@override
|
|
String get startNewChatYourContacts => 'Deine Kontakte';
|
|
|
|
@override
|
|
String get shareImageAllUsers => 'Alle Kontakte';
|
|
|
|
@override
|
|
String get shareImageAllTwonlyWarning => 'Twonlies können nur an verifizierte Kontakte gesendet werden!';
|
|
|
|
@override
|
|
String get searchUsernameInput => 'Benutzername';
|
|
|
|
@override
|
|
String get searchUsernameTitle => 'Benutzernamen suchen';
|
|
|
|
@override
|
|
String get searchUserNamePreview => 'Um dich und andere twonly Benutzer vor Spam und Missbrauch zu schützen, ist es nicht möglich, im Preview-Modus nach anderen Personen zu suchen. Andere Benutzer können dich finden und deren Anfragen werden dann hier angezeigt!';
|
|
|
|
@override
|
|
String get selectSubscription => 'Abo auswählen';
|
|
|
|
@override
|
|
String get searchUserNamePending => 'Ausstehend';
|
|
|
|
@override
|
|
String get searchUserNameBlockUserTooltip => 'Benutzer ohne Benachrichtigung blockieren.';
|
|
|
|
@override
|
|
String get searchUserNameRejectUserTooltip => 'Die Anfrage ablehnen und den Anfragenden informieren.';
|
|
|
|
@override
|
|
String get searchUserNameArchiveUserTooltip => 'Benutzer archivieren. Du wirst informiert sobald er deine Anfrage akzeptiert.';
|
|
|
|
@override
|
|
String get searchUsernameNotFound => 'Benutzername nicht gefunden';
|
|
|
|
@override
|
|
String searchUsernameNotFoundBody(Object username) {
|
|
return 'Es wurde kein Benutzer mit dem Benutzernamen \"$username\" gefunden.';
|
|
}
|
|
|
|
@override
|
|
String get searchUsernameNewFollowerTitle => 'Folgeanfragen';
|
|
|
|
@override
|
|
String get searchUsernameQrCodeBtn => 'QR-Code scannen';
|
|
|
|
@override
|
|
String get chatListViewSearchUserNameBtn => 'Füge deinen ersten twonly-Kontakt hinzu!';
|
|
|
|
@override
|
|
String get chatListViewSendFirstTwonly => 'Sende dein erstes twonly!';
|
|
|
|
@override
|
|
String get chatListDetailInput => 'Nachricht eingeben';
|
|
|
|
@override
|
|
String get contextMenuVerifyUser => 'Verifizieren';
|
|
|
|
@override
|
|
String get contextMenuArchiveUser => 'Archivieren';
|
|
|
|
@override
|
|
String get contextMenuUndoArchiveUser => 'Archivierung aufheben';
|
|
|
|
@override
|
|
String get contextMenuOpenChat => 'Chat';
|
|
|
|
@override
|
|
String get contextMenuPin => 'Anheften';
|
|
|
|
@override
|
|
String get contextMenuUnpin => 'Lösen';
|
|
|
|
@override
|
|
String get mediaViewerAuthReason => 'Bitte authentifiziere dich, um diesen twonly zu sehen!';
|
|
|
|
@override
|
|
String get mediaViewerTwonlyTapToOpen => 'Tippe um den twonly zu öffnen!';
|
|
|
|
@override
|
|
String get messageSendState_Received => 'Empfangen';
|
|
|
|
@override
|
|
String get messageSendState_Opened => 'Geöffnet';
|
|
|
|
@override
|
|
String get messageSendState_Send => 'Gesendet';
|
|
|
|
@override
|
|
String get messageSendState_Sending => 'Wird gesendet';
|
|
|
|
@override
|
|
String get messageSendState_TapToLoad => 'Tippe zum Laden';
|
|
|
|
@override
|
|
String get messageSendState_Loading => 'Herunterladen';
|
|
|
|
@override
|
|
String get messageStoredInGalery => 'Gespeichert';
|
|
|
|
@override
|
|
String get messageReopened => 'Erneut geöffnet';
|
|
|
|
@override
|
|
String get imageEditorDrawOk => 'Zeichnung machen';
|
|
|
|
@override
|
|
String get settingsTitle => 'Einstellungen';
|
|
|
|
@override
|
|
String get settingsChats => 'Chats';
|
|
|
|
@override
|
|
String get settingsPreSelectedReactions => 'Vorgewählte Reaktions-Emojis';
|
|
|
|
@override
|
|
String get settingsPreSelectedReactionsError => 'Es können maximal 12 Reaktionen ausgewählt werden.';
|
|
|
|
@override
|
|
String get settingsProfile => 'Profil';
|
|
|
|
@override
|
|
String get settingsStorageData => 'Daten und Speicher';
|
|
|
|
@override
|
|
String get settingsStorageDataStoreInGTitle => 'In der Galerie speichern';
|
|
|
|
@override
|
|
String get settingsStorageDataStoreInGSubtitle => 'Speichere Bilder zusätzlich in der Systemgalerie.';
|
|
|
|
@override
|
|
String get settingsStorageDataMediaAutoDownload => 'Automatischer Mediendownload';
|
|
|
|
@override
|
|
String get settingsStorageDataAutoDownMobile => 'Bei Nutzung mobiler Daten';
|
|
|
|
@override
|
|
String get settingsStorageDataAutoDownWifi => 'Bei Nutzung von WLAN';
|
|
|
|
@override
|
|
String get settingsProfileCustomizeAvatar => 'Avatar anpassen';
|
|
|
|
@override
|
|
String get settingsProfileEditDisplayName => 'Anzeigename';
|
|
|
|
@override
|
|
String get settingsProfileEditDisplayNameNew => 'Neuer Anzeigename';
|
|
|
|
@override
|
|
String get settingsAccount => 'Konto';
|
|
|
|
@override
|
|
String get settingsSubscription => 'Abonnement';
|
|
|
|
@override
|
|
String get settingsAppearance => 'Erscheinungsbild';
|
|
|
|
@override
|
|
String get settingsPrivacy => 'Datenschutz';
|
|
|
|
@override
|
|
String get settingsPrivacyBlockUsers => 'Benutzer blockieren';
|
|
|
|
@override
|
|
String get settingsPrivacyBlockUsersDesc => 'Blockierte Benutzer können nicht mit dir kommunizieren. Du kannst einen blockierten Benutzer jederzeit wieder entsperren.';
|
|
|
|
@override
|
|
String settingsPrivacyBlockUsersCount(Object len) {
|
|
return '$len Kontakt(e)';
|
|
}
|
|
|
|
@override
|
|
String get settingsNotification => 'Benachrichtigung';
|
|
|
|
@override
|
|
String get settingsNotifyTroubleshooting => 'Fehlersuche';
|
|
|
|
@override
|
|
String get settingsNotifyTroubleshootingDesc => 'Hier klicken, wenn Probleme beim Empfang von Push-Benachrichtigungen auftreten.';
|
|
|
|
@override
|
|
String get settingsNotifyTroubleshootingNoProblem => 'Kein Problem festgestellt';
|
|
|
|
@override
|
|
String get settingsNotifyTroubleshootingNoProblemDesc => 'Klicke auf OK, um eine Testbenachrichtigung zu erhalten. Wenn du auch nach 10 Minuten warten keine Nachricht erhältst, sende uns bitte dein Diagnoseprotokoll unter Einstellungen > Hilfe > Diagnoseprotokoll, damit wir uns das Problem ansehen können.';
|
|
|
|
@override
|
|
String get settingsHelp => 'Hilfe';
|
|
|
|
@override
|
|
String get settingsHelpDiagnostics => 'Diagnoseprotokoll';
|
|
|
|
@override
|
|
String get settingsHelpSupport => 'Support-Center';
|
|
|
|
@override
|
|
String get settingsHelpContactUs => 'Kontaktiere uns';
|
|
|
|
@override
|
|
String get settingsHelpVersion => 'Version';
|
|
|
|
@override
|
|
String get settingsHelpLicenses => 'Lizenzen (Source-Code)';
|
|
|
|
@override
|
|
String get settingsHelpCredits => 'Lizenzen (Bilder)';
|
|
|
|
@override
|
|
String get settingsHelpLegal => 'Impressum, Nutzungsbedingungen & Datenschutzrichtlinie';
|
|
|
|
@override
|
|
String get settingsAppearanceTheme => 'Theme';
|
|
|
|
@override
|
|
String get settingsAccountDeleteAccount => 'Konto löschen';
|
|
|
|
@override
|
|
String get settingsAccountDeleteModalTitle => 'Bist du sicher?';
|
|
|
|
@override
|
|
String get settingsAccountDeleteModalBody => 'Dein Konto wird gelöscht. Es gibt keine Möglichkeit, es wiederherzustellen.';
|
|
|
|
@override
|
|
String get contactVerifyNumberTitle => 'Sicherheitsnummer verifizieren';
|
|
|
|
@override
|
|
String get contactVerifyNumberMarkAsVerified => 'Als verifiziert markieren';
|
|
|
|
@override
|
|
String get contactVerifyNumberClearVerification => 'Verifizierung aufheben';
|
|
|
|
@override
|
|
String contactVerifyNumberLongDesc(Object username) {
|
|
return 'Um die Ende-zu-Ende-Verschlüsselung mit $username zu verifizieren, vergleiche die Zahlen mit ihrem Gerät. Die Person kann auch deinen Code mit ihrem Gerät scannen.';
|
|
}
|
|
|
|
@override
|
|
String get contactNickname => 'Spitzname';
|
|
|
|
@override
|
|
String get contactNicknameNew => 'Neuer Spitzname';
|
|
|
|
@override
|
|
String get deleteAllContactMessages => 'Alle Nachrichten löschen';
|
|
|
|
@override
|
|
String deleteAllContactMessagesBody(Object username) {
|
|
return 'Dadurch werden alle Nachrichten in deinem Chat mit $username gelöscht. Dies löscht NICHT die auf dem Gerät von $username gespeicherten Nachrichten!';
|
|
}
|
|
|
|
@override
|
|
String get contactBlock => 'Blockieren';
|
|
|
|
@override
|
|
String contactBlockTitle(Object username) {
|
|
return 'Blockiere $username';
|
|
}
|
|
|
|
@override
|
|
String get contactBlockBody => 'Ein blockierter Benutzer kann dir keine Nachrichten mehr senden, und sein Profil ist nicht mehr sichtbar. Um die Blockierung eines Benutzers aufzuheben, navigiere einfach zu Einstellungen > Datenschutz > Blockierte Benutzer.';
|
|
|
|
@override
|
|
String get undo => 'Rückgängig';
|
|
|
|
@override
|
|
String get redo => 'Wiederholen';
|
|
|
|
@override
|
|
String get next => 'Weiter';
|
|
|
|
@override
|
|
String get close => 'Schließen';
|
|
|
|
@override
|
|
String get cancel => 'Abbrechen';
|
|
|
|
@override
|
|
String get ok => 'Ok';
|
|
|
|
@override
|
|
String get switchFrontAndBackCamera => 'Zwischen Front- und Rückkamera wechseln.';
|
|
|
|
@override
|
|
String get addTextItem => 'Text';
|
|
|
|
@override
|
|
String get protectAsARealTwonly => 'Als echtes twonly senden!';
|
|
|
|
@override
|
|
String get addDrawing => 'Zeichnung';
|
|
|
|
@override
|
|
String get addEmoji => 'Emoji';
|
|
|
|
@override
|
|
String get toggleFlashLight => 'Taschenlampe umschalten';
|
|
|
|
@override
|
|
String get toggleHighQuality => 'Bessere Auflösung umschalten';
|
|
|
|
@override
|
|
String get userFound => 'Benutzer gefunden';
|
|
|
|
@override
|
|
String get userFoundBody => 'Möchtest du eine Folgeanfrage stellen?';
|
|
|
|
@override
|
|
String searchUsernameNotFoundLong(Object username) {
|
|
return '\"$username\" ist kein twonly-Benutzer. Bitte überprüfe den Benutzernamen und versuche es erneut.';
|
|
}
|
|
|
|
@override
|
|
String get errorUnknown => 'Ein unerwarteter Fehler ist aufgetreten. Bitte versuche es später erneut.';
|
|
|
|
@override
|
|
String get errorBadRequest => 'Die Anfrage konnte vom Server aufgrund einer fehlerhaften Syntax nicht verstanden werden. Bitte überprüfe deine Eingabe und versuche es erneut.';
|
|
|
|
@override
|
|
String get errorTooManyRequests => 'Du hast in kurzer Zeit zu viele Anfragen gestellt. Bitte warte einen Moment, bevor du es erneut versuchst.';
|
|
|
|
@override
|
|
String get errorInternalError => 'Der Server ist derzeit nicht verfügbar. Bitte versuche es später erneut.';
|
|
|
|
@override
|
|
String get errorInvalidInvitationCode => 'Der von dir angegebene Einladungscode ist ungültig. Bitte überprüfe den Code und versuche es erneut.';
|
|
|
|
@override
|
|
String get errorUsernameAlreadyTaken => 'Der Benutzername, den du verwenden möchtest, ist bereits vergeben. Bitte wähle einen anderen Benutzernamen.';
|
|
|
|
@override
|
|
String get errorSignatureNotValid => 'Die bereitgestellte Signatur ist nicht gültig. Bitte überprüfe deine Anmeldeinformationen und versuche es erneut.';
|
|
|
|
@override
|
|
String get errorUsernameNotFound => 'Der eingegebene Benutzername existiert nicht. Bitte überprüfe die Schreibweise oder erstelle ein neues Konto.';
|
|
|
|
@override
|
|
String get errorUsernameNotValid => 'Der von dir angegebene Benutzername entspricht nicht den erforderlichen Kriterien. Bitte wähle einen gültigen Benutzernamen.';
|
|
|
|
@override
|
|
String get errorInvalidPublicKey => 'Der von dir angegebene öffentliche Schlüssel ist ungültig. Bitte überprüfe den Schlüssel und versuche es erneut.';
|
|
|
|
@override
|
|
String get errorSessionAlreadyAuthenticated => 'Du bist bereits angemeldet. Bitte melde dich ab, wenn du dich mit einem anderen Konto anmelden möchtest.';
|
|
|
|
@override
|
|
String get errorSessionNotAuthenticated => 'Deine Sitzung ist nicht authentifiziert. Bitte melde dich an, um fortzufahren.';
|
|
|
|
@override
|
|
String get errorOnlyOneSessionAllowed => 'Es ist nur eine aktive Sitzung pro Benutzer erlaubt. Bitte melde dich von anderen Geräten ab, um fortzufahren.';
|
|
|
|
@override
|
|
String get errorNotEnoughCredit => 'Du hast nicht genügend twonly-Guthaben.';
|
|
|
|
@override
|
|
String get errorVoucherInvalid => 'Der eingegebene Gutschein-Code ist nicht gültig.';
|
|
|
|
@override
|
|
String get errorPlanLimitReached => 'Du hast das Limit deines Plans erreicht. Bitte upgrade deinen Plan.';
|
|
|
|
@override
|
|
String get errorPlanNotAllowed => 'Dieses Feature ist in deinem aktuellen Plan nicht verfügbar.';
|
|
|
|
@override
|
|
String get upgradeToPaidPlan => 'Upgrade auf einen kostenpflichtigen Plan.';
|
|
|
|
@override
|
|
String get proYearlyPrice => '10€/Jahr';
|
|
|
|
@override
|
|
String get proMonthlyPrice => '1€/Monat';
|
|
|
|
@override
|
|
String get proFeature1 => '✓ Unbegrenzte Medien-Datei-Uploads';
|
|
|
|
@override
|
|
String get proFeature2 => '1 zusätzlicher Plus Benutzer';
|
|
|
|
@override
|
|
String get proFeature3 => '3 zusätzliche kostenlose Benutzer';
|
|
|
|
@override
|
|
String get familyYearlyPrice => '20€/Jahr';
|
|
|
|
@override
|
|
String get familyMonthlyPrice => '2€/Monat';
|
|
|
|
@override
|
|
String get familyFeature1 => '✓ Unbegrenzte Medien-Datei-Uploads';
|
|
|
|
@override
|
|
String get familyFeature2 => '4 zusätzliche Plus Benutzer';
|
|
|
|
@override
|
|
String get familyFeature3 => '5 zusätzliche kostenlose Benutzer';
|
|
|
|
@override
|
|
String get redeemUserInviteCode => 'Oder löse einen zusätzlichen twonly-Code ein.';
|
|
|
|
@override
|
|
String get freeFeature1 => '3 Medien-Datei-Uploads pro Tag';
|
|
|
|
@override
|
|
String get plusFeature1 => '✓ Unbegrenzte Medien-Datei-Uploads';
|
|
|
|
@override
|
|
String get transactionHistory => 'Transaktionshistorie';
|
|
|
|
@override
|
|
String get currentBalance => 'Aktueller Kontostand';
|
|
|
|
@override
|
|
String get manageAdditionalUsers => 'Zusätzlichen Benutzer verwalten';
|
|
|
|
@override
|
|
String get open => 'Offene';
|
|
|
|
@override
|
|
String get createOrRedeemVoucher => 'Gutschein erstellen oder einlösen';
|
|
|
|
@override
|
|
String get createVoucher => 'Gutschein kaufen';
|
|
|
|
@override
|
|
String get createVoucherDesc => 'Wähle den Wert des Gutscheins. Der Wert des Gutschein wird von deinem twonly-Guthaben abgezogen.';
|
|
|
|
@override
|
|
String get redeemVoucher => 'Gutschein einlösen';
|
|
|
|
@override
|
|
String get openVouchers => 'Offene Gutscheine';
|
|
|
|
@override
|
|
String get voucherCreated => 'Gutschein wurde erstellt';
|
|
|
|
@override
|
|
String get voucherRedeemed => 'Gutschein eingelöst';
|
|
|
|
@override
|
|
String get enterVoucherCode => 'Gutschein Code eingeben';
|
|
|
|
@override
|
|
String get requestedVouchers => 'Beantragte Gutscheine';
|
|
|
|
@override
|
|
String get redeemedVouchers => 'Eingelöste Gutscheine';
|
|
|
|
@override
|
|
String get buy => 'Kaufen';
|
|
}
|