Files
open-design/apps/web/src/i18n/locales/de.ts
T
Zakaria a46764fb1b
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
first-commit
2026-05-04 14:58:14 -04:00

831 lines
42 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.',
};