halkyon/packages/halkyon_app/lib/l10n/halkyon_app_localizations_de.dart
Tizian 「ティツィアーン」 59fb9c4d6d
feat(app,ui): sync waits on mobile data and asks first
The developer's request of 10 Nov 2026, decided in ADR 0042: on mobile
data every app holds its sync back, rows and files alike, and asks.

halkyon_app becomes an Android plugin, its first native code, registered
in every app by Flutter: HalkyonAppPlugin.java says which network the
device is on and whether it is metered as Android has it (no
NET_CAPABILITY_NOT_METERED: cellular, a phone's hotspot, Wi-Fi marked
metered). Java, so it applies no Kotlin Gradle Plugin.

MobileDataGate, one per device, holds the setting (Ask first, Sync
without files, Sync everything; kept in <app support>/mobile_data.json),
the network, and the person's answer, which holds until the device moves
to another network or off a metered one. SyncService asks it before each
sync: held back, nothing goes, the status counts what waits and asks; an
answer or Wi-Fi syncs at once, and syncing now while held back is Sync
now. Each app's frame shows the banner above every tab, in halkyon_ui's
new NavigationFrame.banner slot (On mobile data · 3 changes waiting, with
Not now, Without files and Sync now); the Sync card in Settings chooses
the setting on a phone and says when files wait for Wi-Fi. Learn's files
neither go up nor come down while held back.

Whats-New: On mobile data the app no longer syncs by itself: a banner asks first, and Settings › Sync chooses whether to ask, sync without files, or sync everything.
Whats-New-De: Mit mobilen Daten synchronisiert die App nicht mehr von selbst: Ein Hinweis fragt zuerst, und unter Einstellungen › Synchronisierung wählst du, ob sie fragt, ohne Dateien oder alles synchronisiert.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-10 23:46:29 +01:00

2072 lines
61 KiB
Dart

// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'halkyon_app_localizations.dart';
// ignore_for_file: type=lint
/// The translations for German (`de`).
class HalkyonAppLocalizationsDe extends HalkyonAppLocalizations {
HalkyonAppLocalizationsDe([String locale = 'de']) : super(locale);
@override
String get tryAgain => 'Erneut versuchen';
@override
String instanceWelcome(String app) {
return 'Willkommen bei $app';
}
@override
String get instanceBuiltInTagline => 'In der App voreingestellt';
@override
String get instanceAnother => 'Andere Instanz';
@override
String get instanceAnotherTagline => 'Gib ihre Adresse ein';
@override
String get instanceAddress => 'Adresse der Instanz';
@override
String get instanceAddressInvalid => 'Das ist keine Adresse.';
@override
String instanceAddressInsecure(String app) {
return '$app erreicht Instanzen nur über HTTPS, damit unterwegs niemand mitliest oder verändert, was es sendet. Frag nach der HTTPS-Adresse der Instanz.';
}
@override
String instanceInsecure(String name, String app) {
return '$name wird über einfaches HTTP erreicht, wo unterwegs mitgelesen und verändert werden könnte, was $app sendet. Deshalb öffnet $app es nicht mehr. Das Konto bleibt auf $name und auf diesem Gerät. Nutze eine andere Instanz oder entferne diese von diesem Gerät.';
}
@override
String get instanceInsecureUseAnother => 'Andere Instanz nutzen';
@override
String get instanceInsecureRemove => 'Von diesem Gerät entfernen';
@override
String get instanceAddressRequired => 'Gib die Adresse einer Instanz ein.';
@override
String get instanceContinue => 'Weiter';
@override
String instanceUnreachable(String app, String name) {
return 'Unter $name antwortet keine Instanz von $app.';
}
@override
String instanceUseBuiltIn(String name) {
return '$name verwenden';
}
@override
String instanceOpenFailed(String name) {
return 'Die App auf $name konnte nicht geöffnet werden.';
}
@override
String instanceDataAndBackupsIn(String place) {
return 'Daten und Sicherungen: $place';
}
@override
String instanceDataIn(String place) {
return 'Daten: $place';
}
@override
String instanceBackupsIn(String place) {
return 'Sicherungen: $place';
}
@override
String get instanceNoBackups => 'Keine Sicherungen';
@override
String get instanceEuropeanUnion => 'Europäische Union';
@override
String instanceCountryInEu(String country) {
return '$country (EU)';
}
@override
String instanceSubdivisionOf(String subdivision, String country) {
return '$subdivision, $country';
}
@override
String get accountsTitle => 'Konten';
@override
String get accountAdd => 'Konto hinzufügen';
@override
String get accountAddSubtitle =>
'Wähle die Instanz für das Konto, das du hinzufügst.';
@override
String get accountSignedIn => 'Angemeldet';
@override
String get accountRemoveTooltip => 'Konto entfernen';
@override
String get accountRemoveTitle => 'Konto entfernen?';
@override
String accountRemoveMessage(String name) {
return 'Entfernt das Konto auf $name von diesem Gerät, mit allem, was das Gerät davon hat. Was es synchronisiert hat, bleibt auf $name: Melde dich dort wieder an, um es wiederzuhaben.';
}
@override
String get accountRemoveConfirm => 'Entfernen';
@override
String accountSignedInOn(String instance) {
return 'Angemeldet auf $instance';
}
@override
String get accountSwitch => 'Konto wechseln';
@override
String get accountSignOut => 'Abmelden';
@override
String get accountDelete => 'Konto löschen';
@override
String get accountDeleteTitle => 'Dein Konto löschen?';
@override
String get accountSignOutFailed =>
'Abmelden auf diesem Gerät hat nicht geklappt. Versuch es noch einmal.';
@override
String get accountDeleteFailed =>
'Dein Konto wurde nicht gelöscht: Die Instanz war nicht erreichbar. Versuch es noch einmal.';
@override
String get aboutSourceCode =>
'Der Quellcode dessen, was diese Instanz ausführt:';
@override
String get aboutSourceUnreachable =>
'Diese Instanz war nicht erreichbar, um nach ihrem Quellcode zu fragen.';
@override
String get sessionUnreachable => 'Der Server war nicht erreichbar.';
@override
String get personDataFailed =>
'Die Daten dieses Geräts konnten nicht geöffnet werden.';
@override
String get startSignedOut => 'Abgemeldet';
@override
String startOn(String instance) {
return 'Starte auf $instance:';
}
@override
String get startOtherInstance => 'Andere Instanz verwenden';
@override
String startNoWay(String instance) {
return '$instance bietet keinen Weg, ein Konto zu erstellen.';
}
@override
String startSignUpsApproved(String instance) {
return 'Neue Konten auf $instance warten, bis sie freigegeben werden.';
}
@override
String startSignUpsClosed(String instance) {
return '$instance nimmt keine neuen Konten an: Melde dich mit deinem an.';
}
@override
String get syncTitle => 'Synchronisierung';
@override
String get syncNow => 'Jetzt synchronisieren';
@override
String get syncStateSyncing => 'Wird synchronisiert…';
@override
String get syncStateSynced => 'Alles synchronisiert';
@override
String get syncStateFailing => 'Synchronisierung schlägt fehl';
@override
String get syncStateNotYet => 'Noch nicht synchronisiert';
@override
String syncStateMismatch(String server) {
return 'Diese App kann nicht mit $server synchronisieren';
}
@override
String get syncMismatchDetail =>
'Aktualisiere die App. Ist sie schon aktuell, muss der Server aktualisiert werden. Was du bis dahin tust, bleibt auf diesem Gerät und wird danach synchronisiert.';
@override
String syncLastCompleted(String time) {
return 'Zuletzt abgeschlossen um $time';
}
@override
String syncLastFailed(String time) {
return 'Letzter Versuch fehlgeschlagen um $time';
}
@override
String get syncNoRunYet =>
'Seit dem Start der App wurde noch keine Synchronisierung abgeschlossen';
@override
String syncPending(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Änderungen warten auf die Synchronisierung',
one: '1 Änderung wartet auf die Synchronisierung',
);
return '$_temp0';
}
@override
String get syncTroubleLabel => 'Synchronisierung benötigt Aufmerksamkeit';
@override
String syncMismatchBanner(String server) {
return 'Diese App kann nicht mehr mit $server synchronisieren. Aktualisiere sie, um weiter zu synchronisieren.';
}
@override
String get syncMismatchMore => 'Mehr';
@override
String get startSignIn => 'Anmelden';
@override
String get startCreateAccount => 'Konto erstellen';
@override
String waitWaiting(String instance) {
return 'Dein Konto wartet, bis $instance es freigibt.';
}
@override
String waitSuspended(String instance) {
return '$instance hat dein Konto gesperrt. Nur wer $instance betreibt, kann die Sperre aufheben.';
}
@override
String waitApproved(String instance) {
return '$instance hat dein Konto freigegeben. Melde dich noch einmal an, so wie vorhin.';
}
@override
String waitEnded(String instance) {
return 'Diese Registrierung ist beendet: $instance hat das Konto abgelehnt, oder es hat zu lange gewartet.';
}
@override
String get waitBack => 'Zurück zum Start';
@override
String get waitMatchingCode => 'Kontrollwörter';
@override
String waitMatchingNote(String instance) {
return 'Wenn dir jemand von $instance vier Wörter vorliest, prüf, ob es diese sind. Lies sie selbst nie vor: Halkyon bittet niemanden darum.';
}
@override
String get waitCheckNow => 'Jetzt nachsehen';
@override
String waitUnreachable(String instance) {
return '$instance war nicht erreichbar. Alle 30 Sekunden wird erneut nachgefragt.';
}
@override
String get waitDelete => 'Dieses Konto löschen';
@override
String get waitDeleteTitle => 'Dieses Konto löschen?';
@override
String get waitDeleteMessage =>
'Es wird mit allem gelöscht, was es hat, und niemand kann sich mehr damit anmelden.';
@override
String get waitDeleteFailed =>
'Das Konto konnte nicht gelöscht werden. Versuch es noch einmal.';
@override
String get passwordAddress => 'E-Mail-Adresse';
@override
String get passwordPassword => 'Passwort';
@override
String get passwordNewPassword => 'Neues Passwort';
@override
String get passwordCurrent => 'Aktuelles Passwort';
@override
String get passwordRepeat => 'Neues Passwort wiederholen';
@override
String get passwordsDiffer => 'Die beiden Passwörter stimmen nicht überein.';
@override
String get passwordShow => 'Passwort anzeigen';
@override
String get passwordHide => 'Passwort verbergen';
@override
String get passwordContinue => 'Weiter';
@override
String get passwordBack => 'Zurück';
@override
String get passwordDone => 'Fertig';
@override
String get passwordSave => 'Als Datei speichern';
@override
String get passwordQrCode => 'QR-Code für deine Authenticator-App';
@override
String get passwordMailCode => 'Code aus der E-Mail';
@override
String passwordMailCodeSent(String address) {
return 'Wir haben dir einen Code an $address geschickt. Er gilt 15 Minuten.';
}
@override
String passwordHandleIntro(String address) {
return 'Ein Code ist unterwegs an $address. Wähle inzwischen dein Handle: Darüber finden dich andere. Es bleibt privat, bis du etwas veröffentlichst oder dein Profil ausfüllst, und lässt sich bis zu deiner ersten Veröffentlichung ändern.';
}
@override
String get passwordResendCode => 'Neuen Code senden';
@override
String get passwordTotpCode => 'Code aus deiner Authenticator-App';
@override
String get passwordRecoveryCode => 'Wiederherstellungscode';
@override
String get passwordUseRecoveryCode =>
'Stattdessen einen Wiederherstellungscode verwenden';
@override
String get passwordUseTotpCode =>
'Stattdessen deine Authenticator-App verwenden';
@override
String get passwordUnlocking =>
'Dein Passwort wird auf diesem Gerät entsperrt …';
@override
String get passwordMakingKeys =>
'Deine Schlüssel werden auf diesem Gerät erstellt …';
@override
String get passwordSignInTitle => 'Anmelden';
@override
String get passwordSignInAction => 'Anmelden';
@override
String passwordSignInIntro(String instance) {
return 'Mit der E-Mail-Adresse und dem Passwort deines Kontos auf $instance.';
}
@override
String passwordSecondFactorIntro(String instance) {
return 'Gib den Code ein, den deine Authenticator-App für $instance zeigt.';
}
@override
String get passwordRecoveryCodeIntro =>
'Gib einen deiner Wiederherstellungscodes ein. Jeder meldet einmal an.';
@override
String get passwordForgot => 'Passwort vergessen?';
@override
String get passwordOtherPassword => 'Adresse oder Passwort ändern';
@override
String get passwordLostAuthenticator => 'Authenticator verloren?';
@override
String get passwordLostAuthenticatorTitle => 'Authenticator verloren';
@override
String get passwordLostAuthenticatorIntro =>
'Mit einem Wiederherstellungscode meldest du dich wie gewohnt an. Ohne einen kannst du deine Authenticators zurücksetzen lassen: Das wirkt 72 Stunden später, und eine Anmeldung mit einem Code stoppt es bis dahin.';
@override
String get passwordResetWithMail => 'Mit einem Code per E-Mail zurücksetzen';
@override
String passwordResetWithMailHint(String address) {
return 'Wir schicken einen Code an $address.';
}
@override
String get passwordResetWithPhrase =>
'Mit deiner Wiederherstellungsphrase zurücksetzen';
@override
String get passwordResetWithPhraseHint =>
'Die 24 Wörter, die du dir notiert hast.';
@override
String get passwordSignInWithoutCode => 'Ohne Code anmelden';
@override
String get passwordSignInWithoutCodeHint =>
'Sobald ein Zurücksetzen, um das du gebeten hast, wirksam ist.';
@override
String get passwordResetAction => 'Zurücksetzen';
@override
String passwordAuthenticatorResetAt(String date) {
return 'Deine Authenticators werden am $date zurückgesetzt. Wir haben dir eine E-Mail geschickt: Warst du es nicht, melde dich vorher mit einem Code an, um es zu stoppen. Danach meldest du dich nur mit deinem Passwort an und richtest einen neuen Authenticator ein.';
}
@override
String passwordUnfinishedIntro(String address) {
return 'Dein Konto wurde nie fertig eingerichtet. Wir haben dir einen Code an $address geschickt: Damit meldest du dich an und richtest einen Authenticator ein.';
}
@override
String get passwordPhraseField => 'Wiederherstellungsphrase';
@override
String get passwordPhraseFieldHint =>
'Die 24 Wörter, durch Leerzeichen getrennt';
@override
String get passwordPhraseFieldIntro =>
'Gib deine Wiederherstellungsphrase ein: Sie beweist, dass das Konto deines ist.';
@override
String get passwordAuthenticatorTitle => 'Authenticator einrichten';
@override
String get passwordAuthenticatorIntro =>
'Jede Anmeldung braucht einen Code aus einer Authenticator-App wie Aegis, 2FAS oder Proton Authenticator. Scanne diesen Code damit oder tippe den Schlüssel ein.';
@override
String get passwordAuthenticatorKey => 'Schlüssel';
@override
String get passwordAuthenticatorKeyCopied =>
'Schlüssel kopiert. In einer Minute wird er aus der Zwischenablage entfernt.';
@override
String get passwordAuthenticatorOpen => 'In deiner Authenticator-App öffnen';
@override
String get passwordAuthenticatorNoApp =>
'Keine App auf diesem Gerät öffnet ihn. Scanne den Code oder tippe den Schlüssel ein.';
@override
String get passwordAuthenticatorCodeIntro =>
'Gib dann den Code ein, den sie zeigt.';
@override
String get passwordAuthenticatorOwnerIntro =>
'Bestätige zum Hinzufügen, dass du es bist: mit deinem Passwort und einem Code von einem bisherigen Authenticator.';
@override
String get passwordExistingCode => 'Code von einem bisherigen Authenticator';
@override
String get passwordRecoveryCodesTitle => 'Wiederherstellungscodes';
@override
String get passwordRecoveryCodesIntro =>
'Jeder meldet dich einmal anstelle eines Codes aus deinem Authenticator an, falls du ihn verlierst. Bewahre sie auf, wo nur du sie findest: Sie werden nur jetzt angezeigt.';
@override
String get passwordCodesKept => 'Ich habe sie aufbewahrt';
@override
String get passwordPhraseTitle => 'Deine Wiederherstellungsphrase';
@override
String get passwordPhraseIntro =>
'Diese 24 Wörter öffnen die Schlüssel deines Kontos, falls du dein Passwort vergisst: Ohne sie ist Verschlüsseltes verloren. Schreib sie der Reihe nach auf und bewahre sie auf, wo nur du sie findest. Sie werden nur jetzt angezeigt.';
@override
String get passwordPhraseWrittenDown => 'Ich habe sie aufgeschrieben';
@override
String get passwordPhraseCheckTitle => 'Wiederherstellungsphrase prüfen';
@override
String get passwordPhraseCheckIntro =>
'Tippe die gefragten Wörter aus deiner Notiz ein.';
@override
String passwordPhraseWord(int number) {
return 'Wort $number';
}
@override
String get passwordPhraseWrong =>
'Das sind nicht die Wörter. Sieh noch einmal in deine Notiz.';
@override
String get passwordPhraseNotAWord =>
'Kein Wort, aus dem eine Wiederherstellungsphrase besteht';
@override
String get passwordPhraseShowAgain => 'Phrase noch einmal zeigen';
@override
String get passwordCreateTitle => 'Konto erstellen';
@override
String passwordCreateIntro(String instance) {
return 'Auf $instance, mit deiner E-Mail-Adresse, einem Passwort und einer Authenticator-App für den Code, den jede Anmeldung braucht.';
}
@override
String get passwordSetUpTitle => 'Passwort einrichten';
@override
String get passwordSetUpIntro =>
'Melde dich mit deiner E-Mail-Adresse, einem Passwort und einer Authenticator-App an, auf diesem Gerät und anderen. Alles, was du hast, bleibt.';
@override
String get passwordChooseIntro =>
'Wähle ein Passwort. Es verlässt dieses Gerät nie: Die Instanz kann es nicht lesen und nicht zurücksetzen, ohne dass verloren geht, was es schützt.';
@override
String get passwordFinishResetTitle => 'Zurücksetzen abschließen';
@override
String get passwordFinishResetIntro =>
'72 Stunden nachdem du um das Zurücksetzen deines Kontos gebeten hast, schließt du es hier mit einem neuen Code per E-Mail ab.';
@override
String get passwordFinishResetHavePhrase =>
'Ich habe meine Wiederherstellungsphrase';
@override
String get passwordFinishResetKeepsKeys =>
'Dein Konto behält seine Schlüssel: Nichts Verschlüsseltes geht verloren.';
@override
String get passwordFinishResetNewKeys =>
'Ohne deine Wiederherstellungsphrase bekommt dein Konto neue Schlüssel: Was mit den alten verschlüsselt war, ist verloren.';
@override
String get passwordRecoveryTitle => 'Zurück in dein Konto';
@override
String get passwordRecoveryWithPhrase =>
'Ich habe meine Wiederherstellungsphrase';
@override
String get passwordRecoveryWithPhraseHint =>
'Setze sofort ein neues Passwort. Alles bleibt.';
@override
String get passwordRecoveryWithPhraseIntro =>
'Deine Wiederherstellungsphrase öffnet die Schlüssel deines Kontos, die dann dein neues Passwort schützt. Ein Code aus deinem Authenticator oder ein Wiederherstellungscode bestätigt es.';
@override
String get passwordRecoveryNoCodeHint =>
'Auch deinen Authenticator verloren? Setze dein Konto 72 Stunden später mit deiner Wiederherstellungsphrase zurück: Sie behält alles.';
@override
String get passwordRecoveryWithoutPhrase => 'Mein Konto zurücksetzen';
@override
String get passwordRecoveryWithoutPhraseHint =>
'Wirkt 72 Stunden später. Ohne deine Wiederherstellungsphrase ist Verschlüsseltes verloren.';
@override
String get passwordRecoveryStartIntro =>
'Wir schicken einen Code an deine Adresse. Dein Konto kann dann 72 Stunden später zurückgesetzt werden; eine Anmeldung mit deinem Passwort stoppt es bis dahin.';
@override
String get passwordRecoveryFinish => 'Zurücksetzen abschließen';
@override
String get passwordRecoveryFinishHint =>
'72 Stunden nachdem du darum gebeten hast.';
@override
String passwordResetStarted(String date) {
return 'Dein Konto kann ab dem $date zurückgesetzt werden. Wir haben dir eine E-Mail geschickt: Warst du es nicht, melde dich vorher mit deinem Passwort an, um es zu stoppen.';
}
@override
String get passwordSectionTitle => 'Passwort und Authenticator';
@override
String get passwordSectionFailed =>
'Wie dein Konto sich anmeldet, konnte nicht gelesen werden.';
@override
String get passwordSectionSetUp => 'Passwort einrichten';
@override
String get passwordSectionSetUpHint =>
'Melde dich mit deiner E-Mail-Adresse, einem Passwort und einer Authenticator-App an.';
@override
String get passwordSectionUnfinished =>
'Fertig einrichten: Authenticator hinzufügen';
@override
String get passwordSectionUnfinishedHint =>
'Dein Passwort meldet dich an, sobald ein Authenticator eingerichtet ist.';
@override
String get passwordSectionChange => 'Passwort ändern';
@override
String get passwordSectionKeysMissing =>
'Melde dich auf diesem Gerät mit deinem Passwort an, um das zu ändern.';
@override
String get passwordSectionNotConfirmed => 'Noch nicht eingerichtet';
@override
String passwordSectionRemove(String name) {
return '$name entfernen?';
}
@override
String get passwordSectionRemoveIntro =>
'Gib zur Bestätigung dein Passwort und einen Code aus einem deiner Authenticators ein.';
@override
String get passwordSectionRemoveAction => 'Entfernen';
@override
String get passwordSectionAddAuthenticator => 'Authenticator hinzufügen';
@override
String get passwordSectionRecoveryCodes => 'Neue Wiederherstellungscodes';
@override
String get passwordSectionRecoveryCodesHint =>
'Die alten gelten dann nicht mehr.';
@override
String get passwordSectionNewPhrase => 'Neue Wiederherstellungsphrase';
@override
String get passwordSectionPhraseHint =>
'Deine alte Phrase gilt dann nicht mehr.';
@override
String get passwordChangeTitle => 'Passwort ändern';
@override
String get passwordChangeIntro =>
'Deine anderen Geräte werden abgemeldet. Deine Schlüssel bleiben: Nichts geht verloren.';
@override
String get passwordChangeAction => 'Passwort ändern';
@override
String get passwordChanged =>
'Passwort geändert. Deine anderen Geräte sind abgemeldet.';
@override
String get passwordNewCodesIntro =>
'Gib dein Passwort und einen Code aus deiner Authenticator-App ein. Deine alten Wiederherstellungscodes gelten dann nicht mehr.';
@override
String get passwordNewPhraseIntro =>
'Deine neue Wiederherstellungsphrase. Schreib die 24 Wörter der Reihe nach auf: Sobald du sie bestätigst, öffnet deine alte Phrase nichts mehr.';
@override
String get passwordPhraseKept =>
'Neue Wiederherstellungsphrase gesetzt. Die alte gilt nicht mehr.';
@override
String get passwordWrongCredentials =>
'Die Adresse, das Passwort oder der Code stimmt nicht.';
@override
String get passwordTooManyAttempts =>
'Zu viele Versuche. Versuch es in einer Stunde wieder.';
@override
String get passwordSetupIncomplete =>
'Dein Konto wurde nie fertig eingerichtet: Richte einen Authenticator ein.';
@override
String passwordNotDue(String date) {
return 'Das wirkt am $date.';
}
@override
String get passwordNotDueYet => 'Das wirkt noch nicht.';
@override
String get passwordNoReset => 'Für diese Adresse wartet kein Zurücksetzen.';
@override
String get passwordExists =>
'Das Konto dieser Adresse hat schon ein Passwort. Melde dich damit an oder komm zurück in dein Konto, falls du es vergessen hast.';
@override
String get passwordAddressTaken =>
'Diese Adresse gehört zu einem anderen Konto.';
@override
String get passwordNoPassword => 'Dieses Konto hat kein Passwort.';
@override
String get passwordWrongCode =>
'Dieser Code stimmt nicht. Gib den ein, den deine App gerade zeigt.';
@override
String get passwordLastAuthenticator =>
'Dein letzter Authenticator kann nicht weg: Jede Anmeldung braucht einen.';
@override
String get passwordTooManyAuthenticators =>
'Dein Konto hat so viele Authenticators, wie es darf. Entferne zuerst einen.';
@override
String get passwordUnknownAuthenticator => 'Dieser Authenticator ist weg.';
@override
String get passwordInvalidSetup =>
'Die Instanz hat nicht angenommen, was dieses Gerät erstellt hat. Aktualisiere die App oder versuch es noch einmal.';
@override
String get passwordChallengeExpired =>
'Das hat zu lange gedauert. Versuch es noch einmal.';
@override
String get passwordUnavailable =>
'Diese Instanz bietet keine Anmeldung mit Passwort.';
@override
String get passwordNotAnAddress => 'Das ist keine E-Mail-Adresse.';
@override
String get passwordTooManyCodes =>
'Zu viele Codes angefordert. Versuch es in einer Stunde wieder.';
@override
String get passwordWrongMailCode => 'Dieser Code stimmt nicht.';
@override
String get passwordTooManyMailTries =>
'Zu viele falsche Codes. Fordere einen neuen an.';
@override
String get passwordMailCodeExpired =>
'Dieser Code gilt nicht mehr. Fordere einen neuen an.';
@override
String get passwordMailFailed =>
'Die Instanz konnte die E-Mail nicht senden. Versuch es später noch einmal.';
@override
String get passwordOtherAddressLinked =>
'Dein Konto hat eine andere E-Mail-Adresse.';
@override
String get passwordNotAPhrase =>
'Das ist keine Wiederherstellungsphrase: Prüf jedes Wort und ihre Anzahl.';
@override
String get passwordPhraseDoesNotFit =>
'Die Adresse oder die Wiederherstellungsphrase stimmt nicht.';
@override
String get passwordUnusable =>
'Dieses Passwort geht nicht: Es ist leer oder enthält Zeichen, die kein Text sind.';
@override
String get passwordInstanceUnproven =>
'Die Instanz konnte nicht beweisen, dass sie dein Passwort kennt, daher vertraut dieses Gerät ihr nicht. Versuch es noch einmal; passiert es wieder, ist die Instanz nicht die, die sie zu sein behauptet.';
@override
String get passwordKeysMissing =>
'Die Schlüssel deines Kontos sind nicht auf diesem Gerät. Melde dich hier ab und mit deinem Passwort wieder an.';
@override
String get signUpsClosed => 'Diese Instanz nimmt keine neuen Konten an.';
@override
String get signUpsTooManyWaiting =>
'Es warten schon zu viele neue Konten auf ihre Freigabe. Versuch es später noch einmal.';
@override
String get passwordUnsafeCosts =>
'Die Instanz wollte dein Passwort auf eine Weise prüfen lassen, die kein Konto nutzt, daher wurde nichts gesendet. Passiert es wieder, ist die Instanz nicht die, die sie zu sein behauptet.';
@override
String get passwordFailed =>
'Die Instanz war nicht erreichbar. Prüf die Verbindung und versuch es noch einmal.';
@override
String passwordMinLength(int count) {
return 'Mindestens $count Zeichen';
}
@override
String passwordTooShort(int count) {
return 'Ein neues Passwort braucht mindestens $count Zeichen: Sollte die Datenbank der Instanz je nach außen gelangen, wird ein kurzes zuerst erraten.';
}
@override
String passwordCodesWait(String date) {
return 'Zu viele falsche Codes hintereinander: Bis $date wird kein Code angenommen. Waren es nicht deine, kennt jemand dein Passwort: Ändere es dann.';
}
@override
String get passwordDeleteIntro =>
'Dein Konto wird mit allem darin gelöscht, in jedem Dienst dieser Instanz. Gib zur Bestätigung dein Passwort und einen Code deiner Authenticator-App ein.';
@override
String get passwordSessionEnded =>
'Zu viele falsche Codes hintereinander von diesem Gerät: Es wurde abgemeldet. Melde dich wieder mit deinem Passwort und einem Code an.';
@override
String get passwordAddressUnknown =>
'Gib die E-Mail-Adresse deines Kontos ein: Dorthin geht der Code.';
@override
String get passwordDeleteIntroByMail =>
'Dein Konto wird mit allem darin gelöscht, in jedem Dienst dieser Instanz. Keiner seiner Authenticators funktioniert gerade, daher bestätigt es ein Code per E-Mail: Gib dein Passwort ein, dann den Code, den wir an deine Adresse schicken.';
@override
String get passwordDeleteSendCode => 'Code per E-Mail schicken';
@override
String get passwordAuthenticatorPasswordIntro =>
'Bestätige zum Hinzufügen mit deinem Passwort, dass du es bist.';
@override
String get passwordWarningTitle => 'Jemand hat dein Passwort ausprobiert';
@override
String passwordWarningBody(String date) {
return 'Am $date hat ein bei deinem Konto angemeldetes Gerät zehnmal hintereinander ein falsches Passwort oder einen falschen Code gesendet und wurde abgemeldet. Warst du das nicht, hat vielleicht jemand anderes dieses Gerät oder seine Sitzung: Ändere dein Passwort.';
}
@override
String get passwordWarningDismiss => 'Ausblenden';
@override
String get passwordWarningLater => 'Später erinnern';
@override
String get passwordResetsTitle => 'Ein Zurücksetzen steht an';
@override
String passwordResetsAuthenticator(String date) {
return 'Am $date werden deine Authenticator-Apps entfernt: Jemand hat es mit deinem Passwort angefordert. Warst du das nicht, sag es ab und ändere dein Passwort.';
}
@override
String passwordResetsAccount(String date) {
return 'Am $date bekommt dein Konto ein neues Passwort und neue Schlüssel, und was mit den alten verschlüsselt ist, geht verloren: Jemand hat es mit einem Code per Mail angefordert. Warst du das nicht, sag es ab.';
}
@override
String get passwordResetsCallOff => 'Absagen';
@override
String get passwordCallOffTitle => 'Zurücksetzen absagen';
@override
String get passwordCallOffIntro =>
'Dein Passwort und ein Code sagen jedes anstehende Zurücksetzen ab.';
@override
String get passwordSignedInBefore =>
'Nur ein seitdem angemeldetes Gerät kann diese Warnung ausblenden: Melde dich auf diesem neu an oder ändere dein Passwort.';
@override
String get simpleLoginContinue => 'Weiter mit SimpleLogin';
@override
String simpleLoginNote(String instance) {
return 'SimpleLogin ist die Anmeldung von Proton, und ein Proton-Konto funktioniert dort auch. SimpleLogin erfährt, dass du $instance nutzt, und $instance speichert nur deine SimpleLogin-ID: Dein Name schlägt einmal ein Handle vor, sonst wird nichts gespeichert.';
}
@override
String get simpleLoginTitle => 'Mit SimpleLogin anmelden';
@override
String get simpleLoginAddTitle => 'SimpleLogin hinzufügen';
@override
String get simpleLoginInBrowser => 'Mach in deinem Browser weiter.';
@override
String get simpleLoginNewcomerTitle => 'Neu hier?';
@override
String simpleLoginNewcomerIntro(String instance) {
return 'Zu deinem SimpleLogin-Konto gibt es auf $instance noch kein Konto.';
}
@override
String get simpleLoginCreateHint =>
'Wähle ein Handle und ein Passwort; du bekommst eine Wiederherstellungsphrase.';
@override
String get simpleLoginHaveOne => 'Ich habe schon eins';
@override
String get simpleLoginHaveOneHint =>
'Verknüpfe es wieder mit deinem Handle und deiner Wiederherstellungsphrase.';
@override
String get handleIntro =>
'Andere finden dich über dein Handle. Es bleibt privat, bis du etwas veröffentlichst oder dein Profil ausfüllst, und lässt sich bis zu deiner ersten Veröffentlichung ändern.';
@override
String get handleLabel => 'Handle';
@override
String handleFree(String handle) {
return '@$handle ist frei';
}
@override
String get handleChecking => 'Wird geprüft …';
@override
String get simpleLoginPasswordIntro =>
'Wähle ein Passwort: Du gibst es ein, wenn du dich auf einem anderen Gerät anmeldest. Es verlässt dieses Gerät nie: Die Instanz kann es nicht lesen und nicht zurücksetzen, ohne dass verloren geht, was es schützt.';
@override
String get simpleLoginCreate => 'Konto erstellen';
@override
String get simpleLoginUnlockTitle => 'Dein Passwort';
@override
String simpleLoginUnlockIntroAs(String handle) {
return 'Mit SimpleLogin als @$handle angemeldet. Dein Passwort öffnet deine Schlüssel auf diesem Gerät.';
}
@override
String get simpleLoginUnlockIntro =>
'Mit SimpleLogin angemeldet. Dein Passwort öffnet deine Schlüssel auf diesem Gerät.';
@override
String get simpleLoginOpen => 'Öffnen';
@override
String get simpleLoginMendTitle => 'Konto verknüpfen';
@override
String get simpleLoginMendIntro =>
'Dein SimpleLogin-Konto ist nicht mehr das, das dein Konto kennt. Verknüpfe sie wieder mit deinem Handle und deiner Wiederherstellungsphrase: Deine anderen Geräte werden dann abgemeldet.';
@override
String get simpleLoginMend => 'Verknüpfen';
@override
String get simpleLoginWrongPassword => 'Das Passwort stimmt nicht.';
@override
String get simpleLoginMendDoesNotFit =>
'Das Handle oder die Wiederherstellungsphrase stimmt nicht.';
@override
String get simpleLoginForgotTitle => 'Ein neues Passwort';
@override
String get simpleLoginForgotIntro =>
'Deine Wiederherstellungsphrase öffnet deine Schlüssel, die dann dein neues Passwort schützt. Alles bleibt; deine anderen Geräte werden abgemeldet.';
@override
String get simpleLoginForgotDoesNotFit =>
'Die Wiederherstellungsphrase stimmt nicht.';
@override
String simpleLoginResetWaiting(String date) {
return 'Neue Schlüssel wurden angefordert: Ab dem $date kann eine Anmeldung mit SimpleLogin sie einrichten. Öffnest du deine Schlüssel mit deinem Passwort, ist es abgesagt.';
}
@override
String get simpleLoginPhraseLost =>
'Auch die Wiederherstellungsphrase verloren?';
@override
String get simpleLoginResetTitle => 'Neue Schlüssel';
@override
String simpleLoginResetIntro(String instance) {
return 'Ohne dein Passwort oder deine Wiederherstellungsphrase kann niemand deine Schlüssel öffnen, auch $instance nicht. Neue lassen sich in 72 Stunden einrichten, wenn du dich wieder mit SimpleLogin anmeldest. Dein Handle, dein Profil und was du veröffentlicht hast, bleiben; was mit deinen alten Schlüsseln verschlüsselt ist, geht verloren, außer du schließt auf einem Gerät ab, das noch angemeldet ist und sie behält.';
}
@override
String get simpleLoginResetIntroDevices =>
'Bis dahin zeigen deine angemeldeten Geräte das Zurücksetzen, und dein Passwort sagt es dort ab, falls jemand anderes es angefordert hat.';
@override
String get simpleLoginResetAsk => 'Neue Schlüssel anfordern';
@override
String get simpleLoginResetAskedTitle => 'Neue Schlüssel angefordert';
@override
String simpleLoginResetAskedIntro(String date) {
return 'Melde dich ab dem $date wieder mit SimpleLogin an, um sie einzurichten. Findest du vorher dein Passwort oder deine Wiederherstellungsphrase, sagt das Öffnen deiner Schlüssel damit das Zurücksetzen ab.';
}
@override
String get simpleLoginResetDueTitle => 'Deine neuen Schlüssel';
@override
String get simpleLoginResetDueIntro =>
'Die angeforderten neuen Schlüssel lassen sich jetzt einrichten. Oder öffne deine alten Schlüssel mit deinem Passwort, was das Zurücksetzen absagt.';
@override
String get simpleLoginResetNewKeys => 'Neue Schlüssel einrichten';
@override
String get simpleLoginResetNewKeysHint =>
'Ein neues Passwort und eine neue Wiederherstellungsphrase. Was mit deinen alten Schlüsseln verschlüsselt ist, geht verloren, außer du schließt auf einem Gerät ab, das noch angemeldet ist.';
@override
String get simpleLoginResetHavePassword => 'Ich habe mein Passwort';
@override
String get simpleLoginResetHavePasswordHint =>
'Deine Schlüssel öffnen sich und bleiben.';
@override
String get simpleLoginResetKeepIntro =>
'Wähle ein neues Passwort: Deine Schlüssel bleiben, unter ihm und einer neuen Wiederherstellungsphrase, sodass nichts verloren geht. Deine anderen Geräte werden abgemeldet.';
@override
String get simpleLoginResetFinish => 'Schlüssel einrichten';
@override
String get simpleLoginProofKeyTitle => 'Dein Passwort und ein Code';
@override
String simpleLoginProofKeyIntroAs(String handle) {
return 'Mit SimpleLogin als @$handle angemeldet. Du meldest dich bei deinem Konto auch mit einem Passwort an: Gib es und einen Code aus deiner Authenticator-App einmal ein, dann öffnet dein Passwort deine Schlüssel künftig nach SimpleLogin.';
}
@override
String get simpleLoginProofKeyIntro =>
'Du meldest dich bei deinem Konto auch mit einem Passwort an: Gib es und einen Code aus deiner Authenticator-App einmal ein, dann öffnet dein Passwort deine Schlüssel künftig nach SimpleLogin.';
@override
String simpleLoginResetBanner(String date) {
return 'Mit deinem SimpleLogin-Konto wurden neue Schlüssel angefordert: Ab dem $date kann sie einrichten, wer es hat. Warst du das nicht, sag es mit deinem Passwort ab.';
}
@override
String get simpleLoginResetBannerDue =>
'Mit deinem SimpleLogin-Konto wurden neue Schlüssel angefordert, und wer es hat, kann sie jetzt einrichten. Warst du das nicht, sag es mit deinem Passwort ab.';
@override
String get simpleLoginResetBannerDueHere =>
'Mit deinem SimpleLogin-Konto wurden neue Schlüssel angefordert, die sich jetzt einrichten lassen. Warst du das, schließ hier ab: Deine Schlüssel bleiben. Wenn nicht, sag es mit deinem Passwort ab.';
@override
String get simpleLoginResetFinishHere => 'Hier abschließen';
@override
String get simpleLoginCallOffIntro =>
'Dein Passwort sagt das Zurücksetzen deiner Schlüssel ab.';
@override
String get simpleLoginResetCalledOff => 'Zurücksetzen abgesagt.';
@override
String get simpleLoginResetFinished =>
'Neues Passwort und neue Wiederherstellungsphrase gesetzt.';
@override
String get simpleLoginUnavailable =>
'Diese Instanz bietet die Anmeldung mit SimpleLogin nicht an.';
@override
String get simpleLoginDenied =>
'Die Anmeldung bei SimpleLogin wurde abgelehnt, also wurde nichts geteilt.';
@override
String get simpleLoginNoBrowser =>
'Es gibt keinen Browser, der die Seite von SimpleLogin öffnen kann.';
@override
String get simpleLoginStartAgain =>
'Die Anmeldung hat zu lange gedauert, oder eine andere ist an ihre Stelle getreten. Beginne sie noch einmal.';
@override
String get simpleLoginRejected =>
'SimpleLogin hat die Anmeldung nicht bestätigt. Beginne sie noch einmal.';
@override
String get simpleLoginProviderUnavailable =>
'Die Instanz erreicht SimpleLogin gerade nicht. Versuch es später noch einmal.';
@override
String get simpleLoginTakenByAnotherPerson =>
'Dieses SimpleLogin-Konto gehört hier zu einem anderen Konto.';
@override
String get simpleLoginOtherIdentityLinked =>
'Dein Konto hat schon ein anderes SimpleLogin-Konto.';
@override
String get simpleLoginTooManyAttempts =>
'Von diesem Netz aus wurden zu viele Anmeldungen begonnen. Versuch es in einer Stunde noch einmal.';
@override
String get handleInvalid =>
'Ein Handle besteht aus 1 bis 30 Buchstaben (a bis z), Ziffern oder Unterstrichen.';
@override
String get handleReserved => 'Dieses Handle ist der Instanz vorbehalten.';
@override
String get handleTaken => 'Dieses Handle hat schon jemand anderes.';
@override
String get handleTooManyChecks =>
'Es wurden zu viele Handles ausprobiert. Versuch es in einer Stunde noch einmal.';
@override
String get simpleLoginSectionTitle => 'SimpleLogin';
@override
String get simpleLoginSignsYouIn => 'Meldet dich an';
@override
String get simpleLoginAddHint =>
'Melde dich mit SimpleLogin an, oder mit deinem Proton-Konto.';
@override
String get simpleLoginAdded => 'SimpleLogin hinzugefügt.';
@override
String get operatorTitle => 'Diese Instanz';
@override
String get operatorAccounts => 'Konten und Admins';
@override
String operatorWaitingCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Konten warten auf Freigabe',
one: '1 Konto wartet auf Freigabe',
zero: 'Niemand wartet auf Freigabe',
);
return '$_temp0';
}
@override
String get operatorWaitingTitle => 'Wartend';
@override
String operatorOperatorsCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Admins',
one: '1 Admin',
);
return '$_temp0';
}
@override
String get operatorAccountsTitle => 'Konten';
@override
String operatorAccountsCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Konten',
one: '1 Konto',
);
return '$_temp0';
}
@override
String get operatorNobodyWaits => 'Niemand wartet.';
@override
String get operatorNoHandle => 'Noch kein Handle';
@override
String operatorNewSince(String date) {
return 'Neu, wartet seit $date';
}
@override
String operatorSuspendedSince(String date) {
return 'Gesperrt seit $date';
}
@override
String get operatorApproveNote =>
'Lies diese vier Wörter vor, und gib das Konto erst frei, wenn dir bestätigt wird, dass genau diese auf dem Bildschirm stehen.';
@override
String get operatorApprove => 'Freigeben';
@override
String get operatorRefuse => 'Ablehnen';
@override
String get operatorRefuseTitle => 'Dieses Konto ablehnen?';
@override
String get operatorRefuseMessage =>
'Es wird mit allem gelöscht, was darin ist. Eine neue Anmeldung bleibt möglich.';
@override
String get operatorOperatorsTitle => 'Admins';
@override
String get operatorTakeBack => 'Entziehen';
@override
String get operatorTakeBackTitle => 'Die Rolle entziehen?';
@override
String get operatorTakeBackMessage =>
'Das Konto bleibt, kann hier aber keine Konten mehr freigeben, ablehnen oder sperren.';
@override
String get operatorAppoint => 'Admin ernennen';
@override
String get operatorAppointMessage =>
'Admins geben hier Konten frei, lehnen sie ab, sperren sie und ernennen Admins, so wie du.';
@override
String get operatorAppointConfirm => 'Ernennen';
@override
String get operatorHandle => 'Handle';
@override
String get operatorHandleSuggested =>
'Vorgeschlagen werden nur Handles, die es hier gibt.';
@override
String get operatorFoundNone => 'Kein Handle beginnt so.';
@override
String operatorMadeOn(String date) {
return 'Seit $date';
}
@override
String get operatorIsOperator => 'Admin';
@override
String get operatorIsWaiting => 'Wartend';
@override
String get operatorIsSuspended => 'Gesperrt';
@override
String get operatorSuspend => 'Sperren';
@override
String get operatorSuspendTitle => 'Dieses Konto sperren?';
@override
String get operatorSuspendMessage =>
'Es wird überall abgemeldet und kann sich erst wieder anmelden, wenn du es freigibst. Nichts darin wird gelöscht.';
@override
String get operatorMakeOperator => 'Zum Admin ernennen';
@override
String get operatorNotFound =>
'Dieses Konto gibt es nicht mehr, oder es wartet nicht.';
@override
String get operatorIsOperatorProblem =>
'Admins können nicht gesperrt werden. Entzieh zuerst die Rolle.';
@override
String get operatorLastOperator =>
'Die Instanz braucht mindestens einen Admin.';
@override
String get operatorNotAllowed => 'Das können nur die Admins der Instanz.';
@override
String get operatorFailed =>
'Das hat nicht geklappt. Versuch es noch einmal.';
@override
String get operatorAssistantNotSet =>
'Dieser Assistent ist hier nicht mehr eingerichtet.';
@override
String get operatorInvalidLimit =>
'Eine Grenze kann nicht unter null liegen.';
@override
String get assistantGrantsTitle => 'Assistenten';
@override
String get assistantGrantsNone => 'Noch hat niemand einen Assistenten.';
@override
String assistantSetCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Assistenten',
one: '1 Assistent',
zero: 'Keiner eingerichtet',
);
return '$_temp0';
}
@override
String assistantPeopleCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Personen',
one: '1 Person',
zero: 'niemandem freigegeben',
);
return '$_temp0';
}
@override
String get assistantSetUpTitle => 'Hier eingerichtet';
@override
String get assistantPeopleTitle => 'Personen';
@override
String get assistantGranteesFoundNone =>
'Niemand mit Assistenten hat ein Handle, das so beginnt.';
@override
String get assistantUnpriced => 'Ohne Preise: zählt nur Tokens';
@override
String assistantEffort(String effort) {
String _temp0 = intl.Intl.selectLogic(
effort,
{
'low': 'niedrig',
'medium': 'mittel',
'high': 'hoch',
'xhigh': 'sehr hoch',
'max': 'maximal',
'other': '$effort',
},
);
return '$_temp0';
}
@override
String assistantEffortName(String effort) {
String _temp0 = intl.Intl.selectLogic(
effort,
{
'low': 'Niedrig',
'medium': 'Mittel',
'high': 'Hoch',
'xhigh': 'Sehr hoch',
'max': 'Maximal',
'other': '$effort',
},
);
return '$_temp0';
}
@override
String assistantEffortSetUp(String effort, String max) {
return 'Denkaufwand $effort, bis $max';
}
@override
String assistantEffortFixed(String effort) {
return 'Denkaufwand $effort';
}
@override
String assistantNameUnset(String name) {
return '$name (nicht mehr eingerichtet)';
}
@override
String assistantNotAgreedCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count noch ohne Zustimmung',
one: '1 noch ohne Zustimmung',
);
return '$_temp0';
}
@override
String get assistantGrant => 'Assistenten freigeben';
@override
String get assistantGrantSave => 'Freigeben';
@override
String get assistantGrantChange => 'Assistenten ändern';
@override
String get assistantGrantLimitHelper =>
'Leer für keine. Tage und Monate nach UTC.';
@override
String get assistantGrantBudget => 'Budget, für alle zusammen';
@override
String get assistantGrantMoneyDaily => 'Geld pro Tag';
@override
String get assistantGrantMoneyMonthly => 'Geld pro Monat';
@override
String get assistantGrantTokensDaily => 'Tokens pro Tag';
@override
String get assistantGrantTokensMonthly => 'Tokens pro Monat';
@override
String get assistantGrantMoneyNote =>
'Geld zählt die Assistenten mit Preisen, Tokens zählen alle. Was zuerst aufgebraucht ist, hält sie an.';
@override
String assistantGrantReplaces(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Die Freigabe ersetzt die Budgets dieser Personen:',
one: 'Die Freigabe ersetzt das Budget dieser Person:',
);
return '$_temp0';
}
@override
String assistantGrantUnsetDropped(String names) {
return 'Beim Speichern wird zurückgenommen, was nicht mehr eingerichtet ist: $names.';
}
@override
String get assistantGrantLimitInvalid => 'Keine Zahl, die das nimmt';
@override
String get assistantGrantTokens => 'Tokens';
@override
String get assistantGrantNote =>
'Vor der ersten Frage stimmen sie zu, was wohin geht. Assistenten, die sie schon haben, bleiben. Du siehst, wie viel sie nutzen, nie, was sie fragen.';
@override
String assistantPerDay(String amount) {
return '$amount pro Tag';
}
@override
String assistantPerMonth(String amount) {
return '$amount pro Monat';
}
@override
String get assistantNoLimits => 'Ohne Grenzen';
@override
String get assistantRevoke => 'Zurücknehmen';
@override
String get assistantRevokeAllTitle => 'Alle Assistenten zurücknehmen?';
@override
String get assistantRevokeMessage =>
'Sie können keinen mehr fragen, und ihr Budget entfällt. Was sie genutzt haben, bleibt gezählt.';
@override
String get assistantUseByMonth => 'Nutzung nach Monat';
@override
String get assistantUseTitle => 'Nutzung der Assistenten';
@override
String get assistantUseNone => 'In diesem Monat nichts genutzt.';
@override
String get assistantUseKept =>
'Je UTC-Tag gezählt, aufbewahrt für diesen Monat und die zwei davor. Nie, was gefragt wurde.';
@override
String assistantRequests(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Anfragen',
one: '1 Anfrage',
);
return '$_temp0';
}
@override
String assistantTokens(String amount) {
return '$amount Tokens';
}
@override
String get assistantsTitle => 'Assistenten';
@override
String assistantModelAt(String model, String host) {
return '$model bei $host';
}
@override
String assistantLeftToday(String left, String limit) {
return '$left von $limit heute übrig';
}
@override
String assistantLeftThisMonth(String left, String limit) {
return '$left von $limit diesen Monat übrig';
}
@override
String get assistantYourBudget => 'Dein Budget, für alle zusammen';
@override
String get assistantAgree => 'Lesen und zustimmen';
@override
String get assistantYourUse => 'Deine Nutzung';
@override
String assistantPrivacyPage(String instance) {
return 'Was auf $instance wohin geht';
}
@override
String get assistantOwnTitle => 'Mit deinem eigenen Schlüssel';
@override
String get assistantOwnAdd => 'Assistenten mit eigenem Schlüssel hinzufügen';
@override
String get assistantOwnNote =>
'Die App fragt deinen Anbieter direkt: Diese Instanz sieht weder deinen Schlüssel noch deine Fragen und zählt nichts. Der Schlüssel liegt in deinen Einstellungen, auf deinen Geräten verschlüsselt.';
@override
String get assistantOwnEdit => 'Dein eigener Schlüssel';
@override
String get assistantOwnName => 'Name';
@override
String get assistantOwnProtocol => 'API';
@override
String get assistantOwnBaseUrl => 'Adresse';
@override
String get assistantOwnBaseUrlHelper =>
'Leer für die des Anbieters. Mistral, OpenRouter oder ein eigenes Modell: seine Adresse mit /v1.';
@override
String get assistantOwnBaseUrlInvalid =>
'Nur https, oder http im eigenen Netz';
@override
String get assistantOwnModel => 'Modell';
@override
String get assistantOwnKey => 'Schlüssel';
@override
String get assistantOwnKeyHelper =>
'Leer für ein eigenes Modell, das keinen braucht.';
@override
String get assistantOwnImages => 'Liest Bilder';
@override
String get assistantOwnSave => 'Speichern';
@override
String get assistantOwnRemove => 'Entfernen';
@override
String assistantOwnRemoveTitle(String name) {
return '$name entfernen?';
}
@override
String get assistantOwnRemoveMessage =>
'Sein Schlüssel verschwindet auf allen Geräten aus deinen Einstellungen.';
@override
String get assistantOwnRefused =>
'Der Schlüssel wurde nicht gespeichert: Dieses Gerät kann deine Einstellungen noch nicht verschlüsseln. Öffne zuerst hier die Schlüssel deines Kontos.';
@override
String assistantOwnNotAllowed(String instance) {
return 'Wer $instance betreibt, erlaubt hier keine eigenen Schlüssel, also fragt die App diese nicht.';
}
@override
String assistantConsentTitle(String name) {
return 'Bevor du $name fragst';
}
@override
String assistantConsentModel(String model, String host) {
return 'Es antwortet das Modell $model bei $host.';
}
@override
String assistantConsentProvider(String host) {
return 'Es gilt für jeden Assistenten bei $host.';
}
@override
String get assistantConsentWhatGoes =>
'Dorthin geht nur, was du sendest: deine Frage, was du davon auswählst, worum es geht, und was es nachschlägt, wo du es lässt. Für den Anbieter gelten seine eigenen Bedingungen.';
@override
String get assistantConsentImages =>
'Es liest die Bilder, die du hinzufügst.';
@override
String assistantConsentInstance(String instance) {
return 'Es geht auf dem Weg durch $instance, das nichts davon aufbewahrt.';
}
@override
String assistantConsentOperator(String instance) {
return 'Wer $instance betreibt, sieht, wie viel du es nutzt (Anfragen, Tokens, Kosten), nie, was du fragst.';
}
@override
String get assistantConsentConversations =>
'Deine Unterhaltungen werden verschlüsselt aufbewahrt: Nur deine Geräte können sie lesen.';
@override
String get assistantConsentAgree => 'Zustimmen';
@override
String assistantConsentAgreedOn(String date) {
return 'Du hast am $date zugestimmt.';
}
@override
String get assistantProblemNotGranted =>
'Dieser Assistent ist für dich nicht mehr freigegeben.';
@override
String get assistantProblemNotAgreed => 'Stimm zuerst zu, was wohin geht.';
@override
String get assistantProblemInvalidEffort =>
'Mit diesem Denkaufwand antwortet er nicht.';
@override
String assistantProblemLimitReached(String time) {
return 'Seine Grenze ist bis $time erreicht.';
}
@override
String get assistantProblemLimitReachedNow =>
'Seine Grenze ist vorerst erreicht.';
@override
String get assistantProblemImagesNotRead => 'Es liest keine Bilder.';
@override
String get assistantProblemMalformed =>
'Diese Frage kann nicht gesendet werden.';
@override
String get assistantProblemTooLarge =>
'Diese Frage ist zu lang oder enthält zu viele oder zu große Bilder.';
@override
String get assistantProblemTooManyAtOnce =>
'Warte zuerst auf die Antworten, die unterwegs sind.';
@override
String get assistantProblemProviderKey =>
'Der Anbieter hat den Schlüssel abgelehnt.';
@override
String get assistantProblemProviderBusy =>
'Der Anbieter ist ausgelastet. Versuch es gleich noch einmal.';
@override
String get assistantProblemProviderRefused =>
'Der Anbieter hat diese Frage abgelehnt.';
@override
String get assistantProblemProviderFailed =>
'Beim Anbieter ist etwas schiefgegangen. Versuch es noch einmal.';
@override
String get assistantProblemNotAllowed =>
'Das können nur die, für die er freigegeben ist.';
@override
String get assistantProblemFailed =>
'Das hat nicht geklappt. Versuch es noch einmal.';
@override
String get whatsNewTitle => 'Neuigkeiten';
@override
String whatsNewVersion(String version) {
return 'Version $version';
}
@override
String get profileIdentified =>
'Dein Fortschritt wird in deinem Konto gespeichert.';
@override
String get profileProblemAvatarInvalid =>
'Dieses Bild lässt sich nicht verwenden: Wähle ein PNG-, JPEG-, WebP- oder GIF-Bild.';
@override
String get profileProblemBioTooLong => 'Höchstens 500 Zeichen.';
@override
String get profileProblemDisplayNameTooLong => 'Höchstens 30 Zeichen.';
@override
String get profileProblemHandleInvalid =>
'Ein Handle besteht aus 1 bis 30 Buchstaben (a bis z), Ziffern oder Unterstrichen.';
@override
String get profileProblemHandleReserved =>
'Dieses Handle ist der Instanz vorbehalten.';
@override
String get profileProblemHandleTaken =>
'Dieses Handle hat schon jemand anderes.';
@override
String get profileProblemLinkInvalid =>
'Links beginnen mit https:// oder http://.';
@override
String get profileProblemPublished =>
'Du hast veröffentlicht: Dein Handle kann sich nicht mehr ändern und dein Profil nicht mehr gehen.';
@override
String get profileProblemTooManyHandleChecks =>
'Es wurden zu viele Handles ausprobiert. Versuche es in einer Stunde noch einmal.';
@override
String get profileProblemTooManyLinkChecks =>
'Die Links wurden zu oft geprüft. Versuche es in einer Stunde noch einmal.';
@override
String get profileProblemTooManyLinks => 'Höchstens 4 Links.';
@override
String get profileSheetNotFound =>
'Niemand auf dieser Instanz hat diesen Handle.';
@override
String get profileSheetTitle => 'Profil';
@override
String get profileSheetUnreachable =>
'Das Profil konnte nicht geladen werden. Prüfe deine Verbindung.';
@override
String get profileSignInWays => 'Anmeldewege';
@override
String get profileTabProfile => 'Profil';
@override
String get profileTitle => 'Profil';
@override
String get profileWayEmail => 'E-Mail-Adresse';
@override
String get profileWayLinked => 'Meldet dich an';
@override
String get publicProfileAddLink => 'Link hinzufügen';
@override
String publicProfileAddress(String address) {
return 'Andere finden dich als @$address';
}
@override
String publicProfileAddressPrivate(String address) {
return 'Privat, bis du dein Profil ausfüllst oder etwas veröffentlichst; dann finden dich andere als @$address.';
}
@override
String get publicProfileBio => 'Über dich';
@override
String get publicProfileCheckLinks => 'Links prüfen';
@override
String get publicProfileChoosePicture => 'Bild wählen';
@override
String get publicProfileDisplayName => 'Anzeigename';
@override
String get publicProfileDisplayNameHint => 'Der Name neben deinem Handle';
@override
String get publicProfileFailed =>
'Die Instanz ist nicht erreichbar. Versuche es erneut.';
@override
String get publicProfileHandle => 'Handle';
@override
String get publicProfileHandleChangeTitle => 'Ändere dein Handle';
@override
String get publicProfileHandleChecking => 'Wird geprüft …';
@override
String get publicProfileHandleChoose => 'Wähle ein Handle';
@override
String get publicProfileHandleChooseTitle => 'Wähle dein Handle';
@override
String get publicProfileHandleConfirmChange => 'Ändern';
@override
String get publicProfileHandleConfirmChoose => 'Wählen';
@override
String get publicProfileHandleDialogText =>
'Andere finden dich unter deinem Handle. Du kannst es ändern, bis du zum ersten Mal ein Lernset veröffentlichst.';
@override
String get publicProfileHandleFirst =>
'Wähle zuerst dein Handle: Damit wird dein Profil angelegt, und ab dann speichert es sich beim Schreiben.';
@override
String get publicProfileHandleFixed =>
'Fest, seit du veröffentlicht hast: Andere verweisen darauf.';
@override
String publicProfileHandleFree(String handle) {
return '@$handle ist frei';
}
@override
String get publicProfileHandleHint =>
'Buchstaben, Ziffern und Unterstriche, bis zu 30';
@override
String get publicProfileHandleYours => 'Das ist dein Handle';
@override
String get publicProfileIntro =>
'Wie andere dich sehen, sobald du veröffentlichst: das Handle, unter dem sie dich finden, dein Name, ein paar Worte und Links. Es speichert sich beim Schreiben, sobald du dein Handle gewählt hast.';
@override
String get publicProfileLinkHint => 'https://…';
@override
String get publicProfileLinkVerified => 'Verlinkt zurück auf dein Profil';
@override
String get publicProfileLinks => 'Links';
@override
String publicProfileLinksChecked(int count, int verified) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other:
'Geprüft: $verified von $count Links verlinken zurück auf dein Profil.',
one: 'Geprüft: $verified von 1 Link verlinkt zurück auf dein Profil.',
);
return '$_temp0';
}
@override
String get publicProfileLinksHint =>
'Deine Website oder andere Konten, bis zu 4.';
@override
String publicProfilePage(String url) {
return 'Deine Profilseite: $url';
}
@override
String get publicProfilePageCopied => 'Adresse kopiert.';
@override
String get publicProfilePageCopy => 'Adresse kopieren';
@override
String get publicProfilePicture => 'Bild';
@override
String get publicProfilePictureLater =>
'Wähle dein Handle, um ein Bild hinzuzufügen.';
@override
String get publicProfilePictureType => 'Bilder';
@override
String get publicProfileRemove => 'Profil entfernen';
@override
String get publicProfileRemoveLink => 'Link entfernen';
@override
String get publicProfileRemoveMessage =>
'Anzeigename, Text über dich, Links und Bild werden entfernt. Dein Handle bleibt deins und privat, bis du dein Profil wieder ausfüllst oder etwas veröffentlichst.';
@override
String get publicProfileRemovePicture => 'Bild entfernen';
@override
String get publicProfileRemoveTitle => 'Dein öffentliches Profil entfernen?';
@override
String get publicProfileRemoved => 'Profil entfernt.';
@override
String get publicProfileRetry => 'Erneut versuchen';
@override
String get publicProfileSavedNow => 'Gespeichert';
@override
String get publicProfileSaving => 'Wird gespeichert …';
@override
String get publicProfileTitle => 'Öffentliches Profil';
@override
String get publicProfileUnreachable =>
'Dein öffentliches Profil ist gerade nicht erreichbar.';
@override
String get publicProfileVerifyHint =>
'Ein Link bekommt ein Häkchen, sobald seine Seite mit rel=\"me\" auf deine Profilseite zurückverlinkt, wie Mastodon Links prüft.';
@override
String get profileAccount => 'Konto';
@override
String get profileSheetLinkVerified => 'Verlinkt zurück auf dieses Profil';
@override
String get speechNoRecognizer =>
'Auf diesem Gerät ist keine Spracherkennung installiert. Installiere eine, etwa FUTO Voice Input oder Googles Sprachdienste, und versuche es dann noch einmal.';
@override
String get lookAppearance => 'Darstellung';
@override
String get lookAppearanceDevice => 'Gerätedesign';
@override
String get lookAppearanceLight => 'Hell';
@override
String get lookAppearanceDark => 'Dunkel';
@override
String get lookLanguage => 'Sprache';
@override
String get lookLanguageDevice => 'Gerätesprache';
@override
String get syncStateHeldBack => 'Mit mobilen Daten angehalten';
@override
String get syncFilesHeld => 'Dateien warten auf WLAN';
@override
String get mobileDataTitle => 'Mit mobilen Daten';
@override
String get mobileDataAsk => 'Erst fragen';
@override
String get mobileDataWithoutFiles => 'Ohne Dateien synchronisieren';
@override
String get mobileDataEverything => 'Alles synchronisieren';
@override
String mobileDataBanner(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count Änderungen warten',
one: '1 Änderung wartet',
zero: 'Synchronisierung pausiert',
);
return 'Mobile Daten · $_temp0';
}
@override
String get mobileDataBannerWithoutFiles => 'Ohne Dateien';
@override
String get mobileDataBannerNotNow => 'Nicht jetzt';
}