What Learn and Todo each held now comes from halkyon_app: - AccountTiles: whose account on which instance, switching, signing out (asking first for an anonymous account, as it deletes it) and deleting it (asking first), the app's own words passed in. - showAppAbout: the app's name, version, icon and legalese as it gives them, the source of what the instance runs (AppDependencies gains sourceCodeUrl), the app's own parts, the licence list. - resolveAppLocale: the first preferred language the app speaks, never by country alone, British English otherwise. - AssetCountryNames, the default of InstanceGate and InstanceScope: Unicode CLDR 48.2's territory names in English and German (tool/country_names.py, 7.6 KB), Hong Kong, Macao, Myanmar and Palestine by their short names as Learn's world map has them, so Todo says "Germany (EU)" where it said "DE (EU)". Learn's texts read as before in every language; its About bloc and gateway, its country names from the world map and the keys only the moved code used are gone, as are Todo's copies. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
89 lines
5.4 KiB
Text
89 lines
5.4 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",
|
|
"startWithEmail": "Mit E-Mail fortfahren",
|
|
"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",
|
|
"emailSignInTitle": "Mit E-Mail fortfahren",
|
|
"emailSignInIntro": "Wir schicken dir einen Code zum Anmelden. Diese Instanz behält nur einen Fingerabdruck deiner Adresse, nie die Adresse selbst, und schreibt ihr nur, wenn du einen Code anforderst.",
|
|
"emailSignInAddress": "E-Mail-Adresse",
|
|
"emailSignInSend": "Code senden",
|
|
"emailSignInCodeSent": "Wir haben einen Code an {address} geschickt. Er gilt 15 Minuten.",
|
|
"emailSignInResent": "Ein neuer Code ist unterwegs.",
|
|
"emailSignInCode": "Code",
|
|
"emailSignInContinue": "Weiter",
|
|
"emailSignInResend": "Neuen Code senden",
|
|
"emailSignInOtherAddress": "Andere Adresse verwenden",
|
|
"emailSignInSwitchTitle": "Zum Konto von {address} wechseln?",
|
|
"emailSignInSwitchConfirm": "Wechseln",
|
|
"emailSignInSwitchStay": "Anonym bleiben",
|
|
"emailSignInTaken": "Mit {address} meldet sich schon ein anderes Konto an. Um zu ihm zu wechseln, melde dich zuerst ab.",
|
|
"emailSignInUnavailable": "Diese Instanz bietet keine Anmeldung mit E-Mail an.",
|
|
"emailSignInNotAnAddress": "Das ist keine E-Mail-Adresse.",
|
|
"emailSignInTooManyCodes": "Zu viele Codes in der letzten Stunde. Versuche es später noch einmal.",
|
|
"emailSignInWrongCode": "Dieser Code stimmt nicht.",
|
|
"emailSignInTooManyTries": "Zu viele falsche Codes. Fordere einen neuen an.",
|
|
"emailSignInCodeExpired": "Dieser Code gilt nicht mehr. Fordere einen neuen an.",
|
|
"emailSignInOtherAddressLinked": "Du meldest dich schon mit einer anderen Adresse an.",
|
|
"emailSignInMailFailed": "Die Instanz konnte die Mail nicht senden. Versuche es später noch einmal.",
|
|
"emailSignInFailed": "Die Instanz war nicht erreichbar. Versuche es noch einmal.",
|
|
"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"
|
|
}
|