From 0962999ad81810e9b6d120dc2dcf37b3163d1902 Mon Sep 17 00:00:00 2001 From: svemagie <869694+svemagie@users.noreply.github.com> Date: Tue, 14 Apr 2026 12:38:41 +0200 Subject: [PATCH] feat(i18n): add German locale file --- src/lang/de.ts | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 src/lang/de.ts diff --git a/src/lang/de.ts b/src/lang/de.ts new file mode 100644 index 0000000..8e1a916 --- /dev/null +++ b/src/lang/de.ts @@ -0,0 +1,83 @@ +// src/lang/de.ts +export const de: Record = { + // Commands & ribbon + cmdPublish: "An Micropub veröffentlichen", + cmdUpdate: "Bestehenden Micropub-Beitrag aktualisieren", + + // Notices — main.ts + noticeOpenNote: "Öffne eine Markdown-Notiz zum Veröffentlichen.", + noticeNoEndpoint: "⚠️ Micropub-Endpunkt nicht konfiguriert. Bitte in den Plugin-Einstellungen eintragen.", + noticeNoToken: "⚠️ Zugriffstoken nicht konfiguriert. Bitte in den Plugin-Einstellungen eintragen.", + noticePublishing: "Wird veröffentlicht…", + noticePublished: "✅ Veröffentlicht!", + noticePublishFailed: "❌ Veröffentlichung fehlgeschlagen: {error}", + noticeError: "❌ Fehler: {error}", + noticeNoSyndTargets: "⚠️ Syndizierungsziele konnten nicht abgerufen werden. Veröffentlichung ohne Dialog.", + + // Settings headings + settingsTitle: "Micropub Publisher", + settingsAccount: "Konto", + settingsEndpoints: "Endpunkte", + settingsEndpointsHint: "Diese werden beim Anmelden automatisch ausgefüllt. Nur manuell bearbeiten, wenn der Server nicht standardmäßige Pfade verwendet.", + settingsPublishBehaviour:"Veröffentlichungsverhalten", + settingsDigitalGarden: "Digitaler Garten", + + // Settings — endpoints + settingMicropubEndpoint: "Micropub-Endpunkt", + settingMicropubEndpointDesc: "z. B. https://example.com/micropub", + settingMediaEndpoint: "Medien-Endpunkt", + settingMediaEndpointDesc:"Für Bild-Uploads. Wird automatisch ermittelt, wenn leer.", + + // Settings — publish behaviour + settingVisibility: "Standard-Sichtbarkeit", + settingVisibilityDesc: "Gilt, wenn die Notiz keine explizite Sichtbarkeits-Eigenschaft hat.", + visibilityPublic: "Öffentlich", + visibilityUnlisted: "Nicht gelistet", + visibilityPrivate: "Privat", + + settingWriteUrl: "URL zurück in Notiz schreiben", + settingWriteUrlDesc: "Nach der Veröffentlichung wird die Beitrags-URL als `mp-url` im Frontmatter gespeichert. Spätere Veröffentlichungen aktualisieren den Beitrag statt einen neuen zu erstellen.", + + settingSyndDialog: "Syndizierungsdialog", + settingSyndDialogDesc: "Wann der Dialog zum Querverweis vor der Veröffentlichung angezeigt wird. 'Bei Bedarf' zeigt ihn nur, wenn kein mp-syndicate-to im Frontmatter vorhanden ist.", + syndDialogWhenNeeded: "Bei Bedarf", + syndDialogAlways: "Immer", + syndDialogNever: "Nie", + + settingSyndDefaults: "Standard-Syndizierungsziele", + settingSyndDefaultsNone: "Keine konfiguriert. Im Veröffentlichungsdialog standardmäßig aktivierte Ziele.", + btnClearDefaults: "Standards löschen", + + // Settings — digital garden + settingGardenTags: "#garden/*-Tags zu gardenStage zuordnen", + settingGardenTagsDesc: "Obsidian-Tags wie #garden/plant werden zur Micropub-Eigenschaft `garden-stage: plant`. Der Blog zeigt diese als Wachstumsstufen-Abzeichen unter /garden/ an.", + settingGardenStages: "Stufen: plant 🌱 · cultivate 🌿 · question ❓ · repot 🪴 · revitalize ✨ · revisit 🔄", + + // Settings — sign-in / sign-out + settingSiteUrl: "Website-URL", + settingSiteUrlDesc: "Startseite deiner Website. Klick auf Anmelden öffnet die Login-Seite deines Blogs im Browser.", + settingSiteUrlPlaceholder: "https://example.com", + btnSignIn: "Anmelden", + btnOpeningBrowser: "Browser wird geöffnet…", + noticeEnterSiteUrl: "Bitte zuerst die Website-URL eingeben.", + noticeSignedInAs: "✅ Angemeldet als {me}", + noticeSignInFailed: "Anmeldung fehlgeschlagen: {error}", + lblSignedIn: "Angemeldet", + btnSignOut: "Abmelden", + manualTokenSummary: "Oder Token manuell einfügen", + settingAccessToken: "Zugriffstoken", + settingAccessTokenDesc: "Bearer-Token aus deinem Indiekit-Adminbereich.", + btnVerify: "Prüfen", + noticeSetEndpointFirst: "Bitte zuerst Micropub-Endpunkt und Token eingeben.", + noticeTokenValid: "✅ Token ist gültig!", + noticeTokenCheckFailed: "Token-Prüfung fehlgeschlagen: {error}", + + // Syndication dialog + syndDialogTitle: "Syndizierungsziele", + syndDialogSubtitle: "Wo soll diese Notiz gleichzeitig veröffentlicht werden?", + btnCancel: "Abbrechen", + btnPublish: "Veröffentlichen", + + // IndieAuth + errSignInTimeout: "Anmeldung abgelaufen (5 Min.). Bitte erneut versuchen.", +};