chore: more i18n going on

This commit is contained in:
2026-02-21 13:15:58 +01:00
parent dbef7ef98b
commit 0082291fa4
15 changed files with 1552 additions and 413 deletions

View File

@@ -556,5 +556,216 @@
"panel.error.loadPostLinks": "Beitragslinks konnten nicht geladen werden.",
"panel.error.loadGitLog": "Git-Log konnte nicht geladen werden.",
"panel.direction.from": "von",
"panel.direction.to": "zu"
"panel.direction.to": "zu",
"settings.editor.description": "Konfiguriere Verhalten und Darstellung des Beitragseditors.",
"settings.editor.defaultModeLabel": "Standard-Editor-Modus",
"settings.editor.defaultModeDescription": "Wähle den Standardmodus beim Öffnen von Beiträgen. Du kannst den Modus jederzeit über die Editorleiste wechseln.",
"settings.editor.diffViewStyleLabel": "Diff-Ansichtsstil",
"settings.editor.diffViewStyleDescription": "Wähle, wie Git-Diffs standardmäßig angezeigt werden.",
"settings.editor.wrapLongLinesLabel": "Lange Zeilen im Diff umbrechen",
"settings.editor.wrapLongLinesDescription": "Aktiviert Zeilenumbruch für lange Zeilen in Git-Diffs.",
"settings.editor.wrapLongLinesAria": "Lange Zeilen im Diff umbrechen",
"settings.editor.hideUnchangedRegionsLabel": "Unveränderte Bereiche ausblenden",
"settings.editor.hideUnchangedRegionsDescription": "Blendet unveränderte Bereiche in Git-Diffs ein.",
"settings.editor.hideUnchangedRegionsAria": "Unveränderte Bereiche ausblenden",
"settings.content.newCategoryPlaceholder": "Neuer Kategoriename...",
"settings.content.addCategory": "Kategorie hinzufügen",
"settings.content.resetDefaults": "Auf Standard zurücksetzen",
"settings.ai.apiKeyLabel": "OpenCode-API-Schlüssel",
"settings.ai.apiKeyDescription": "Dein API-Schlüssel für das OpenCode-Zen-Gateway. Für KI-Funktionen erforderlich.",
"settings.ai.apiKeyConfigured": "API-Schlüssel konfiguriert",
"settings.ai.configured": "✓ Konfiguriert",
"settings.ai.changeApiKey": "API-Schlüssel ändern",
"settings.ai.defaultModelLabel": "Standardmodell",
"settings.ai.defaultModelDescription": "Das KI-Modell für neue Chat-Unterhaltungen.",
"settings.ai.systemPromptLabel": "System-Prompt",
"settings.ai.systemPromptDescription": "Anweisungen für die KI zu Beginn jeder Unterhaltung. Sie bestimmen Verhalten und verfügbare Werkzeuge.",
"settings.ai.systemPromptPlaceholder": "Systemanweisungen für den KI-Assistenten eingeben...",
"settings.ai.savePrompt": "Prompt speichern",
"settings.ai.resetPrompt": "Auf Standard zurücksetzen",
"settings.publishing.ftpHostDescription": "Hostname oder IP-Adresse des FTP-Servers.",
"settings.publishing.ftpUsernameDescription": "Benutzername deines FTP-Kontos.",
"settings.publishing.ftpPasswordDescription": "Passwort deines FTP-Kontos.",
"settings.publishing.showPassword": "Passwort anzeigen",
"settings.publishing.hidePassword": "Passwort verbergen",
"settings.publishing.sshHostDescription": "Hostname oder IP-Adresse des SSH-Servers.",
"settings.publishing.sshUsernameDescription": "Benutzername deines SSH-Kontos.",
"settings.publishing.sshKeyPathDescription": "Pfad zu deiner privaten SSH-Schlüsseldatei.",
"settings.data.description": "Baut den lokalen Datenbankindex aus den Quelldateien neu auf. Nützlich bei extern bearbeiteten Dateien.",
"settings.data.rebuildPostsLabel": "Beitragsdatenbank neu aufbauen",
"settings.data.rebuildPostsDescription": "Alle Markdown-Beiträge neu scannen und den Datenbankindex neu aufbauen.",
"settings.data.rebuildPostsAction": "Beiträge neu aufbauen",
"sidebar.chat.header": "KI-ASSISTENT",
"sidebar.chat.newChat": "Neuer Chat",
"sidebar.chat.apiKeyNeeded": "API-Schlüssel erforderlich. Öffne einen Chat zur Konfiguration.",
"sidebar.chat.noConversations": "Noch keine Unterhaltungen",
"sidebar.chat.startNew": "Neuen Chat starten",
"sidebar.chat.deleteConversation": "Unterhaltung löschen",
"sidebar.chat.createFailed": "Neuer Chat konnte nicht erstellt werden",
"sidebar.chat.deleteFailed": "Chat konnte nicht gelöscht werden",
"sidebar.chat.yesterday": "Gestern",
"sidebar.import.header": "IMPORTE",
"sidebar.import.newDefinition": "Neue Importdefinition",
"sidebar.import.none": "Noch keine Importdefinitionen",
"sidebar.import.createDefinition": "Eine Importdefinition erstellen",
"sidebar.import.deleteDefinition": "Importdefinition löschen",
"sidebar.import.createFailed": "Importdefinition konnte nicht erstellt werden",
"sidebar.import.deleteFailed": "Importdefinition konnte nicht gelöscht werden",
"editor.error.saveTitle": "Speichern fehlgeschlagen",
"editor.error.saveMessage": "Beitrag konnte nicht gespeichert werden",
"editor.error.publishTitle": "Veröffentlichen fehlgeschlagen",
"editor.error.publishMessage": "Beitrag konnte nicht veröffentlicht werden",
"editor.error.discardTitle": "Verwerfen fehlgeschlagen",
"editor.error.deleteTitle": "Löschen fehlgeschlagen",
"editor.error.operationMessage": "Vorgang fehlgeschlagen",
"editor.error.deletePostMessage": "Beitrag konnte nicht gelöscht werden",
"editor.error.fetchPostReferencesMessage": "Beitragsreferenzen konnten nicht geladen werden",
"editor.confirm.discardChanges": "Alle Änderungen seit der letzten Veröffentlichung verwerfen? Das kann nicht rückgängig gemacht werden.",
"editor.confirm.deleteDraft": "Diesen Entwurf löschen? Das kann nicht rückgängig gemacht werden.",
"editor.toast.published": "Beitrag veröffentlicht",
"editor.toast.reverted": "Auf letzte veröffentlichte Version zurückgesetzt",
"editor.toast.draftDeleted": "Entwurf gelöscht",
"editor.toast.postDeleted": "Beitrag gelöscht",
"editor.media.notFound": "Medium nicht gefunden",
"editor.media.error.analyzeImage": "Bildanalyse fehlgeschlagen",
"editor.media.error.updateTitle": "Aktualisierung fehlgeschlagen",
"editor.media.error.updateMessage": "Medium konnte nicht aktualisiert werden",
"editor.media.error.replaceTitle": "Ersetzen fehlgeschlagen",
"editor.media.error.replaceMessage": "Mediendatei konnte nicht ersetzt werden",
"editor.media.error.deleteMessage": "Medium konnte nicht gelöscht werden",
"editor.media.error.fetchReferencesMessage": "Medienreferenzen konnten nicht geladen werden",
"editor.media.toast.aiApplied": "KI-Vorschläge übernommen",
"editor.media.toast.linkedToPost": "Mit Beitrag verknüpft",
"editor.media.toast.linkFailed": "Verknüpfung mit Beitrag fehlgeschlagen",
"editor.media.toast.unlinkedFromPost": "Vom Beitrag getrennt",
"editor.media.toast.unlinkFailed": "Trennen vom Beitrag fehlgeschlagen",
"editor.media.toast.updated": "Medium aktualisiert",
"editor.media.toast.fileReplaced": "Datei ersetzt (Vorschaubilder neu erstellt)",
"editor.media.toast.deleted": "Medium gelöscht",
"editor.media.quickActions.title": "Schnellaktionen",
"editor.media.quickActions.analyzing": "⏳ Analysiere...",
"editor.media.quickActions.button": "⚡ Schnellaktionen",
"editor.media.quickActions.aiTitle": "KI: Titel, Alt-Text und Bildunterschrift erzeugen",
"editor.media.quickActions.aiDescription": "Analysiert das Bild und schlägt Metadaten vor",
"editor.media.replaceFile": "Datei ersetzen",
"editor.media.field.fileName": "Dateiname",
"editor.media.field.type": "Typ",
"editor.media.field.size": "Größe",
"editor.media.field.dimensions": "Abmessungen",
"editor.media.field.title": "Titel",
"editor.media.field.altText": "Alternativtext",
"editor.media.field.caption": "Bildunterschrift",
"editor.media.field.tags": "Tags (kommagetrennt)",
"editor.media.field.author": "Autor",
"editor.media.placeholder.title": "Titel für Listen und Suchergebnisse",
"editor.media.placeholder.altText": "Bild für Barrierefreiheit beschreiben",
"editor.media.placeholder.caption": "Bildunterschrift",
"editor.media.placeholder.tags": "tag1, tag2, tag3",
"editor.media.placeholder.author": "Autorenname",
"editor.media.linkedPosts": "Verknüpfte Beiträge",
"editor.media.linkToPostTitle": "Mit einem Beitrag verknüpfen",
"editor.media.linkAction": "+ Verknüpfen",
"editor.media.searchPosts": "Beiträge suchen...",
"editor.media.noMatchingPosts": "Keine passenden Beiträge",
"editor.media.noPostsToLink": "Keine verknüpfbaren Beiträge verfügbar",
"editor.media.morePosts": "+{count} weitere Beiträge",
"editor.media.notLinked": "Mit keinem Beitrag verknüpft",
"editor.media.openPost": "Beitrag öffnen",
"editor.media.unlinkFromPost": "Vom Beitrag trennen",
"postSearch.placeholder": "Beiträge nach Titel oder Inhalt durchsuchen...",
"postSearch.searching": "Suche...",
"postSearch.typeMore": "Mindestens 2 Zeichen zum Suchen eingeben",
"postSearch.noResults": "Keine Beiträge für \"{query}\" gefunden",
"postSearch.hint": "Mit ↑↓ navigieren, Enter auswählen, Esc schließen",
"statusBar.posts": "{count} Beiträge",
"statusBar.media": "{count} Medien",
"statusBar.theme": "Theme: {theme}",
"statusBar.ui": "UI",
"statusBar.uiLanguage": "UI-Sprache",
"windowTitleBar.toggleSidebar": "Seitenleiste umschalten",
"windowTitleBar.hideSidebar": "Seitenleiste ausblenden (Ctrl+B)",
"windowTitleBar.showSidebar": "Seitenleiste anzeigen (Ctrl+B)",
"windowTitleBar.togglePanel": "Panel umschalten",
"windowTitleBar.hidePanel": "Panel ausblenden (Ctrl+J)",
"windowTitleBar.showPanel": "Panel anzeigen (Ctrl+J)",
"tagInput.alreadyAdded": "Tag bereits hinzugefügt",
"tagInput.remove": "{tag} entfernen",
"tagInput.createdTag": "Tag \"{name}\" erstellt",
"tagInput.createdCategory": "Kategorie \"{name}\" erstellt",
"tagInput.createTag": "Tag \"{name}\" erstellen",
"tagInput.createCategory": "Kategorie \"{name}\" erstellen",
"importAnalysis.loadingDefinition": "Importdefinition wird geladen...",
"importAnalysis.namePlaceholder": "Importname...",
"importAnalysis.headerDescription": "Wähle eine WordPress-Exportdatei (WXR) und einen Upload-Ordner, um den Import zu analysieren.",
"importAnalysis.uploadsFolder": "Uploads-Ordner",
"importAnalysis.noFolderSelected": "Kein Ordner ausgewählt",
"importAnalysis.wxrFile": "WXR-Datei",
"importAnalysis.selectFileToAnalyze": "Datei zur Analyse auswählen",
"importAnalysis.analyzing": "Analysiere...",
"importAnalysis.selectAndAnalyze": "Auswählen & analysieren",
"importAnalysis.analyzingWxr": "WXR-Datei wird analysiert...",
"importAnalysis.emptyState": "Wähle eine WordPress-Exportdatei, um die Analyse zu starten.",
"importAnalysis.importing": "Import läuft...",
"importAnalysis.importComplete": "Import erfolgreich abgeschlossen!",
"importAnalysis.importFailed": "Import fehlgeschlagen: {error}",
"importAnalysis.untitledImport": "Unbenannter Import",
"importAnalysis.executionStarting": "Starte...",
"importAnalysis.unknownError": "Unbekannter Fehler",
"importAnalysis.readyToImport": "Bereit zum Import:",
"importAnalysis.tagsCategories": "Tags/Kategorien",
"importAnalysis.posts": "Beiträge",
"importAnalysis.media": "Medien",
"importAnalysis.pages": "Seiten",
"importAnalysis.nothingToImport": "Nichts zu importieren",
"importAnalysis.importItems": "{count} Elemente importieren",
"importAnalysis.postSlugConflicts": "Beitrags-Slug-Konflikte",
"importAnalysis.pageSlugConflicts": "Seiten-Slug-Konflikte",
"importAnalysis.postsWithCount": "Beiträge ({count})",
"importAnalysis.otherWithCount": "Andere ({count})",
"importAnalysis.pagesWithCount": "Seiten ({count})",
"importAnalysis.mediaWithCount": "Medien ({count})",
"importAnalysis.site": "Website",
"importAnalysis.untitled": "Ohne Titel",
"importAnalysis.url": "URL",
"importAnalysis.language": "Sprache",
"importAnalysis.file": "Datei",
"importAnalysis.notAvailable": "k. A.",
"importAnalysis.new": "neu",
"importAnalysis.update": "Aktualisierung",
"importAnalysis.conflict": "Konflikt",
"importAnalysis.duplicate": "Duplikat",
"importAnalysis.missing": "fehlend",
"importAnalysis.categories": "Kategorien",
"importAnalysis.existing": "vorhanden",
"importAnalysis.mapped": "zugeordnet",
"importAnalysis.tags": "Tags",
"importAnalysis.dateDistribution": "Datumsverteilung",
"importAnalysis.postsPages": "Beiträge/Seiten",
"importAnalysis.total": "gesamt",
"importAnalysis.wordpressId": "WordPress-ID",
"importAnalysis.type": "Typ",
"importAnalysis.author": "Autor",
"importAnalysis.unknown": "Unbekannt",
"importAnalysis.published": "Veröffentlicht",
"importAnalysis.excerpt": "Auszug",
"importAnalysis.content": "Inhalt",
"importAnalysis.loading": "Lade...",
"importAnalysis.mimeType": "MIME-Typ",
"importAnalysis.uploaded": "Hochgeladen",
"importAnalysis.parentPostId": "Elternbeitrags-ID",
"importAnalysis.description": "Beschreibung",
"importAnalysis.slug": "Slug",
"importAnalysis.newEntryWxr": "Neuer Eintrag (WXR)",
"importAnalysis.existingEntry": "Vorhandener Eintrag",
"importAnalysis.resolution": "Lösung",
"importAnalysis.ignore": "Ignorieren",
"importAnalysis.overwrite": "Überschreiben",
"importAnalysis.importNewSlug": "Importieren (neuer Slug)",
"importAnalysis.status": "Status",
"importAnalysis.title": "Titel",
"importAnalysis.wpStatus": "WP-Status",
"importAnalysis.existingMatch": "Vorhandene Übereinstimmung",
"importAnalysis.none": "--",
"importAnalysis.filename": "Dateiname",
"importAnalysis.path": "Pfad"
}