first-commit
ci / Validate workspace (push) Has been cancelled
landing-page-ci / Validate landing page (push) Has been cancelled
landing-page-deploy / Deploy landing page (push) Has been cancelled
github-metrics / Generate repository metrics SVG (push) Has been cancelled
refresh-contributors-wall / Refresh contributors wall cache bust (push) Waiting to run

This commit is contained in:
Zakaria
2026-05-04 14:58:14 -04:00
commit a46764fb1b
1210 changed files with 233231 additions and 0 deletions
+830
View File
@@ -0,0 +1,830 @@
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/<model> 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 510 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': '<Konzept>',
'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.',
};