{ "common.save": "Speichern", "common.cancel": "Abbrechen", "common.clear": "Leeren", "common.settings": "Einstellungen", "common.tasks": "Aufgaben", "common.running": "laufend", "common.pending": "ausstehend", "activity.posts": "Beiträge", "activity.pages": "Seiten", "activity.media": "Medien", "activity.scripts": "Skripte", "activity.tags": "Schlagwörter", "activity.templates": "Vorlagen", "activity.aiAssistant": "KI-Assistent", "activity.import": "Importieren", "activity.sourceControl": "Versionskontrolle", "activity.toggleHint": "(erneut klicken, um die Seitenleiste umzuschalten)", "tasks.backgroundTasks": "Hintergrundaufgaben", "tasks.clearCompleted": "Abgeschlossene löschen", "tasks.recent": "Zuletzt", "tasks.noActive": "Keine aktiven Aufgaben", "tasks.cancelTask": "Aufgabe abbrechen", "tasks.triggerTitle": "{running} laufend, {pending} ausstehend", "app.taskCompleted": "Aufgabe abgeschlossen: {message}", "app.taskFailed": "Aufgabe fehlgeschlagen: {message}", "app.blogmark.transforms.summary": "Blogmark-Transformationen: {applied} angewendet, {failed} fehlgeschlagen", "app.blogmark.transforms.appliedList": "Angewendete Skripte: {scripts}", "app.blogmark.transforms.failed": "Transformation fehlgeschlagen ({script}): {message}", "app.blogmark.transforms.toast": "Skript-Toast: {message}", "app.blogmark.transforms.errorToast": "Blogmark-Transformationsfehler: {count}", "app.databaseRebuildFailed": "Datenbank-Neuaufbau fehlgeschlagen", "app.textReindexFailed": "Text-Neuindizierung fehlgeschlagen", "app.sitemapGenerationFailed": "Sitemap-Erstellung fehlgeschlagen", "app.calendarRegenerationFailed": "Kalender-Neuerstellung fehlgeschlagen", "app.uploadSiteFailed": "Website-Upload fehlgeschlagen", "app.uploadSiteNoCredentials": "Bitte konfigurieren Sie zuerst die SSH-Zugangsdaten in den Einstellungen.", "app.previewOpenFailed": "Ausgewählte Beitragsvorschau konnte nicht geöffnet werden", "app.metadataDiff": "Metadaten-Diff", "app.importComplete": "Import abgeschlossen: {posts} Beiträge, {media} Mediendateien", "siteValidation.tabTitle": "Website-Validierung", "siteValidation.title": "Website validieren", "siteValidation.summary": "Erwartete URLs: {expected} · Vorhandene HTML-URLs: {existing} · Fehlend: {missing} · Überzählig: {extra} · Aktualisierte Beiträge: {updated}", "siteValidation.loading": "Website wird validiert...", "siteValidation.missingTitle": "Fehlende HTML-URLs (zum Rendern)", "siteValidation.extraTitle": "Nicht referenzierte HTML-URLs (zum Löschen)", "siteValidation.updatedTitle": "Aktualisierte Beitrags-URLs (zum erneuten Rendern)", "siteValidation.noneMissing": "Keine fehlenden URLs gefunden.", "siteValidation.noneExtra": "Keine überzähligen URLs gefunden.", "siteValidation.noneUpdated": "Keine aktualisierten Beitrags-URLs gefunden.", "siteValidation.apply": "Anwenden", "siteValidation.applying": "Wird angewendet...", "siteValidation.error.validate": "Website-Validierung fehlgeschlagen", "siteValidation.error.apply": "Anwenden der Validierung fehlgeschlagen", "siteValidation.toast.applySuccess": "Validierung angewendet: {rendered} gerendert, {deleted} gelöscht", "menuEditor.tabTitle": "Blog-Menü", "menuEditor.title": "Blog-Menü-Editor", "menuEditor.description": "Verwalte die zentrale Blog-Navigationsstruktur und speichere sie in meta/menu.opml.", "menuEditor.loading": "Menü wird geladen...", "menuEditor.loadError": "Blog-Menü konnte nicht geladen werden", "menuEditor.save": "Menü speichern", "menuEditor.saving": "Speichern...", "menuEditor.saved": "Blog-Menü gespeichert", "menuEditor.saveFailed": "Blog-Menü konnte nicht gespeichert werden", "menuEditor.addEntry": "Eintrag hinzufügen", "menuEditor.newEntryPlaceholder": "Seitentitel oder Untermenü-Bezeichnung eingeben", "menuEditor.createHint": "Unten eine Seite wählen oder Enter drücken, um ein Untermenü zu erstellen", "menuEditor.pagePicker.title": "Seite auswählen", "menuEditor.pagePicker.searchPlaceholder": "Seiten nach Titel oder Slug durchsuchen...", "menuEditor.pagePicker.loading": "Seiten werden geladen...", "menuEditor.pagePicker.empty": "Keine passenden Seiten gefunden.", "menuEditor.pagePicker.loadError": "Seiten konnten nicht geladen werden", "menuEditor.addPage": "Seite hinzufügen", "menuEditor.addCategoryArchive": "Kategorie-Archiv hinzufügen", "menuEditor.addCategoryArchiveShort": "C+", "menuEditor.addSubmenu": "Untermenü hinzufügen", "menuEditor.addChildPage": "Unterseite hinzufügen", "menuEditor.addChildSubmenu": "Unter-Untermenü hinzufügen", "menuEditor.moveUp": "Nach oben", "menuEditor.moveDown": "Nach unten", "menuEditor.indent": "Einrücken", "menuEditor.unindent": "Ausrücken", "menuEditor.delete": "Löschen", "menuEditor.details": "Eintragsdetails", "menuEditor.selectItem": "Wähle einen Eintrag, um Details zu bearbeiten.", "menuEditor.field.title": "Titel", "menuEditor.field.type": "Typ", "menuEditor.field.pageSlug": "Seiten-Slug", "menuEditor.field.pageId": "Seiten-ID", "menuEditor.type.page": "Seite", "menuEditor.type.home": "Startseite", "menuEditor.type.submenu": "Untermenü", "menuEditor.type.categoryArchive": "Kategorie-Archiv", "menuEditor.empty": "Noch keine Menüeinträge. Füge eine Seite oder ein Untermenü hinzu.", "menuEditor.newPage": "Neue Seite", "menuEditor.newSubmenu": "Neues Untermenü", "menuEditor.newCategoryPlaceholder": "Kategorie-Namen eingeben", "menuEditor.categoryPicker.loadError": "Kategorien konnten nicht geladen werden", "settings.language.english": "Englisch", "settings.language.german": "Deutsch", "settings.language.french": "Französisch", "settings.language.italian": "Italienisch", "settings.language.spanish": "Spanisch", "settings.language.portuguese": "Portugiesisch (Português)", "settings.language.dutch": "Niederländisch (Nederlands)", "settings.language.polish": "Polnisch (Polski)", "settings.language.russian": "Russisch (Русский)", "settings.language.japanese": "Japanisch (日本語)", "settings.language.chinese": "Chinesisch (中文)", "settings.language.korean": "Koreanisch (한국어)", "settings.language.arabic": "Arabisch (العربية)", "settings.language.hindi": "Hindi", "settings.language.turkish": "Türkisch (Türkçe)", "settings.language.swedish": "Schwedisch (Svenska)", "settings.language.danish": "Dänisch (Dansk)", "settings.language.norwegian": "Norwegisch (Norsk)", "settings.language.finnish": "Finnisch (Suomi)", "settings.language.czech": "Tschechisch (Čeština)", "settings.project.title": "Projekt", "settings.project.browse": "Durchsuchen", "settings.project.reset": "Zurücksetzen", "settings.project.resetDefault": "Auf Standard zurücksetzen", "settings.project.selectDataFolder": "Projekt-Datenordner auswählen", "settings.editor.title": "Texteditor", "settings.editor.mode.wysiwyg": "WYSIWYG (Visueller Editor)", "settings.editor.mode.markdown": "Markdown (Quelle)", "settings.editor.mode.preview": "Vorschau (schreibgeschützt)", "settings.editor.diff.inline": "Zeilenweise", "settings.editor.diff.sideBySide": "Nebeneinander", "settings.content.title": "Beitragskategorien", "settings.content.renderInLists": "In Listen anzeigen", "settings.content.showTitles": "Titel anzeigen", "settings.ai.title": "KI-Assistent", "settings.ai.noModels": "Keine Modelle verfügbar", "settings.technology.title": "Technologie", "settings.technology.description": "Konfiguriere das Laufzeitverhalten für die Python-Skriptausführung.", "settings.technology.pythonRuntimeModeLabel": "Python-Laufzeitmodus", "settings.technology.pythonRuntimeModeDescription": "Lege fest, wo Python-Skripte für Transformationspipelines ausgeführt werden.", "settings.technology.pythonRuntimeMode.webworker": "Web Worker (empfohlen)", "settings.technology.pythonRuntimeMode.mainThread": "Hauptthread (Legacy)", "settings.publishing.sshTitle": "SSH-Veröffentlichung", "settings.data.title": "Datenbankwartung", "settings.data.fileSystemTitle": "Dateisystem", "settings.search.placeholder": "Einstellungen durchsuchen...", "settings.search.noResults": "Keine passenden Einstellungen für \"{query}\" gefunden", "settings.search.clear": "Suche löschen", "settings.toast.publishingSaved": "Veröffentlichungs-Anmeldedaten gespeichert", "settings.toast.saveCredentialsFailed": "Anmeldedaten konnten nicht gespeichert werden", "settings.toast.credentialsCleared": "{type}-Anmeldedaten gelöscht", "settings.toast.projectSaved": "Projekteinstellungen gespeichert", "settings.toast.projectSaveFailed": "Projekteinstellungen konnten nicht gespeichert werden", "settings.toast.blogmarkBookmarkletCopied": "Blogmark-Bookmarklet in die Zwischenablage kopiert", "settings.toast.blogmarkBookmarkletCopyFailed": "Blogmark-Bookmarklet konnte nicht kopiert werden", "settings.toast.blogmarkBookmarkletGenerateFailed": "Blogmark-Bookmarklet konnte nicht erzeugt werden", "settings.toast.categoryAdded": "Kategorie \"{category}\" hinzugefügt", "settings.toast.categoryAddFailed": "Kategorie konnte nicht hinzugefügt werden", "settings.toast.categoryExists": "Kategorie existiert bereits", "settings.toast.categoryProtected": "Standardkategorie \"{category}\" kann nicht gelöscht werden", "settings.toast.categoryAtLeastOne": "Mindestens eine Kategorie ist erforderlich", "settings.toast.categoryRemoved": "Kategorie \"{category}\" entfernt", "settings.toast.categoryRemoveFailed": "Kategorie konnte nicht entfernt werden", "settings.toast.categoriesReset": "Kategorien auf Standard zurückgesetzt", "settings.toast.categoriesResetFailed": "Kategorien konnten nicht zurückgesetzt werden", "settings.toast.categorySettingsUpdateFailed": "Kategorieeinstellungen konnten nicht aktualisiert werden", "settings.toast.systemPromptSaved": "System-Prompt gespeichert", "settings.toast.systemPromptSaveFailed": "System-Prompt konnte nicht gespeichert werden", "settings.toast.systemPromptReset": "System-Prompt auf Standard zurückgesetzt", "settings.toast.systemPromptResetFailed": "System-Prompt konnte nicht zurückgesetzt werden", "settings.toast.apiKeySaved": "API-Schlüssel gespeichert und validiert", "settings.toast.apiKeyInvalid": "Ungültiger API-Schlüssel", "settings.toast.apiKeySaveFailed": "API-Schlüssel konnte nicht gespeichert werden", "settings.toast.defaultModelUpdated": "Standardmodell aktualisiert", "settings.toast.defaultModelUpdateFailed": "Standardmodell konnte nicht gesetzt werden", "settings.toast.rebuildPostsLoading": "Beitragsdatenbank wird neu aufgebaut...", "settings.toast.rebuildPostsSuccess": "Beitragsdatenbank neu aufgebaut", "settings.toast.rebuildPostsFailed": "Beitragsdatenbank konnte nicht neu aufgebaut werden", "settings.toast.rebuildMediaLoading": "Mediendatenbank wird neu aufgebaut...", "settings.toast.rebuildMediaSuccess": "Mediendatenbank neu aufgebaut", "settings.toast.rebuildMediaFailed": "Mediendatenbank konnte nicht neu aufgebaut werden", "settings.toast.rebuildScriptsLoading": "Skriptdatenbank wird neu aufgebaut...", "settings.toast.rebuildScriptsSuccess": "Skriptdatenbank neu aufgebaut", "settings.toast.rebuildScriptsFailed": "Skriptdatenbank konnte nicht neu aufgebaut werden", "settings.toast.rebuildTemplatesLoading": "Vorlagen-Datenbank wird neu aufgebaut...", "settings.toast.rebuildTemplatesSuccess": "Vorlagen-Datenbank wurde neu aufgebaut", "settings.toast.rebuildTemplatesFailed": "Fehler beim Neuaufbau der Vorlagen-Datenbank", "settings.toast.rebuildLinksLoading": "Beitragslinks werden neu aufgebaut...", "settings.toast.rebuildLinksSuccess": "Beitragslinks neu aufgebaut", "settings.toast.rebuildLinksFailed": "Beitragslinks konnten nicht neu aufgebaut werden", "settings.toast.thumbnailsLoading": "Vorschaubilder werden erzeugt...", "settings.toast.thumbnailsGenerated": "{count} Vorschaubilder erzeugt", "settings.toast.thumbnailsAlreadyExist": "Alle Vorschaubilder existieren bereits", "settings.toast.thumbnailsComplete": "Generierung der Vorschaubilder abgeschlossen", "settings.toast.thumbnailsFailed": "Vorschaubilder konnten nicht erzeugt werden", "chat.setupTitle": "KI-Chat-Einrichtung", "chat.apiKeyRequiredTitle": "OpenCode Zen API-Schlüssel erforderlich", "chat.apiKeyRequiredDescription": "Gib deinen OpenCode API-Schlüssel ein, um den KI-Chat zu aktivieren.", "chat.apiKeyPlaceholder": "API-Schlüssel eingeben...", "chat.apiKeySave": "Schlüssel speichern", "chat.apiKeyValidating": "Wird validiert...", "chat.apiKeyInvalid": "Ungültiger API-Schlüssel. Bitte prüfen und erneut versuchen.", "chat.apiKeyValidationFailed": "API-Schlüssel konnte nicht validiert werden.", "chat.newChat": "Neuer Chat", "chat.welcomeTitle": "Willkommen beim KI-Assistenten", "chat.welcomeDescription": "Ich kann dir helfen, deinen Blog mit anschaulichen Darstellungen zu verwalten. Frag mich zum Beispiel:", "chat.welcomeTipSearch": "Nach Beiträgen zu einem bestimmten Thema suchen", "chat.welcomeTipChart": "Ein Diagramm der pro Monat veröffentlichten Beiträge anzeigen", "chat.welcomeTipTable": "Meine letzten Beiträge in einer Tabelle vergleichen", "chat.welcomeTipMetadata": "Metadaten für Beiträge oder Medien aktualisieren", "chat.welcomeTipTabs": "Beitragsstatistiken nach Jahr in Tabs mit Diagrammen anzeigen", "chat.role.you": "Du", "chat.role.assistant": "Assistent", "chat.stop": "Stopp", "chat.inputPlaceholder": "Nachricht eingeben...", "chat.errorPrefix": "Fehler: {error}", "chat.errorNoResponse": "Es konnte keine Antwort abgerufen werden. Bitte versuche es erneut.", "chat.errorEmptyResponse": "Das Modell hat eine leere Antwort zurückgegeben. Versuche ein anderes Modell oder formuliere deine Frage neu.", "chat.errorGeneric": "Beim Verarbeiten deiner Nachricht ist ein Fehler aufgetreten.", "chat.cancelledSuffix": "(abgebrochen)", "aiSuggestions.title": "KI-Bildanalyse", "aiSuggestions.close": "Schließen", "aiSuggestions.analyzing": "Bild wird analysiert...", "aiSuggestions.titleField": "Titel", "aiSuggestions.altField": "Alternativtext", "aiSuggestions.captionField": "Bildunterschrift", "aiSuggestions.hasExisting": "(hat vorhandenen Wert)", "aiSuggestions.current": "Aktuell", "aiSuggestions.intro": "Wähle aus, welche KI-generierten Werte übernommen werden sollen. Vorhandene Werte bleiben standardmäßig erhalten.", "aiSuggestions.empty": "Für dieses Bild wurden keine Vorschläge erstellt.", "aiSuggestions.wait": "Bitte warten...", "aiSuggestions.applySelected": "Ausgewählte übernehmen", "insert.title.link": "Link einfügen", "insert.title.image": "Bild einfügen", "insert.tab.linkInternal": "Mit Beitrag verlinken", "insert.tab.imageInternal": "Mediathek", "insert.tab.linkExternal": "Externe URL", "insert.tab.imageExternal": "Externes Bild", "insert.searchPlaceholder.link": "Beiträge nach Titel oder Inhalt durchsuchen...", "insert.searchPlaceholder.image": "Medien nach Name, Titel oder Alt-Text durchsuchen...", "insert.status.searching": "Suche...", "insert.status.typeMore": "Zum Suchen mindestens 2 Zeichen eingeben", "insert.status.noResults": "Keine {kind} für \"{query}\" gefunden", "insert.label.url": "Webadresse", "insert.label.linkTextOptional": "Linktext (optional)", "insert.label.altText": "Alternativtext", "insert.placeholder.linkUrl": "https://beispiel.de", "insert.placeholder.imageUrl": "https://beispiel.de/bild.jpg", "insert.placeholder.linkText": "Hier klicken", "insert.placeholder.imageAlt": "Beschreibung des Bildes", "insert.submit.link": "Link einfügen", "insert.submit.image": "Bild einfügen", "insert.hint.internal": "Mit ↑↓ navigieren, Enter zum Auswählen, Esc zum Schließen", "insert.hint.external": "URL eingeben und Enter drücken oder auf die Schaltfläche klicken, Esc zum Schließen", "insert.hint.canonicalPost": "Kanonisch: /YYYY/MM/DD/slug", "insert.hint.canonicalMedia": "Kanonisch: /media/YYYY/MM/datei.ext", "insert.createPost": "Beitrag \"{title}\" erstellen", "insert.createdPost": "Beitrag \"{title}\" erstellt", "postLinks.loading": "Links werden geladen...", "postLinks.link": "Link", "postLinks.links": "Links", "postLinks.linksTo": "Verlinkt auf ({count})", "postLinks.linkedBy": "Verlinkt von ({count})", "postLinks.openTitle": "Öffnen: {title}", "docs.title": "Dokumentation", "docs.subtitle": "Benutzerhandbuch für diese installierte bDS-Version.", "docs.apiTitle": "API-Dokumentation", "docs.apiSubtitle": "Vollständige Referenz aller Python-Runtime-API-Aufrufe.", "docs.copyCode": "Code kopieren", "gitDiff.header": "Unterschied: {target}", "gitDiff.noProject": "Kein aktives Projekt ausgewählt.", "gitDiff.noProjectPath": "Projektpfad konnte nicht ermittelt werden.", "gitDiff.loadFailed": "Diff konnte nicht geladen werden.", "gitDiff.loading": "Diff wird geladen...", "gitDiff.changedFiles": "Geänderte Dateien", "gitDiff.previousFile": "Vorherige Datei", "gitDiff.nextFile": "Nächste Datei", "errorModal.error": "Fehler", "errorModal.stackTrace": "Stack-Trace", "errorModal.copyClipboard": "In Zwischenablage kopieren", "errorModal.copy": "Kopieren", "errorModal.noStack": "Kein Stack-Trace verfügbar", "confirmDelete.title": "Löschen bestätigen", "confirmDelete.promptPost": "Möchtest du den Beitrag wirklich löschen", "confirmDelete.promptMedia": "Möchtest du die Mediendatei wirklich löschen", "confirmDelete.warning": "Warnung:", "confirmDelete.referencedBy": "Diese(r) {itemType} wird von folgenden Elementen referenziert:", "confirmDelete.note": "Beim Löschen dieses/dieser {itemType} werden alle diese Verweise entfernt.", "confirmDelete.cancel": "Abbrechen", "confirmDelete.deletePost": "Beitrag löschen", "confirmDelete.deleteMedia": "Medien löschen", "confirmDelete.itemType.post": "Beitrag", "confirmDelete.itemType.media": "Medien", "lightbox.close": "Schließen (Esc)", "lightbox.previous": "Vorheriges (←)", "lightbox.next": "Nächstes (→)", "credentials.error.load": "Anmeldedaten konnten nicht geladen werden:", "credentials.error.save": "Anmeldedaten konnten nicht gespeichert werden:", "credentials.toast.saved": "Anmeldedaten gespeichert", "credentials.toast.saveFailed": "Anmeldedaten konnten nicht gespeichert werden", "credentials.toast.testing": "{type}-Verbindung wird getestet...", "credentials.toast.connectionFailed": "Verbindung fehlgeschlagen – Anmeldedaten prüfen", "credentials.tab.ssh": "SSH-Zugang", "credentials.ssh.title": "SSH-Veröffentlichung", "credentials.ssh.description": "Konfiguriere SSH für eine sichere Veröffentlichung auf deinem Server.", "credentials.field.host": "Server", "credentials.field.username": "Benutzername", "credentials.field.sshRemotePath": "Remote-Pfad", "credentials.ssh.placeholder.host": "server.beispiel.de", "credentials.ssh.placeholder.username": "ssh-benutzer", "credentials.ssh.placeholder.remotePath": "/var/www/html", "gitSidebar.header": "QUELLSTEUERUNG", "gitSidebar.loading": "Laden...", "gitSidebar.error.fetchRemoteUpdates": "Remote-Aktualisierungen konnten nicht abgerufen werden.", "gitSidebar.error.refreshRemoteState": "Remote-Tracking-Status konnte nicht aktualisiert werden.", "gitSidebar.error.gitMissing": "Git-Programm nicht gefunden. Bitte installiere Git und starte die App neu.", "gitSidebar.error.noActiveProject": "Kein aktives Projekt ausgewählt.", "gitSidebar.error.loadRepoStatus": "Repository-Status konnte nicht geladen werden.", "gitSidebar.error.initFailed": "Git-Repository konnte nicht initialisiert werden.", "gitSidebar.error.actionFailed": "Fehler beim {action}.", "gitSidebar.error.commitFailed": "Änderungen konnten nicht committet werden.", "gitSidebar.progress.preparingInit": "Repository-Initialisierung wird vorbereitet...", "gitSidebar.progress.pushingRemote": "Commits werden zum Remote übertragen... das kann bei großen Uploads eine Weile dauern.", "gitSidebar.progress.fetching": "Remote-Aktualisierungen werden abgerufen...", "gitSidebar.progress.pulling": "Neueste Änderungen werden gezogen...", "gitSidebar.progress.pruningLfs": "Lokaler Git-LFS-Cache wird bereinigt...", "gitSidebar.progress.committing": "Commit wird erstellt...", "gitSidebar.progress.initializingRepo": "Repository wird initialisiert...", "gitSidebar.history.synced": "Synchronisiert", "gitSidebar.history.localOnly": "Nur lokal", "gitSidebar.history.remoteOnly": "Nur remote", "gitSidebar.init.transcript": "Initialisierungsprotokoll", "gitSidebar.aria.repoActions": "Repository-Aktionen", "gitSidebar.aria.openChanges": "Offene Änderungen", "gitSidebar.aria.commitStatusLegend": "Legende zum Commit-Status", "gitSidebar.aria.versionHistory": "Versionsverlauf", "gitSidebar.action.fetch": "Abrufen", "gitSidebar.action.fetching": "Abrufen...", "gitSidebar.action.pull": "Pullen", "gitSidebar.action.pulling": "Pullen...", "gitSidebar.action.push": "Pushen", "gitSidebar.action.pushing": "Pushen...", "gitSidebar.action.pruneLfs": "LFS bereinigen", "gitSidebar.action.pruning": "Bereinigen...", "gitSidebar.action.commit": "Commit erstellen", "gitSidebar.action.committing": "Commit wird erstellt...", "gitSidebar.action.loadMoreHistory": "Mehr laden", "gitSidebar.action.initializeGit": "Git initialisieren", "gitSidebar.action.initializing": "Initialisieren...", "gitSidebar.openChanges": "Offene Änderungen ({count})", "gitSidebar.versionHistory": "Versionsverlauf ({count})", "gitSidebar.loadingChanges": "Änderungen werden geladen...", "gitSidebar.noChanges": "Keine Änderungen", "gitSidebar.loadingHistory": "Verlauf wird geladen...", "gitSidebar.noCommits": "Noch keine Commits", "gitSidebar.branch": "Zweig: {branch}", "gitSidebar.aheadBehind": "voraus {ahead} / hinterher {behind}", "gitSidebar.notRepo": "Dieses Projekt ist kein Git-Repository.", "gitSidebar.placeholder.remoteUrl": "Optionale URL des Remote-Repositorys", "gitSidebar.placeholder.commitMessage": "Commit-Nachricht", "editor.untitled": "Unbenannt", "tabBar.style": "Stil", "tabBar.scripts": "Skripte", "tabBar.loading": "Laden...", "tabBar.unknown": "Unbekannt", "tabBar.preview": "Vorschau", "tabBar.modified": "Geändert", "tabBar.closeHint": "Schließen (Ctrl+W)", "tabBar.scrollLeft": "Tabs nach links scrollen", "tabBar.scrollRight": "Tabs nach rechts scrollen", "tabBar.commitTitle": "Änderung {hash}", "tabBar.error.fetchPostTitle": "Beitragstitel konnte nicht geladen werden:", "tabBar.error.fetchChatTitle": "Chat-Titel konnte nicht geladen werden:", "tabBar.error.fetchImportTitle": "Titel der Importdefinition konnte nicht geladen werden:", "tabBar.error.fetchScriptTitle": "Skript-Titel konnte nicht geladen werden:", "tabBar.error.fetchTemplateTitle": "Vorlagen-Titel konnte nicht geladen werden:", "tabBar.error.fetchCommitTitle": "Commit-Titel konnten nicht geladen werden:", "metadataDiff.title": "Metadaten-Diff-Werkzeug", "metadataDiff.description": "Vergleicht Beitragsmetadaten zwischen Datenbank und Markdown-Dateien. Behebt Abweichungen durch Bugs oder manuelle Änderungen.", "metadataDiff.error.loadStats": "Datenbankstatistiken konnten nicht geladen werden", "metadataDiff.error.scan": "Unterschiede konnten nicht gescannt werden", "metadataDiff.progress.starting": "Scan wird gestartet...", "metadataDiff.progress.scanningPublished": "Veröffentlichte Beiträge werden gescannt...", "metadataDiff.progress.scanning": "Scanne...", "metadataDiff.action.scan": "Nach Unterschieden suchen", "metadataDiff.action.rescan": "Erneut scannen", "metadataDiff.stats.totalPosts": "Beiträge gesamt", "metadataDiff.stats.published": "Veröffentlicht", "metadataDiff.stats.drafts": "Entwürfe", "metadataDiff.stats.mediaFiles": "Mediendateien", "metadataDiff.summary.noDiffs": "✅ Keine Unterschiede gefunden! Alle {total} veröffentlichten Beiträge sind synchron.", "metadataDiff.summary.withDiffs": "⚠️ {count} Beiträge mit Unterschieden gefunden, von insgesamt {total} veröffentlichten Beiträgen.", "metadataDiff.group.differences": "{label}-Unterschiede", "metadataDiff.group.postsCount": "{count} Beiträge", "metadataDiff.sync.failed": "fehlgeschlagen", "metadataDiff.sync.dbToFile.title": "Dateien mit Datenbankwerten aktualisieren", "metadataDiff.sync.dbToFile.success": "{success} Beiträge in Dateien synchronisiert{fehlgeschlagen}", "metadataDiff.sync.dbToFile.error": "Synchronisierung in Dateien fehlgeschlagen", "metadataDiff.sync.fileToDb.title": "Datenbank mit Dateiwerten aktualisieren", "metadataDiff.sync.fileToDb.success": "{success} Dateien in die Datenbank synchronisiert{fehlgeschlagen}", "metadataDiff.sync.fileToDb.error": "Synchronisierung in die Datenbank fehlgeschlagen", "metadataDiff.value.database": "Datenbank", "metadataDiff.value.file": "Datei", "metadataDiff.empty": "Klicke auf „Nach Unterschieden suchen“, um Datenbank-Metadaten mit Datei-Metadaten zu vergleichen.", "sidebar.archive": "Archiv", "sidebar.clearFilter": "Filter löschen", "sidebar.tags": "Schlagwörter", "sidebar.categories": "Kategorien", "sidebar.clearTags": "Tags löschen", "sidebar.clearCategories": "Kategorien löschen", "sidebar.noPostsYet": "Noch keine Beiträge", "sidebar.noPagesYet": "Noch keine Seiten", "sidebar.noMediaYet": "Noch keine Medien", "sidebar.search": "Suchen", "sidebar.searchPostsPlaceholder": "Beiträge durchsuchen...", "sidebar.searchPagesPlaceholder": "Seiten durchsuchen...", "sidebar.searchMediaPlaceholder": "Medien durchsuchen...", "sidebar.toggleFilters": "Filter umschalten", "sidebar.newPost": "Neuer Beitrag", "sidebar.importMedia": "Medien importieren", "sidebar.results": "{count} Ergebnisse", "sidebar.resultsFor": "{count} Ergebnisse für \"{query}\"", "sidebar.clearFilters": "Filter löschen", "sidebar.drafts": "Entwürfe", "sidebar.published": "Veröffentlicht", "sidebar.archived": "Archiviert", "sidebar.untitled": "Ohne Titel", "sidebar.noMatchingPosts": "Keine passenden Beiträge", "sidebar.createFirstPost": "Ersten Beitrag erstellen", "sidebar.loadMore": "Mehr laden ({loaded} von {total})", "sidebar.loading": "Lädt...", "sidebar.noMediaFiles": "Keine Mediendateien", "sidebar.settingsHeader": "Einstellungen", "sidebar.tagsHeader": "Schlagwörter", "sidebar.nav.project": "Projekt", "sidebar.nav.editor": "Texteditor", "sidebar.nav.content": "Inhalt", "sidebar.nav.ai": "KI-Assistent", "sidebar.nav.technology": "Technologie", "sidebar.nav.publishing": "Veröffentlichung", "sidebar.nav.data": "Daten", "sidebar.nav.style": "Stil", "sidebar.nav.scripts": "Skripte", "scripts.run": "Skript ausführen", "scripts.save": "Skript speichern", "scripts.delete": "Skript löschen", "scripts.content": "Skriptinhalt", "scripts.field.kind": "Typ", "scripts.field.entrypoint": "Einstiegspunkt", "scripts.entrypoint.main": "main", "scripts.entrypoint.none": "Keine Funktionen gefunden", "scripts.field.enabled": "Aktiviert", "scripts.syntax.check": "Syntax prüfen", "scripts.syntax.checking": "Prüfe...", "scripts.syntax.valid": "Python-Syntax ist gültig", "scripts.syntax.invalid": "Python-Syntaxfehler: {count}", "scripts.syntax.checkFailed": "Python-Syntaxprüfung fehlgeschlagen", "scripts.kind.utility": "utility", "scripts.kind.macro": "macro", "scripts.kind.transform": "transform", "templates.save": "Vorlage speichern", "templates.delete": "Vorlage löschen", "templates.content": "Vorlageninhalt", "templates.field.kind": "Art", "templates.field.enabled": "Aktiviert", "templates.validate": "Validieren", "templates.validate.valid": "Vorlagensyntax ist gültig", "templates.validate.invalid": "Vorlagensyntaxfehler: {count}", "templates.validate.checking": "Wird validiert...", "templates.kind.post": "Beitrag", "templates.kind.list": "Liste", "templates.kind.not_found": "Nicht gefunden", "templates.kind.partial": "Partial", "sidebar.tagCloud": "Tag-Wolke", "sidebar.createEdit": "Erstellen & Bearbeiten", "sidebar.mergeTags": "Tags zusammenführen", "settings.project.descriptionGeneral": "Allgemeine Einstellungen für das aktive Blog-Projekt.", "settings.project.nameLabel": "Projektname", "settings.project.nameDescription": "Der Anzeigename deines Blog-Projekts.", "settings.project.namePlaceholder": "Mein Blog", "settings.project.descriptionLabel": "Beschreibung", "settings.project.descriptionDescription": "Eine kurze Beschreibung deines Blogs. Diese kann in Vorlagen und Metadaten verwendet werden.", "settings.project.descriptionPlaceholder": "Ein Blog über...", "settings.project.dataPathLabel": "Projekt-Datenpfad", "settings.project.dataPathDescription": "Benutzerdefinierter Ordner für Beiträge, Medien und Metadaten. Leer lassen, um den Standardpfad zu verwenden: {path}", "settings.project.defaultLocation": "Standardpfad", "settings.project.publicUrlLabel": "Öffentliche URL", "settings.project.publicUrlDescription": "Die öffentliche Basis-URL deines veröffentlichten Blogs (für Sitemap-Erstellung).", "settings.project.publicUrlPlaceholder": "https://example.com", "settings.project.mainLanguageLabel": "Hauptsprache", "settings.project.mainLanguageDescription": "Die primäre Sprache für deine Blog-Inhalte. KI-generierte Titel, Alt-Texte und Bildunterschriften nutzen diese Sprache.", "settings.project.defaultAuthorLabel": "Standardautor", "settings.project.defaultAuthorDescription": "Der Standard-Autorname für neue Beiträge und Medien. Kann pro Element überschrieben werden.", "settings.project.defaultAuthorPlaceholder": "Autorenname", "settings.project.maxPostsPerPageLabel": "Maximale Beiträge pro Seite", "settings.project.maxPostsPerPageDescription": "Maximale Anzahl von Beiträgen pro Vorschau-Routenseite.", "settings.project.blogmarkCategoryLabel": "Blogmark-Kategorie", "settings.project.blogmarkCategoryDescription": "Kategorie für Beiträge, die über Bookmarklet-Deep-Links erstellt werden.", "settings.project.blogmarkBookmarkletLabel": "Browser-Bookmarklet", "settings.project.blogmarkBookmarkletDescription": "Kopiere ein Bookmarklet, das du in die Browser-Lesezeichenleiste einfügen kannst, um Seitenlinks an bDS zu senden.", "settings.project.blogmarkBookmarkletCopyButton": "Blogmark-Bookmarklet kopieren", "settings.project.saveButton": "Projekteinstellungen speichern", "editor.loadingPost": "Beitrag wird geladen...", "editor.unsavedChanges": "Ungespeicherte Änderungen (wird beim Wechsel automatisch gespeichert)", "editor.saving": "Speichern...", "editor.publish": "Veröffentlichen", "editor.publishTitle": "Speichern und öffentlich machen", "editor.discardChanges": "Änderungen verwerfen", "editor.discardDraft": "Entwurf verwerfen", "editor.discardChangesTitle": "Auf letzte veröffentlichte Version zurücksetzen", "editor.discardDraftTitle": "Diesen Entwurf dauerhaft löschen", "editor.delete": "Löschen", "editor.deleteTitle": "Diesen Beitrag dauerhaft löschen", "editor.field.title": "Titel", "editor.field.tags": "Schlagwörter", "editor.field.author": "Autor", "editor.field.slug": "Slug", "editor.field.categories": "Kategorien", "editor.field.content": "Inhalt", "editor.field.template": "Vorlage", "editor.field.templateDefault": "Standard", "editor.placeholder.tags": "Tags hinzufügen...", "editor.placeholder.author": "Autorenname", "editor.placeholder.categories": "Kategorien hinzufügen...", "editor.placeholder.startWriting": "Mit dem Schreiben beginnen...", "editor.mode.visual": "Visuell", "editor.mode.visualTitle": "Visueller Editor", "editor.mode.markdownTitle": "Markdown-Quelle", "editor.mode.previewTitle": "Schreibgeschützte Vorschau", "editor.galleryTitle": "{count} Bild(er) anzeigen", "editor.insertPostLinkTitle": "Beitrag verlinken (Strg+K)", "editor.insertMediaTitle": "Bild aus Medienbibliothek einfügen", "editor.previewFrameTitle": "Beitragsvorschau", "editor.previewLoading": "Vorschau wird geladen...", "editor.metadata.toggle": "Metadaten", "editor.footer.created": "Erstellt", "editor.footer.updated": "Aktualisiert", "editor.footer.published": "Veröffentlicht", "dashboard.title": "Übersicht", "dashboard.subtitle": "Überblick über deine Blog-Datenbank", "dashboard.stats.totalPosts": "Beiträge gesamt", "dashboard.stats.published": "{count} veröffentlicht", "dashboard.stats.drafts": "{count} Entwürfe", "dashboard.stats.archived": "{count} archiviert", "dashboard.stats.mediaFiles": "Mediendateien", "dashboard.stats.images": "{count} Bilder", "dashboard.stats.tags": "Schlagwörter", "dashboard.stats.categories": "{count} Kategorien", "dashboard.stats.protocolHealth": "Protokollzustand", "dashboard.stats.blockedActions": "{count} blockierte Aktionen", "dashboard.stats.fallbackTurns": "{count} Fallback-Durchläufe", "dashboard.section.postsOverTime": "Beiträge im Zeitverlauf", "dashboard.section.tags": "Schlagwörter", "dashboard.section.categories": "Kategorien", "dashboard.section.recentlyUpdated": "Kürzlich aktualisiert", "dashboard.tagCloud.more": "+{count} weitere", "dashboard.postCount.one": "{count} Beitrag", "dashboard.postCount.other": "{count} Beiträge", "dashboard.status.draft": "Entwurf", "dashboard.status.published": "Veröffentlicht", "dashboard.status.archived": "Archiviert", "projectSelector.switchProject": "Projekt wechseln", "projectSelector.selectProject": "Projekt auswählen", "projectSelector.projectsHeader": "Projekte", "projectSelector.noProjectsYet": "Noch keine Projekte", "projectSelector.newProject": "Neues Projekt", "projectSelector.createNewProject": "Neues Projekt erstellen", "projectSelector.projectName": "Projektname", "projectSelector.projectNamePlaceholder": "Mein Blog", "projectSelector.descriptionOptional": "Beschreibung (optional)", "projectSelector.descriptionPlaceholder": "Eine kurze Beschreibung dieses Projekts...", "projectSelector.projectLocation": "Projektort", "projectSelector.useDefaultLocation": "Standardort verwenden", "projectSelector.defaultInternalStorage": "Standard (interner Speicher)", "projectSelector.chooseFolder": "Ordner wählen...", "projectSelector.projectLocationHint": "Wähle einen benutzerdefinierten Ordner für Cloud-Backups oder nutze den internen Standardordner.", "projectSelector.createProject": "Projekt erstellen", "projectSelector.deleteProject": "Projekt löschen", "projectSelector.deleteWarning": "Dadurch wird das Projekt \"{name}\" und alle zugehörigen Daten dauerhaft gelöscht, einschließlich:", "projectSelector.deleteItemPosts": "Aller Blogbeiträge", "projectSelector.deleteItemMedia": "Aller Mediendateien", "projectSelector.deleteItemSettings": "Aller Projekteinstellungen", "projectSelector.typeToConfirm": "Tippe {name}, um das Löschen zu bestätigen:", "projectSelector.selectProjectLocation": "Projektordner auswählen", "projectSelector.deleteProjectTitle": "{name} löschen", "projectSelector.toast.switched": "Zu {name} gewechselt", "projectSelector.toast.switchFailed": "Projektwechsel fehlgeschlagen", "projectSelector.toast.created": "Projekt \"{name}\" erstellt", "projectSelector.toast.createFailed": "Projekt konnte nicht erstellt werden", "projectSelector.toast.existingSettingsFound": "Vorhandene Projekteinstellungen gefunden", "projectSelector.toast.selectFolderFailed": "Ordnerauswahl fehlgeschlagen", "projectSelector.toast.deletedWithData": "Projekt \"{name}\" und alle Daten gelöscht", "projectSelector.toast.deleteFailed": "Projekt konnte nicht gelöscht werden", "tagsView.title": "Tag-Verwaltung", "tagsView.subtitle": "Verwalte die Tags deines Blogs, weise Farben zu und führe Sammelaktionen aus.", "tagsView.loadingTags": "Tags werden geladen...", "tagsView.noTagsFound": "Keine Tags gefunden", "tagsView.discoverFromPosts": "Tags aus Beiträgen erkennen", "tagsView.selectedCount": "{count} Tag(s) ausgewählt", "tagsView.clearSelection": "Auswahl aufheben", "tagsView.cloud.title": "Tag-Cloud", "tagsView.cloud.description": "Klicke auf Tags, um sie für Sammelaktionen auszuwählen. Fahre mit der Maus darüber, um Beitragszahlen zu sehen.", "tagsView.manage.title": "Tags erstellen & bearbeiten", "tagsView.manage.description": "Erstelle neue Tags oder bearbeite bestehende. Weise Farben zu, um Tags besser zu unterscheiden.", "tagsView.create.title": "Neuen Tag erstellen", "tagsView.create.action": "Erstellen", "tagsView.tagNamePlaceholder": "Tag-Name", "tagsView.chooseColor": "Farbe wählen", "tagsView.removeColor": "Farbe entfernen", "tagsView.edit.title": "Tag bearbeiten: {name}", "tagsView.edit.action": "Bearbeiten", "tagsView.edit.postTemplate": "Beitragsvorlage", "tagsView.deleteAction": "Löschen", "tagsView.merge.title": "Tags zusammenführen", "tagsView.merge.description": "Wähle oben mehrere Tags aus und führe sie zu einem einzigen zusammen. Alle Beiträge werden aktualisiert.", "tagsView.merge.selectAtLeastTwo": "Wähle mindestens 2 Tags aus der Cloud oben aus, um sie zusammenzuführen.", "tagsView.merge.countInto": "{count} Tags zusammenführen in:", "tagsView.merge.selectTarget": "Ziel-Tag auswählen...", "tagsView.merge.action": "Tags zusammenführen", "tagsView.merge.tagsToDelete": "Zu löschende Tags: {tags}", "tagsView.sync.title": "Tags synchronisieren", "tagsView.sync.description": "Erkenne Tags, die in Beiträgen vorkommen, aber nicht in der Tag-Datenbank vorhanden sind.", "tagsView.sync.action": "Tags aus Beiträgen synchronisieren", "tagsView.confirmDelete.title": "Tag löschen", "tagsView.confirmDelete.message": "Möchtest du den Tag \"{tagName}\" wirklich löschen? Er wird aus allen Beiträgen entfernt. Diese Aktion läuft als Hintergrundaufgabe.", "tagsView.confirmDelete.action": "Tag löschen", "tagsView.confirmMerge.title": "Tags zusammenführen", "tagsView.confirmMerge.message": "Möchtest du wirklich {count} Tag(s) in \"{target}\" zusammenführen? Die Quell-Tags werden gelöscht und alle Beiträge werden aktualisiert. Dies läuft als Hintergrundaufgabe.", "tagsView.confirmMerge.action": "Tags zusammenführen", "tagsView.none": "(keine)", "tagsView.tagCountTitle": "{count} {item}", "tagsView.postsSingular": "Beitrag", "tagsView.postsPlural": "Beiträge", "tagsView.toast.tagNameRequired": "Tag-Name ist erforderlich", "tagsView.toast.tagCreated": "Tag erstellt", "tagsView.toast.tagDeleted": "Tag gelöscht. {postsUpdated} Beitrag/Beiträge aktualisiert.", "tagsView.toast.tagUpdated": "Tag aktualisiert", "tagsView.toast.targetTagNotFound": "Ziel-Tag nicht gefunden", "tagsView.toast.noSourceTagsToMerge": "Keine Quell-Tags zum Zusammenführen", "tagsView.toast.tagsMerged": "{tagsDeleted} Tag(s) in \"{targetTag}\" zusammengeführt. {postsUpdated} Beitrag/Beiträge aktualisiert.", "tagsView.toast.discoveredTags": "{count} neue Tag(s) gefunden", "tagsView.toast.alreadySynced": "Alle Tags sind bereits synchronisiert", "tagsView.error.deleteFailedTitle": "Löschen fehlgeschlagen", "tagsView.error.mergeFailedTitle": "Zusammenführen fehlgeschlagen", "linkedMediaPanel.title": "📷 Verknüpfte Medien", "linkedMediaPanel.collapsedTitle": "📷 Medien ({count})", "linkedMediaPanel.importAndLink": "Medien importieren und verknüpfen", "linkedMediaPanel.linkExisting": "Vorhandene Medien verknüpfen", "linkedMediaPanel.selectMediaToLink": "Zu verknüpfende Medien auswählen", "linkedMediaPanel.searchPlaceholder": "Medien suchen...", "linkedMediaPanel.noUnlinkedMedia": "Keine unverknüpften Medien verfügbar", "linkedMediaPanel.noMediaLinked": "Keine Medien mit diesem Beitrag verknüpft", "linkedMediaPanel.importMedia": "Medien importieren", "linkedMediaPanel.unlinkFromPost": "Vom Beitrag lösen", "linkedMediaPanel.toast.importedLinked": "{count} Datei(en) importiert und verknüpft", "linkedMediaPanel.toast.importFailed": "Medienimport fehlgeschlagen", "linkedMediaPanel.toast.unlinked": "Medium vom Beitrag gelöst", "linkedMediaPanel.toast.unlinkFailed": "Lösen des Mediums fehlgeschlagen", "linkedMediaPanel.toast.linked": "Medium mit Beitrag verknüpft", "linkedMediaPanel.toast.linkFailed": "Verknüpfen des Mediums fehlgeschlagen", "styleView.title": "Stil", "styleView.subtitle": "Wähle ein Pico-CSS-Theme und sieh dir vor dem Anwenden eine Vorschau der Top-Beiträge an.", "styleView.themePickerAria": "Pico-Theme-Auswahl", "styleView.previewMode": "Vorschaumodus", "styleView.mode.auto": "Automatisch", "styleView.mode.light": "Hell", "styleView.mode.dark": "Dunkel", "styleView.applyTheme": "Theme anwenden", "styleView.themePreviewTitle": "Theme-Vorschau", "styleView.toast.appliedTheme": "Theme angewendet: {theme}", "styleView.toast.applyThemeFailed": "Theme konnte nicht angewendet werden", "panel.tabsAria": "Panel-Tabs", "panel.output": "Ausgabe", "panel.postLinks": "Beitragslinks", "panel.gitLog": "Git-Log", "panel.closeTitle": "Panel schließen", "panel.noRecentTasks": "Keine aktuellen Aufgaben", "panel.noOutput": "Keine Ausgabe", "panel.copyOutput": "Ausgabe kopieren", "panel.openPostEditor": "Öffne einen Beitragseditor, um Beitragslinks zu sehen", "panel.loadingPostLinks": "Beitragslinks werden geladen...", "panel.noPostLinks": "Keine Beitragslinks für diesen Beitrag", "panel.openPostOrMediaEditor": "Öffne einen Beitrags- oder Medieneditor, um das Git-Log zu sehen", "panel.loadingGitLog": "Git-Log wird geladen...", "panel.noCommits": "Keine Commits für dieses Element gefunden", "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", "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.content.description": "Verwalte die verfügbaren Kategorien für Blogbeiträge. Jeder Beitrag kann genau eine Kategorie haben, die seine Darstellungsvorlage bestimmt.", "settings.content.standardSuffix": " (Standard)", "settings.content.categoryColumn": "Kategorie", "settings.content.titleColumn": "Titel", "settings.content.actionsColumn": "Aktionen", "settings.content.postTemplateColumn": "Beitragsvorlage", "settings.content.listTemplateColumn": "Listenvorlage", "settings.content.postTemplateAria": "{category} Beitragsvorlage", "settings.content.listTemplateAria": "{category} Listenvorlage", "settings.content.renderInListsAria": "{category} in Listen anzeigen", "settings.content.showTitlesAria": "{category} Titel anzeigen", "settings.content.categoryTitleAria": "{category} Anzeigename", "settings.content.removeCategoryTitle": "Kategorie \"{category}\" entfernen", "settings.ai.description": "Konfiguriere den KI-Chat-Assistenten, der dir bei der Verwaltung deiner Bloginhalte hilft.", "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.ai.refreshModelCatalog": "Modellkatalog aktualisieren", "settings.ai.refreshing": "Wird aktualisiert…", "settings.ai.modelInfoMaxOutput": "Max. Ausgabe", "settings.ai.modelInfoContext": "Kontext", "settings.ai.modelInfoInputPrice": "Eingabe", "settings.ai.modelInfoOutputPrice": "Ausgabe", "settings.ai.modelInfoTokens": "Token", "settings.ai.modelInfoPerMTok": "/MTok", "settings.toast.modelCatalogRefreshed": "Modellkatalog aktualisiert ({{count}} Modelle)", "settings.toast.modelCatalogUpToDate": "Modellkatalog ist bereits aktuell", "settings.toast.modelCatalogRefreshFailed": "Modellkatalog konnte nicht aktualisiert werden", "settings.publishing.sshHostDescription": "Hostname oder IP-Adresse des SSH-Servers.", "settings.publishing.sshUsernameDescription": "Benutzername deines SSH-Kontos.", "settings.publishing.sshRemotePathDescription": "Das Zielverzeichnis auf dem Remote-Server, in das dein Blog veröffentlicht wird.", "settings.publishing.sshModeLabel": "Übertragungsmodus", "settings.publishing.sshModeDescription": "Wähle die Dateiübertragungsmethode für die Veröffentlichung über SSH.", "settings.publishing.sshMode.scp": "SCP", "settings.publishing.sshMode.rsync": "rsync", "settings.publishing.sshKeyAuthNotice": "Die SSH-Schlüsselauthentifizierung muss auf deinem System eingerichtet sein, bevor du diese Veröffentlichungsmethode nutzen kannst. Stelle sicher, dass dein öffentlicher Schlüssel in der authorized_keys-Datei des Remote-Servers hinterlegt ist.", "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", "settings.data.rebuildMediaLabel": "Mediendatenbank neu aufbauen", "settings.data.rebuildMediaDescription": "Alle Mediendateien und Sidecar-Metadaten neu scannen. Fehlende Einträge werden neu erzeugt.", "settings.data.rebuildMediaAction": "Medien neu aufbauen", "settings.data.rebuildScriptsLabel": "Skriptdatenbank neu aufbauen", "settings.data.rebuildScriptsDescription": "Alle Python-Skripte neu scannen und den Skript-Metadatenindex neu aufbauen.", "settings.data.rebuildScriptsAction": "Skripte neu aufbauen", "settings.data.rebuildTemplatesLabel": "Vorlagen-Datenbank neu aufbauen", "settings.data.rebuildTemplatesDescription": "Alle Liquid-Vorlagen neu scannen und den Vorlagen-Metadaten-Index neu aufbauen.", "settings.data.rebuildTemplatesAction": "Vorlagen neu aufbauen", "settings.data.rebuildLinksLabel": "Beitragslinks neu aufbauen", "settings.data.rebuildLinksDescription": "Alle Beiträge neu scannen und den internen Linkgraphen zwischen Beiträgen neu aufbauen.", "settings.data.rebuildLinksAction": "Links neu aufbauen", "settings.data.regenerateThumbnailsLabel": "Vorschaubilder neu erzeugen", "settings.data.regenerateThumbnailsDescription": "Fehlende Vorschaubilder für alle Bilder erzeugen. Nützlich nach externem Medienimport.", "settings.data.regenerateThumbnailsAction": "Vorschaubilder erzeugen", "settings.data.fileSystemDescription": "Auf Projektdaten und Verzeichnisse zugreifen.", "settings.data.openDataFolderLabel": "Datenordner öffnen", "settings.data.openDataFolderDescription": "Den Projektdatenordner mit Beiträgen, Medien und Datenbankdateien öffnen.", "settings.data.openFolderAction": "Ordner öffnen", "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.scripts.header": "SKRIPTE", "sidebar.scripts.newScript": "Neues Skript", "sidebar.scripts.none": "Noch keine Skripte", "sidebar.scripts.createScript": "Ein Skript erstellen", "sidebar.scripts.createFailed": "Skript konnte nicht erstellt werden", "sidebar.scripts.deleteScript": "Skript löschen", "sidebar.scripts.deleteFailed": "Skript konnte nicht gelöscht werden", "sidebar.templates.header": "VORLAGEN", "sidebar.templates.newTemplate": "Neue Vorlage", "sidebar.templates.none": "Noch keine Vorlagen", "sidebar.templates.createTemplate": "Vorlage erstellen", "sidebar.templates.createFailed": "Vorlage konnte nicht erstellt werden", "sidebar.templates.deleteTemplate": "Vorlage löschen", "sidebar.templates.deleteFailed": "Vorlage konnte nicht gelöscht werden", "sidebar.templates.deleteConfirmWithRefs": "Diese Vorlage wird von {postCount} Beitrag/Beiträgen und {tagCount} Tag(s) referenziert. Trotzdem löschen? Die Referenzen werden entfernt.", "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.more": "+{count} weitere", "statusBar.tokens": "Token: {input} ein / {output} aus ({cached} zwischengesp.)", "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)", "windowTitleBar.toggleAssistantSidebar": "Assistenz-Seitenleiste umschalten", "windowTitleBar.hideAssistantSidebar": "Assistenz-Seitenleiste ausblenden (Ctrl+\\)", "windowTitleBar.showAssistantSidebar": "Assistenz-Seitenleiste anzeigen (Ctrl+\\)", "assistantSidebar.title": "KI-Assistent", "assistantSidebar.description": "Starten Sie mit einem gezielten Prompt inklusive aktuellem Editor-Kontext.", "assistantSidebar.context.label": "Aktueller Kontext", "assistantSidebar.context.none": "Kein aktiver Editor-Kontext", "assistantSidebar.prompt.placeholder": "Fragen Sie den Assistenten nach Analyse oder Abfragen Ihres aktuellen Stands…", "assistantSidebar.button.start": "Mit Kontext starten", "assistantSidebar.button.starting": "Startet…", "assistantSidebar.conversationTitle": "Assistent-Sitzung", "assistantSidebar.error.startFailed": "Assistent-Sitzung konnte nicht gestartet werden", "assistantSidebar.error.actionFailed": "Assistent-Aktion konnte nicht ausgeführt werden", "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", "importAnalysis.taxonomyTitle": "Kategorien & Tags", "importAnalysis.mappedCount": "{count} zugeordnet", "importAnalysis.analyzeWith": "Analysieren mit...", "importAnalysis.aiMappingHint": "KI schlägt Zuordnungen von neuen zu vorhandenen Einträgen vor, um Duplikate zu vermeiden", "importAnalysis.mapToPlaceholder": "Zuordnen zu...", "importAnalysis.mappingTooltip": "Klicken, um Zuordnung zu {action}", "importAnalysis.mappingActionEdit": "bearbeiten", "importAnalysis.mappingActionAdd": "hinzuzufügen", "importAnalysis.clearMapping": "Zuordnung entfernen", "importAnalysis.macrosWithCount": "Makros ({count})", "importAnalysis.unmappedCount": "{count} nicht zugeordnet", "importAnalysis.macroStatusMapped": "Zugeordnet", "importAnalysis.macroStatusUnknown": "Unbekannt", "importAnalysis.macroUses": "{count} Verwendungen", "importAnalysis.usedIn": "Verwendet in: {items}{more}", "importAnalysis.moreSuffix": ", +{count} weitere", "importAnalysis.noParameters": "(keine Parameter)", "sidebar.nav.mcp": "MCP-Server", "settings.mcp.title": "MCP-Server", "settings.mcp.description": "Konfigurieren Sie den Model Context Protocol Server, der KI-Programmieragenten die Interaktion mit Ihrem Blog ermöglicht.", "settings.mcp.statusLabel": "Serverstatus", "settings.mcp.statusDescription": "Aktueller Status des MCP-Servers.", "settings.mcp.portRunning": "Läuft auf Port {port}", "settings.mcp.portStopped": "Nicht gestartet", "settings.mcp.agentsTitle": "Agenten-Konfiguration", "settings.mcp.agentsDescription": "Fügen Sie den bDS MCP-Server zur Konfiguration Ihres Programmieragenten hinzu. Vorhandene Einstellungen bleiben erhalten.", "settings.mcp.addToAgent": "Zu {agent} hinzufügen", "settings.mcp.removeFromAgent": "Aus {agent} entfernen", "settings.mcp.alreadyConfigured": "Konfiguriert", "settings.toast.mcpConfigSuccess": "bDS MCP-Server zur {agent}-Konfiguration hinzugefügt", "settings.toast.mcpConfigRemoveSuccess": "bDS MCP-Server aus der {agent}-Konfiguration entfernt", "settings.toast.mcpConfigFailed": "Konfiguration von {agent} fehlgeschlagen: {error}", "settings.toast.mcpConfigRemoveFailed": "Entfernen aus {agent} fehlgeschlagen: {error}", "settings.toast.mcpConfigPath": "Konfiguration geschrieben nach {path}" }