import type { Dict } from '../types'; export const de: Dict = { 'common.cancel': 'Abbrechen', 'common.save': 'Speichern', 'common.close': 'Schließen', 'common.delete': 'Löschen', 'common.rename': 'Umbenennen', 'common.preview': 'Vorschau', 'common.share': 'Teilen', 'common.search': 'Suchen', 'common.searchEllipsis': 'Suchen…', 'common.loading': 'Wird geladen…', 'common.all': 'Alle', 'common.none': 'Keine', 'common.default': 'Standard', 'common.installed': 'installiert', 'common.notInstalled': 'nicht installiert', 'common.active': 'aktiv', 'common.offline': 'offline', 'common.selected': 'ausgewählt', 'common.create': 'Erstellen', 'common.openPreview': 'Vorschau öffnen', 'common.exitFullscreen': 'Vollbild verlassen', 'common.fullscreen': 'Vollbild', 'common.openInNewTab': 'In neuem Tab öffnen', 'common.exportPdf': 'Als PDF exportieren', 'common.exportZip': 'Als .zip herunterladen', 'common.exportHtml': 'Als eigenständiges HTML exportieren', 'common.justNow': 'gerade eben', 'common.minutesAgo': 'vor {n} Min.', 'common.hoursAgo': 'vor {n} Std.', 'common.daysAgo': 'vor {n} T.', 'common.now': 'jetzt', 'common.minutesShort': '{n} Min.', 'common.hoursShort': '{n} Std.', 'common.daysShort': '{n} T.', 'common.untitled': 'Ohne Titel', 'app.brand': 'Open Design', 'app.brandPill': 'Forschungsvorschau', 'app.brandSubtitle': 'von Nexu Labs', 'app.welcomeLoading': 'Workspace wird geladen…', 'settings.welcomeKicker': 'Willkommen', 'settings.welcomeTitle': 'Open Design einrichten', 'settings.welcomeSubtitle': 'Wählen Sie aus, wie Generierungen ausgeführt werden sollen. Sie können dies jederzeit über die Schaltfläche „Einstellungen“ in der oberen Leiste ändern.', 'settings.kicker': 'Einstellungen', 'settings.title': 'Ausführung & Modell', 'settings.subtitle': 'Wählen Sie zwischen lokaler CLI und BYOK. Ihr API-Schlüssel wird nur in diesem Browser gespeichert.', 'settings.modeAria': 'Ausführungsmodus', 'settings.protocolAria': 'API-Protokoll', 'settings.modeDaemon': 'Lokale CLI', 'settings.modeDaemonHelp': 'Über eine Code-Agent-CLI auf Ihrem Rechner ausführen', 'settings.modeDaemonOffline': 'Daemon läuft nicht', 'settings.modeDaemonOfflineMeta': 'Daemon offline', 'settings.modeDaemonInstalledMeta': '{count} installiert', 'settings.modeApi': 'API-Anbieter', 'settings.modeApiMeta': 'BYOK', 'settings.codeAgent': 'Code-Agent', 'settings.codeAgentHint': 'Durch Scannen Ihres PATH erkannt. Wählen Sie die CLI, über die Generierungen laufen sollen.', 'settings.rescan': '↻ Neu scannen', 'settings.rescanTitle': 'PATH erneut scannen', 'settings.rescanRunning': 'Scannen...', 'settings.rescanSuccess': 'Scan abgeschlossen. {count} verfuegbar.', 'settings.rescanFailed': 'Scan fehlgeschlagen. Pruefen Sie den Daemon und versuchen Sie es erneut.', 'settings.noAgentsDetected': 'Noch keine Agents erkannt. Installieren Sie Claude Code, Codex, Devin for Terminal, Gemini CLI, OpenCode, Cursor Agent, Qwen oder GitHub Copilot CLI und klicken Sie dann auf Neu scannen.', 'settings.apiSection': 'Anthropic API', 'settings.quickFillProvider': 'Anbieter schnell ausfüllen', 'settings.customProvider': 'Benutzerdefinierter Anbieter', 'settings.apiKey': 'API-Key', 'settings.showKey': 'Key anzeigen', 'settings.hideKey': 'Key ausblenden', 'settings.show': 'Anzeigen', 'settings.hide': 'Ausblenden', 'settings.model': 'Modell', 'settings.suggestedModelsHint': 'Dies sind vorgeschlagene Modelle für dieses Protokoll. Ihr Anbieter kann andere Modelle unterstützen.', 'settings.baseUrl': 'Base URL', 'settings.baseUrlInvalid': 'Geben Sie eine gültige öffentliche http://- oder https://-URL ein. Localhost ist erlaubt; private Netzwerk-IPs werden blockiert.', 'settings.azureDeploymentModel': 'Deployment-Name', 'settings.azureDeploymentModelHint': 'Fuer Azure OpenAI wird dieses Feld als Deployment-Name in /openai/deployments/ verwendet. Geben Sie den in Azure angelegten Deployment-Namen ein.', 'settings.apiVersion': 'API-Version', 'settings.maxTokens': 'Max. Tokens (optional)', 'settings.maxTokensHint': 'Obergrenze für die Antwortlänge. Jedes Modell hat einen abgestimmten Standardwert (im Platzhalter sichtbar); leer lassen, um ihn zu verwenden, oder eine Zahl eingeben, um ihn zu überschreiben.', 'settings.apiHint': 'Anfragen werden über den lokalen Daemon-Proxy an die festgelegte Base URL gesendet. Der Schlüssel wird nur in diesem Browser gespeichert und mit Provider-Anfragen gesendet.', 'settings.skipForNow': 'Vorerst überspringen', 'settings.getStarted': 'Loslegen', 'settings.envConfigure': 'Ausführungsmodus konfigurieren', 'settings.localCli': 'Lokale CLI', 'settings.anthropicApi': 'Anthropic API', 'settings.noAgentSelected': 'kein Agent ausgewählt', 'settings.language': 'Sprache', 'settings.languageHint': 'Wechseln Sie die Sprache der Oberfläche. Wird in diesem Browser gespeichert.', 'settings.appearance': 'Erscheinungsbild', 'settings.appearanceHint': 'Hell, dunkel oder Systemeinstellung übernehmen.', 'settings.themeSystem': 'System', 'settings.themeLight': 'Hell', 'settings.themeDark': 'Dunkel', 'settings.modelPicker': 'Modell', 'settings.reasoningPicker': 'Reasoning-Aufwand', 'settings.modelPickerHint': 'Wird aus der CLI geladen, wenn sie einen `models`-Befehl anbietet. „Standard“ überlässt die Auswahl der CLI-Konfiguration; mit „Benutzerdefiniert…“ können Sie jede von der CLI akzeptierte Modell-ID eingeben.', 'settings.modelCustom': 'Benutzerdefiniert (unten eingeben)…', 'settings.modelCustomLabel': 'Benutzerdefinierte Modell-ID', 'settings.modelCustomPlaceholder': 'z. B. anthropic/claude-sonnet-4-6', 'settings.mediaProviders': 'Medienanbieter', 'settings.mediaProvidersHint': 'API-Keys für Bild-, Video- und Audiogenerierung. Lokal gespeichert und mit dem lokalen Daemon synchronisiert.', 'settings.mediaProviderApiKey': 'API-Key', 'settings.mediaProviderBaseUrl': 'Base URL', 'settings.mediaProviderConfigured': 'Konfiguriert', 'settings.mediaProviderUnset': 'Nicht gesetzt', 'settings.mediaProviderClear': 'Leeren', 'settings.mediaProviderPlaceholder': 'API-Key einfügen', 'settings.mediaProviderBaseUrlPlaceholder': 'Standard-Base-URL überschreiben', 'settings.about': 'Info', 'settings.aboutHint': 'Version und Laufzeitdetails', 'settings.appVersion': 'Version', 'settings.appChannel': 'Kanal', 'settings.appRuntime': 'Laufzeit', 'settings.appPlatform': 'Plattform', 'settings.appArchitecture': 'Architektur', 'settings.runtimePackaged': 'Paketierte App', 'settings.runtimeDevelopment': 'Entwicklung', 'settings.versionUnavailable': 'Versionsdetails sind nicht verfügbar, solange der Daemon offline ist.', 'entry.tabDesigns': 'Designs', 'entry.tabExamples': 'Beispiele', 'entry.tabDesignSystems': 'Designsysteme', 'entry.openSettingsTitle': 'Einstellungen', 'entry.openSettingsAria': 'Einstellungen öffnen', 'entry.resizeAria': 'Seitenleiste skalieren', 'entry.loadingWorkspace': 'Workspace wird geladen…', 'entry.tabImageTemplates': 'Bildvorlagen', 'entry.tabVideoTemplates': 'Videovorlagen', 'promptTemplates.searchPlaceholder': 'Templates suchen…', 'promptTemplates.countLabel': '{n} Ergebnisse', 'promptTemplates.emptyImage': 'Noch keine Bild-Prompt-Templates installiert.', 'promptTemplates.emptyVideo': 'Noch keine Video-Prompt-Templates installiert.', 'promptTemplates.emptyNoMatch': 'Keine Templates passen zu Ihrer Suche.', 'promptTemplates.attributionFooter': 'Aus öffentlichen Prompt-Bibliotheken adaptiert. Jede Karte verlinkt zum ursprünglichen Autor.', 'promptTemplates.openPreviewTitle': 'Prompt und Vorschau öffnen', 'promptTemplates.sourcePrefix': 'Quelle:', 'promptTemplates.fetchError': 'Dieser Template-Inhalt konnte nicht geladen werden.', 'promptTemplates.promptLabel': 'Prompt-Text', 'promptTemplates.copyPrompt': 'Prompt kopieren', 'promptTemplates.copyDone': 'Kopiert!', 'promptTemplates.modelHint': 'Vorgeschlagenes Modell: {model}', 'promptTemplates.openSource': 'Original anzeigen', 'promptTemplates.openFullscreen': 'Vollbildvorschau öffnen', 'promptTemplates.closeFullscreen': 'Vollbildvorschau schließen', 'promptTemplates.retry': 'Erneut versuchen', 'newproj.tabPrototype': 'Prototyp', 'newproj.tabDeck': 'Slide Deck', 'newproj.tabTemplate': 'Aus Template', 'newproj.tabOther': 'Andere', 'newproj.titlePrototype': 'Neuer Prototyp', 'newproj.titleDeck': 'Neues Slide Deck', 'newproj.titleTemplate': 'Mit Template starten', 'newproj.titleImage': 'Neues Bild', 'newproj.titleVideo': 'Neues Video', 'newproj.titleAudio': 'Neues Audio', 'newproj.titleOther': 'Neues Projekt', 'newproj.namePlaceholder': 'Projektname', 'newproj.fidelityLabel': 'Detailgrad', 'newproj.fidelityWireframe': 'Wireframe', 'newproj.fidelityHigh': 'High Fidelity', 'newproj.toggleSpeakerNotes': 'Sprechernotizen verwenden', 'newproj.toggleSpeakerNotesHint': 'Weniger Text auf Slides — Gesprächspunkte in Notizen halten.', 'newproj.toggleAnimations': 'Animationen einbeziehen', 'newproj.toggleAnimationsHint': 'Bewegung (Einstiege, Hover, Übergänge) zusätzlich zum Template hinzufügen.', 'newproj.templateLabel': 'Template', 'newproj.noTemplatesTitle': 'Noch keine Templates', 'newproj.noTemplatesBody': 'Öffnen Sie ein Projekt und nutzen Sie dann das Teilen-Menü im File Viewer, um es in ein Template umzuwandeln. Templates erscheinen hier.', 'newproj.savedTemplate': 'Gespeichertes Template', 'newproj.fileSingular': 'Datei', 'newproj.filePlural': 'Dateien', 'newproj.create': 'Erstellen', 'newproj.createFromTemplate': 'Aus Template erstellen', 'newproj.createDisabledTitle': 'Speichern Sie zuerst ein Projekt als Template (Teilen-Menü in einem beliebigen Projekt).', 'newproj.importClaudeZip': 'Claude Design ZIP importieren', 'newproj.importClaudeZipTitle': 'Einen Claude Design .zip-Export importieren', 'newproj.importingClaudeZip': 'Import läuft…', 'newproj.privacyFooter': 'Standardmäßig können nur Sie Ihr Projekt sehen.', 'newproj.designSystem': 'Designsystem', 'newproj.dsNoneFreeform': 'Keines — frei', 'newproj.dsNoneSubtitleEmpty': 'Keine System-Tokens, eigene Palette wählen', 'newproj.dsNoneSubtitleSelected': 'System-Tokens überspringen. Der Agent wählt eine eigene Palette.', 'newproj.dsCategoryFallback': 'Designsystem', 'newproj.dsSearch': 'Designsysteme suchen…', 'newproj.dsModeAria': 'Auswahlmodus', 'newproj.dsModeSingle': 'Einzeln', 'newproj.dsModeMulti': 'Mehrfach', 'newproj.dsNoneTitle': 'Keines — frei', 'newproj.dsNoneSub': 'System-Tokens überspringen. Der Agent wählt eine eigene Palette.', 'newproj.dsEmpty': 'Keine Designsysteme passen zu „{query}“.', 'newproj.dsFootSingular': 'dient nur als Inspiration.', 'newproj.dsFootPlural': 'dienen nur als Inspiration.', 'newproj.dsFootClear': 'Leeren', 'newproj.dsBadgeDefault': 'STANDARD', 'newproj.dsPrimaryFallback': 'Primär', 'newproj.surfaceImage': 'Bild', 'newproj.surfaceVideo': 'Video', 'newproj.surfaceAudio': 'Audio', 'newproj.modelLabel': 'Modell', 'newproj.aspectLabel': 'Format', 'newproj.imageStyleLabel': 'Stilnotizen', 'newproj.imageStylePlaceholder': 'Editorial-Foto, weiches Tageslicht, gedämpfte Palette', 'newproj.videoLengthLabel': 'Länge', 'newproj.videoLengthSeconds': '{n}s', 'newproj.audioKindLabel': 'Audiotyp', 'newproj.audioKindMusic': 'Musik', 'newproj.audioKindSpeech': 'Sprache / TTS', 'newproj.audioKindSfx': 'SFX', 'newproj.audioDurationLabel': 'Dauer', 'newproj.audioDurationSeconds': '{n}s', 'newproj.voiceLabel': 'Stimme', 'newproj.voicePlaceholder': 'Provider-Voice-ID, optional', 'newproj.promptTemplateLabel': 'Referenzvorlage', 'newproj.promptTemplateNoneTitle': 'Keine — eigene schreiben', 'newproj.promptTemplateNoneSub': 'Galerie überspringen und eigenes Briefing verfassen', 'newproj.promptTemplateRefSub': 'Referenzvorlage', 'newproj.promptTemplateSearch': 'Vorlagen suchen…', 'newproj.promptTemplateEmpty': 'Für dieses Format sind noch keine Vorlagen installiert.', 'newproj.promptTemplateBodyLabel': 'Prompt (kann angepasst werden)', 'newproj.promptTemplateOptimizeHint': 'Beliebig editierbar — deine Änderungen fließen in das Agenten-Briefing ein.', 'newproj.promptTemplateBodyEmpty': 'Leerer Body — der Agent erhält keine Vorlagenreferenz.', 'designs.subRecent': 'Aktuell', 'designs.subYours': 'Ihre Designs', 'designs.filterAria': 'Projekte filtern', 'designs.searchPlaceholder': 'Suchen…', 'designs.emptyNoProjects': 'Noch keine Projekte. Erstellen Sie links eines.', 'designs.emptyNoMatch': 'Keine Projekte passen zu Ihrer Suche.', 'designs.deleteTitle': 'Projekt löschen', 'designs.deleteConfirm': '„{name}“ löschen?', 'designs.cardFreeform': 'frei', 'designs.status.notStarted': 'Nicht gestartet', 'designs.status.queued': 'In Warteschlange', 'designs.status.running': 'Läuft', 'designs.status.awaitingInput': 'Eingabe nötig', 'designs.status.succeeded': 'Abgeschlossen', 'designs.status.failed': 'Fehlgeschlagen', 'designs.status.canceled': 'Abgebrochen', 'designs.viewToggleAria': 'Ansichtsmodus', 'designs.viewGrid': 'Rasteransicht', 'designs.viewKanban': 'Board-Ansicht', 'designs.kanbanEmptyColumn': 'Keine Designs', 'designs.deleteAria': 'Projekt {name} löschen', 'examples.typeLabel': 'Typ', 'examples.surfaceLabel': 'Oberfläche', 'examples.surfaceWeb': 'Web', 'examples.surfaceImage': 'Bild', 'examples.surfaceVideo': 'Video', 'examples.surfaceAudio': 'Audio', 'examples.scenarioLabel': 'Szenario', 'examples.modeAll': 'Alle', 'examples.modePrototypeDesktop': 'Prototypen · Desktop', 'examples.modePrototypeMobile': 'Prototypen · Mobil', 'examples.modeDeck': 'Folien', 'examples.modeDocument': 'Dokumente & Templates', 'examples.scenarioGeneral': 'Allgemein', 'examples.scenarioEngineering': 'Engineering', 'examples.scenarioProduct': 'Produkt', 'examples.scenarioDesign': 'Design', 'examples.scenarioMarketing': 'Marketing', 'examples.scenarioSales': 'Vertrieb', 'examples.scenarioFinance': 'Finanzen', 'examples.scenarioHr': 'Personal', 'examples.scenarioOperations': 'Betrieb', 'examples.scenarioSupport': 'Support', 'examples.scenarioLegal': 'Recht', 'examples.scenarioEducation': 'Bildung', 'examples.scenarioPersonal': 'Persönlich', 'examples.emptyNoSkills': 'Keine Skills verfügbar. Läuft der Daemon?', 'examples.searchPlaceholder': 'Beispiele suchen…', 'examples.searchAria': 'Beispiele nach Namen suchen', 'examples.emptyNoMatch': 'Keine Beispiele passen zu diesen Filtern.', 'examples.openPreview': '⤢ Vorschau öffnen', 'examples.loadingPreview': 'Vorschau wird geladen…', 'examples.hoverPreview': 'Für Vorschau hovern', 'examples.usePrompt': 'Diesen Prompt verwenden', 'examples.previewModalTitle': 'Vollständige Vorschau öffnen (Modal)', 'examples.shareTitle': 'Dieses Beispiel teilen', 'examples.shareLoadFirst': 'Zuerst hovern, um die Vorschau zu laden', 'examples.shareMenu': 'Teilen ▾', 'examples.exportPdfAllSlides': 'Als PDF exportieren (alle Slides)', 'examples.exportPptxLocked': 'Als PPTX exportieren… (zuerst Template öffnen)', 'examples.tagSlideDeck': 'Foliendeck', 'examples.tagTemplate': 'Template', 'examples.tagDesignSystem': 'Designsystem', 'examples.tagMobilePrototype': 'Mobiler Prototyp', 'examples.tagDesktopPrototype': 'Desktop-Prototyp', 'examples.tagImage': 'Bild', 'examples.tagVideo': 'Video', 'examples.tagAudio': 'Audio', 'examples.previewLabel': 'Vorschau', 'ds.surfaceLabel': 'Oberfläche', 'ds.surfaceWeb': 'Web', 'ds.surfaceImage': 'Bild', 'ds.surfaceVideo': 'Video', 'ds.surfaceAudio': 'Audio', 'ds.searchPlaceholder': 'Designsysteme suchen…', 'ds.emptyNoMatch': 'Keine Designsysteme passen zu Ihrer Suche.', 'ds.badgeDefault': 'STANDARD', 'ds.preview': 'Vorschau', 'ds.previewTitle': 'Designsystem-Vorschau', 'ds.categoryAll': 'Alle', 'ds.categoryUncategorized': 'Nicht kategorisiert', 'ds.showcase': 'Showcase', 'ds.tokens': 'Tokens', 'ds.specToggle': 'DESIGN.md', 'ds.specLoading': 'DESIGN.md wird geladen…', 'avatar.title': 'Konto & Einstellungen', 'avatar.localCli': 'Lokale CLI', 'avatar.anthropicApi': 'Anthropic API', 'avatar.useLocal': 'Lokale CLI verwenden', 'avatar.useApi': 'API · BYOK verwenden', 'avatar.codeAgent': 'Code-Agent', 'avatar.rescan': 'PATH neu scannen', 'avatar.settings': 'Einstellungen', 'avatar.backToProjects': 'Zurück zu Projekten', 'avatar.metaActive': 'aktiv', 'avatar.metaOffline': 'offline', 'avatar.metaSelected': 'ausgewählt', 'avatar.noAgentSelected': 'kein Agent ausgewählt', 'avatar.modelSection': 'Modell', 'avatar.modelLabel': 'Modell', 'avatar.reasoningLabel': 'Reasoning', 'avatar.customSuffix': '(benutzerdefiniert)', 'project.backToProjects': 'Zurück zu Projekten', 'project.metaFreeform': 'frei', 'chat.tabChat': 'Chat', 'chat.tabComments': 'Kommentare', 'chat.commentsSoon': 'Kommentare — demnächst', 'chat.comments.attached': 'Attached to chat', 'chat.comments.emptyAttached': 'No comments attached.', 'chat.comments.saved': 'Saved comments', 'chat.comments.emptySaved': 'No saved comments.', 'chat.comments.add': 'Add', 'chat.comments.addAll': 'Add all', 'chat.comments.remove': 'Remove', 'chat.comments.placeholder': 'Comment on this element…', 'chat.comments.addSend': 'Add & send', 'chat.comments.updateSend': 'Update & send', 'chat.comments.removeAttachment': 'Remove comment attachment', 'chat.comments.removeAttachmentAria': 'Remove comment attachment for {name}', 'chat.conversationsTitle': 'Konversationen', 'chat.conversationsAria': 'Konversationsverlauf', 'chat.newConversation': 'Neue Konversation', 'chat.newConversationsTitle': 'Neue Konversation', 'chat.conversationsHeading': 'Konversationen', 'chat.new': 'Neu', 'chat.emptyConversations': 'Noch keine Konversationen.', 'chat.deleteConversation': 'Konversation löschen', 'chat.deleteConversationConfirm': '„{title}“ löschen? Dadurch werden die Nachrichten entfernt.', 'chat.untitledConversation': 'Konversation ohne Titel', 'chat.startTitle': 'Konversation starten', 'chat.startHint': 'Legen Sie Bilder als visuelle Referenz ab, fügen Sie sie ein oder tippen Sie @, um eine Datei aus diesem Projekt anzuhängen. Oder probieren Sie einen dieser Starts:', 'chat.fillInputTitle': 'Klicken, um die Eingabe zu füllen', 'chat.jumpToLatest': 'Zur neuesten springen', 'chat.scrollToLatest': 'Zur neuesten scrollen', 'chat.you': 'Sie', 'chat.openFile': '{name} öffnen', 'chat.composerPlaceholder': 'Beschreiben Sie das gewünschte Design — Bilder einfügen/ablegen oder mit @ eine Datei referenzieren…', 'chat.composerHint': '⌘/Ctrl + Enter zum Senden · Bilder einfügen · @ für Dateireferenzen', 'chat.cliSettingsTitle': 'CLI- & Modelleinstellungen', 'chat.cliSettingsAria': 'CLI- und Modelleinstellungen öffnen', 'chat.attachTitle': 'Dateien anhängen (oder einfügen / ablegen)', 'chat.attachAria': 'Dateien anhängen', 'chat.importTitle': 'Quellen importieren (demnächst)', 'chat.importLabel': 'Importieren', 'chat.importComingSoon': 'Demnächst', 'chat.importSoon': 'Bald', 'chat.importFig': '.fig-Datei hochladen', 'chat.importGitHub': 'GitHub verbinden', 'chat.importWeb': 'Webelement erfassen', 'chat.importFolder': 'Code-Ordner verknüpfen', 'chat.importSkills': 'Skills und Designsysteme', 'chat.importProject': 'Anderes Projekt referenzieren', 'chat.send': 'Senden', 'chat.stop': 'Stoppen', 'chat.removeAria': '{name} entfernen', 'chat.example1Title': 'Editorial Pitch Deck', 'chat.example1Tag': 'Magazin', 'chat.example1Prompt': 'Ein 10-Slide-Editorial-Pitch-Deck für ein Designstudio, das eine Seed-Runde aufnimmt — Swiss-Grid-Layout, übergroße Serif-Headlines mit markanten Initialen, Monospace-Abschnittsnummern, großzügiger Negativraum und Full-Bleed-Fotoslides im Wechsel mit textlastigen Slides. Cover, Vision, Markt, Produkt, Traction, Team, Ask, Kontakt.', 'chat.example2Title': 'SaaS-Analytics-Dashboard', 'chat.example2Tag': 'Daten', 'chat.example2Prompt': 'Ein dichtes Analytics-Dashboard für ein Developer-Tools-SaaS — KPI-Leiste mit Week-over-Week-Deltas, zwei gestapelte Liniendiagramme (MRR und aktive Workspaces), eine Welt-Heatmap der Nutzung, ein Kohorten-Retention-Raster, eine Top-Customers-Bestenliste und ein Echtzeit-Event-Feed. Dark Theme, tabellarische Monospace-Ziffern, Sparkline-Akzente.', 'chat.example3Title': 'Annual Report Long-Scroll', 'chat.example3Tag': 'Editorial', 'chat.example3Prompt': 'Ein interaktiver Annual Report für eine Klima-Non-Profit-Organisation — Long-Scroll-Editorial-Layout mit großen Pull-Quote-Blöcken, Datenvisualisierungen (gestapelte Balken, animierte Counter, Choropleth-Karte der Projektstandorte), Fotobrechern, Spenderwand und finalem Call-to-Action. Moderne Serifenschrift für Body, Sans-Serif-Chartlabels, erdige Papierpalette.', 'preview.shareMenu': 'Teilen ▾', 'preview.openInNewTab': 'In neuem Tab öffnen', 'preview.exit': '⤓ Beenden', 'preview.fullscreen': '⤢ Vollbild', 'preview.closeTitle': 'Schließen (Esc)', 'preview.loading': '{label} wird geladen…', 'preview.showSidebar': '{label} einblenden', 'preview.hideSidebar': '{label} ausblenden', 'misc.savedTemplate': 'Gespeichertes Template', 'misc.primary': 'Primär', 'misc.designSystem': 'Designsystem', 'workspace.designFiles': 'Design-Dateien', 'workspace.closeTab': 'Tab schließen', 'workspace.deleteFileConfirm': '„{name}“ aus dem Projektordner löschen?', 'workspace.openFromDesignFiles': 'Datei öffnen aus', 'workspace.designFilesLink': 'Design-Dateien', 'workspace.loadingSketch': 'Sketch wird geladen…', 'designFiles.title': 'Design-Dateien', 'designFiles.upload': 'Dateien hochladen', 'designFiles.pasteText': 'Als Textdatei einfügen', 'designFiles.newSketch': 'Neuer Sketch', 'designFiles.empty': 'Noch nichts hier. Legen Sie unten Dateien ab oder erstellen Sie einen Sketch / fügen Sie Text ein.', 'designFiles.refresh': 'Aktualisieren', 'designFiles.delete': 'Löschen', 'designFiles.searchPlaceholder': 'Dateien suchen…', 'designFiles.up': 'Nach oben', 'designFiles.back': 'Zurück', 'designFiles.crumbs': 'Projekt', 'designFiles.rowMenu': 'Zeilenmenü', 'designFiles.openInTab': 'In Tab öffnen', 'designFiles.download': 'Herunterladen', 'designFiles.downloadSelected': 'Download {n} as ZIP', 'designFiles.clearSelection': 'Clear', 'designFiles.selectAll': 'Select all', 'designFiles.dropTitle': '⤓ Dateien hier ablegen', 'designFiles.dropDesc': 'Bilder, Docs, Referenzen oder Ordner — der Agent nutzt sie als Kontext.', 'designFiles.upload.title': 'Dateien hochladen', 'designFiles.paste.title': 'Text als Datei einfügen', 'designFiles.upload.label': 'Hochladen', 'designFiles.paste.label': 'Einfügen', 'designFiles.previewOpen': 'Öffnen', 'designFiles.previewClose': 'Vorschau schließen', 'designFiles.modified': 'Geändert {time} · {size}', 'designFiles.weeksAgo': 'vor {n} W.', 'designFiles.sectionPages': 'Seiten', 'designFiles.sectionScripts': 'Skripte', 'designFiles.sectionImages': 'Bilder', 'designFiles.sectionSketches': 'Sketches', 'designFiles.sectionOther': 'Andere', 'designFiles.showMore': '+{n} weitere anzeigen', 'designFiles.kindHtml': 'HTML-Seite', 'designFiles.kindImage': 'Bild', 'designFiles.kindSketch': 'Sketch', 'designFiles.kindText': 'Text', 'designFiles.kindCode': 'Skript', 'designFiles.kindPdf': 'PDF', 'designFiles.kindDocument': 'Dokument', 'designFiles.kindPresentation': 'Präsentation', 'designFiles.kindSpreadsheet': 'Tabellenblatt', 'designFiles.kindBinary': 'Binärdatei', 'pasteDialog.title': 'Text einfügen', 'pasteDialog.hint': 'Wird im Projektordner gespeichert. Wählen Sie einen beliebigen Namen.', 'pasteDialog.fileNameLabel': 'Dateiname', 'pasteDialog.namePlaceholder': 'notes.txt', 'pasteDialog.contentLabel': 'Inhalt', 'pasteDialog.contentPlaceholder': 'Beliebigen Text einfügen…', 'pasteDialog.save': 'Speichern', 'pasteDialog.cancel': 'Abbrechen', 'sketch.save': 'Sketch speichern', 'sketch.cancel': 'Abbrechen', 'sketch.saving': 'Speichern…', 'sketch.tooltipDirty': 'Ungespeicherte Änderungen', 'sketch.tooltipClean': 'Gespeichert', 'fileViewer.empty': 'Wählen Sie eine Datei zur Ansicht aus.', 'fileViewer.loading': 'Wird geladen…', 'fileViewer.exportPptx': 'Als PPTX exportieren', 'fileViewer.openInNewTab': 'In neuem Tab öffnen', 'fileViewer.copyPath': 'Pfad kopieren', 'fileViewer.copied': 'Kopiert!', 'fileViewer.share': 'Teilen', 'fileViewer.binaryMeta': 'Binärdatei · {size}', 'fileViewer.binaryNote': 'Binärdatei ({size} Bytes). Laden Sie sie herunter oder öffnen Sie sie von der Festplatte, um sie zu prüfen.', 'fileViewer.pdfMeta': 'PDF · {size}', 'fileViewer.documentMeta': 'Dokument', 'fileViewer.presentationMeta': 'Präsentation', 'fileViewer.spreadsheetMeta': 'Tabellenblatt', 'fileViewer.previewUnavailable': 'Vorschau nicht verfügbar. Laden Sie die Datei herunter oder öffnen Sie sie zur Prüfung.', 'fileViewer.download': 'Herunterladen', 'fileViewer.open': 'Öffnen', 'fileViewer.imageMeta': 'Bild · {size}', 'fileViewer.reactMeta': 'React-Komponente · {size}', 'fileViewer.sketchMeta': 'Sketch · {size}', 'fileViewer.markdownStreamingMeta': 'Streaming-Vorschau…', 'fileViewer.markdownErrorMeta': 'Vorschau ist möglicherweise unvollständig (Generierungsfehler).', 'fileViewer.markdownStreamingStatus': 'Streaming… zeige partielles Markdown.', 'fileViewer.markdownErrorStatus': 'Generierungsfehler. Zeige letzten verfügbaren Inhalt.', 'fileViewer.videoMeta': 'Video · {size}', 'fileViewer.audioMeta': 'Audio · {size}', 'fileViewer.reload': 'Neu laden', 'fileViewer.reloadDisk': 'Von Festplatte neu laden', 'fileViewer.copy': 'Kopieren', 'fileViewer.copyTitle': 'Dateiinhalte kopieren', 'fileViewer.saveDisabled': 'Speichern (Read-only-Viewer)', 'fileViewer.save': 'Speichern', 'fileViewer.preview': 'Vorschau', 'fileViewer.source': 'Quelle', 'fileViewer.tweaks': 'Tweaks', 'fileViewer.comment': 'Kommentieren', 'fileViewer.edit': 'Bearbeiten', 'fileViewer.draw': 'Zeichnen', 'fileViewer.zoomOut': 'Verkleinern', 'fileViewer.zoomIn': 'Vergrößern', 'fileViewer.resetZoom': 'Zoom zurücksetzen', 'fileViewer.reloadAria': 'Neu laden', 'fileViewer.previousSlide': 'Vorherige Slide', 'fileViewer.nextSlide': 'Nächste Slide', 'fileViewer.slideNavAria': 'Slide-Navigation', 'fileViewer.present': 'Präsentieren', 'fileViewer.presentInTab': 'In diesem Tab', 'fileViewer.presentFullscreen': 'Vollbild', 'fileViewer.presentNewTab': 'Neuer Tab', 'fileViewer.exitPresentation': 'Präsentation beenden', 'fileViewer.shareLabel': 'Teilen', 'fileViewer.exportPdf': 'Als PDF exportieren', 'fileViewer.exportPdfAllSlides': 'Als PDF exportieren (alle Slides)', 'fileViewer.exportPptxBusy': 'Warten Sie, bis der aktuelle Turn abgeschlossen ist.', 'fileViewer.exportPptxHint': 'Senden Sie eine Anfrage an den Agent, um dieses Design in PPTX umzuwandeln.', 'fileViewer.exportPptxNa': 'PPTX-Export ist hier nicht verfügbar.', 'fileViewer.exportZip': 'Als .zip herunterladen', 'fileViewer.exportHtml': 'Als eigenständiges HTML exportieren', 'fileViewer.exportMd': 'Als Markdown exportieren', 'fileViewer.exportJsx': 'Als JSX exportieren', 'fileViewer.exportReactHtml': 'Vorschau als HTML exportieren', 'fileViewer.saveAsTemplate': 'Als Template speichern…', 'fileViewer.savingTemplate': 'Template wird gespeichert…', 'fileViewer.savedTemplate': 'Als „{name}“ gespeichert', 'fileViewer.savedTemplateFail': 'Template konnte nicht gespeichert werden — bitte erneut versuchen.', 'fileViewer.templateNamePrompt': 'Template-Name', 'fileViewer.templateNameDefault': 'Template ohne Titel', 'fileViewer.templateDescPrompt': 'Kurze Beschreibung (optional — was macht dieses Template nützlich?)', 'fileViewer.deployToVercel': 'Auf Vercel deployen', 'fileViewer.redeployToVercel': 'Erneut deployen', 'fileViewer.deployingToVercel': 'Deployment auf Vercel läuft…', 'fileViewer.preparingPublicLink': 'Öffentlicher Link wird vorbereitet…', 'fileViewer.copyDeployLink': 'Link kopieren', 'fileViewer.deployModalTitle': 'Auf Vercel deployen', 'fileViewer.deployModalSubtitle': 'Deployen Sie dieses HTML-Artifact als Vercel Preview mit Ihrem eigenen Konto.', 'fileViewer.vercelToken': 'Vercel Token', 'fileViewer.vercelTokenGetLink': 'Vercel Token abrufen', 'fileViewer.vercelTokenPlaceholder': 'Vercel Token einfügen', 'fileViewer.vercelTokenReuseHint': 'Gespeicherter Token wird verwendet. Geben Sie einen neuen Token ein, um ihn zu ersetzen.', 'fileViewer.vercelTokenRequired': 'Geben und speichern Sie zuerst einen Vercel Token.', 'fileViewer.vercelTeamId': 'Team-ID', 'fileViewer.vercelTeamSlug': 'Team-Slug', 'fileViewer.optional': 'Optional', 'fileViewer.vercelPreviewOnly': 'Deployments sind vorerst nur Previews.', 'fileViewer.savingConfig': 'Speichern…', 'fileViewer.deployConfigSaveFailed': 'Vercel-Einstellungen konnten nicht gespeichert werden.', 'fileViewer.deployFailed': 'Deployment fehlgeschlagen. Prüfen Sie die Vercel-Einstellungen und versuchen Sie es erneut.', 'fileViewer.deployResultLabel': 'Bereitgestellte URL', 'fileViewer.deployLinkPreparingLabel': 'Öffentlicher Link ausstehend', 'fileViewer.deployLinkDelayed': 'Ihre Site ist deployed. Vercel bereitet den öffentlichen Link noch vor.', 'fileViewer.deployLinkProtectedLabel': 'Vercel Protection aktiviert', 'fileViewer.deployLinkProtected': 'Ihre Site wurde deployed, aber Vercel verlangt Authentifizierung für diesen Preview-Link. Deaktivieren Sie Deployment Protection oder verwenden Sie eine Custom Domain.', 'fileViewer.retryLink': 'Jetzt erneut versuchen', 'questionForm.submit': 'Absenden', 'questionForm.skip': 'Überspringen', 'questionForm.locked': 'Beantwortet', 'conv.switch': 'Konversation wechseln', 'conv.label': 'Konversation', 'conv.heading': 'Konversationen', 'conv.new': '+ Neu', 'conv.empty': 'Noch keine Konversationen.', 'conv.untitled': 'Konversation ohne Titel', 'conv.renameTooltip': 'Doppelklicken zum Umbenennen', 'conv.delete': 'Konversation löschen', 'conv.deleteConfirm': '„{title}“ löschen? Dadurch werden die Nachrichten entfernt.', 'agentPicker.label': 'Agent', 'agentPicker.modeChoose': 'Ausführungsmodus wählen', 'agentPicker.localCli': 'Lokale CLI', 'agentPicker.daemonOff': 'Daemon aus', 'agentPicker.byok': 'API · BYOK', 'agentPicker.selectAgent': 'Erkannte Code-Agent-CLI auswählen', 'agentPicker.noAgents': 'keine Agents im PATH', 'agentPicker.notInstalled': 'nicht installiert', 'agentPicker.rescan': 'Lokalen PATH erneut nach Agents scannen', 'tool.openInTab': '{name} in einem Tab öffnen', 'tool.open': 'öffnen', 'tool.todos': 'Todos', 'tool.write': 'Write', 'tool.edit': 'Edit', 'tool.read': 'Read', 'tool.bash': 'Bash', 'tool.glob': 'Glob', 'tool.grep': 'Grep', 'tool.fetch': 'Fetch', 'tool.search': 'Search', 'tool.lines': '{n} Zeilen', 'tool.changeSingular': 'Änderung', 'tool.changePlural': 'Änderungen', 'tool.in': 'in {path}', 'tool.hide': 'ausblenden', 'tool.output': 'Ausgabe', 'tool.running': 'läuft…', 'tool.error': 'Fehler', 'tool.done': 'fertig', 'assistant.role': 'Assistent', 'assistant.workingLabel': 'Arbeitet', 'assistant.doneLabel': 'Fertig', 'assistant.unfinishedLabel': 'Mit unerledigter Arbeit gestoppt', 'assistant.unfinishedSummary': '{n} Aufgabe(n) offen', 'assistant.unfinishedMore': '+{n} weitere', 'assistant.continueRemaining': 'Offene Aufgaben fortsetzen', 'assistant.outTokens': '{n} ausgehend', 'assistant.producedFiles': 'Dateien aus diesem Turn', 'assistant.openFile': 'Öffnen', 'assistant.downloadFile': 'Herunterladen', 'assistant.thinking': 'Denkt', 'assistant.systemReminder': 'Systemhinweis', 'assistant.waitingFirstOutput': 'Warte auf erste Ausgabe', 'assistant.statusBootingAgent': 'Agent wird gestartet', 'assistant.statusStarting': 'Startet', 'assistant.statusRequesting': 'Anfrage wird gesendet', 'assistant.statusThinking': 'Denkt', 'assistant.statusStreaming': 'Streamt', 'assistant.slowHint': 'Dauert länger als üblich. Das Formular erscheint normalerweise nach 5–10 s — Sie können Stoppen und umformulieren.', 'assistant.verbEditing': 'Bearbeitet', 'assistant.verbWriting': 'Schreibt', 'assistant.verbReading': 'Liest', 'assistant.verbSearching': 'Sucht', 'assistant.verbRunning': 'Führt aus', 'assistant.verbTodos': 'Todos', 'assistant.verbFetching': 'Holt', 'assistant.verbCalling': 'Ruft auf', 'qf.answered': 'beantwortet', 'qf.choose': 'Auswählen…', 'qf.required': 'erforderlich', 'qf.lockedSubmitted': 'Antworten gesendet — der Agent nutzt sie für den Rest der Sitzung.', 'qf.lockedPrev': 'Dieses Formular stammt aus einem vorherigen Turn.', 'qf.hint': 'Wählen Sie, was passt. Überspringen Sie optionale Felder, die Ihnen egal sind — der Agent nutzt sinnvolle Standards.', 'qf.submitDefault': 'Antworten senden', 'qf.submitDisabledTitle': 'Füllen Sie zuerst die erforderlichen Felder aus', 'qf.submitTitle': 'Antworten senden', 'qf.cardSelected': 'ausgewählt', 'qf.cardRefs': 'Refs:', 'qf.cardSampleText': 'Franz jagt im komplett verwahrlosten Taxi quer durch Bayern · 0123', 'sketch.toolSelect': 'Auswählen (no-op)', 'sketch.toolPen': 'Stift', 'sketch.toolText': 'Text', 'sketch.toolRect': 'Rechteck', 'sketch.toolArrow': 'Pfeil', 'sketch.toolEraser': 'Radierer', 'sketch.color': 'Farbe', 'sketch.strokeSize': 'Strichstärke', 'sketch.undo': 'Rückgängig', 'sketch.clear': 'Leeren', 'sketch.close': 'Schließen', 'sketch.textPrompt': 'Text:', 'pet.title': 'Haustiere', 'pet.tabBuiltIn': 'Vorgegeben', 'pet.tabBuiltInHint': 'Mit Open Design gebündelte Begleiter — auswählen und adoptieren.', 'pet.builtInEmpty': 'Eingebaute Pets sind gerade nicht verfügbar. Aktualisiere den Community-Tab, sobald der Daemon wieder online ist.', 'pet.tabCustom': 'Eigenes', 'pet.tabCustomHint': 'Eigener Name, Glyph, Farbe oder Sprite.', 'pet.tabCommunity': 'Community', 'pet.tabCommunityHint': 'Von Codex geschlüpfte Pets — adoptieren oder neue generieren.', 'pet.tabsAria': 'Pet-Quelle', 'pet.subtitle': 'Adoptiere ein kleines Maskottchen, das über deinem Workspace schwebt.', 'pet.navTitle': 'Haustiere', 'pet.navHint': 'Adoptieren oder anpassen', 'pet.adopt': 'Adoptieren', 'pet.adoptedBadge': 'Adoptiert', 'pet.adoptCallout': 'Ein Haustier adoptieren', 'pet.changePet': 'Haustier wechseln', 'pet.wake': 'Wecken', 'pet.tuck': 'Verstecken', 'pet.wakeTitle': 'Haustier wecken — Overlay anzeigen.', 'pet.tuckTitle': 'Haustier verstecken — Overlay ausblenden.', 'pet.settingsTitle': 'Haustier-Einstellungen öffnen', 'pet.useCustom': 'Mein Haustier verwenden', 'pet.customTitle': 'Selbst gestalten', 'pet.customHint': 'Wähle Name, Symbol und Akzentfarbe — das Overlay aktualisiert sich live.', 'pet.customGreetingPlaceholder': 'Eine Begrüßung von deinem Haustier…', 'pet.fieldName': 'Name', 'pet.fieldGlyph': 'Symbol', 'pet.fieldGlyphHint': 'Ein einzelnes Emoji passt am besten (z. B. 🐝, 🦄, 🐢).', 'pet.fieldGreeting': 'Begrüßung', 'pet.fieldAccent': 'Akzentfarbe', 'pet.fieldAccentCustom': 'Eigene Farbe', 'pet.overlayAria': 'Haustier-Begleiter', 'pet.spriteAria': '{name} — zum Bewegen ziehen, zum Plaudern klicken', 'pet.spriteTitle': 'Hallo von {name}! Klick zum Plaudern.', 'pet.railAria': 'Haustier-Auswahl', 'pet.railTitle': 'Haustiere', 'pet.railHint': 'Wähle einen Begleiter, der über deinem Workspace schwebt.', 'pet.railExpand': 'Haustier-Auswahl einblenden', 'pet.railCollapse': 'Haustier-Auswahl einklappen', 'pet.railHide': 'Haustier-Auswahl ausblenden', 'pet.railShow': 'Haustier-Auswahl einblenden', 'pet.railCustomFlavor': 'Eigenes — Name, Symbol, Farbe.', 'pet.railCustomize': 'Anpassen…', 'pet.composerTitle': 'Haustiere — wecken, verstecken oder auswählen', 'pet.composerMenuTitle': 'Haustiere', 'pet.composerMenuHint': 'Tipp: tippe /pet zum Umschalten', 'pet.composerOpenSettings': 'In den Einstellungen anpassen', 'pet.welcomeTeaserTitle': 'Adoptiere ein Haustier', 'pet.welcomeTeaserBody': 'Ein kleiner schwebender Begleiter für deinen Workspace.', 'pet.welcomeTeaserCta': 'Eines wählen', 'pet.imageUpload': 'Sprite hochladen', 'pet.imageReplace': 'Sprite ersetzen', 'pet.imageRemove': 'Emoji verwenden', 'pet.imageHintIdle': 'PNG, JPG, WebP, GIF oder SVG. Spritesheet? Lade einen horizontalen Streifen hoch und setze die Frame-Anzahl.', 'pet.imageHintActive': 'Dein Sprite wird angezeigt. Setze Frames > 1, um einen horizontalen Spritesheet zu animieren.', 'pet.fieldFrames': 'Frames', 'pet.fieldFramesHint': '1 = statisch. > 1 = horizontaler Spritesheet.', 'pet.fieldFps': 'Geschwindigkeit (fps)', 'pet.fieldFpsHint': 'Wie schnell die Frames durchlaufen.', 'pet.atlasImport': 'Codex-Sprite importieren', 'pet.atlasImportTitle': 'Importiere ein hatch-pet 8x9 / 192x208 Atlas (PNG oder WebP).', 'pet.atlasPickerTitle': 'Animationszeile wählen', 'pet.atlasPickerHint': 'Codex-Pets bringen 9 Animationszeilen mit. Standardmäßig behalten wir den ganzen Atlas, damit das Pet bei Hover, Drag-Richtung und langer Untätigkeit die Reihen wechselt. Du kannst es auch auf eine Schleife festlegen.', 'pet.atlasCancel': 'Atlas verwerfen', 'pet.atlasAdopt': 'Auf diese Zeile festlegen', 'pet.atlasAdoptFull': 'Ganzen Atlas verwenden (animiert)', 'pet.atlasAdoptFullTitle': 'Alle Zeilen behalten, damit das Pet auf Hover, Drag-Richtung und lange Untätigkeit reagiert.', 'pet.atlasAdoptRowTitle': 'Nur die markierte Zeile als einzelne Endlosschleife herausschneiden.', 'pet.atlasActiveHint': 'Animierter Atlas aktiv — das Pet wählt anhand deiner Interaktion (Hover, Drag, Untätigkeit) eine Zeile aus.', 'pet.atlasRow.idle': 'Idle', 'pet.atlasRow.running-right': 'Lauf rechts', 'pet.atlasRow.running-left': 'Lauf links', 'pet.atlasRow.waving': 'Winken', 'pet.atlasRow.jumping': 'Springen', 'pet.atlasRow.failed': 'Gescheitert', 'pet.atlasRow.waiting': 'Warten', 'pet.atlasRow.running': 'Laufen', 'pet.atlasRow.review': 'Prüfen', 'pet.hatchTitle': 'Neues Pet mit KI ausbrüten', 'pet.hatchHint': 'Nutze das mitgelieferte hatch-pet-Skill im Chat, um ein Codex-Spritesheet zu erzeugen, und importiere es danach hier.', 'pet.hatchConcept': 'Pet-Konzept (optional)', 'pet.hatchConceptPlaceholder': 'z. B. ein winziger Pixel-Shiba im kuscheligen Pulli', 'pet.hatchCopy': 'Prompt kopieren', 'pet.hatchCopied': 'Kopiert!', 'pet.hatchFoot': 'Sobald das Skill dein Pet gespeichert hat, kommst du zurück und wählst „Codex-Sprite importieren".', 'pet.slashPopoverAria': 'Slash-Befehle', 'pet.slashPopoverTitle': 'Befehle', 'pet.slashPopoverHint': '↑↓ navigieren · enter auswählen · esc schließen', 'pet.slashPet': 'Pet umschalten, adoptieren oder Einstellungen öffnen.', 'pet.slashPetWake': 'Schwebende Pet-Anzeige aufwecken.', 'pet.slashPetTuck': 'Pet vorerst wegstecken.', 'pet.slashHatch': 'Codex-Pet mit dem hatch-pet-Skill erzeugen.', 'pet.slashHatchArg': '', 'pet.codexTitle': 'Kürzlich ausgebrütet', 'pet.codexSubtitle': 'Vom hatch-pet-Skill gepackte Pets erscheinen hier zur Ein-Klick-Adoption.', 'pet.codexSubtitleWithDir': 'Suche in {dir} nach hatch-pet-Paketen.', 'pet.codexEmpty': 'Noch keine ausgebrüteten Pets. Tippe /hatch im Chat, um eines zu erzeugen.', 'pet.codexLoading': 'Suche nach ausgebrüteten Pets…', 'pet.codexRefresh': 'Aktualisieren', 'pet.codexAdopt': 'Adoptieren', 'pet.codexAdopting': 'Adoptiere…', 'pet.communitySync': 'Community-Pets herunterladen', 'pet.communitySyncing': 'Lade…', 'pet.communitySyncTitle': 'Synchronisiere die neuesten Pets aus Codex Pet Share + j20 Hatchery nach ~/.codex/pets/.', 'pet.communitySyncDone': '{wrote} neue Pets synchronisiert ({total} insgesamt).', 'pet.communitySyncFailed': 'Sync fehlgeschlagen: {error}', 'pet.codexBundled': 'Mitgeliefert', 'pet.codexBundledTitle': 'Wird mit Open Design ausgeliefert — kein Download nötig.', 'settings.notifications': 'Benachrichtigungen', 'settings.notificationsHint': 'Ton und Desktop-Benachrichtigung beim Abschluss von Aufgaben', 'settings.notifyCompletionSound': 'Abschluss-Ton', 'settings.notifyCompletionSoundHint': 'Wird abgespielt, wenn eine Runde endet. Standardmäßig aus.', 'settings.notifySuccessSound': 'Erfolgs-Ton', 'settings.notifyFailureSound': 'Fehler-Ton', 'settings.notifyDesktop': 'Desktop-Benachrichtigung', 'settings.notifyDesktopHint': 'Wird gesendet, wenn das Fenster nicht im Vordergrund ist.', 'settings.notifyDesktopBlocked': 'Vom Browser blockiert. Bitte in den Website-Einstellungen erlauben.', 'settings.notifyDesktopUnsupported': 'Desktop-Benachrichtigungen werden in dieser Umgebung nicht unterstützt.', 'settings.notifyTest': 'Test senden', 'settings.notifyTestSent': 'Testbenachrichtigung gesendet. Wenn kein Banner erscheint, Browser- und Systembenachrichtigungen prüfen.', 'settings.notifyTestFailed': 'Benachrichtigungsaufruf fehlgeschlagen. Browser- und Systembenachrichtigungen prüfen.', 'settings.notifySoundDing': 'Ding', 'settings.notifySoundChime': 'Glockenspiel', 'settings.notifySoundTwoToneUp': 'Zweiton aufwärts', 'settings.notifySoundPluck': 'Zupfen', 'settings.notifySoundBuzz': 'Summen', 'settings.notifySoundTwoToneDown': 'Zweiton abwärts', 'settings.notifySoundThud': 'Dumpfer Schlag', 'notify.successTitle': 'Aufgabe abgeschlossen', 'notify.failureTitle': 'Aufgabe fehlgeschlagen', 'notify.successBody': 'Eine Runde ist abgeschlossen.', 'notify.failureBody': 'Die Aufgabe wurde mit einem Fehler beendet.', };