ADR 0017, step 3 (D4: nobody signs in with email codes yet, so the password replaces them outright). `emailCode.verifyCode`, `emailSignIn.signIn` and the switch token go, with the register's `verifySignInCode` and `completeEmailSwitch` and their operations between services. `emailCode.sendCode` stays, now without a session (signing up and getting back in have none), as what proves an address for a password's setup, a sign-up, a setup never finished and the resets; `accountRecovery.sendCode`, which did that for the resets, goes. The `switchChallengeId` column stays: Serverpod's challenges still link a completion token, and older servers read it during a deploy. The apps: halkyon_app's email sign-in (its bloc, sheet, gateway calls and the start screen's Continue with email) goes; Learn's profile and Todo's account sheet show `AccountSecuritySection` (a password set up by someone anonymous or signing in with GitHub, whose end it names; the authenticators; changing the password; new recovery codes and phrase), which reads anew after every change the repository makes. BREAKING CHANGE: Learn's `minimumAppBuild` is 22: builds up to 21 sign in with the endpoints that went. Todo was never released and stays at build 1. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
209 lines
16 KiB
Text
209 lines
16 KiB
Text
{
|
|
"@@locale": "de",
|
|
"tryAgain": "Erneut versuchen",
|
|
"instanceWelcome": "Willkommen bei {app}",
|
|
"instanceBuiltInTagline": "In der App voreingestellt",
|
|
"instanceAnother": "Andere Instanz",
|
|
"instanceAnotherTagline": "Gib ihre Adresse ein",
|
|
"instanceAddress": "Adresse der Instanz",
|
|
"instanceAddressInvalid": "Das ist keine Adresse.",
|
|
"instanceAddressRequired": "Gib die Adresse einer Instanz ein.",
|
|
"instanceContinue": "Weiter",
|
|
"instanceUnreachable": "Unter {name} antwortet keine Instanz von {app}.",
|
|
"instanceUseBuiltIn": "{name} verwenden",
|
|
"instanceOpenFailed": "Die App auf {name} konnte nicht geöffnet werden.",
|
|
"instanceDataAndBackupsIn": "Daten und Sicherungen: {place}",
|
|
"instanceDataIn": "Daten: {place}",
|
|
"instanceBackupsIn": "Sicherungen: {place}",
|
|
"instanceNoBackups": "Keine Sicherungen",
|
|
"instanceEuropeanUnion": "Europäische Union",
|
|
"instanceCountryInEu": "{country} (EU)",
|
|
"instanceSubdivisionOf": "{subdivision}, {country}",
|
|
"accountsTitle": "Konten",
|
|
"accountAdd": "Konto hinzufügen",
|
|
"accountAddSubtitle": "Wähle die Instanz für das Konto, das du hinzufügst.",
|
|
"accountSignedIn": "Angemeldet",
|
|
"accountAnonymous": "Anonym",
|
|
"accountRemoveTooltip": "Konto entfernen",
|
|
"accountRemoveTitle": "Konto entfernen?",
|
|
"accountRemoveMessage": "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. In ein anonymes Konto kann man sich nicht wieder anmelden.",
|
|
"accountRemoveConfirm": "Entfernen",
|
|
"accountSignedInOn": "Angemeldet auf {instance}",
|
|
"accountAnonymousOn": "Anonym auf {instance}",
|
|
"accountSwitch": "Konto wechseln",
|
|
"accountSignOut": "Abmelden",
|
|
"accountSignOutTitle": "Abmelden?",
|
|
"accountDelete": "Konto löschen",
|
|
"accountDeleteTitle": "Dein Konto löschen?",
|
|
"aboutSourceCode": "Der Quellcode dessen, was diese Instanz ausführt:",
|
|
"aboutSourceUnreachable": "Diese Instanz war nicht erreichbar, um nach ihrem Quellcode zu fragen.",
|
|
"sessionUnreachable": "Der Server war nicht erreichbar.",
|
|
"personDataFailed": "Die Daten dieses Geräts konnten nicht geöffnet werden.",
|
|
"startSignedOut": "Abgemeldet",
|
|
"startOn": "Starte auf {instance}:",
|
|
"startWithGitHub": "Mit GitHub anmelden",
|
|
"startWithoutAccount": "Ohne Konto starten",
|
|
"startAnonymous": "Dein Fortschritt wird auf diesem Gerät gespeichert. Melde dich an, um ihn zu behalten.",
|
|
"startGitHubFailed": "Anmeldung mit GitHub fehlgeschlagen.",
|
|
"startNoGitHubAccount": "Noch kein Konto hier meldet sich mit diesem GitHub-Konto an.",
|
|
"startOtherInstance": "Andere Instanz verwenden",
|
|
"syncTitle": "Synchronisierung",
|
|
"syncNow": "Jetzt synchronisieren",
|
|
"syncStateSyncing": "Wird synchronisiert…",
|
|
"syncStateSynced": "Alles synchronisiert",
|
|
"syncStateFailing": "Synchronisierung schlägt fehl",
|
|
"syncStateNotYet": "Noch nicht synchronisiert",
|
|
"syncStateMismatch": "Diese App kann nicht mit {server} synchronisieren",
|
|
"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.",
|
|
"syncLastCompleted": "Zuletzt abgeschlossen um {time}",
|
|
"syncLastFailed": "Letzter Versuch fehlgeschlagen um {time}",
|
|
"syncNoRunYet": "Seit dem Start der App wurde noch keine Synchronisierung abgeschlossen",
|
|
"syncPending": "{count, plural, =1{1 Änderung wartet auf die Synchronisierung} other{{count} Änderungen warten auf die Synchronisierung}}",
|
|
"syncTroubleLabel": "Synchronisierung benötigt Aufmerksamkeit",
|
|
"syncMismatchBanner": "Diese App kann nicht mehr mit {server} synchronisieren. Aktualisiere sie, um weiter zu synchronisieren.",
|
|
"syncMismatchMore": "Mehr",
|
|
"startSignIn": "Anmelden",
|
|
"startCreateAccount": "Konto erstellen",
|
|
"startGitHubEnds": "Die Anmeldung mit GitHub endet am {date}.",
|
|
"passwordAddress": "E-Mail-Adresse",
|
|
"passwordPassword": "Passwort",
|
|
"passwordNewPassword": "Neues Passwort",
|
|
"passwordCurrent": "Aktuelles Passwort",
|
|
"passwordRepeat": "Neues Passwort wiederholen",
|
|
"passwordsDiffer": "Die beiden Passwörter stimmen nicht überein.",
|
|
"passwordShow": "Passwort anzeigen",
|
|
"passwordHide": "Passwort verbergen",
|
|
"passwordContinue": "Weiter",
|
|
"passwordBack": "Zurück",
|
|
"passwordDone": "Fertig",
|
|
"passwordCopy": "Kopieren",
|
|
"passwordCopied": "Kopiert.",
|
|
"passwordSave": "Als Datei speichern",
|
|
"passwordQrCode": "QR-Code für deine Authenticator-App",
|
|
"passwordMailCode": "Code aus der E-Mail",
|
|
"passwordMailCodeSent": "Wir haben dir einen Code an {address} geschickt. Er gilt 15 Minuten.",
|
|
"passwordResendCode": "Neuen Code senden",
|
|
"passwordTotpCode": "Code aus deiner Authenticator-App",
|
|
"passwordRecoveryCode": "Wiederherstellungscode",
|
|
"passwordUseRecoveryCode": "Stattdessen einen Wiederherstellungscode verwenden",
|
|
"passwordUseTotpCode": "Stattdessen deine Authenticator-App verwenden",
|
|
"passwordUnlocking": "Dein Passwort wird auf diesem Gerät entsperrt …",
|
|
"passwordMakingKeys": "Deine Schlüssel werden auf diesem Gerät erstellt …",
|
|
"passwordSignInTitle": "Anmelden",
|
|
"passwordSignInAction": "Anmelden",
|
|
"passwordSignInIntro": "Mit der E-Mail-Adresse und dem Passwort deines Kontos auf {instance}.",
|
|
"passwordSecondFactorIntro": "Gib den Code ein, den deine Authenticator-App für {instance} zeigt.",
|
|
"passwordRecoveryCodeIntro": "Gib einen deiner Wiederherstellungscodes ein. Jeder meldet einmal an.",
|
|
"passwordForgot": "Passwort vergessen?",
|
|
"passwordOtherPassword": "Adresse oder Passwort ändern",
|
|
"passwordLostAuthenticator": "Authenticator verloren?",
|
|
"passwordLostAuthenticatorTitle": "Authenticator verloren",
|
|
"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.",
|
|
"passwordResetWithMail": "Mit einem Code per E-Mail zurücksetzen",
|
|
"passwordResetWithMailHint": "Wir schicken einen Code an {address}.",
|
|
"passwordResetWithPhrase": "Mit deiner Wiederherstellungsphrase zurücksetzen",
|
|
"passwordResetWithPhraseHint": "Die 24 Wörter, die du dir notiert hast.",
|
|
"passwordSignInWithoutCode": "Ohne Code anmelden",
|
|
"passwordSignInWithoutCodeHint": "Sobald ein Zurücksetzen, um das du gebeten hast, wirksam ist.",
|
|
"passwordResetAction": "Zurücksetzen",
|
|
"passwordAuthenticatorResetAt": "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.",
|
|
"passwordUnfinishedIntro": "Dein Konto wurde nie fertig eingerichtet. Wir haben dir einen Code an {address} geschickt: Damit meldest du dich an und richtest einen Authenticator ein.",
|
|
"passwordPhraseField": "Wiederherstellungsphrase",
|
|
"passwordPhraseFieldHint": "Die 24 Wörter, durch Leerzeichen getrennt",
|
|
"passwordPhraseFieldIntro": "Gib deine Wiederherstellungsphrase ein: Sie beweist, dass das Konto deines ist.",
|
|
"passwordAuthenticatorTitle": "Authenticator einrichten",
|
|
"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.",
|
|
"passwordAuthenticatorKey": "Schlüssel",
|
|
"passwordAuthenticatorOpen": "In deiner Authenticator-App öffnen",
|
|
"passwordAuthenticatorNoApp": "Keine App auf diesem Gerät öffnet ihn. Scanne den Code oder tippe den Schlüssel ein.",
|
|
"passwordAuthenticatorCodeIntro": "Gib dann den Code ein, den sie zeigt.",
|
|
"passwordExistingCode": "Code von einem bisherigen Authenticator",
|
|
"passwordRecoveryCodesTitle": "Wiederherstellungscodes",
|
|
"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.",
|
|
"passwordCodesKept": "Ich habe sie aufbewahrt",
|
|
"passwordPhraseTitle": "Deine Wiederherstellungsphrase",
|
|
"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.",
|
|
"passwordPhraseWrittenDown": "Ich habe sie aufgeschrieben",
|
|
"passwordPhraseCheckTitle": "Wiederherstellungsphrase prüfen",
|
|
"passwordPhraseCheckIntro": "Tippe die gefragten Wörter aus deiner Notiz ein.",
|
|
"passwordPhraseWord": "Wort {number}",
|
|
"passwordPhraseWrong": "Das sind nicht die Wörter. Sieh noch einmal in deine Notiz.",
|
|
"passwordPhraseShowAgain": "Phrase noch einmal zeigen",
|
|
"passwordCreateTitle": "Konto erstellen",
|
|
"passwordCreateIntro": "Auf {instance}, mit deiner E-Mail-Adresse, einem Passwort und einer Authenticator-App für den Code, den jede Anmeldung braucht.",
|
|
"passwordSetUpTitle": "Passwort einrichten",
|
|
"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.",
|
|
"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.",
|
|
"passwordFinishResetTitle": "Zurücksetzen abschließen",
|
|
"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.",
|
|
"passwordFinishResetHavePhrase": "Ich habe meine Wiederherstellungsphrase",
|
|
"passwordFinishResetKeepsKeys": "Dein Konto behält seine Schlüssel: Nichts Verschlüsseltes geht verloren.",
|
|
"passwordFinishResetNewKeys": "Ohne deine Wiederherstellungsphrase bekommt dein Konto neue Schlüssel: Was mit den alten verschlüsselt war, ist verloren.",
|
|
"passwordRecoveryTitle": "Zurück in dein Konto",
|
|
"passwordRecoveryWithPhrase": "Ich habe meine Wiederherstellungsphrase",
|
|
"passwordRecoveryWithPhraseHint": "Setze sofort ein neues Passwort. Alles bleibt.",
|
|
"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.",
|
|
"passwordRecoveryNoCodeHint": "Auch deinen Authenticator verloren? Setze dein Konto 72 Stunden später mit deiner Wiederherstellungsphrase zurück: Sie behält alles.",
|
|
"passwordRecoveryWithoutPhrase": "Mein Konto zurücksetzen",
|
|
"passwordRecoveryWithoutPhraseHint": "Wirkt 72 Stunden später. Ohne deine Wiederherstellungsphrase ist Verschlüsseltes verloren.",
|
|
"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.",
|
|
"passwordRecoveryFinish": "Zurücksetzen abschließen",
|
|
"passwordRecoveryFinishHint": "72 Stunden nachdem du darum gebeten hast.",
|
|
"passwordResetStarted": "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.",
|
|
"passwordSectionTitle": "Passwort und Authenticator",
|
|
"passwordSectionFailed": "Wie dein Konto sich anmeldet, konnte nicht gelesen werden.",
|
|
"passwordSectionGitHubEnds": "Die Anmeldung mit GitHub endet am {date}. Richte bis dahin ein Passwort ein, um dein Konto zu behalten.",
|
|
"passwordSectionSetUp": "Passwort einrichten",
|
|
"passwordSectionSetUpHint": "Melde dich mit deiner E-Mail-Adresse, einem Passwort und einer Authenticator-App an.",
|
|
"passwordSectionUnfinished": "Fertig einrichten: Authenticator hinzufügen",
|
|
"passwordSectionUnfinishedHint": "Dein Passwort meldet dich an, sobald ein Authenticator eingerichtet ist.",
|
|
"passwordSectionChange": "Passwort ändern",
|
|
"passwordSectionKeysMissing": "Melde dich auf diesem Gerät mit deinem Passwort an, um das zu ändern.",
|
|
"passwordSectionNotConfirmed": "Noch nicht eingerichtet",
|
|
"passwordSectionRemove": "{name} entfernen?",
|
|
"passwordSectionRemoveIntro": "Gib zur Bestätigung einen Code aus einem deiner Authenticators ein.",
|
|
"passwordSectionRemoveAction": "Entfernen",
|
|
"passwordSectionAddAuthenticator": "Authenticator hinzufügen",
|
|
"passwordSectionRecoveryCodes": "Neue Wiederherstellungscodes",
|
|
"passwordSectionRecoveryCodesHint": "Die alten gelten dann nicht mehr.",
|
|
"passwordSectionNewPhrase": "Neue Wiederherstellungsphrase",
|
|
"passwordSectionPhraseHint": "Deine alte Phrase gilt dann nicht mehr.",
|
|
"passwordChangeTitle": "Passwort ändern",
|
|
"passwordChangeIntro": "Deine anderen Geräte werden abgemeldet. Deine Schlüssel bleiben: Nichts geht verloren.",
|
|
"passwordChangeAction": "Passwort ändern",
|
|
"passwordChanged": "Passwort geändert. Deine anderen Geräte sind abgemeldet.",
|
|
"passwordNewCodesIntro": "Gib einen Code aus deiner Authenticator-App ein. Deine alten Wiederherstellungscodes gelten dann nicht mehr.",
|
|
"passwordNewPhraseIntro": "Deine neue Wiederherstellungsphrase. Schreib die 24 Wörter der Reihe nach auf: Sobald du sie bestätigst, öffnet deine alte Phrase nichts mehr.",
|
|
"passwordPhraseKept": "Neue Wiederherstellungsphrase gesetzt. Die alte gilt nicht mehr.",
|
|
"passwordWrongCredentials": "Die Adresse, das Passwort oder der Code stimmt nicht.",
|
|
"passwordTooManyAttempts": "Zu viele Versuche. Versuch es in einer Stunde wieder.",
|
|
"passwordSetupIncomplete": "Dein Konto wurde nie fertig eingerichtet: Richte einen Authenticator ein.",
|
|
"passwordNotDue": "Das wirkt am {date}.",
|
|
"passwordNotDueYet": "Das wirkt noch nicht.",
|
|
"passwordNoReset": "Für diese Adresse wartet kein Zurücksetzen.",
|
|
"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.",
|
|
"passwordAddressTaken": "Diese Adresse gehört zu einem anderen Konto.",
|
|
"passwordNoAddress": "Dein Konto hat noch keine E-Mail-Adresse.",
|
|
"passwordNoPassword": "Dieses Konto hat kein Passwort.",
|
|
"passwordWrongCode": "Dieser Code stimmt nicht. Gib den ein, den deine App gerade zeigt.",
|
|
"passwordWrongExistingCode": "Der Code von deinem anderen Authenticator stimmt nicht.",
|
|
"passwordLastAuthenticator": "Dein letzter Authenticator kann nicht weg: Jede Anmeldung braucht einen.",
|
|
"passwordTooManyAuthenticators": "Dein Konto hat so viele Authenticators, wie es darf. Entferne zuerst einen.",
|
|
"passwordUnknownAuthenticator": "Dieser Authenticator ist weg.",
|
|
"passwordInvalidSetup": "Die Instanz hat nicht angenommen, was dieses Gerät erstellt hat. Aktualisiere die App oder versuch es noch einmal.",
|
|
"passwordChallengeExpired": "Das hat zu lange gedauert. Versuch es noch einmal.",
|
|
"passwordUnavailable": "Diese Instanz bietet keine Anmeldung mit Passwort.",
|
|
"passwordNotAnAddress": "Das ist keine E-Mail-Adresse.",
|
|
"passwordTooManyCodes": "Zu viele Codes angefordert. Versuch es in einer Stunde wieder.",
|
|
"passwordWrongMailCode": "Dieser Code stimmt nicht.",
|
|
"passwordTooManyMailTries": "Zu viele falsche Codes. Fordere einen neuen an.",
|
|
"passwordMailCodeExpired": "Dieser Code gilt nicht mehr. Fordere einen neuen an.",
|
|
"passwordMailFailed": "Die Instanz konnte die E-Mail nicht senden. Versuch es später noch einmal.",
|
|
"passwordOtherAddressLinked": "Dein Konto hat eine andere E-Mail-Adresse.",
|
|
"passwordNotAPhrase": "Das ist keine Wiederherstellungsphrase: Prüf jedes Wort und ihre Anzahl.",
|
|
"passwordPhraseDoesNotFit": "Die Adresse oder die Wiederherstellungsphrase stimmt nicht.",
|
|
"passwordUnusable": "Dieses Passwort geht nicht: Es ist leer oder enthält Zeichen, die kein Text sind.",
|
|
"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.",
|
|
"passwordKeysMissing": "Die Schlüssel deines Kontos sind nicht auf diesem Gerät. Melde dich hier ab und mit deinem Passwort wieder an.",
|
|
"passwordFailed": "Die Instanz war nicht erreichbar. Prüf die Verbindung und versuch es noch einmal."
|
|
}
|