"auth.login.description":"Verwenden Sie Ihre Descrybe-E-Mail und Ihr Passwort.",
"auth.login.submit":"Anmelden",
"auth.login.submitting":"Anmeldung…",
"auth.login.failed":"Anmeldung fehlgeschlagen",
"auth.login.passwordNotSet":"Dieses Konto benötigt noch ein Passwort. Öffnen Sie Ihren Einladungslink oder bitten Sie einen Admin, einen neuen auszustellen.",
"auth.login.setPasswordFirstBody":"nutzen Sie den Einladungslink aus Ihrer E-Mail. Wenn der Link an eine alte Adresse ging (E-Mail-Drift), bitten Sie einen Unternehmens-Admin, eine neue Passwort-Einladung an {email} auszustellen.",
"auth.login.yourEmail":"Ihre E-Mail",
"auth.login.platformAdminsReissue":"Plattform-Admins können erneut ausstellen unter",
"auth.login.adminUsersLink":"Admin → Benutzer",
"auth.login.haveToken":"Haben Sie ein Token? Einladung annehmen öffnen",
"auth.login.forgotPasswordHelp":"Geben Sie Ihre E-Mail auf der Reset-Seite ein. Wenn Sie noch kein Passwort gesetzt haben, nutzen Sie den Einladungs-/Set-Password-Link.",
"auth.forgot.title":"Passwort vergessen",
"auth.forgot.description":"Geben Sie die E-Mail Ihres Kontos ein. Wenn sie zu einem aktiven Konto gehört, senden wir einen Reset-Link.",
"auth.forgot.submit":"Reset-Link senden",
"auth.forgot.submitting":"Wird gesendet…",
"auth.forgot.failed":"Reset konnte nicht angefordert werden",
"auth.forgot.sentTitle":"E-Mail prüfen",
"auth.forgot.sentBody":"Wenn ein Konto zu dieser Adresse existiert, ist ein Reset-Link unterwegs. Der Link läuft in einer Stunde ab.",
"auth.forgot.backToSignIn":"Zurück zur Anmeldung",
"auth.reset.title":"Passwort zurücksetzen",
"auth.reset.description":"Wählen Sie ein neues Passwort für Ihr Descrybe-Konto (mindestens 8 Zeichen).",
"auth.reset.submit":"Neues Passwort speichern",
"auth.reset.submitting":"Wird gespeichert…",
"auth.reset.failed":"Passwort konnte nicht zurückgesetzt werden",
"auth.reset.doneTitle":"Passwort aktualisiert",
"auth.reset.doneDescription":"Melden Sie sich mit Ihrer E-Mail und dem neuen Passwort an.",
"auth.invite.description":"Legen Sie Ihr Passwort fest, um dem Unternehmen beizutreten. Ihr Admin hat entweder Mitglied (Tagesgeschäft) oder Admin (Team und Abrechnung) zugewiesen.",
"auth.invite.setPasswordDescription":"Wählen Sie ein Passwort für Ihr migriertes Descrybe-Konto (mindestens 8 Zeichen).",
"auth.invite.checking":"Einladung wird geprüft…",
"auth.invite.forEmail":"Einladung für {email}.",
"auth.invite.linkRecognized":"Einladungslink erkannt. Geben Sie unten ein Passwort ein, um fortzufahren — das Geheimnis wird auf dieser Seite nicht angezeigt.",
"auth.invite.resetLinkRecognized":"Reset-Link erkannt. Geben Sie unten ein Passwort ein, um fortzufahren — das Geheimnis wird auf dieser Seite nicht angezeigt.",
"auth.invite.tokenLabel":"Einladungs-Token",
"auth.invite.resetTokenLabel":"Reset-Token",
"auth.invite.tokenHelp":"Fügen Sie das Token aus Ihrer Einladungs-E-Mail ein. Es wird in diesem Feld maskiert angezeigt.",
"auth.invite.passwordHint":"Mindestens 8 Zeichen. Keine weiteren Komplexitätsregeln.",
"auth.invite.verifyFailed":"Einladung konnte nicht verifiziert werden",
"auth.invite.verifySetPasswordFailed":"Passwort-Link konnte nicht verifiziert werden",
"auth.invite.acceptFailed":"Einladung konnte nicht angenommen werden",
"auth.invite.setPasswordFailed":"Passwort konnte nicht festgelegt werden",
"auth.invite.expired":"Diese Einladung ist ungültig oder abgelaufen. Bitten Sie Ihren Unternehmens-Admin um eine neue Einladung und öffnen Sie den neuen Link (oder fügen Sie das neue Token unten ein).",
"auth.invite.setPasswordExpired":"Dieser Passwort-Link ist ungültig oder abgelaufen. Bitten Sie einen Unternehmens- oder Plattform-Admin um Neuausstellung und öffnen Sie den neuen Link (oder fügen Sie das neue Token unten ein).",
"auth.invite.emailMismatchDefault":"Sie sind mit einer anderen E-Mail angemeldet als diese Einladung.",
"auth.invite.expiredFooter":"Abgelaufener Link? Bitten Sie einen Admin um Neuausstellung — es gibt keine Self-Service-API zum erneuten Senden. Plattform-Admins:",
"auth.invite.doneDescription":"Ihr Konto ist bereit. Öffnen Sie als Nächstes das Dashboard, um mit Feeds und Produkten zu arbeiten, oder prüfen Sie die Unternehmenseinstellungen.",
"auth.invite.doneSetPasswordDescription":"Melden Sie sich mit Ihrer E-Mail und dem neuen Passwort an, um Ihren Arbeitsbereich zu öffnen.",
"auth.invite.afterSignInNote":"Nach der Anmeldung landen Sie in Ihrem Arbeitsbereich — die Greenfield-Einrichtungstour wird übersprungen.",
"auth.invite.mismatchTitle":"Falsches Konto für diese Einladung",
"auth.invite.mismatchDescription":"Dieser Link gilt für eine andere E-Mail als die, mit der Sie angemeldet sind. Melden Sie sich ab, um als eingeladener Benutzer fortzufahren, oder bleiben Sie angemeldet und bitten Sie einen Admin um Neuausstellung der Einladung.",
"auth.invite.mismatchDetail":"Angemeldet als {session}, aber diese Einladung ist für {invite}.",
"auth.invite.mismatchFallback":"Die angemeldete E-Mail stimmt nicht mit dieser Einladung überein.",
"auth.invite.reissueBody":"wenn sich Ihre echte Anmelde-E-Mail geändert hat (E-Mail-Drift), bitten Sie einen Unternehmens-Admin, diese Einladung zu widerrufen und eine neue an die E-Mail zu senden, mit der Sie sich anmelden. Plattform-Admins können Passwort-Links auch unter Admin → Benutzer erneut ausstellen.",
"locale.switcher":"Oberflächensprache",
"locale.menu":"Oberflächensprache wählen",
"locale.label":"Dashboard-Sprache",
"locale.help":"Ändert Beschriftungen in Navigation und Einstellungen. Die Sprache für generierte Inhalte wird separat unter Unternehmen festgelegt.",
"settings.contentLanguage":"Inhaltssprache",
"settings.contentLanguageHelp":"Sprache für Produkttitel, Beschreibungen und andere generierte Inhalte",
"settings.tab.profile":"Profil",
"settings.tab.company":"Unternehmen",
"settings.tab.alerts":"Hinweise",
"settings.tab.apiKeys":"API-Schlüssel",
"settings.tab.team":"Teammitglieder",
"settings.title":"Einstellungen",
"settings.description":"Konto, Unternehmen, API-Schlüssel und Team.",
"settings.accessDenied":"Sie haben keine Berechtigung, die Unternehmenseinstellungen zu öffnen. Bitten Sie einen Unternehmens-Admin um Hilfe.",
"settings.loadFailed":"Einstellungen konnten nicht geladen werden",
"settings.profileHeading":"Profil",
"settings.personalInfo":"Persönliche Daten",
"settings.personalInfoHelp":"Aktualisieren Sie Ihre persönlichen Daten",
"settings.firstName":"Vorname",
"settings.firstNamePlaceholder":"Ihr Vorname",
"settings.lastName":"Nachname",
"settings.lastNamePlaceholder":"Ihr Nachname",
"settings.email":"E-Mail",
"settings.profileUpdated":"Profil aktualisiert.",
"settings.profileUpdateFailed":"Profil konnte nicht aktualisiert werden",
"settings.role.member":"Mitglied",
"settings.role.admin":"Admin",
"settings.teamHeading":"Teammitglieder",
"settings.inviteUser":"Benutzer einladen",
"settings.teamAdminOnly":"Nur Unternehmens-Admins können Teammitglieder einladen, befördern, herabstufen oder entfernen.",
"settings.shareAcceptLink":"Annahmelink teilen",
"settings.shareAcceptLinkHelp":"Ausgehende E-Mail ist nicht konfiguriert. Kopieren Sie diesen Einmal-Link und senden Sie ihn an den Eingeladenen. Er legt ein Passwort fest (mindestens 8 Zeichen) und tritt mit der von Ihnen gewählten Rolle bei.",
"settings.teamForbidden":"Sie haben keine Berechtigung, die Teamliste anzuzeigen. Bitten Sie einen Unternehmens-Admin um Hilfe.",
"settings.noTeammates":"Noch keine Teammitglieder",
"settings.noTeammatesHelp":"Laden Sie Kollegen als Mitglied (Produkte und Feeds) oder Admin (Team und Unternehmenseinstellungen) ein. Ausstehende Einladungen erscheinen hier bis zur Annahme.",
"settings.noTeammatesMemberHelp":"Noch keine Teammitglieder aufgelistet. Bitten Sie einen Unternehmens-Admin, Einladungen zu senden.",
"settings.memberActions":"Mitgliederaktionen",
"settings.makeAdmin":"Zum Admin machen",
"settings.makeMember":"Zum Mitglied machen",
"settings.removeMember":"Entfernen",
"settings.revokeInvite":"Einladung widerrufen",
"settings.needOneAdmin":"Unternehmen benötigen mindestens einen Admin",
"settings.expires":"Läuft ab am {date}",
"settings.invalidEmail":"Geben Sie eine gültige E-Mail-Adresse ein.",
"settings.inviteCreatedNoMail":"Einladung für {email} als {role} erstellt. Kopieren Sie den Annahmelink unten und teilen Sie ihn — ausgehende E-Mail ist nicht konfiguriert.",
"settings.inviteSent":"Einladung an {email} als {role} gesendet. Die Person sollte die E-Mail öffnen und vor Ablauf annehmen.",
"settings.inviteFailed":"Einladung konnte nicht gesendet werden",
"settings.storeKeySafe":"Bewahren Sie ihn sicher auf — das vollständige Geheimnis ist danach nicht mehr sichtbar.",
"settings.apiKeysIntro":"Erstellen Sie einen Unternehmens-API-Schlüssel für die öffentlichen /api/v1-Endpunkte. Das vollständige Geheimnis wird nur einmal bei der Erstellung angezeigt — sofort kopieren.",
"settings.apiKeysUseWhere":"Senden Sie ihn als Authorization: Bearer <key> (bevorzugt) oder X-API-Key.",
"dashboard.emptyPaygHint":"Descrybe holt einen Katalog herein, reichert ihn an und verarbeitet ihn, dann exportiert oder pusht zu Shops. Nutzen Sie Erste Schritte unten.",
"dashboard.emptyCreditsHint":"Descrybe holt einen Katalog herein, reichert ihn an und verarbeitet ihn, dann exportiert oder pusht zu Shops. Sie haben {credits} — starten Sie mit Erste Schritte unten.",
"dashboard.workflowTitle":"Katalog-Workflow",
"dashboard.recentActivity":"Letzte Aktivität",
"dashboard.loadFailed":"Dashboard konnte nicht geladen werden",
"dashboard.workflow.exportMap":"Zuordnen dann exportieren",
"dashboard.workflowHint":"Katalog rein → anreichern / verarbeiten → exportieren oder zu Shops pushen. Zum nächsten Schritt für {name}.",
"dashboard.overviewHint":"Live-Summen für {name}",
"dashboard.demoEmptyMessage":"Wechseln Sie in der Kopfzeile zu A1 (oder einem anderen Seed-Unternehmen) oder verbinden Sie hier einen Feed, um diese Sandbox zu füllen.",
"dashboard.emptyTitle":"Katalog hereinholen",
"dashboard.emptyMessage":"Katalog rein → anreichern / verarbeiten → exportieren oder zu Shops pushen. Starten Sie mit Erste Schritte unten (oder Feed verbinden / CSV hochladen).",
"dashboard.freePlanTitle":"Sie nutzen den Free-Plan",
"dashboard.freePlanMessageWithLimit":"{used} von {max} Produkten genutzt. Feed-Zuordnung, Basisbereinigung und EU-Energieetiketten (EPREL) sind enthalten; upgraden Sie für KI-Titel und -Beschreibungen sowie mehr Kapazität.",
"dashboard.freePlanMessage":"Feed-Zuordnung, Basisbereinigung und EU-Energieetiketten (EPREL) sind enthalten; upgraden Sie für KI-Titel und -Beschreibungen sowie mehr Kapazität.",
"dashboard.outOfCreditsTitle":"Ihre KI-Credits sind aufgebraucht",
"dashboard.outOfCreditsMessage":"Kaufen Sie mehr Credits oder upgraden Sie Ihren Plan, um die Verarbeitung fortzusetzen.",
"activation.description":"Descrybe holt einen Katalog herein, reichert ihn an und verarbeitet ihn, dann exportiert oder pusht zu Shops. Schließen Sie den aktuellen Schritt ab und fahren Sie fort — die Demo-Tour erklärt die Bildschirme, ohne den Checklistenfortschritt zu ändern.",
"activation.descriptionShort":"Beginnen Sie mit dem hervorgehobenen Schritt unten — eine Aktion nach der anderen. Shop-Verbindung ist optional.",
"activation.nextCta":"Diesen Schritt ausführen",
"activation.valueProp":"Descrybe holt einen Katalog herein, reichert ihn an und verarbeitet ihn, dann exportiert oder pusht zu Ihren Shops.",
"activation.focus.map":"Als Nächstes: Map bei einem Feed öffnen, Spalten zuordnen und speichern. Zuerst einen Feed hinzufügen, wenn die Liste leer ist.",
"activation.focus.sync":"Als Nächstes: Nach dem Speichern der Zuordnung eine Stichprobe synchronisieren. Sync nur bei zugeordneten Feeds — nicht bei unmapped Quellen.",
"activation.focus.dismiss":"Hinweis schließen",
"activation.dismiss":"Checkliste ausblenden",
"hypercare.report.title":"Cutover-Hypercare",
"hypercare.report.message":"Fehlende oder falsche Daten nach der Migration? Melden Sie es, damit wir Ihren Workspace korrigieren können.",
"hypercare.report.cta":"Fehlende oder falsche Daten melden",
"etl.gaps.message":"These areas were intentionally left empty or partial after the Descrybe platform cutover. Nothing is “broken” — recreate or reconnect as needed.",
"etl.gaps.dismiss":"Dismiss",
"etl.gaps.apiKeys.title":"API keys",
"etl.gaps.apiKeys.body":"Legacy API key secrets were not migrated. Create a new key to restore API access — the secret is shown only once.",
"etl.gaps.apiKeys.cta":"Open API keys",
"etl.gaps.blobs.title":"File contents (blobs)",
"etl.gaps.blobs.body":"Upload records may exist as metadata only. File bytes were not copied — re-upload CSVs or resync object storage if you need the originals.",
"etl.gaps.blobs.countHint":"{count} file records are metadata-only (bytes were not migrated).",
"etl.gaps.blobs.cta":"Open Files",
"etl.gaps.jobs.title":"Processing history",
"etl.gaps.jobs.body":"Legacy job and task history was not backfilled for cutover. New jobs you start here will appear normally.",
"etl.gaps.jobs.emptyHint":"Optional jobs domain was not run — empty history is expected.",
"etl.gaps.jobs.migratedHint":"{count} jobs were tagged migrated from an optional backfill.",
"etl.gaps.jobs.cta":"Open Processing",
"etl.gaps.woo.title":"Store credentials",
"etl.gaps.woo.body":"WooCommerce and Shopify secrets may need to be re-entered after cutover — that is a reconnect step, not a broken sync.",
"etl.gaps.woo.cta":"Open Stores",
"etl.gaps.settings.title":"Company settings",
"etl.gaps.settings.body":"Only language and merge-products settings were imported. Re-check other company preferences in Settings.",
"etl.gaps.settings.cta":"Open company settings",
"activation.progress":"{done} von {total} erledigt",
"activation.step.connect-source.body":"Fügen Sie einen CSV- oder XML-Katalogfeed hinzu, damit Produkte in Descrybe gelangen. Eine Live-Shop-Verbindung ist ein späterer optionaler Schritt.",
"activation.step.sync-sample.body":"Synchronisieren Sie unter Feeds eine kleine Stichprobe von einem gemappten Feed, um das Mapping vor dem vollen Lauf zu prüfen.",
"activation.step.store-connect.body":"Optional. Verbinden Sie WooCommerce oder Shopify, um Produkte in Ihren Shop zu pushen. Überspringen, wenn Sie nur Feeds und Exporte nutzen.",
"docs.tryIt.memberCannotCreate":"Nur Unternehmens-Admins können API-Schlüssel erstellen. Legacy-Schlüssel wurden nicht migriert — Schlüssel unten einfügen oder Admin um einen neuen bitten.",
"docs.tryIt.noKeysLegacyAdmin":"Legacy-API-Schlüssel wurden nicht migriert. Neuen Schlüssel über Use my API key oder Einstellungen → API-Schlüssel erstellen — Geheimnis nur einmal sichtbar.",
"docs.tryIt.noKeysLegacyMember":"Keine API-Schlüssel gelistet. Legacy-Schlüssel nicht migriert — Admin um Erstellung bitten oder dk_-Schlüssel einfügen.",
"errors.couldNotUpdateLanguage":"Sprache konnte nicht aktualisiert werden",
"toast.support.replyTitle":"Support-Antwort",
"toast.support.replyBody":"Das Team hat auf Ihr Support-Ticket geantwortet.",
"tutorial.missingTargetHint":"Dieses Steuerelement ist auf diesem Bildschirm noch nicht vorhanden. Sie können trotzdem Weiter wählen — die Tour erfordert nie Speichern oder Synchronisieren.",
"tutorial.section.welcome":"Welcome",
"tutorial.section.catalog":"Catalog setup",
"tutorial.section.sources":"Feeds",
"tutorial.section.mapping":"Map & sync",
"tutorial.section.products":"Process",
"tutorial.section.export":"Export & stores",
"tutorial.section.grow":"Grow",
"tutorial.section.done":"Done",
"tutorial.step.welcome.title":"Willkommen bei Descrybe",
"tutorial.step.welcome.body":"Descrybes Kernschleife ist Feeds → Process → Export / Stores. Diese geführte Demo hebt diese Screens auf Ihrem echten Dashboard hervor — ohne Speichern, Sync, Felder aktivieren oder Feeds anlegen. Jederzeit pausieren; Fortsetzen über die Kopfzeile. Springen Sie zu einem Abschnitt, wenn Sie nur bei einem Thema Hilfe brauchen.",
"tutorial.step.welcome.tip":"Demo tour — your data stays unchanged until you choose to act outside the tour.",
"tutorial.step.welcome.nextLabel":"Start tour",
"tutorial.step.welcome.missingHint":"You’re on the dashboard — continue when ready.",
"tutorial.step.dashboard-overview.body":"Der Katalog-Workflow zeigt den täglichen Pfad: Feeds → Map → Sync → Process. Getting started verfolgt echten Workspace-Fortschritt (getrennt von dieser Demo). Wenn Sie ernsthaft arbeiten wollen, nutzen Sie Manage feeds oder Start processing — dann exportieren oder einen Shop verbinden.",
"tutorial.step.dashboard-overview.tip":"Completing this tour does not mark checklist steps done — only real workspace progress does.",
"tutorial.step.dashboard-overview.missingHint":"The workflow strip and checklist appear after the dashboard loads.",
"tutorial.step.enable-fields.body":"Standard Fields sind die Produktspalten, die Descrybe zuordnet, verarbeitet und exportiert — Titel, Beschreibung, GTIN, Bilder und mehr. Enable recommended aktiviert einen sinnvollen Standard für die meisten Kataloge. Sie können die Liste später verfeinern, ohne vorhandene Mappings zu brechen.",
"tutorial.step.enable-fields.tip":"In the demo you don’t need to click Enable recommended — Continue when you understand the idea.",
"tutorial.step.enable-fields.warning":"Enabling or disabling fields affects mapping and processing for this company. Prefer Enable recommended once, then tweak carefully.",
"tutorial.step.enable-fields.missingHint":"Wait for the Fields page to load, or open Fields from the Catalog section in the sidebar.",
"tutorial.step.catalog-depth.body":"Im Katalog-Bereich der Seitenleiste finden Sie auch Categories und Attributes. Categories organisieren den Katalog; Attribute speisen Filter und strukturierte Beschreibungen. Sie müssen sie nicht konfigurieren, um diese Tour zu beenden.",
"tutorial.step.catalog-depth.tip":"Return to this section anytime from Jump to… if you revisit taxonomy later.",
"tutorial.step.catalog-depth.missingHint":"Expand Catalog in the sidebar to open Categories or Attributes after the tour.",
"tutorial.step.connect-source.body":"Feeds bringen Lieferantenkataloge in Descrybe — CSV-, XML- oder URL-Dateien. Add Feed legt eine neue Quelle an; jede Zeile zeigt den Status (bereit zum Mapping, gemappt, aktiv). Map öffnet den Feldabgleich für diesen Feed.",
"tutorial.step.connect-source.tip":"You don’t need to add a feed for the demo. When ready for real setup, add one sample file first.",
"tutorial.step.connect-source.warning":"Avoid deleting live feeds unless you intend to remove that source and its sync history.",
"tutorial.step.connect-source.missingHint":"Open Feeds from the sidebar if this screen hasn’t loaded.",
"tutorial.step.map.title":"Quellfelder zuordnen",
"tutorial.step.map.body":"Auf dem Map-Bildschirm eines Feeds ordnen Sie Lieferantenspalten den Descrybe-Standardfeldern zu. Auto-map schlägt Treffer aus Spaltennamen vor; bestätigen Sie unscharfe Treffer und korrigieren Sie Fehler. Save Mappings speichert die Zuordnung, damit Sync und Verarbeitung jede Zeile lesen können.",
"tutorial.step.map.tip":"Demo tip: open Map on a feed when you have one — you are not required to save.",
"tutorial.step.map.warning":"Don’t Save Mappings until Auto-map looks right — a bad map makes bad products.",
"tutorial.step.map.missingHint":"Add a feed and click Map to see the mapping UI; or Continue to keep learning.",
"tutorial.step.sync-sample.body":"Nach gespeicherten Mappings zieht Sync + Process sample einen kleinen Batch und startet die Verarbeitung, damit Sie Titel, Bilder und Attribute vor einem Voll-Lauf prüfen können. Full Sync now in der Feed-Liste ist für größere Imports, sobald die Stichprobe gut aussieht.",
"tutorial.step.sync-sample.tip":"Skip Sync during the demo — use it only after Save Mappings on a real feed.",
"tutorial.step.sync-sample.warning":"Syncing writes products into this company. Prefer a sample first; avoid Sync now on unmapped feeds.",
"tutorial.step.sync-sample.missingHint":"Sync controls appear on feed rows and on the mapping screen footer.",
"tutorial.step.process.title":"Produkte prüfen",
"tutorial.step.process.body":"Products listet synchronisierte und verarbeitete Katalogartikel. Filtern Sie nach Status, öffnen Sie eine Zeile für Details und nutzen Sie EPREL-Badges bei Energielabel-Daten. Hier erkennen Sie Mapping-Fehler vor Export oder Shop-Sync.",
"tutorial.step.process.tip":"Browsing products is read-only for exploration — editing a row changes live catalog data.",
"tutorial.step.process.missingHint":"Wait for the products table, or Continue if the catalog is still empty.",
"tutorial.step.processing-hub.body":"Jobs unter Processing zeigen KI- und Pipeline-Fortschritt: abgeschlossene Läufe und Fehler. Starten Sie Jobs vom Dashboard oder Produkten, wenn Sie bewusst Credits für einen Batch ausgeben wollen.",
"tutorial.step.processing-hub.tip":"Jobs consume credits — watch Billing before large runs.",
"tutorial.step.processing-hub.missingHint":"Open Jobs from the Processing section in the sidebar if the page is empty.",
"tutorial.step.stores-hub.body":"Nach der Verarbeitung verbindet Stores WooCommerce oder Shopify, um bereinigte Katalogdaten in Ihren Shop zu pushen. Nutzen Sie das, wenn Marketplace/CMS das Ziel ist — oder springen Sie zu Export feeds, wenn Partner nur Datei/URL brauchen.",
"tutorial.step.stores-hub.tip":"Reconnect banners appear if a token expires — fix those before relying on sync.",
"tutorial.step.stores-hub.missingHint":"Open Stores from the sidebar to see connection cards.",
"tutorial.step.export.body":"Export feeds veröffentlichen bereinigte Produkte als XML oder CSV für Kanäle, Partner oder Ihren Shop. Erstellen Sie einen Export, wählen Sie Format und Filter, dann teilen Sie die Feed-URL oder laden herunter. Exporte lesen verarbeitete Katalogdaten — zuerst mappen und verarbeiten für beste Ergebnisse.",
"tutorial.step.export.tip":"You don’t need to create an export during the demo.",
"tutorial.step.export.warning":"Creating or deleting export feeds affects what partners can download — avoid deleting production feeds casually.",
"tutorial.step.export.missingHint":"Wait for Export feeds to load, or open Exports from the Feeds section in the sidebar.",
"tutorial.step.billing-hub.body":"Billing zeigt Ihren Plan, Wallet und verbleibende Credits. Verarbeitung und einige AI-Funktionen belasten dieses Guthaben. Behalten Sie die Nutzung vor großen Katalogläufen im Blick.",
"tutorial.step.billing-hub.tip":"Demo accounts may show unlimited or large balances — treat production credits carefully.",
"tutorial.step.billing-hub.missingHint":"Open Billing from the Account section in the sidebar.",
"tutorial.step.grow-hub.title":"Kampagnen, SEO & Reviews",
"tutorial.step.grow-hub.body":"Unter Marketing: Campaigns erzeugt Inhalte, Content calendar plant Posts, SEO prüft Listings und Reviews bindet WooCommerce ein. Das baut auf einem gesunden gemappten Katalog auf — schließen Sie Feeds → Process → Export / Stores ab, bevor Sie sich darauf stützen.",
"tutorial.step.grow-hub.tip":"Jump back here when you’re ready to market, not during first mapping.",
"tutorial.step.grow-hub.missingHint":"Open Campaigns from Marketing in the sidebar, or Continue.",
"tutorial.step.tour-done.title":"Bereit zum Erkunden",
"tutorial.step.tour-done.body":"Das ist die Produktkarte: Feeds → Map → Sync → Process → Export / Stores. Nutzen Sie Getting started auf dem Dashboard für echte Einrichtung. Tour jederzeit in der Kopfzeile fortsetzen/neu starten, oder Jump to… einen Abschnitt. Skip tour beendet die Demo ohne Checklistenänderung.",
"tutorial.step.tour-done.tip":"Demo complete — no cleanup needed. Your account was not modified by Continue alone.",
"admin.overview.signal.clearDetail":"Keine hängengebliebenen Jobs, Periodenfehler oder offenen Tickets in der Live-Zusammenfassung (letzte {days} T).",
"admin.overview.signal.clearCta":"In der Diagnose bestätigen",
"admin.overview.badge.action":"Aktion",
"admin.overview.badge.watch":"Überwachen",
"admin.overview.badge.live":"Live",
"admin.overview.badge.clear":"Leeren",
"admin.overview.summaryLoadFailed":"Live-Zusammenfassung konnte nicht geladen werden. Die Shortcuts unten funktionieren weiter.",
"admin.overview.keyMetrics":"Kennzahlen",
"admin.overview.summaryWindow":"Letzte {days} T · Summary-Endpunkt",
"admin.overview.tokensPeriod":"{count} in den letzten {days} T",
"admin.overview.creditsFoot":"{remaining} verbleibend von {allocated} zugewiesen",
"admin.users.description":"Plattform-Benutzerverzeichnis, Mitarbeiterrollen und Unternehmensplan-Zuweisungen.",
"admin.users.staffRoleUnavailable":"Mitarbeiterrollen-Updates sind auf diesem Deployment noch nicht verfügbar. Kontaktieren Sie Ihren Plattform-Admin bei Bedarf.",
"admin.users.search":"Suchen",
"admin.users.tabUsers":"Benutzer",
"admin.users.tabCompanies":"Unternehmen",
"admin.users.filterWithoutPlan":"Ohne Plan",
"admin.users.filterWithoutApiKeys":"Schlüssel zur Neuausstellung",
"admin.users.needsApiKeyReissue":"API-Schlüssel neu ausstellen",
"admin.users.colName":"Bezeichnung",
"admin.users.colStaffRole":"Mitarbeiterrolle",
"admin.users.colStatus":"Zustand",
"admin.users.colCreated":"Erstellt",
"admin.users.colActions":"Aktionen",
"admin.users.mustSetPassword":"Passwort muss gesetzt werden",
"admin.users.inactive":"Inaktiv",
"admin.users.reissueInvite":"Einladung neu ausstellen",
"admin.users.cloneCatalogDesc":"Sie bleiben auf Ihrem Admin-Konto. Quelldaten bleiben unverändert.",
"admin.users.cloneCatalogFrom":"Quelle: {name}",
"admin.users.cloneCatalogInto":"Ziel: {name}",
"admin.users.cloneCatalogWarning":"Ersetzt Kategorien, Feeds, Produkte, Attribute, Mappings und Branding im Ziel. Plan, Abrechnung, Mitglieder, API-Schlüssel und Store-Connectoren werden nicht kopiert.",
"admin.users.assignRoleDesc":"Plattformrollen steuern das Admin-Panel (Admin & Developer) und den Support-Desk (Support-Mitarbeiter).",
"admin.users.staffRole":"Mitarbeiterrolle",
"admin.users.saveRole":"Rolle speichern",
"admin.users.assignPlanTitle":"Plan zuweisen",
"admin.users.assignPlanDesc":"Öffentlichen, Legacy- oder benutzerdefinierten Plan diesem Unternehmen zuweisen.",
"admin.users.selectPlan":"Plan auswählen",
"admin.users.assign":"Zuweisen",
"admin.settings.title":"Plattformeinstellungen",
"admin.settings.description":"Plattform-Anmeldedaten, KI-Rollen, Mail und Integrationen für dieses Deployment",
"admin.settings.intro":"Konfigurieren Sie hier Plattform-KI-Rollen, SMTP, OAuth, EPREL, Pinecone und Stripe. Lassen Sie Geheimfelder leer, um den gespeicherten Wert zu behalten. Firmen-Keys bleiben unter Mandanten-Integrationen.",
"admin.settings.aiRolesUnavailable":"Vollständige KI-Rollen sind auf diesem Deployment noch nicht verfügbar. Verarbeitung speichert weiter über Plattform-OpenAI; andere Rollen werden persistiert, sobald unterstützt.",
"admin.settings.tab.integrations":"Übersicht",
"admin.settings.tab.ai":"KI-Rollen",
"admin.settings.tab.mail":"Mail",
"admin.settings.tab.other":"Sonstiges",
"admin.settings.tab.admins":"Admin-Benutzer",
"admin.settings.mailCardDesc":"Passwort-Einladungen und ausgehende Plattform-E-Mail",
"admin.settings.creditPackPricesHint":"Create one-time Prices in Stripe (mode=payment products). Paste Price IDs here — same sync path as plan subscriptions.",
"admin.settings.syncCreditPacksModeHint":"Stripe mode for this sync: {mode}. Switch the secret key (sk_test_ vs sk_live_) to sync the other environment.",
"admin.settings.syncCreditPacksFailed":"Could not sync credit packs to Stripe.",
"admin.readiness.linkApiKeys":"Schlüssel zur Neuausstellung",
"admin.diagnostics.eyebrow":"Plattform",
"admin.diagnostics.title":"Diagnose",
"admin.diagnostics.description":"Ops-Konsole für App-Gesundheit, Warteschlangentiefe, aktuelle Jobs und Config-Flags. Secrets und DSNs werden nie angezeigt; Jobfehler sind bereinigt.",
"admin.orphan.confirmDesc":"This permanently deletes {total} processed_products row(s) whose raw is missing or unprocessed. Job product links use ON DELETE SET NULL.",
"admin.orphan.confirmDelete":"Delete orphans",
"admin.billing.title":"Billing-Admin",
"admin.billing.description":"Verwalten Sie Pläne, Credits, Feature-Berechtigungen pro Paket und plattformweite Feature-Schalter.",
"admin.billing.noCompanies":"Keine Unternehmen gefunden.",
"admin.billing.noCompaniesFilter":"Keine Unternehmen entsprechen diesem Filter.",
"admin.billing.assignPlanTitle":"Plan zuweisen",
"admin.billing.assignPlanDesc":"Weisen Sie einem Unternehmen einen Abrechnungsplan zu. Optionale Test-Credits setzen den Firmensaldo für den Testzeitraum zurück.",
"admin.knowledge.emptyCategoryMsg":"Kategorie „{category}“ ist bereit — fügen Sie eine Artikelschale hinzu, die ein Content-Agent füllt.",
"admin.knowledge.emptyArticlesMsg":"Fügen Sie FAQ-artige Schalen mit Kategorien und Keywords hinzu. Lassen Sie Platzhalter im Text für Content-Agenten.",
"admin.plans.description":"Öffentlich ladder, A1 / Legacy, Plattform Demo, and custom deals. Ephemeral test and obsolete ladder rows stay under Versteckt.",
"admin.plans.searchPlaceholder":"Name oder Beschreibung suchen…",
"admin.plans.searchAria":"Pläne suchen",
"admin.plans.filterAria":"Pläne nach Sichtbarkeit filtern",
"admin.permissions.noteBody":"These toggles set what this package may include. Plattform-wide on/aus masters are on the {global} tab — a plan can enable a feature that still stays aus when the platform switch is deaktiviert.",
"admin.permissions.profilesHint":"One-click matrices for public ladder packages and migrated legacy navigation. Speicherns overrides for the ausgewählt package only.",
"admin.profile.legacy.description":"Migrated legacy navigation: catalog, Feeds, Abrechnung, and Einstellungen; no Zurückground Tasks, Shops, or marketing.",
"admin.profile.free.label":"Kostenlos",
"admin.profile.free.description":"Öffentlich Free ladder — AI, API-Schlüssels, live email, and own-key AI aus.",
"admin.profile.starter.label":"Starter",
"admin.profile.starter.description":"Öffentlich Starter — AI on; own-key AI aus.",
"admin.gates.noteBody":"Diese Schalter gelten für jedes Paket. Effektiver Zugriff ist {combo}. Paketbezogene Rechte bleiben auf dem Tab {permissions}.",
"admin.gates.combo":"Planberechtigung UND globaler Bereich UND globales Feature",
"admin.gates.sectionsDesc":"Turn an entire Produkt area on or aus for all packages. “Abschnitt + features” also updates every feature master in that section.",
"admin.gates.sectionAria":"Globaler Bereich {label}",
"admin.gates.enableSectionFeatures":"Bereich + Features aktivieren",
"admin.gates.disableSectionFeatures":"Bereich + Features deaktivieren",
"admin.gates.sectionSuccess":"{label} {state} für alle Pakete.",
"admin.gates.sectionSuccessWithFeatures":"{label} {state} für alle Pakete (Bereichs- und Feature-Master).",
"admin.settings.card.aiRolesTitle":"Plattform AI roles",
"admin.settings.card.aiRolesDesc":"Verarbeitung, vectorization, docs/API, and Support — separate keys/models",
"admin.settings.roleOff":" (aus)",
"admin.settings.roleNotSet":"· not set",
"admin.settings.someRolesUnavailable":"Some AI roles are not verfügbar on this deployment yet. Verarbeitung still uses the platform ÖffnenAI Einstellungen until all roles are Supported.",
"admin.support.reenableAuto":"Auto wieder aktivieren",
"admin.support.disableAuto":"Auto für dieses Ticket deaktivieren",
"admin.support.aiDraftTitle":"KI-Entwurf (genehmigen oder bearbeiten)",
"admin.support.aiDraftDesc":"Nur-Entwurf-Modus hat eine interne Notiz hinterlassen. Bei Bedarf bearbeiten, dann an den Kunden senden — oder verwerfen und manuell übernehmen.",
"admin.support.confidence":"Konfidenz {value}",
"admin.support.statusAfterSend":"Status nach dem Senden",
"admin.support.replyDesc":"Öffentliche Antworten benachrichtigen den Kunden. Interne Notizen bleiben staff-only. Standardstatus nach öffentlicher Antwort ist ausstehend.",
"admin.support.internalNote":"Interne Notiz (für Kunden nicht sichtbar)",
"admin.settings.tenantDesc":"Unternehmens-KI-Schlüssel und Marketing-E-Mail bleiben unter Integrationen. Sitzungs- und Verschlüsselungsgeheimnisse bleiben in der Serverumgebung und werden hier nicht bearbeitet.",
"admin.settings.perCompanyAiEmail":"KI/E-Mail pro Unternehmen —",
"admin.settings.plansCredits":"Pläne und Credits —",
"admin.settings.fromDatabase":"Aus der Datenbank",
"admin.settings.fromEnvironment":"Aus der Umgebung",
"admin.settings.apiKeyKeepPlaceholder":"•••• leer lassen zum Behalten",
"admin.settings.apiKeyNewPlaceholder":"sk-… oder lokal",
"admin.settings.smtpCardTitle":"Plattform SMTP",
"admin.settings.smtpCardDesc":"Für Set-Password-Einladungen und ausgehende Plattform-E-Mails. Marketing-Resend/SMTP bleibt pro Unternehmen unter Integrationen → E-Mail.",
"admin.settings.eprelDesc":"Kostenlose öffentliche EU-Energielabel-Daten während der Verarbeitung. Standardmäßig für alle Pläne aktiv — keine Aktivierung oder kostenpflichtiges Upgrade. Steuerelemente nur zum Deaktivieren oder Feinabstimmen.",
"admin.settings.pineconeDesc":"Optionale Vektor-Kategorievorschläge während der Verarbeitung. Host-Umgebungswerte werden genutzt, wenn Felder hier leer bleiben.",
"admin.settings.stripeDesc":"Optionale Überschreibungen der Server-Stripe-Konfiguration. Passwortfelder bevorzugen; Werte werden nach dem Speichern nicht erneut angezeigt.",
"admin.settings.aiRole.support.desc":"KI-Fallback für Ticket-Auto-Antwort — Anbieter/Schlüssel/Modell hier konfigurieren; Versand unter Support-Wissen → Auto-Antwort aktivieren.",
"admin.knowledge.articleDesc":"Markdown-Text unterstützt Bilder per sicherem Upload. Erfinden Sie keine Produktfakten — lassen Sie Platzhalter für Content-Agenten.",
"admin.bootstrap.description":"Bestätigen Sie, ob Ihr Konto bereits Plattform-Admin-Zugriff hat. Neue Admins müssen von einem bestehenden Administrator gewährt werden.",
"admin.bootstrap.statusDesc":"Plattform-Admin-Zugriff wird von einem bestehenden Administrator gewährt. Es gibt kein Self-Serve-Bootstrap für diese Rolle.",
"admin.bootstrap.alreadyAdmin":"Sie haben bereits Plattform-Admin-Zugriff.",
"admin.bootstrap.signedInAs":"Angemeldet als {email}. Öffnen Sie das Admin-Panel, um fortzufahren.",
"admin.bootstrap.signedInAsShort":"Angemeldet als {email}",
"admin.bootstrap.notAdminMsg":"Ihr Konto ist angemeldet, aber nicht als Plattform-Admin markiert. Bitten Sie einen bestehenden Admin um Zugriff, melden Sie sich ab und wieder an.",
"admin.bootstrap.goToPanel":"Zum Admin-Panel",
"admin.bootstrap.loadFailed":"Profil konnte nicht geladen werden",
"admin.migrate.title":"Organisationsmigration",
"admin.migrate.description":"Dieses Migrationswerkzeug ist außer Betrieb und ändert keine Daten.",
"admin.migrate.notAvailable":"Nicht verfügbar",
"admin.migrate.body":"Die Organisationsmigration vom vorherigen Identity Provider ist nicht mehr nötig. Unternehmen und lokale Auth werden unter Benutzer & Organisationen verwaltet.",
"admin.migrate.hint":"Wenn Sie dies über ein altes Lesezeichen geöffnet haben, fahren Sie mit Benutzer & Organisationen, Plattform-Abrechnung oder Hängengebliebenen Produkten fort.",
"admin.migrate.adminHome":"Admin-Start",
"admin.migrate.users":"Benutzer",
"admin.redirect.diagnostics":"Weiterleitung zur Diagnose…",
"admin.redirect.stuck":"Weiterleitung zu hängengebliebenen Produkten…",
"common.refresh":"Aktualisieren",
"common.delete":"Löschen",
"common.clearSearch":"Suche löschen",
"common.loading":"Laden…",
"common.never":"Nie",
"common.back":"Zurück",
"common.startOver":"Von vorn beginnen",
"common.create":"Erstellen",
"common.required":"Erforderlich",
"common.actions":"Aktionen",
"common.status":"Zustand",
"common.nameCol":"Bezeichnung",
"common.products":"Produkte",
"common.more":"+{count} weitere",
"feeds.title":"Ihre Feeds",
"feeds.loadingDesc":"Lieferanten-Feeds werden geladen…",
"feeds.desc":"{page} auf dieser Seite · {total} Feeds gesamt — Lieferanten-CSV/XML-URLs und Uploads. Verbinden Sie über Stores für geführte Optionen.",
"feeds.storesHub":"Shop-Zentrale",
"feeds.addFeed":"Feed hinzufügen",
"feeds.searchPlaceholder":"Feeds suchen...",
"feeds.emptyTitle":"Noch keine Produkt-Feeds",
"feeds.emptyMessage":"Verbinden Sie eine Lieferanten-CSV/XML-URL oder laden Sie eine Datei hoch, um Produkte in Ihren Katalog zu synchronisieren.",
"feeds.connectFeed":"Feed verbinden",
"feeds.uploadCsvCta":"CSV hochladen",
"feeds.noMatchTitle":"Keine passenden Feeds",
"feeds.noMatchMessage":"Versuchen Sie einen anderen Suchbegriff oder leeren Sie die Suche, um alle Feeds zu sehen.",
"feeds.field.intervalHint":"Wie oft Descrybe diesen Feed automatisch abrufen soll, solange er aktiv ist. Sync in der Feed-Liste startet einen einmaligen Abruf — das ändert diesen Zeitplan nicht.",
"feeds.createFeed":"Feed erstellen",
"feeds.editTitle":"Feed bearbeiten",
"feeds.editDesc":"Name, Typ, Auto-Sync-Zeitplan oder Quell-URL aktualisieren. Sync in der Feed-Liste führt einen einmaligen Abruf aus.",
"feeds.csvSource":"CSV-Quelle",
"feeds.uploadedCsv":"Hochgeladenes CSV",
"feeds.replaceFileHint":"Um die Datei zu ersetzen, erstellen Sie einen neuen Feed. Sync liest den gespeicherten Upload erneut.",
"feeds.csvTypeLocked":"Hochgeladene CSV-Feeds bleiben vom Typ CSV.",
"feeds.saveChanges":"Änderungen speichern",
"feeds.historyTitle":"Sync-Verlauf",
"feeds.historyDesc":"Aktuelle Sync-Jobs für „{name}“.",
"feeds.historyNeverSynced":"Noch keine erfolgreiche Sync.",
"feeds.historyLoading":"Sync-Verlauf wird geladen…",
"feeds.historyEmpty":"Noch keine Sync-Jobs.",
"feeds.history.started":"Gestartet",
"feeds.history.completed":"Abgeschlossen",
"feeds.loadFailed":"Feeds konnten nicht geladen werden",
"feeds.copyFailed":"URL konnte nicht kopiert werden",
"feeds.created":"Feed erstellt",
"feeds.updated":"Feed aktualisiert.",
"feeds.mapBeforeSync":"Ordnen Sie Felder zu, bevor Sie diesen Feed synchronisieren.",
"feeds.activateBeforeSync":"Aktivieren Sie den Feed vor dem Synchronisieren.",
"feeds.syncFinished":"Sync abgeschlossen",
"feeds.viewProducts":"Produkte anzeigen",
"feeds.processing":"Verarbeitung",
"feeds.syncFailed":"Sync fehlgeschlagen",
"feeds.statusUpdateFailed":"Status konnte nicht aktualisiert werden",
"feeds.deleteConfirm":"Feed „{name}“ löschen? Das kann nicht rückgängig gemacht werden.",
"feeds.deleted":"Feed gelöscht.",
"feeds.deleteFailed":"Feed konnte nicht gelöscht werden",
"feeds.historyLoadFailed":"Sync-Verlauf konnte nicht geladen werden",
"feeds.ftpUnsupported":"FTP/FTPS-Sync wird nicht unterstützt. Bitten Sie Ihren Lieferanten um eine öffentliche HTTPS-Feed-URL, laden Sie hier einen CSV-Feed hoch oder importieren Sie eine Datei unter Uploads.",
"feeds.ftpUnsupportedShort":"FTP-Sync nicht unterstützt",
"feeds.ftpBadge":"FTP",
"feeds.ftpMigrateBanner":"Einige Feeds nutzen noch FTP/FTPS. Descrybe kann diese Links nicht abrufen. Wechseln Sie zu einer öffentlichen HTTPS-URL, fügen Sie einen CSV-Feed hinzu oder laden Sie unter Uploads hoch.",
"feeds.stats.acrossFeeds":"Rohzeilen über Feeds (nicht Katalog + Warteschlange)",
"feeds.stats.processed":"Im Katalog",
"feeds.stats.readyCatalog":"Katalogzeilen — kein Anteil der Importierten",
"feeds.stats.unprocessed":"Wartet auf Verarbeitung",
"feeds.stats.waiting":"Roh-Warteschlange — kein Anteil der Importierten",
"feeds.format.howTo":"So strukturieren Sie Ihren Feed",
"feeds.format.required":"Erforderlich:",
"feeds.preview.title":"Vorschau der Feed-Quelle",
"feeds.preview.truncated":"Gekürzt",
"feeds.preview.refresh":"Vorschau aktualisieren",
"feeds.preview.copy":"Vorschau kopieren",
"feeds.preview.loading":"Vorschau wird geladen…",
"feeds.preview.empty":"Schema extrahieren, um die Feed-Quelle vorzuschauen.",
"feeds.schema.search":"Felder suchen…",
"feeds.schema.fieldName":"Feldname",
"feeds.schema.sourcePath":"Quellpfad",
"feeds.schema.confirm":"Bestätigen",
"feeds.schema.apply":"Anwenden",
"feeds.preflight.missingItemPath":"Wählen Sie vor dem Synchronisieren einen Produkt-Elementpfad.",
"feeds.preflight.emptyMappings":"Ordnen Sie vor dem Synchronisieren mindestens ein Quellfeld zu.",
"feeds.preflight.missingRequired":"Ordnen Sie Pflichtfelder vor dem Synchronisieren zu: {fields}.",
"feeds.preflight.unknownSource":"Einige zugeordnete Quellen fehlen im extrahierten Schema: {fields}{more}. Extrahieren Sie erneut oder korrigieren Sie Pfade, bevor Sie Stichprobenwerte nutzen.",
"feeds.preflight.emptySample":"Pflichtfelder haben leere Stichprobenwerte: {fields}. Prüfen Sie Quellspalten vor einer vollständigen Sync.",
"feeds.preflight.fix":"Korrigieren Sie Feldzuordnungen vor dem Synchronisieren.",
"mapping.title":"Feed-Mapping",
"mapping.titleNamed":"Zuordnen: {name}",
"mapping.description":"Wählen Sie das wiederkehrende Produktelement, extrahieren Sie Quellfelder und ordnen Sie sie den Descrybe-Produktfeldern zu.",
"mapping.autoMap":"Auto-zuordnen",
"mapping.fuzzy":"{count} unscharf",
"mapping.extractSchema":"Schema extrahieren",
"mapping.backToFeeds":"Zurück zu Feeds",
"mapping.ftpStillEdit":"{message} Sie können Zuordnungen hier weiterhin bearbeiten. Zum Aktualisieren der Produkte auf HTTPS wechseln oder eine Datei hochladen.",
"mapping.csvHint":"CSV-Feeds nutzen Spaltenköpfe als Quellfelder. Extrahieren Sie das Schema, um Spalten zu laden, und fahren Sie mit dem Mapping fort.",
"mapping.howToSelect":"So wählen Sie das Produktelement:",
"mapping.howToHint":"Optionale Anleitung",
"mapping.howTo.1":"Schema extrahieren oder auf ein wiederholtes Tag in der Vorschau klicken",
"mapping.howTo.2":"Jedes Element sollte die Details eines einzelnen Produkts enthalten",
"mapping.step2Help":"Ordnen Sie Spalten oder XPath-Knoten Ihren Produktfeldern zu. Pflichtfelder sind mit * markiert. Hover über das Hilfe-Icon für einen kurzen Tipp.",
"mapping.sourcePreview.loading":"Feed-Stichprobe wird geladen…",
"mapping.sourcePreview.errorHint":"Sie können den Produktelement-Pfad weiterhin manuell eingeben. Schema extrahieren, wenn die Feed-URL erreichbar ist.",
"mapping.sourcePreview.retry":"Erneut versuchen",
"mapping.sourcePreview.empty":"Noch keine Vorschau",
"mapping.sourcePreview.emptyHintXml":"Klicken Sie auf „Schema extrahieren“, um eine Stichprobe zu laden und Felder zu finden, oder geben Sie einen Item-Pfad manuell ein.",
"mapping.sourcePreview.emptyHintCsv":"Klicken Sie auf „Schema extrahieren“, um eine Stichprobe zu laden und Felder zu finden.",
"imports.description":"CSV-Importe für diesen Workspace gespeichert — Produkte, Kategorien und Attribute.",
"imports.importProducts":"Produkte importieren",
"imports.emptyTitle":"Noch keine Uploads",
"imports.emptyMessage":"Produkt-, Kategorie- und Attribut-CSV-Importe erscheinen hier nach dem Upload.",
"imports.goProducts":"Zu Produkten",
"imports.categories":"Kategorien",
"imports.recent":"Aktuelle Uploads",
"imports.fileCount":"{count} Datei",
"imports.fileCountPlural":"{count} Dateien",
"imports.col.fileName":"Dateiname",
"imports.col.kind":"Art",
"imports.col.uploaded":"Hochgeladen",
"imports.col.size":"Größe",
"imports.actions":"Upload-Aktionen",
"imports.loadFailed":"Uploads konnten nicht geladen werden",
"imports.metadataOnlyNotice":"{count} upload records are metadata-only — file bytes were not migrated. Re-upload or resync storage if you need the originals.",
"imports.metadataOnlyBadge":"Metadata only (blob not migrated)",
"imports.deleteConfirm":"„{name}“ löschen? Damit wird der Upload-Datensatz entfernt (und der lokale Blob, falls vorhanden).",
"imports.deleted":"Upload gelöscht.",
"imports.deleteFailed":"Upload konnte nicht gelöscht werden",
"imports.status.uploaded":"Hochgeladen",
"reviews.redirectLoading":"WooCommerce-Bewertungen werden geöffnet…",
"reviews.syncDesc":"Eingehender Import — WooCommerce-Produktbewertungen für Kampagnen und Reputation nach Descrybe holen",
"reviews.syncQueued":"Bewertungs-Sync in Warteschlange",
"reviews.statusBadge":"Bewertungen: {status}",
"reviews.syncedCount":"{count} synchronisiert",
"reviews.lastSync":"Letzte Sync: {date}",
"reviews.noSyncYet":"Noch keine Bewertungs-Sync abgeschlossen.",
"reviews.needsReconnect":"Bewertungsimport kann erst laufen, wenn Zugangsdaten nach der Migration erneut verbunden sind. Im Reiter Verbindung: Speichern, dann Verbindung testen.",
"reviews.saveTestFirst":"Speichern Sie Anmeldedaten und testen Sie die Verbindung vor dem Sync",
"reviews.refreshList":"Liste aktualisieren",
"reviews.loading":"Bewertungen werden geladen…",
"reviews.emptyTitle":"Noch keine Bewertungen",
"reviews.emptyMessage":"Nach Shop-Verbindung Bewertungs-Sync einreihen. Dieses Tab bleibt mit leerer Liste nutzbar.",
"reviews.col.product":"Produkt",
"reviews.col.reviewer":"Rezensent",
"reviews.col.rating":"Bewertung",
"reviews.col.review":"Prüfen",
"reviews.queuedSuccess":"Bewertungs-Sync in Warteschlange. Sync läuft bald.",
"reviews.queueFailed":"Bewertungs-Sync konnte nicht in die Warteschlange gestellt werden",
"campaigns.title":"Kampagnen",
"campaigns.description":"Erstellen Sie saisonale E-Mail-Kampagnen aus Ihrem Katalog — Saison wählen, Produkte auswählen, Zielgruppe festlegen und generieren.",
"campaigns.deleteConfirm":"Kampagne „{name}“ löschen? Das kann nicht rückgängig gemacht werden.",
"campaigns.deleted":"Kampagne gelöscht",
"campaigns.deleteFailed":"Kampagne konnte nicht gelöscht werden",
"campaigns.partialUnavailable":"Kampagnen sind derzeit nicht vollständig erreichbar. Generieren und Senden können fehlschlagen, bis der Dienst wieder da ist.",
"campaigns.unavailableTitle":"Kampagnen nicht verfügbar",
"campaigns.unavailableMessage":"Der Kampagnendienst ist nicht erreichbar. Sie können den Assistenten öffnen, aber Generieren und Senden warten auf den Dienst.",
"campaigns.emptyMessage":"Erstellen Sie in wenigen Schritten eine Black-Friday-, Weihnachts- oder individuelle Kampagne — saisonale Vorlagen stehen bereit.",
"campaigns.noMatchesMessage":"Anderen Namen, Saison oder Status versuchen.",
"campaigns.create":"Erstellen Kampagne",
"campaigns.col.season":"Saison",
"campaigns.col.updated":"Aktualisiert",
"campaigns.scheduled":"Geplant {date}",
"campaigns.newTitle":"Neue Kampagne",
"campaigns.newDesc":"Saison wählen, Produkte und Zielgruppe auswählen, Prompt schreiben, dann generieren, testen und planen.",
"campaigns.editTitle":"Bearbeiten Kampagne",
"campaigns.editDesc":"Saison, Produkte und Zielgruppe aktualisieren — dann neu generieren, Test senden oder planen.",
"campaignWizard.loading":"Kampagnenassistent wird geladen…",
"campaignWizard.apiMissing":"Die Kampagnen-API ist vorübergehend nicht verfügbar. Sie können den Assistenten erkunden; Speichern / Generieren / Senden brauchen erreichbares /api/campaigns.",
"campaignWizard.upgradeTitle":"KI-Kampagnen sind eine kostenpflichtige Funktion",
"campaignWizard.upgradeMessage":"Free-Pläne können Saisons und Zielgruppen vorbereiten, aber KI generieren braucht Starter oder höher. Upgraden Sie für KI-E-Mail-Entwürfe.",
"campaignWizard.advancedHelp":"Die KI-Generierung nutzt Ihr Brand-Kit (falls gesetzt) und ausgewählte Produkte. Nur-Vorlagen-Vorschau überspringt KI und dient als Layout-Stub.",
"campaignWizard.planFree":"Kostenlos",
"campaignWizard.planPaid":"Kostenpflichtig",
"campaignWizard.planLine":"Tarif:",
"campaignWizard.aiLocked":"— KI generieren ist gesperrt.",
"settings.companyNameHelp":"Dieser Name erscheint in Einladungen und Organisationseinstellungen",
"settings.contentSettingsHelp":"Sprache und Produktmatching für generierte Inhalte konfigurieren",
"settings.mergeProductsHelp":"Wenn aktiv, kombinieren CSV-Importe Zeilen mit demselben GTIN zu einem Produkt. Deaktivieren, um jede Zeile getrennt zu halten.",
"settings.emailIntegrationHelp":"Richten Sie Resend oder SMTP für Einladungen, Kampagnen und Transaktionsmail ein.",
"settings.configureEmail":"E-Mail konfigurieren",
"settings.aiIntegrationsHelp":"Plattform-Credits oder eigener Schlüssel, plus bearbeitbare Prompts für Titel, Beschreibungen, SEO und Kampagnen. Schlüssel ruhend verschlüsselt.",
"settings.companyUpdateFailed":"Unternehmen konnte nicht aktualisiert werden",
"settings.mergeOn":"Produkte mit demselben GTIN werden feedübergreifend zusammengeführt.",
"settings.mergeOff":"Produkte mit demselben GTIN bleiben getrennt.",
"settings.mergeUpdateFailed":"Zusammenführungseinstellung konnte nicht aktualisiert werden",
"settings.inAppToastsHelp":"Nur in diesem Browser. Fehler sind standardmäßig an; Abschlüsse sind stumm, um Lärm zu reduzieren. Formularfeedback und Rückgängig werden nie stummgeschaltet.",
"settings.emailAlertsHelp":"E-Mail-Alert-Einstellungen kommen bald. Fehlerbenachrichtigungen standardmäßig an (wie in-app); Abschluss-Mails bleiben aus, außer Sie aktivieren sie.",
"settings.emailAlertsBody":"Konfigurieren Sie Transaktionsmail vorerst unter Unternehmen → E-Mail-Integration. In-App-Alerts oben gelten weiter.",
"settings.apiKeysLegacyNotice":"Legacy-API-Schlüssel wurden nicht migriert. Neuen Schlüssel erstellen — das Geheimnis wird nur einmal angezeigt.",
"settings.apiKeysAdminOnly":"Nur Unternehmens-Admins können API-Schlüssel erstellen oder widerrufen. Vorhandene Präfixe können Sie anzeigen.",
"settings.apiKeysCopyUnavailableNotice":"Kopieren für vorhandene Schlüssel nicht verfügbar — nur Präfix gespeichert. Neuen Schlüssel erstellen, Geheimnis einmal kopieren, alten bei Bedarf widerrufen.",
"settings.apiKeysForbidden":"Sie dürfen API-Schlüssel nicht anzeigen. Bitten Sie einen Unternehmens-Admin um Hilfe.",
"settings.noApiKeys":"Noch keine API-Schlüssel",
"settings.noApiKeysHelpAdmin":"Legacy-API-Schlüssel wurden nicht migriert. Neuen Schlüssel für Descrybe-API (X-API-Key) erstellen. Vollständiges Geheimnis nur einmal sichtbar.",
"settings.noApiKeysHelpMember":"Noch keine API-Schlüssel für dieses Unternehmen. Legacy-Schlüssel nicht migriert — Admin um Erstellung bitten.",
"settings.apiKeyRevokeFailed":"API-Schlüssel konnte nicht widerrufen werden",
"settings.apiKeyCopied":"API-Schlüssel kopiert.",
"settings.createApiKeyOnceHelp":"Diesen Schlüssel jetzt kopieren — er wird nicht erneut angezeigt. Als Authorization: Bearer oder X-API-Key auf /api/v1 verwenden.",
"settings.createApiKeyNameHelp":"Benennen Sie den Schlüssel zur späteren Unterscheidung. Nach dem Erstellen als Authorization: Bearer (bevorzugt) oder X-API-Key senden.",
"settings.keyNamePlaceholder":"z. B. Production",
"settings.newApiKeyAria":"Neuer API-Schlüssel einmal angezeigt",
"flash.admin.featuresAllOn":"Alle Funktionen für diesen Plan aktiviert.",
"flash.admin.featuresAllOff":"Alle Funktionen für diesen Plan deaktiviert.",
"flash.admin.profileApplied":"Profil {label} auf {name} angewendet.",
"flash.admin.overridesCleared":"Overrides gelöscht — Plan-Name-Standardwerte werden verwendet.",
"empty.plans.none":"Keine Pläne gefunden.",
"empty.plans.noMatch":"Kein Plan entspricht diesem Filter.",
"empty.plans.selectPackage":"Wählen Sie ein Paket, um Funktionen zu bearbeiten.",
"empty.products.processingTitle":"Keine Produkte in Verarbeitung",
"empty.products.processingMessageCan":"Live-Fortschritt finden Sie unter Verarbeitung. Öffnen Sie dort einen laufenden Job für den Schrittstatus; dieses Tab listet laufende Produkte, sobald Job-Item-Filter verfügbar sind.",
"empty.products.processingMessageCannot":"Produkte in einem Job erscheinen hier, sobald die Verarbeitung im Katalog gestartet wurde.",
"empty.products.reviewTitle":"Keine Produkte zur Prüfung",
"empty.products.reviewMessage":"Nach einem Job landen angereicherte Produkte hier. Öffnen Sie eine Zeile zum Vergleichen, dann Übernehmen, bearbeiten oder Ablehnen.",
"empty.products.errorTitle":"Keine Produkte mit Fehlern",
"empty.products.errorMessage":"Wenn ein Job für ein Produkt fehlschlägt, erscheint es hier zum erneuten Versuch.",
"empty.feeds.noMatchMessage":"Versuchen Sie einen anderen Suchbegriff oder leeren Sie die Suche, um alle Feeds zu sehen.",
"empty.export.loadFailedTitle":"Export-Feeds konnten nicht geladen werden",
"empty.export.loadFailedMessage":"Beim Laden Ihrer Exporte ist etwas schiefgelaufen. Erneut versuchen oder den Fehler oben für Details prüfen.",
"empty.export.noneTitle":"Noch keine Export-Feeds",
"empty.export.noneMessage":"Erstellen Sie einen Google-Shopping-, Meta- oder eigenen CSV/XML-Feed, um festzulegen, welche Produkte und Felder ausgegeben werden. Öffentliche URL für Merchant Center oder Partner erzeugen — oder eine Auswahl unter Produkte exportieren.",
"empty.export.noMatchMessage":"Versuchen Sie einen anderen Suchbegriff.",
"empty.files.noneTitle":"Noch keine Uploads",
"empty.files.noneMessage":"CSV-Importe für Produkte, Kategorien und Attribute erscheinen hier nach dem Upload. Nach einer Plattform-Migration wurden Dateiinhalte (Blobs) nicht kopiert — laden Sie sie bei Bedarf erneut hoch.",
"empty.dashboard.noJobsMessage":"Jobs erscheinen hier, nachdem Sie die Verarbeitung unter Produkte starten. Reichern Sie Titel und Beschreibungen an, bevor Sie exportieren.",
"empty.stores.noneTitle":"Noch kein Shop verbunden",
"empty.stores.noneMessage":"Verbinden Sie WooCommerce oder Shopify, um Katalog und Bestellungen zu synchronisieren. Lieferantendatei bevorzugt? Nutzen Sie Feed-URL oder CSV-Upload.",
"empty.stores.noneTitleMember":"Noch kein Store verbunden",
"empty.stores.noneMessageMember":"Nur Unternehmens-Admins können WooCommerce oder Shopify verbinden. Bitten Sie einen Admin um Hilfe, oder nutzen Sie Feed-URL/CSV, wenn Ihre Rolle das erlaubt.",
"empty.processing.noneMessage":"Starten Sie einen Job unter Produkte, wenn Sie bereit sind. Fortschritt und Verlauf erscheinen hier.",
"empty.campaigns.unavailableTitle":"Kampagnen nicht verfügbar",
"empty.campaigns.unavailableMessage":"Der Kampagnendienst ist nicht erreichbar. Sie können den Assistenten öffnen, aber Generieren und Senden warten auf den Dienst.",
"empty.calendar.noneMessage":"Kalender-Presets erscheinen hier, sobald die Marketing-API verfügbar ist.",
"empty.seo.noneTitle":"Kein Katalog zum Bewerten",
"empty.seo.noneMessage":"Zuerst Produkte verarbeiten oder Kategorien hinzufügen. SEO-Scores erscheinen, sobald Katalogdaten da sind.",
"empty.vector.unavailableTitle":"Vektor-Kategorien nicht verfügbar",
"empty.vector.noMatchTitle":"Noch keine Treffer",
"empty.vector.noMatchMessage":"Produktbeschreibung eingeben und suchen, um Vektor-Kategorie-Treffer zu sehen.",
"empty.structured.unavailableTitle":"Strukturierte Beschreibungen nicht verfügbar",
"empty.structured.unavailableMessage":"Diese API ist auf diesem Backend noch nicht verfügbar. Export-ID-Felder können hier erst verwaltet werden, wenn /api/structured-descriptions angebunden ist.",
"empty.structured.noneTitle":"Noch keine Felder für strukturierte Beschreibungen",
"empty.structured.noneMessage":"Hier ein Feld hinzufügen oder Export-IDs in einer Kategorie-Beschreibungsformel erstellen — sie erscheinen für Export-Feeds.",
"empty.support.unavailableTitle":"Support nicht verfügbar",
"empty.support.noneTitle":"Noch keine Tickets",
"empty.support.unavailableMessage":"Die Support-API ist nicht erreichbar. Bald erneut versuchen oder neues Ticket öffnen, wenn der Dienst da ist.",
"empty.support.filterMessage":"Kein Ticket entspricht diesem Status. Anderen Filter versuchen oder neues Ticket erstellen.",
"empty.support.noneMessage":"Beschreiben Sie Ihr Problem; unser Team antwortet in diesem Thread. Sie erhalten auch eine In-App-Benachrichtigung, wenn Mitarbeiter antworten.",
"empty.support.createTicket":"Ticket erstellen",
"empty.support.clearFilter":"Filter löschen",
"empty.support.ticketNotFoundTitle":"Ticket nicht gefunden",
"empty.support.ticketNotFoundMessage":"Dieses Ticket wurde möglicherweise entfernt oder Sie haben keinen Zugriff.",
"empty.support.noMessagesMessage":"Dieser Thread hat noch keine Nachrichten.",
"empty.settings.noApiKeysTitle":"Noch keine API-Schlüssel",
"empty.shopify.noOrdersTitle":"Noch keine Bestellungen",
"empty.shopify.noOrdersMessage":"Bestellungen erscheinen, nachdem Shopify verbunden ist und ein Bestellimport läuft. Leere Listen sind bis zum ersten Sync normal.",
"empty.woo.noOrdersTitle":"Noch keine Bestellungen",
"empty.woo.noOrdersMessage":"Bestellungen erscheinen, nachdem WooCommerce verbunden ist und eine Bestellsynchronisierung läuft. Leere Listen sind bis zum ersten Sync normal.",
"empty.woo.noReviewsTitle":"Noch keine Bewertungen",
"empty.woo.noReviewsMessage":"Bewertungen erscheinen, nachdem Sie einen Bewertungsimport aus einem verbundenen Shop starten. Dieser Tab bleibt bei leerer Liste nutzbar.",
"empty.admin.notPlatformMessage":"Ihr Konto ist angemeldet, aber nicht als Plattform-Admin markiert. Bitten Sie einen bestehenden Admin um Zugriff, melden Sie sich ab und wieder an.",
"empty.admin.noJobsFilter":"Keine Jobs für diesen Filter.",
"marketing.footerAfter":"— diese Seite bereitet nur Katalog-Export-Feeds vor.",
"support.title":"Support-Center",
"support.description":"Öffnen a Ticket for Abrechnung, bugs, or account help. Personal replies show here and as in-app notifications.",
"support.newTicket":"New Ticket",
"support.createTicket":"Ticket erstellen",
"support.loadingTickets":"Laden Tickets…",
"support.loadFailed":"Support-Tickets konnten nicht geladen werden",
"support.unavailableBanner":"Support is not fully verfügbar yet. You can still prepare a Ticket; submitting may wait until the service is ready.",
"support.yourTickets":"Ihre Tickets",
"support.ticketCount":"{count} Tickets",
"support.ticketCountOne":"{count} Ticket",
"support.statusFilterSuffix":"· Status {status}",
"support.filterByStatus":"Filtern by status",
"support.unavailableTitle":"Support nicht verfügbar",
"support.emptyTitle":"Noch keine Tickets",
"support.unavailableEmpty":"Die Support-API ist nicht erreichbar. Bald erneut versuchen oder neues Ticket öffnen, wenn der Dienst da ist.",
"support.emptyFiltered":"Kein Ticket entspricht diesem Status. Anderen Filter versuchen oder neues Ticket erstellen.",
"support.emptyHelp":"Beschreiben Sie Ihr Problem; unser Team antwortet in diesem Thread. Sie erhalten auch eine In-App-Benachrichtigung, wenn Mitarbeiter antworten.",
"support.new.description":"Sagen Sie uns, wobei Sie Hilfe brauchen. Schritte, Fehlermeldungen oder Rechnungsdetails wenn relevant.",
"support.new.back":"Zurück to Tickets",
"support.new.details":"Ticketdetails",
"support.new.detailsHelp":"Status startet als offen. Zuerst kann eine automatische Antwort kommen; ein Mensch kann jederzeit im selben Thread übernehmen.",
"products.pagination.showing":"Anzeige {start}–{end} von {total}",
"products.empty.processing.title":"Noch keine Jobs",
"products.empty.processing.messageJobs":"Gerade läuft nichts. Starten Sie einen Job unter Unverarbeitet, oder öffnen Sie Verarbeitung, um den Fortschritt zu verfolgen.",
"products.empty.processing.messageBasic":"Produkte erscheinen hier, während ein Job läuft.",
"products.empty.needsReview.title":"Keine Produkte zur Prüfung",
"products.empty.needsReview.message":"Nach einem Job landen angereicherte Produkte hier. Öffnen Sie eine Zeile zum Vergleichen, dann Übernehmen, bearbeiten oder Ablehnen.",
"products.empty.error.title":"Keine Produkte mit Fehlern",
"products.empty.error.message":"Wenn ein Job für ein Produkt fehlschlägt, erscheint es hier zum erneuten Versuch.",
"products.export.loadFailed":"Export-Feed-Optionen konnten nicht geladen werden. Bitte erneut versuchen.",
"products.export.noneFound":"Noch keine Export-Feeds. Erstellen Sie einen unter Export Feeds und kehren Sie zurück, um Ihre Auswahl zu exportieren.",
"products.export.selectFormat":"Bitte wählen Sie einen Export-Feed.",
"products.export.failed":"Ausgewählte Produkte konnten nicht exportiert werden",
"products.upload.title":"CSV hochladen",
"products.upload.description":"Importieren Sie Produkte aus einer CSV-Datei (GTIN/EAN, Name, Kategorie, …). Laden Sie die Beispieldatei herunter, um den vollständigen Spaltensatz zu sehen.",
"products.processing.freePlanTitle":"Free-Plan — Verarbeitung ohne KI",
"products.processing.freePlanBody":"Normalisierung, Spezifikationen, Ausfüllen und EPREL verbrauchen keine Credits. AI-Titel/Beschreibungen erfordern einen bezahlten Plan oder Credits.",
"products.enrichment.rejectBody":"Anreicherung ablehnen und dieses Produkt zu unverarbeitet zurücksetzen? Sie können die Verarbeitung später erneut ausführen.",
"products.enrichment.rejectSelectedConfirm":"Ablehnung der Auswahl bestätigen",
"products.enrichment.resetConfirm":"Zurücksetzen auf unverarbeitet bestätigen",
"products.enrichment.resetSelected":"{count} ausgewählte(s) Produkt(e) auf unverarbeitet zurücksetzen? Sie erscheinen wieder als unverarbeitete Einträge.",
"products.enrichment.accepted":"Anreicherung akzeptiert — nach Verarbeitet verschoben.",
"products.enrichment.rejected":"Anreicherung abgelehnt — Produkt zu unverarbeitet zurückgesetzt.",
"products.enrichment.acceptFailed":"Anreicherung konnte nicht akzeptiert werden",
"products.enrichment.rejectFailed":"Anreicherung konnte nicht abgelehnt werden",
"categories.searchPlaceholder":"Nach Name oder ID suchen...",
"categories.created":"{name} wurde erstellt.",
"categories.updated":"Die Kategorie wurde erfolgreich aktualisiert.",
"categories.deleted":"Die Kategorie wurde erfolgreich gelöscht.",
"categories.notFound":"Kategorie nicht gefunden.",
"categories.loadCategoryFailed":"Kategorie konnte nicht geladen werden",
"categories.noCategoriesYet":"Noch keine Kategorien",
"categories.noMatch":"Keine Kategorie entspricht „{query}“. Suche löschen oder anderen Begriff versuchen.",
"categories.emptyHint":"Fügen Sie eine Kategorie hinzu oder importieren Sie eine CSV für Ihren Baum.",
"categories.promptCountOne":"{count} Kategorie hat einen KI-Generierungs-Prompt. Öffnen Sie das Menü ⋮ → KI-Prompt bearbeiten, oder bearbeiten Sie eine Kategorie und wählen Sie KI-Prompt bearbeiten.",
"categories.promptCountMany":"{count} Kategorien haben einen KI-Generierungs-Prompt. Öffnen Sie das Menü ⋮ → KI-Prompt bearbeiten, oder bearbeiten Sie eine Kategorie und wählen Sie KI-Prompt bearbeiten.",
"categories.actions":"Kategorieaktionen",
"categories.chooseCsv":"CSV wählen",
"categories.createSingleOrImport":"Erstellen Sie eine Kategorie oder importieren Sie viele per CSV.",
"categories.createSingle":"Eine einzelne Kategorie erstellen.",
"fields.deleteFieldConfirm":"Diese Aktion kann nicht rückgängig gemacht werden. Das Feld wird dauerhaft gelöscht und aus allen Vorlagen entfernt, die es verwenden.",
"fields.deleteGroupConfirm":"Diese Aktion kann nicht rückgängig gemacht werden. Die Gruppe wird dauerhaft gelöscht. Felder in dieser Gruppe müssen neu zugewiesen werden.",
"attributes.type.multiselect.hint":"Wählen Sie eine oder mehrere Optionen aus einer Liste",
"standardFields.title":"Standardfelder",
"standardFields.description":"Definieren Sie Standard-Produktfelder und organisieren Sie sie in Gruppen",
"standardFields.apiUnavailable":"Die Standardfelder-API ist nicht verfügbar. Änderungen können nicht gespeichert werden.",
"standardFields.apiUnreachable":"Die Standardfelder-API ist derzeit nicht erreichbar. Erstellen/Bearbeiten bleibt deaktiviert, bis /api/standard-fields und /api/field-groups antworten.",
"standardFields.loading":"Standardfelder werden geladen…",
"standardFields.tab.fields":"Felder",
"standardFields.tab.groups":"Gruppen",
"standardFields.heading":"Standardfelder",
"standardFields.headingHint":"Felder für Zuordnung und Verarbeitung aktivieren — ein Schalter pro Zeile.",
"standardFields.deleteFieldDesc":"Diese Aktion kann nicht rückgängig gemacht werden. Das Feld wird dauerhaft gelöscht und aus allen Vorlagen entfernt, die es verwenden.",
"standardFields.deleteGroupDesc":"Diese Aktion kann nicht rückgängig gemacht werden. Die Gruppe wird dauerhaft gelöscht. Felder in dieser Gruppe müssen neu zugewiesen werden.",
"export.dialog.description":"{count} ausgewählte(s) Produkt(e) exportieren. Wählen Sie den Export-Feed für Format und Felder — wie „was synchronisieren“, aber für Download oder Partner-Feed.",
"export.dialog.loadFailed":"Export-Feed-Optionen konnten nicht geladen werden. Bitte erneut versuchen.",
"billing.loadFailed":"Abrechnung konnte nicht geladen werden",
"billing.usageLoadFailed":"Nutzung konnte nicht geladen werden",
"billing.checkoutComplete":"Checkout abgeschlossen. Plan und Credits werden in Kürze aktualisiert.",
"billing.checkoutCompletePlan":"Plan aktualisiert. Ihre {plan}-Credits sind bereit.",
"billing.checkoutCanceled":"Checkout wurde abgebrochen. Es wurden keine Änderungen vorgenommen.",
"billing.portalReturned":"Zurück vom Abrechnungsportal. Verwalten Sie Ihren Plan hier oder unter Plans.",
"billing.comparePlans":"Pläne vergleichen",
"billing.managePayment":"Zahlung verwalten",
"billing.addCredits":"Credits hinzufügen",
"billing.addingCredits":"Wird hinzugefügt…",
"billing.addCreditsTitle":"Credits hinzufügen",
"billing.addCreditsDescription":"Nur Plattform-Admin. Credits sind sofort für KI-Titel, Beschreibungen und andere kostenpflichtige Schritte verfügbar.",
"billing.creditAmount":"Credit-Betrag",
"billing.invalidCreditAmount":"Bitte geben Sie einen gültigen Credit-Betrag ein.",
"billing.companyNotFound":"Unternehmen nicht gefunden.",
"billing.creditsAdded":"{amount} Credits wurden hinzugefügt.",
"billing.addCreditsFailed":"Credits konnten nicht hinzugefügt werden. Plattform-Admin-Zugriff kann erforderlich sein.",
"billing.planApplied":"Plan angewendet. Ihre Credits sind bereit.",
"billing.checkoutUnavailable":"Selbstbedienungskäufe sind nicht verfügbar, bis Stripe eingerichtet ist. Kontaktieren Sie den Vertrieb für einen Plan.",
"billing.recovery.pastDueAdmin":"Ihre Abonnementzahlung ist fehlgeschlagen. Aktualisieren Sie die Zahlung im Customer Portal — der Zugang bleibt in dieser Schonfrist offen.",
"billing.recovery.pastDueMember":"Abrechnung erfordert Aufmerksamkeit. Bitten Sie einen Firmen-Admin, die Zahlung im Customer Portal zu aktualisieren. Der Zugang bleibt in dieser Schonfrist offen.",
"billing.recovery.missingPlanTitle":"Kein Plan zugewiesen",
"billing.recovery.missingPlanMessage":"Dieses Unternehmen hat keinen aktiven Plan (oft nach einer übersprungenen Migration). Weisen Sie einen Plan über Checkout zu oder fragen Sie den Support — gehen Sie nicht von Unlimited-Kapazität aus.",
"billing.recovery.choosePlan":"Plan wählen",
"billing.upgrade":"Upgrade",
"billing.askCompanyAdmin":"Fragen Sie einen Unternehmens-Admin",
"billing.memberHint":"Nur Firmen-Admins können Pläne ändern oder Checkout öffnen.",
"billing.unlimitedPlanWallet":"Unbegrenzter Plan · Wallet {wallet}",
"billing.creditUsage.campaign.detail":"Kostenpflichtige KI-Schritte mit dem verwalteten Modell verbrauchen Firmen-Credits.",
"exports.title":"Export-Feeds",
"exports.description":"Legen Sie pro Kanal fest, was veröffentlicht wird — welche Produkte und Felder — und teilen Sie eine öffentliche Feed-URL (ohne Login).",
"exports.descriptionFiltered":"Öffentliche Google Shopping-, Meta- und benutzerdefinierte Feed-Links. Anzeige {filtered} von {total} Feeds.",
"exports.loadFailed":"Export-Feeds konnten nicht geladen werden",
"exports.loadFeedFailed":"Export-Feed konnte nicht geladen werden",
"exports.refresh":"Aktualisieren",
"exports.refreshing":"Aktualisieren…",
"exports.create":"Export-Feed erstellen",
"exports.edit":"Export-Feed bearbeiten",
"exports.editDescription":"Name, Status, enthaltene Produkte und gemappte Felder aktualisieren.",
"exports.howToTitle":"So wählen Sie, was exportiert wird",
"exports.howTo.choose":"Was in den Feed kommt",
"exports.howTo.chooseBody":"— Quell-Feed und Produktstatus beim Erstellen/Bearbeiten setzen, damit die öffentliche URL nur diese Produkte enthält.",
"exports.howTo.subset":"Einmalige Teilmenge",
"exports.howTo.subsetBody":"— unter",
"exports.howTo.productsLink":"Produkte",
"exports.howTo.subsetTail":" Zeilen auswählen und Exportieren, um nur diese Produkte mit Format und Feldern des Feeds herunterzuladen.",
"exports.howTo.google":"Google Shopping",
"exports.howTo.googleBody":"— erstellen Sie eine CSV- oder XML-Voreinstellung, Generate, kopieren Sie die öffentliche URL in Merchant Center → Products → Feeds → scheduled fetch.",
"exports.howTo.meta":"Meta-Katalog",
"exports.howTo.metaBody":"— CSV-Voreinstellung für Commerce Manager-Datenquellen.",
"exports.loadErrorTitle":"Export-Feeds konnten nicht geladen werden",
"exports.loadErrorBody":"Beim Laden Ihrer Exporte ist etwas schiefgelaufen. Erneut versuchen oder den Fehler oben für Details prüfen.",
"exports.tryAgain":"Erneut versuchen",
"exports.emptyTitle":"Noch keine Export-Feeds",
"exports.emptyBody":"Erstellen Sie einen Google-Shopping-, Meta- oder eigenen CSV/XML-Feed, um festzulegen, welche Produkte und Felder ausgegeben werden. Öffentliche URL für Merchant Center oder Partner erzeugen — oder eine Auswahl unter Produkte exportieren.",
"exports.noMatchBody":"Versuchen Sie einen anderen Suchbegriff.",
"exports.col.name":"Bezeichnung",
"exports.col.format":"Format",
"exports.col.feedUrl":"Feed-URL",
"exports.col.lastGenerated":"Zuletzt generiert",
"exports.col.status":"Zustand",
"exports.col.actions":"Aktionen",
"exports.working":"Läuft.",
"exports.generatingShort":"Wird generiert…",
"exports.copyUrl":"URL kopieren",
"exports.openMenu":"Menü öffnen",
"exports.preview":"Vorschau",
"exports.download":"Herunterladen",
"exports.refreshFeed":"Feed aktualisieren",
"exports.editAction":"Bearbeiten",
"exports.delete":"Löschen",
"exports.rotateToken":"URL-Token rotieren",
"exports.rotateFailed":"Feed-URL-Token konnte nicht rotiert werden",
"exports.deleting":"Löschen…",
"exports.channelPreset":"Kanal-Voreinstellung",
"exports.name":"Bezeichnung",
"exports.format":"Format",
"exports.sourceFeed":"Quell-Feed (optional)",
"exports.sourceFeedHelp":"Diesen Feed auf Produkte eines Eingabe-Feeds beschränken oder Alle Produkte lassen — so steuern Sie, was die öffentliche URL enthält.",
"exports.fieldHelp":"Exporte lesen verarbeitete Produkte (mit rohem mapped_data als Fallback). Nutzen Sie eprel_* / energy_* für EPREL-Felder, spec.* für eine Spezifikation oder specifications.*, um alle Specs als XML-Knoten zu erweitern.",
"exports.saving":"Speichern…",
"exports.saveChanges":"Änderungen speichern",
"exports.createFeed":"Feed erstellen",
"exports.updated":"Export-Feed aktualisiert.",
"exports.created":"Export-Feed erstellt.",
"exports.saveFailed":"Speichern fehlgeschlagen",
"exports.urlCopied":"Öffentliche {format}-Feed-URL kopiert. Fügen Sie sie in jedes System ein, das Produktfeeds abruft.",
"exports.copyFailed":"URL konnte nicht in die Zwischenablage kopiert werden",
"exports.preset.google_shopping_csv.description":"Merchant Center-Produktfeed mit den Standard-Google-Spalten (id, title, price, gtin, …).",
"exports.preset.google_shopping_csv.hint":"Nach dem Aktualisieren des Feeds die öffentliche CSV-URL in Google Merchant Center → Products → Feeds → Add feed → Scheduled fetch kopieren.",
"exports.preset.google_shopping_xml.description":"Dieselben Google-Spalten wie XML-Elemente (g:id, g:title, …) für Merchant Center-XML-Feeds.",
"exports.preset.google_shopping_xml.hint":"Fügen Sie die öffentliche XML-URL in Merchant Center als scheduled fetch ein. Ordnen Sie fehlende Shop-Felder (link, price) unter Field mappings zu, falls nötig.",
"processing.description":"Live-Pipeline-Fortschritt für Produktverarbeitungsjobs. Automatische Aktualisierung, solange dieser Tab sichtbar ist. Abgeschlossene Jobs verlinken zu Needs Review für Akzeptieren / Bearbeiten / Ablehnen.",
"processing.refresh":"Aktualisieren",
"processing.loadFailed":"Verarbeitungsjobs konnten nicht geladen werden",
"processing.tooManyRequests":"Zu viele Anfragen — warten Sie einen Moment und versuchen Sie es erneut.",
"processing.serverError":"{fallback} (Serverfehler {status}). Versuchen Sie es in Kürze erneut.",
"processing.actions.freeNoAiTitle":"Free-Plan — keine KI-Credits",
"processing.actions.freeNoAiBody":"Normalize, specs, fill und EPREL laufen weiterhin. KI-Titel/-Beschreibungen erfordern einen bezahlten Plan oder Credits.",
"processing.actions.confirmBody":"{count} Produkt(e) auf dieser Seite für {credits} Credits verarbeiten. Credits werden beim Start des Jobs verbraucht und können über diese Aktion nicht rückgängig gemacht werden.",
"unsubscribe.already":"Sie sind bereits abgemeldet.",
"unsubscribe.confirmPrompt":"Bestätigen Sie unten, um Marketing-E-Mails abzubestellen.",
"unsubscribe.done":"Sie wurden abgemeldet.",
"stores.title":"Stores & Quellen",
"stores.description":"Verbinden Sie Shop oder Lieferant an einem Ort — Woo, Shopify, Feed-URL oder CSV. Live-Shops: Produkte Descrybe → Shop; Bestellungen/Bewertungen Shop → Descrybe. Exportieren, wenn der Katalog bereit ist.",
"stores.allInputFeeds":"Alle Eingabe-Feeds",
"stores.exportFeeds":"Export-Feeds",
"stores.migrationNote":"Nach einer Descrybe-Plattformmigration müssen WooCommerce- und Shopify-Zugangsdaten ggf. erneut eingegeben werden — das ist ein Reconnect, kein kaputter Sync.",
"stores.docsPrefix":"Docs:",
"stores.docsApiOverview":"API-Übersicht",
"stores.docsSuffix":"für öffentlichen Produktzugriff; nutzen Sie WooCommerce oder Shopify unten für Live-Shop-Sync.",
"stores.connectorsHeading":"Shop- und Katalog-Konnektoren",
"stores.statusAria":"Status: {label}",
"stores.ctaAria":"{cta}: {title}",
"stores.startTitle":"Wo soll ich anfangen?",
"stores.startBody":"Woo-Shop → WooCommerce. Shopify oder andere Plattform → Feed-URL oder CSV-Upload. Bereit für Merchant Center oder Partner → Export-Feeds (Google-Shopping-Preset oder eigene Felder). Nach einer Migration Woo/Shopify neu verbinden, bevor Sync erwartet wird.",
"stores.startBodyMember":"Bitten Sie einen Unternehmens-Admin, WooCommerce oder Shopify zu verbinden. Verbundene Stores können Sie weiterhin öffnen (Sync/Browse); Feed-URL, CSV und Export-Feeds bleiben je nach Plan verfügbar.",
"stores.wizard.adminOnly":"Nur Unternehmens-Admins können die geführte Store-Einrichtung ausführen (Zugangsdaten speichern und ersten Sync). Verbundene Stores können Sie weiterhin öffnen.",
"stores.wizard.step.sync.body":"Erste Produktsynchronisierung in die Warteschlange stellen.",
"stores.wizard.step.done.title":"Fertig",
"stores.wizard.step.done.body":"Store ist verbunden und eine Sync wurde gestartet oder abgeschlossen.",
"stores.wizard.openConnector":"Konnektor öffnen",
"stores.wizard.viewProducts":"Produkte anzeigen",
"stores.wizard.backToHub":"Zurück zu Stores",
"stores.wizard.banner.generic":"Geführte Einrichtung: Schritt abschließen, dann zum Assistenten zurück.",
"stores.wizard.banner.test":"Geführte Einrichtung — Verbindung testen, dann zum Assistenten zurück.",
"stores.wizard.banner.sync":"Geführte Einrichtung — erste Produktsync starten, dann zum Assistenten zurück.",
"stores.wizard.banner.return":"Zurück zum Assistenten",
"stores.wizard.banner.dismiss":"Schließen",
"stores.woo.title":"WooCommerce",
"stores.woo.description":"Produkte von Descrybe → WooCommerce pushen. Bestellungen und Bewertungen von WooCommerce → Descrybe holen.",
"stores.woo.ctaReconnect":"Woo erneut verbinden",
"stores.woo.ctaOpen":"Woo öffnen",
"stores.woo.ctaConnect":"Woo verbinden",
"stores.woo.ctaView":"Woo ansehen",
"stores.shopify.title":"Shopify",
"stores.shopify.description":"Produkte pushen Descrybe → Shopify. Bestellungen pullen Shopify → Descrybe. Bewertungen sind über die Shopify Admin API nicht verfügbar.",
"stores.shopify.ctaReconnect":"Shopify erneut verbinden",
"stores.shopify.ctaOpen":"Shopify öffnen",
"stores.shopify.ctaConnect":"Shopify verbinden",
"stores.shopify.ctaView":"Shopify ansehen",
"stores.feedUrl.title":"Feed-URL",
"stores.feedUrl.description":"Pull any supplier or Shop catalog from a public CSV or XML URL on a schedule. Map fields, then sync.",
"stores.feedUrl.cta":"Feed-URL hinzufügen",
"stores.csv.title":"CSV-Upload",
"stores.csv.description":"Laden Sie eine Produkt-CSV als Eingabe-Feed hoch. Ideal für einmalige Lieferantendateien oder Shopify-Admin-Exporte.",
"stores.csv.cta":"CSV hochladen",
"stores.export.title":"Export / REST",
"stores.export.description":"Veröffentlichen Sie Google Shopping oder benutzerdefiniertes CSV/XML mit öffentlicher URL. Oder holen Sie Produkte per API-Schlüssel (/api/v1).",
"stores.export.cta":"Exporte öffnen",
"stores.apiKeys.title":"API-Schlüssel",
"stores.apiKeys.description":"Legacy-API-Schlüssel wurden nicht migriert. Erstellen Sie unter Einstellungen einen neuen Schlüssel, um den /api/v1-Zugang wiederherzustellen — das Geheimnis wird nur einmal angezeigt.",
"stores.apiKeys.descriptionMember":"Unternehmens-API-Schlüssel für /api/v1. Legacy-Schlüssel wurden nicht migriert — nur Admins können erstellen/widerrufen; Präfixe in den Einstellungen sichtbar.",
"stores.apiKeys.cta":"API-Schlüssel verwalten",
"stores.apiKeys.ctaView":"API-Schlüssel ansehen",
"stores.status.needsReconnect":"Erneute Verbindung nötig",
"shopify.description":"Connect a Shopify store with Dev Dashboard client credentials (recommended) or a legacy Admin API token. Products: Descrybe → Shopify. Orders: Shopify → Descrybe.",
"shopify.adminOnly":"Only Unternehmen admins can change Shopify connection Einstellungen. Synchronisieren and browse stay verfügbar.",
"shopify.noCredentialsMember":"Noch keine Shopify-Zugangsdaten hinterlegt. Bitten Sie einen Unternehmens-Admin, den Shop zu verbinden. Sync und Bestellübersicht bleiben nach Speichern und Verbindungstest verfügbar.",
"shopify.enterToken":"Anmeldedaten eingeben",
"shopify.noCredentials":"Keine Shopify-Zugangsdaten hinterlegt. Geben Sie Ihre *.myshopify.com-Domain und Dev-Dashboard-Client-ID + Secret ein (oder ein Legacy-Admin-API-Token), dann Speichern und Verbindung testen. Nach einer Plattformmigration werden alte Secrets nicht übernommen — erneut mit einem frischen Token verbinden.",
"shopify.allConnectors":"Alle Shop-Konnektoren",
"shopify.setupDesc":"New Shopify apps are created in the Dev Dashboard (not Develop apps in Admin). Paste Client ID + secret below — Descrybe exchanges them for Admin API tokens and refreshes before they expire.",
"shopify.setup.oauthNote":"Still manual: create/install the app in Shopify and paste Client ID + secret here. Descrybe does not host a one-click App Store install. Legacy permanent shpat_ tokens from older Admin custom apps still work.",
"shopify.setup.openDevelopAppsNeedDomain":"Enter your shop domain below to unlock a direct Admin link for this store.",
"shopify.setup.openDevelopAppsHint":"Opens Shopify Admin → Develop apps for this shop (legacy apps / install approvals). New apps start in the Dev Dashboard.",
"shopify.field.shopDomainHelp":"Admin API host only — use the *.myshopify.com name, not a custom storefront domain.",
"shopify.field.clientId":"Client ID",
"shopify.field.clientSecret":"Client secret",
"shopify.field.clientSecretHelp":"From Dev Dashboard → your app → Settings. Descrybe exchanges these for a short-lived Admin API token and refreshes it automatically.",
"shopify.field.accessTokenHelp":"Only for custom apps created in Shopify Admin before January 2026. New apps should use Client ID + secret instead.",
"shopify.placeholder.clientId":"Client ID from Dev Dashboard",
"shopify.placeholder.clientIdKeep":"Client ID on file — enter a new one to replace",
"shopify.setup.scope.read_productsWhy":"Bestehende Produkte anhand der SKU vor dem Aktualisieren finden",
"shopify.setup.scope.read_orders":"read_orders",
"shopify.setup.scope.read_ordersWhy":"Bestellungen in Descrybe importieren (eingehend)",
"shopify.setup.step1":"Wenn Sie Shopify vor einer Plattformmigration verbunden hatten: neue Dev-Dashboard-App erstellen (oder mit frischem Legacy-Token erneut verbinden) — alte gespeicherte Secrets werden nicht übernommen.",
"shopify.setup.step2.before":"Open the",
"shopify.setup.step2.path":"Shopify Dev Dashboard",
"shopify.setup.step2.after":"→ Apps → Create app → Start from Dev Dashboard (or use the deep link below).",
"shopify.setup.step3.before":"Create a version: set App URL (default home is fine for API-only), add scopes",
"shopify.setup.step3.after":".",
"shopify.setup.step4.before":"From the app Home tab,",
"shopify.setup.step4.after":"on your store (merchant must approve scopes).",
"shopify.testSectionTitle":"Verbindung prüfen",
"shopify.testHint":"Speichern Sie zuerst Shop-Domain und Token, und führen Sie dann Verbindung testen aus. Ein erfolgreicher Test bestätigt Token und Scopes, bevor Sie Sync einreihen.",
"shopify.overwriteBodyCount":"Dies stellt einen ausgehenden Produkt-Push in die Warteschlange. {count} zuvor verknüpfte Shopify-Produkt(e) können mit Descrybe-Inhalten aktualisiert werden.",
"shopify.overwriteBody":"Dies stellt einen ausgehenden Produkt-Push in die Warteschlange. Übereinstimmende Shopify-Produkte können mit Descrybe-Inhalten aktualisiert werden.",
"shopify.credentialsTitle":"Shop-Anmeldedaten",
"shopify.credentialsDesc.before":"Die Shop-Domain muss Ihre",
"shopify.credentialsDesc.code":"*.myshopify.com",
"shopify.credentialsDesc.after":"domain. Prefer Dev Dashboard Client ID + secret; legacy Admin API tokens still work.",
"shopify.ordersDesc":"Shopify → Descrybe — Bestellungen und Positionen nach Descrybe ziehen (schreibt nicht zurück nach Shopify).",
"shopify.ordersNeedsReconnect":"Bestellimport kann erst laufen, wenn Zugangsdaten nach der Migration erneut verbunden sind. Im Reiter Verbindung: Speichern, dann Verbindung testen.",
"shopify.notes.productsBody":"— verarbeitete Descrybe-Produkte werden in Shopify erstellt oder aktualisiert (SKU-Match via GraphQL, wenn keine gecachte Shopify-Produkt-ID). Re-Sync kann übereinstimmende Remote-Felder überschreiben.",
"shopify.notes.ordersBody":"— für Reporting und künftige Audience-Workflows abgerufen.",
"shopify.notes.reviewsLabel":"Bewertungen",
"shopify.notes.reviewsBody":"-- not Supported. Shopify has no first-party Produkt reviews Admin API (third-party review apps are out of scope here).",
"shopify.notes.encryption.before":"Tokens werden ruhend verschlüsselt mit",
"woo.title":"WooCommerce-Integration",
"woo.description":"Create a WordPress REST API key, connect your store, then push products (Descrybe → WooCommerce) and pull orders/reviews (WooCommerce → Descrybe).",
"woo.allStores":"Alle Stores",
"woo.adminOnly":"Nur Unternehmens-Admins können WooCommerce-Verbindung und Mapping ändern. Sync und Durchsuchen bleiben verfügbar.",
"woo.enterCredentials":"Anmeldedaten eingeben",
"woo.noCredentials":"Keine WooCommerce-Zugangsdaten hinterlegt. Store-URL eingeben, in WordPress einen Read/Write-REST-API-Schlüssel erstellen, Consumer Key und Secret einfügen, dann Speichern und Verbindung testen. Nach einer Plattformmigration werden alte Secrets nicht übernommen — mit einem neuen Schlüssel erneut verbinden.",
"woo.noCredentialsMember":"Noch keine WooCommerce-Zugangsdaten hinterlegt. Bitten Sie einen Unternehmens-Admin, den Shop zu verbinden. Sync, Bestellungen und Bewertungen bleiben nach Speichern und Verbindungstest verfügbar.",
"woo.setupDesc":"Follow these steps to create a WooCommerce REST API key in WordPress and connect it here. Descrybe never creates keys on your store for you.",
"woo.setup.step1":"Wenn Sie WooCommerce vor einer Plattformmigration verbunden hatten: neuen REST-API-Schlüssel erstellen — alte gespeicherte Zugangsdaten sind nicht nutzbar.",
"woo.setup.step2.before":"Enter your store",
"woo.setup.step2.path":"HTTPS URL",
"woo.setup.step2.after":"in the form below (example: https://yourstore.com).",
"woo.overwriteBodyCount":"Dies stellt einen ausgehenden Produkt-Push in die Warteschlange. {count} zuvor verknüpfte WooCommerce-Produkt(e) können mit Descrybe-Inhalten aktualisiert werden.",
"woo.overwriteBody":"Dies stellt einen ausgehenden Produkt-Push in die Warteschlange. Übereinstimmende WooCommerce-Produkte können mit Descrybe-Inhalten aktualisiert werden.",
"woo.connectionTitle":"Store connection",
"woo.connectionDesc":"Paste your store URL and a Read/Write REST API key pair. Save, then Test Connection before queuing syncs.",
"woo.ordersDesc":"WooCommerce → Descrybe — Bestellungen und Positionen nach Descrybe ziehen (schreibt nicht zurück in den Shop).",
"woo.ordersNeedsReconnect":"Bestellimport kann erst laufen, wenn Zugangsdaten nach der Migration erneut verbunden sind. Im Reiter Verbindung: Speichern, dann Verbindung testen.",
"woo.syncSettingsTitle":"Sync-Einstellungen",
"woo.syncSettingsDesc":"Konfigurieren, wie Produkte Descrybe → WooCommerce gepusht werden",
"woo.matchStrategy":"Produkt Matching Strategy",
"woo.matchStrategyHelp":"Produkt-Push (Descrybe → WooCommerce) matcht Remote-Produkte nach SKU oder EAN/GTIN. Syncs über den Reiter Verbindung einreihen (manuell).",
"products.edit.coverageTitle":"Wie viele von Name, Beschreibung, Attributen und Kategorie vorhanden sind (Feed oder verarbeitet).",
"products.edit.coverageReady":"{count}/4 bereit",
"products.edit.eprelPresentTitle":"Die European Product Registry for Energy Labelling (EPREL)-ID ist auf diesem Produkt vorhanden.",
"products.edit.noEprelBadge":"Kein EPREL",
"products.edit.specsBadge":"Specs",
"products.edit.reviewBannerTitle":"Angereicherte Felder vor dem Akzeptieren prüfen",
"products.edit.reviewBannerHelp":"Nutzen Sie den Tab Prüfung, um Originale mit KI zu vergleichen. Kürzel: A akzeptieren · R ablehnen · Alt+1/2 Feld · ⌘/Ctrl+Enter alles akzeptieren.",
"products.edit.noAttrsYet":"No Attribut or specification data on this Produkt yet.",
"products.edit.fromFeed":"Aus dem Feed",
"products.edit.feedAttrsHelp":"Aus dem Feed geparste Werte (Spezifikationen HTML, Garantie, Maße, EPREL). Schlüssel werden nach Möglichkeit mit attribute_key verknüpft.",
"products.edit.editableAttributesHelp":"Änderungen werden in der Produkt-Attributmap gespeichert. Feed- und KI-Zeilen darunter bleiben als Referenz, wenn sie abweichen.",
"products.table.coverageTitle":"Abdeckung: N=Name, D=Beschreibung, A=Attribute, C=Kategorie. Grau=fehlend, orange=aus dem Feed, grün=verarbeitet. EPREL zeigt die Energieetiketten-Register-ID.",
"categories.aboutTitleFormulasHelp":"Titel werden von links nach rechts aus den folgenden Elementen zusammengesetzt.",
"categories.variablesReplacedHelp":"Variablen werden durch Produktdaten ersetzt, sofern verfügbar. Fehlende Werte werden übersprungen.",
"categories.variableTypeHelp":"Dynamisches Feld aus Produktdaten (Beispiel: Marke).",
"categories.textTypeHelp":"Statischer Text, der immer wie geschrieben erscheint.",
"categories.assignTitleCopyHelp":"Mit Zuweisen kopieren Sie diese Formel auf andere Kategorien, die dasselbe Titelmuster teilen sollen.",
"categories.titleFormulaInvalid":"Diese Titelformel-Seite benötigt eine gültige Kategorie. Kehren Sie zu Kategorien zurück und öffnen Sie Titelformel bearbeiten erneut.",
"categories.preview.title":"Titelvorschau",
"categories.preview.description":"So werden Ihre Produkttitel strukturiert",
"categories.aboutDescriptionFormulasHelp":"Diese Anweisungen sagen der KI, wie Beschreibungen für Produkte in dieser Kategorie geschrieben werden sollen.",
"categories.aiInstructionsBody":"Schreiben Sie pro Abschnitt eine klare Aufgabe (Inhalt, Ton, Länge). Vage Prompts erzeugen vage Texte.",
"categories.exportIdsHeading":"Export-IDs",
"categories.exportIdsBody":"Optionale IDs ordnen einen Abschnitt Export-Feeds zu (zum Beispiel short_description).",
"categories.assignDescCopyHelp":"Mit Zuweisen kopieren Sie diese Vorlage auf andere Kategorien mit derselben Struktur.",
"categories.descriptionFormulaInvalid":"Diese Beschreibungsformel-Seite benötigt eine gültige Kategorie. Kehren Sie zu Kategorien zurück und öffnen Sie Beschreibungsformel bearbeiten erneut.",
"categories.aiPromptOverrides":"Überschreibt den Unternehmens-Prompt zur Produktverbesserung für {name}",
"categories.promptTemplate":"Prompt-Vorlage",
"categories.promptTemplateHelp":"Verwenden Sie Platzhalter wie {{name}} und {{description}}. Leer lassen, um den Unternehmensstandard unter Integrationen → KI zu verwenden.",
"categories.clear":"Leeren",
"categories.promptLabel":"Prompt",
"categories.charactersCount":"{count} Zeichen",
"categories.activeOverride":"· aktive Überschreibung für diese Kategorie",
"categories.usingCompanyDefault":"· Unternehmens-/Standardvorgabe wird verwendet",
"categories.usingCompanyDefaultForLang":"· leer für diese Sprache — Unternehmens-/integrierter Standard gilt",
"categories.aiPromptSavedLang":"KI-Prompt für {lang} gespeichert.",
"categories.aiPromptClearedLang":"KI-Prompt für {lang} gelöscht (Unternehmensstandard gilt).",
"contentLang.switcherLabel":"Inhaltssprache",
"contentLang.primary":"primär",
"contentLang.hasOverride":"benutzerdefiniert",
"contentLang.addLanguage":"Sprache hinzufügen…",
"contentLang.add":"Hinzufügen",
"contentLang.removeLanguage":"{lang} entfernen",
"contentLang.resultsHint":"Sprache wechseln, um KI-Titel und -Beschreibungen für jede Inhaltssprache zu prüfen.",
"contentLang.settingsTitle":"Inhaltssprachen",
"contentLang.settingsHelp":"Die Primärsprache wird standardmäßig verwendet. Zusätzliche Sprachen erhalten eigene Prompts und KI-Ergebnisse (jeder Durchlauf verbraucht Credits).",
"ai.prompts.languageHelp":"Unternehmens-Prompts je Inhaltssprache bearbeiten. Leere Sprache fällt auf die integrierte Standardeinstellung für diese Sprache zurück.",
"header.accountSettingsAria":"Kontoeinstellungen für {email}",
"products.selectedOnPage":"{count} auf dieser Seite ausgewählt",
"products.selectionPageOnly":"{shown} von {total} — Auswahl nur diese Seite",
"products.edit.coverageHint":"Wie viele von Name, Beschreibung, Attributen und Kategorie vorhanden sind (Feed oder verarbeitet).",
"products.edit.noEprelShort":"Kein EPREL",
"products.edit.specs":"Specs",
"products.edit.reviewBannerBody":"Nutzen Sie den Tab Prüfung, um Originale mit KI zu vergleichen. Kürzel: A akzeptieren · R ablehnen · Alt+1/2 Feld · ⌘/Ctrl+Enter alles akzeptieren.",
"products.edit.whatsFilled":"Was ausgefüllt ist",
"products.edit.legend":"Gray = missing · Orange = from Feed · Green = processed",
"products.edit.noMappedFields":"No mapped Feed fields on this Produkt.",
"products.edit.emptyBadge":"Leer",
"products.edit.coreBadge":"Kern",
"products.edit.feedAttrsHint":"Aus dem Feed geparste Werte (Spezifikationen HTML, Garantie, Maße, EPREL). Schlüssel werden nach Möglichkeit mit attribute_key verknüpft.",
"admin.diagnostics.cutoverWorkerAge":"zuletzt vor {age}s · veraltet nach {stale}s",
"admin.diagnostics.cutoverWorkerAgeUnknown":"Alter nicht verfügbar · veraltet nach {stale}s",
"admin.diagnostics.cutoverPlansMissing":"Unternehmen ohne Plan",
"admin.diagnostics.cutoverPlansUnavailable":"Planzählung nicht verfügbar",
"admin.diagnostics.cutoverApiKeysMissing":"Unternehmen ohne API-Schlüssel",
"admin.diagnostics.cutoverApiKeysUnavailable":"API-Schlüssel-Inventar nicht verfügbar",
"admin.diagnostics.cutoverApiKeysHint":"Legacy-Schlüssel wurden nicht migriert — Mandanten müssen einen neuen dk_-Schlüssel erstellen (kein Fake-Import).",
"admin.diagnostics.cutoverApiKeysLink":"Unternehmen zur Neuausstellung listen",
"admin.diagnostics.cutoverApplied":"angewendet",
"admin.diagnostics.cutoverPending":"ausstehend",
"admin.diagnostics.etlInventoryTitle":"ETL gap inventory",
"admin.diagnostics.etlInventoryHint":"Read-only COUNTs — no fake import. Blob bytes and default job history stay unmigrated unless ops ran optional domain jobs.",
"categories.aiPromptSavedForCategory":"Für diese Kategorie ist ein KI-Generierungs-Prompt gespeichert.",
"categories.titleAndDescriptionFormulasSaved":"Titel- und Beschreibungsformeln sind für diese Kategorie gespeichert.",
"categories.titleFormulaSavedForCategory":"Für diese Kategorie ist eine Titelformel gespeichert.",
"categories.descriptionFormulaSavedForCategory":"Für diese Kategorie ist eine Beschreibungsformel gespeichert.",
"site.account":"Konto",
"site.goToApp":"Zur App",
"site.logIn":"Anmelden",
"site.getStarted":"Loslegen",
"site.nav.primary":"Primär",
"site.nav.mobile":"Mobil",
"site.nav.home":"Start",
"site.nav.pricing":"Preise",
"site.nav.apiDocs":"API-Dokumentation",
"seo.home.title":"Descrybe — Lieferanten-Feeds in fertige Produktseiten verwandeln",
"seo.home.description":"Verbinden Sie CSV- oder XML-Lieferanten-Feeds, ordnen Sie sie Ihren Kategorien und Attributen zu, generieren Sie Titel und Beschreibungen nach Ihren Regeln und exportieren oder synchronisieren Sie mit WooCommerce.",
"seo.pricing.title":"Preise — Free, Starter, Growth, Business | Descrybe",
"seo.pricing.description":"Starten Sie kostenlos mit 100 Produkten und Feed-Mapping. Bezahlte Pläne bieten KI-Titel und -Beschreibungen, mehr SKUs, Export-Feeds und WooCommerce-Sync — ab 49 $/Monat. Enterprise für unbegrenzte Kataloge.",
"seo.privacy.description":"Wie Descrybe Kontodaten, Produktkataloge und Lieferanten-Feeds erhebt, nutzt und schützt, wenn Sie unsere Produktdatenplattform verwenden.",
"seo.terms.description":"Nutzungsbedingungen für Descrybe: Feed-Import, Kataloganreicherung, KI-gestützte Inhalte, Exporte und WooCommerce-Synchronisation für Ihr Unternehmen.",
"seo.features.title":"Funktionen — Feeds, Anreicherung und Export | Descrybe",
"seo.features.description":"Erfahren Sie, wie Descrybe Lieferanten-Feeds importiert, Felder Ihrer Taxonomie zuordnet, Produktdaten anreichert und Kataloge über Export-Feeds, WooCommerce oder API ausliefert.",
"pricing.page.eyebrow":"Preise",
"pricing.page.title":"Einfache Pläne für wachsende Kataloge",
"pricing.page.lead":"Starten Sie kostenlos mit Feed-Mapping und grundlegender Bereinigung. Upgraden Sie, wenn Sie KI-Titel und -Beschreibungen, mehr Produkte, Export-Feeds oder WooCommerce-Sync brauchen — von Starter bis Enterprise.",
"pricing.page.subscribedBefore":"Bereits abonniert? Nutzung verwalten unter",
"legal.privacy.intro.p1":"Bei Descrybe (\"wir\", \"unser\" oder \"uns\") respektieren wir Ihre Privatsphäre und verpflichten uns, Ihre personenbezogenen Daten zu schützen. Diese Datenschutzerklärung erläutert, wie wir Ihre Informationen erheben, verwenden, offenlegen und schützen, wenn Sie die Produktdatenplattform von Descrybe und damit verbundene Dienste (zusammen die \"Dienste\") nutzen.",
"legal.privacy.intro.p2":"Durch den Zugriff auf oder die Nutzung unserer Dienste stimmen Sie den in dieser Datenschutzerklärung beschriebenen Praktiken zu. Wenn Sie mit den hier beschriebenen Richtlinien und Praktiken nicht einverstanden sind, nutzen Sie bitte unsere Dienste nicht.",
"legal.privacy.collect.h":"Informationen, die wir erheben",
"legal.privacy.collect.lead":"Wir erheben verschiedene Arten von Informationen von und über Nutzer unserer Dienste, darunter:",
"legal.privacy.collect.personal.p":"Wenn Sie ein Konto registrieren, erheben wir Informationen, die zur Identifizierung Ihrer Person verwendet werden könnten, wie Name, E-Mail-Adresse, Telefonnummer, Firmenname und Rechnungsinformationen. Wir erheben diese Informationen direkt von Ihnen, wenn Sie sie uns bereitstellen.",
"legal.privacy.collect.userData.h":"Nutzerdaten",
"legal.privacy.collect.userData.p":"Zur Erbringung unserer Dienste erheben und verarbeiten wir Produktdaten, Lieferanten-Feeds, Produktbeschreibungen und andere Inhalte, die Sie auf unsere Plattform hochladen, eingeben oder anderweitig übermitteln. Dazu können Produktattribute, Taxonomiestrukturen, Vorlagen und andere für den Betrieb unserer Dienste erforderliche Daten gehören.",
"legal.privacy.collect.usage.p":"Wir erheben automatisch bestimmte Informationen über Ihr Gerät und Ihre Interaktion mit unseren Diensten, einschließlich IP-Adresse, Gerätetyp, Browsertyp, Betriebssystem, Zugriffszeiten, aufgerufene Seiten, genutzte Funktionen und andere Systemaktivitäten. Wir verwenden diese Informationen, um unsere Dienste und die Nutzererfahrung zu verbessern.",
"legal.privacy.collect.cookies.h":"Cookies und Tracking-Technologien",
"legal.privacy.collect.cookies.p":"Wir verwenden Cookies, Web-Beacons und ähnliche Tracking-Technologien, um Informationen über Ihre Surfaktivitäten auf unserer Website zu erheben. Sie können Cookies über Ihre Browsereinstellungen und andere Tools steuern. Wenn Sie jedoch bestimmte Cookies blockieren, können Sie möglicherweise nicht alle Funktionen unserer Dienste nutzen.",
"legal.privacy.use.h":"Wie wir Ihre Informationen verwenden",
"legal.privacy.use.lead":"Wir verwenden die erhobenen Informationen für verschiedene Zwecke, darunter:",
"legal.privacy.use.li1":"Bereitstellung, Wartung und Verbesserung unserer Dienste",
"legal.privacy.use.li2":"Abwicklung von Transaktionen und Versand zugehöriger Informationen, einschließlich Bestätigungen, Rechnungen und Servicebenachrichtigungen",
"legal.privacy.use.li3":"Entwicklung neuer Produkte, Dienste, Funktionen und Funktionalitäten",
"legal.privacy.use.li4":"Personalisierung Ihrer Erfahrung und Bereitstellung von Inhalten und Funktionen, die Ihren Interessen entsprechen",
"legal.privacy.use.li5":"Beantwortung Ihrer Anfragen, Kommentare und Fragen",
"legal.privacy.use.li6":"Versand technischer Hinweise, Updates, Sicherheitswarnungen sowie Support- und Verwaltungsnachrichten",
"legal.privacy.use.li7":"Überwachung und Analyse von Trends, Nutzung und Aktivitäten im Zusammenhang mit unseren Diensten",
"legal.privacy.use.li8":"Erkennung, Untersuchung und Verhinderung betrügerischer Transaktionen und anderer illegaler Aktivitäten",
"legal.privacy.use.li9":"Schutz unserer Rechte, unseres Eigentums und unserer Sicherheit sowie der Rechte, des Eigentums und der Sicherheit unserer Nutzer oder Dritter",
"legal.privacy.use.li10":"Erfüllung rechtlicher Verpflichtungen und Durchsetzung unserer Nutzungsbedingungen",
"legal.privacy.ai.h":"KI und maschinelles Lernen",
"legal.privacy.ai.p1":"Unsere Dienste nutzen Technologien der künstlichen Intelligenz und des maschinellen Lernens, um Produktdaten zu verarbeiten, Inhalte zu generieren und weitere automatisierte Funktionen bereitzustellen. Die Daten, die Sie unseren Diensten bereitstellen, können zum Trainieren und Verbessern unserer KI-Modelle verwendet werden. Wir setzen jedoch geeignete Schutzmaßnahmen um, um Ihre Daten zu schützen und ihre Vertraulichkeit zu wahren.",
"legal.privacy.ai.p2":"Wir verwenden ohne Ihre ausdrückliche Einwilligung keine personenbezogenen Daten zum Trainieren unserer allgemeinen KI-Modelle. Produktdaten, die für das KI-Training verwendet werden, werden soweit möglich anonymisiert und aggregiert.",
"legal.privacy.share.h":"Wie wir Ihre Informationen weitergeben",
"legal.privacy.share.lead":"Wir können Ihre Informationen unter folgenden Umständen weitergeben:",
"legal.privacy.share.providers.p":"Wir können Ihre Informationen an Drittanbieter, Dienstleister, Auftragnehmer oder Agenten weitergeben, die in unserem Auftrag Dienstleistungen erbringen, z. B. Zahlungsabwicklung, Datenanalyse, E-Mail-Versand, Hosting, Kundenservice und Marketingunterstützung.",
"legal.privacy.share.transfers.p":"Wenn wir an einer Fusion, Übernahme, Finanzierung, Umstrukturierung, Insolvenz oder dem Verkauf von Unternehmensvermögen beteiligt sind, können Ihre Informationen im Rahmen dieser Transaktion übertragen werden. Wir werden Sie über jede derartige Änderung der Eigentumsverhältnisse oder der Kontrolle Ihrer personenbezogenen Daten informieren.",
"legal.privacy.share.legal.p":"Wir können Ihre Informationen offenlegen, wenn dies gesetzlich vorgeschrieben ist oder als Antwort auf gültige Anfragen öffentlicher Behörden (z. B. ein Gericht oder eine Regierungsbehörde). Wir können Ihre Informationen auch offenlegen, um unsere Nutzungsbedingungen durchzusetzen, unsere Rechte, Privatsphäre, Sicherheit oder unser Eigentum und/oder die unserer verbundenen Unternehmen, Nutzer oder Dritter zu schützen.",
"legal.privacy.share.consent.h":"Mit Ihrer Einwilligung",
"legal.privacy.share.consent.p":"Wir können Ihre Informationen an Dritte weitergeben, wenn Sie uns Ihre Einwilligung dazu erteilt haben.",
"legal.privacy.security.h":"Datensicherheit",
"legal.privacy.security.p1":"Wir haben geeignete technische und organisatorische Maßnahmen implementiert, um Ihre personenbezogenen Daten vor versehentlichem Verlust sowie vor unbefugtem Zugriff, unbefugter Nutzung, Veränderung und Offenlegung zu schützen. Alle Informationen, die Sie uns bereitstellen, werden auf sicheren Servern hinter Firewalls gespeichert.",
"legal.privacy.security.p2":"Die Sicherheit Ihrer Informationen hängt auch von Ihnen ab. Wenn wir Ihnen ein Passwort für den Zugriff auf bestimmte Teile unserer Dienste bereitgestellt haben (oder Sie eines gewählt haben), sind Sie dafür verantwortlich, dieses Passwort vertraulich zu halten. Wir bitten Sie, Ihr Passwort mit niemandem zu teilen.",
"legal.privacy.security.p3":"Leider ist die Übertragung von Informationen über das Internet nicht vollständig sicher. Obwohl wir unser Bestes tun, um Ihre personenbezogenen Daten zu schützen, können wir die Sicherheit der an unsere Dienste übermittelten personenbezogenen Daten nicht garantieren. Jede Übertragung personenbezogener Daten erfolgt auf Ihr eigenes Risiko.",
"legal.privacy.rights.h":"Ihre Rechte und Wahlmöglichkeiten",
"legal.privacy.rights.lead":"Wir bemühen uns, Ihnen Wahlmöglichkeiten hinsichtlich der personenbezogenen Daten zu bieten, die Sie uns bereitstellen. Je nach Ihrem Standort können Sie bestimmte Rechte in Bezug auf Ihre personenbezogenen Daten haben, darunter:",
"legal.privacy.rights.li1":"Zugriff auf und Aktualisierung Ihrer personenbezogenen Daten",
"legal.privacy.rights.li2":"Löschung Ihrer personenbezogenen Daten verlangen",
"legal.privacy.rights.li3":"Der Verarbeitung Ihrer personenbezogenen Daten widersprechen oder sie einschränken",
"legal.privacy.rights.footer":"Um Ihre Rechte auszuüben, kontaktieren Sie uns bitte über die am Ende dieser Datenschutzerklärung angegebenen Kontaktdaten. Bitte beachten Sie, dass einige dieser Rechte je nach Ihrem Standort und den konkreten Umständen eingeschränkt oder nicht anwendbar sein können.",
"legal.privacy.retention.h":"Datenspeicherung",
"legal.privacy.retention.p1":"Wir speichern Ihre personenbezogenen Daten so lange, wie es zur Erfüllung der in dieser Datenschutzerklärung dargelegten Zwecke erforderlich ist, es sei denn, eine längere Aufbewahrungsfrist ist gesetzlich vorgeschrieben oder zulässig. Bei der Festlegung der Speicherdauer berücksichtigen wir Menge, Art und Sensibilität der Informationen, das potenzielle Schadensrisiko durch unbefugte Nutzung oder Offenlegung, die Zwecke der Verarbeitung sowie geltende gesetzliche Anforderungen.",
"legal.privacy.retention.p2":"Wir können bestimmte Informationen nach der Schließung Ihres Kontos speichern, unter anderem zur Erfüllung unserer gesetzlichen Verpflichtungen, zur Beilegung von Streitigkeiten und zur Durchsetzung unserer Vereinbarungen.",
"legal.privacy.intl.p1":"Ihre personenbezogenen Daten können in andere Länder als das Land, in dem Sie ansässig sind, übermittelt und dort verarbeitet werden. Diese Länder können Datenschutzgesetze haben, die sich von denen Ihres Landes unterscheiden.",
"legal.privacy.intl.p2":"Wenn wir Ihre personenbezogenen Daten in Länder außerhalb des Europäischen Wirtschaftsraums oder anderer Regionen mit umfassenden Datenschutzgesetzen übermitteln, stellen wir sicher, dass geeignete Schutzmaßnahmen zum Schutz Ihrer personenbezogenen Daten bestehen und dass die Übermittlung den geltenden Datenschutzvorschriften entspricht.",
"legal.privacy.children.h":"Privatsphäre von Minderjährigen",
"legal.privacy.children.p":"Unsere Dienste sind nicht für Personen unter 16 Jahren bestimmt, und wir erheben wissentlich keine personenbezogenen Daten von Personen unter 16 Jahren. Wenn wir feststellen, dass wir personenbezogene Daten eines Kindes unter 16 Jahren ohne Überprüfung der elterlichen Einwilligung erhoben oder erhalten haben, löschen wir diese Informationen. Wenn Sie glauben, dass wir Informationen von oder über eine Person unter 16 Jahren haben könnten, kontaktieren Sie uns bitte.",
"legal.privacy.changes.p1":"Wir können unsere Datenschutzerklärung von Zeit zu Zeit aktualisieren. Wenn wir wesentliche Änderungen daran vornehmen, wie wir personenbezogene Daten von Nutzern behandeln, benachrichtigen wir Sie per E-Mail an die in Ihrem Konto angegebene Adresse und/oder durch einen Hinweis auf unserer Website.",
"legal.privacy.changes.p2":"Das Datum der letzten Überarbeitung der Datenschutzerklärung ist oben auf der Seite angegeben. Sie sind dafür verantwortlich, sicherzustellen, dass wir über eine aktuelle, aktive und zustellbare E-Mail-Adresse von Ihnen verfügen, und unsere Website sowie diese Datenschutzerklärung regelmäßig auf Änderungen zu prüfen.",
"legal.privacy.contact.h":"Kontakt",
"legal.privacy.contact.lead":"Wenn Sie Fragen oder Bedenken zu unserer Datenschutzerklärung oder unseren Datenpraktiken haben, kontaktieren Sie uns bitte unter:",
"legal.terms.title":"Nutzungsbedingungen",
"legal.terms.s1.h":"1. Zustimmung zu den Bedingungen",
"legal.terms.s1.p":"Durch den Zugriff auf oder die Nutzung der Produktdatenplattform von Descrybe und damit verbundener Dienste (zusammen die \"Dienste\") erklären Sie sich damit einverstanden, an diese Nutzungsbedingungen sowie alle geltenden Gesetze und Vorschriften gebunden zu sein. Wenn Sie mit einer dieser Bedingungen nicht einverstanden sind, ist Ihnen die Nutzung oder der Zugriff auf die Dienste untersagt.",
"legal.terms.s2.h":"2. Nutzungslizenz",
"legal.terms.s2.p1":"Vorbehaltlich der Einhaltung dieser Nutzungsbedingungen gewährt Descrybe Ihnen eine beschränkte, nicht ausschließliche, nicht übertragbare und widerrufliche Lizenz zum Zugriff auf und zur Nutzung der Dienste für Ihre Geschäftszwecke.",
"legal.terms.s2.lead":"Diese Lizenz umfasst nicht:",
"legal.terms.s2.li1":"Das Ändern oder Kopieren der Dienste oder jeglicher darin enthaltener Inhalte",
"legal.terms.s2.li2":"Die Nutzung der Dienste für andere kommerzielle Zwecke als die autorisierte geschäftliche Nutzung",
"legal.terms.s2.li3":"Den Versuch, jegliche in den Diensten enthaltene Software zu dekompilieren oder zurückzuentwickeln",
"legal.terms.s2.li4":"Das Entfernen von Urheberrechts- oder Eigentumshinweisen aus den Materialien",
"legal.terms.s2.li5":"Die Übertragung der Materialien an eine andere Person oder das \"Spiegeln\" der Materialien auf einem anderen Server",
"legal.terms.s2.p2":"Diese Lizenz endet automatisch, wenn Sie gegen eine dieser Einschränkungen verstoßen, und kann von Descrybe jederzeit beendet werden.",
"legal.terms.s3.h":"3. Abonnement und Zahlung",
"legal.terms.s3.p1":"Der Zugang zu den Diensten kann ein kostenpflichtiges Abonnement erfordern. Die Zahlungsbedingungen werden während des Abonnementvorgangs angegeben. Alle Zahlungen sind nicht erstattungsfähig, es sei denn, Descrybe gibt schriftlich etwas anderes an.",
"legal.terms.s3.p2":"Descrybe behält sich das Recht vor, Abonnementgebühren mit angemessener Vorankündigung zu ändern. Die fortgesetzte Nutzung der Dienste nach einer Gebührenänderung gilt als Annahme der neuen Gebühren.",
"legal.terms.s4.h":"4. Nutzerinhalte",
"legal.terms.s4.p1":"Sie behalten alle Rechte an Inhalten, die Sie über die Dienste einreichen, veröffentlichen oder anzeigen (\"Nutzerinhalte\"). Indem Sie Descrybe Nutzerinhalte bereitstellen, gewähren Sie Descrybe eine weltweite, nicht ausschließliche und royaltyfreie Lizenz, solche Inhalte im Zusammenhang mit der Erbringung der Dienste zu nutzen, zu vervielfältigen, zu ändern, anzupassen, zu veröffentlichen, zu übersetzen und zu verbreiten.",
"legal.terms.s4.lead":"Sie versichern und gewährleisten, dass:",
"legal.terms.s4.li1":"Sie alle Rechte an den von Ihnen bereitgestellten Nutzerinhalten besitzen oder kontrollieren",
"legal.terms.s4.li2":"Die Nutzerinhalte diese Nutzungsbedingungen nicht verletzen",
"legal.terms.s4.li3":"Die Nutzerinhalte keiner Person oder Einrichtung Schaden zufügen werden",
"legal.terms.s5.h":"5. Künstliche Intelligenz",
"legal.terms.s5.p1":"Die Dienste nutzen Technologien der künstlichen Intelligenz und des maschinellen Lernens. Sie erkennen an, dass KI-generierte Inhalte möglicherweise nicht perfekt sind, und stimmen zu, alle KI-generierten Inhalte vor der Nutzung in Ihren Geschäftsabläufen zu prüfen.",
"legal.terms.s5.p2":"Descrybe kann anonymisierte und aggregierte Nutzerinhalte zum Trainieren und Verbessern unserer KI-Modelle verwenden, vorbehaltlich unserer Datenschutzerklärung. Sie können der Verwendung Ihrer Daten für das KI-Training widersprechen, indem Sie uns kontaktieren.",
"legal.terms.s6.h":"6. Geistiges Eigentum",
"legal.terms.s6.p":"Die Dienste sowie ihre ursprünglichen Inhalte, Funktionen und Funktionalitäten sind Eigentum von Descrybe und durch internationale Urheberrechts-, Marken-, Patent-, Geschäftsgeheimnis- und sonstige Gesetze zum Schutz geistigen Eigentums oder Eigentumsrechte geschützt.",
"legal.terms.s7.h":"7. Haftungsausschluss",
"legal.terms.s7.p1":"Die Dienste werden \"wie besehen\" und \"wie verfügbar\" bereitgestellt. Descrybe gibt keine ausdrücklichen oder stillschweigenden Garantien und lehnt hiermit alle Garantien ab, einschließlich, ohne Einschränkung, stillschweigender Garantien der Marktgängigkeit, der Eignung für einen bestimmten Zweck, der Nichtverletzung von Rechten Dritter oder des Leistungsablaufs.",
"legal.terms.s7.p2":"Descrybe garantiert nicht, dass die Dienste ununterbrochen, sicher oder zu einem bestimmten Zeitpunkt oder Ort verfügbar funktionieren oder dass Fehler oder Mängel behoben werden.",
"legal.terms.s8.h":"8. Haftungsbeschränkung",
"legal.terms.s8.lead":"In keinem Fall haftet Descrybe für indirekte, zufällige, besondere, Folgeschäden oder Strafschäden, einschließlich, ohne Einschränkung, Verlust von Gewinnen, Daten, Nutzung, Goodwill oder anderen immateriellen Verlusten, die sich ergeben aus:",
"legal.terms.s8.li1":"Ihrem Zugriff auf oder Ihrer Nutzung der Dienste bzw. der Unfähigkeit, darauf zuzugreifen oder sie zu nutzen",
"legal.terms.s8.li2":"Jeglichem Verhalten oder Inhalt Dritter auf den Diensten",
"legal.terms.s8.li3":"Jeglichen aus den Diensten erhaltenen Inhalten",
"legal.terms.s8.li4":"Unbefugtem Zugriff, Nutzung oder Veränderung Ihrer Übertragungen oder Inhalte",
"legal.terms.s9.h":"9. Kündigung",
"legal.terms.s9.p1":"Descrybe kann Ihren Zugang zu den Diensten sofort, ohne vorherige Ankündigung oder Haftung, aus beliebigem Grund kündigen oder aussetzen, einschließlich, ohne Einschränkung, wenn Sie gegen diese Nutzungsbedingungen verstoßen.",
"legal.terms.s9.p2":"Nach der Kündigung erlischt Ihr Recht zur Nutzung der Dienste sofort. Wenn Sie Ihr Konto kündigen möchten, können Sie die Nutzung der Dienste einfach einstellen oder uns kontaktieren, um die Löschung des Kontos zu beantragen.",
"legal.terms.s10.h":"10. Anwendbares Recht",
"legal.terms.s10.p":"Diese Bedingungen unterliegen den Gesetzen Sloweniens und sind nach diesen auszulegen, ohne Rücksicht auf kollisionsrechtliche Grundsätze.",
"legal.terms.s11.h":"11. Änderungen der Bedingungen",
"legal.terms.s11.p":"Descrybe behält sich das Recht vor, diese Nutzungsbedingungen jederzeit zu ändern oder zu ersetzen. Es liegt in Ihrer Verantwortung, diese Bedingungen regelmäßig auf Änderungen zu prüfen. Die fortgesetzte Nutzung der Dienste nach der Veröffentlichung von Änderungen gilt als Annahme dieser Änderungen.",
"legal.terms.s12.h":"12. Kontakt",
"legal.terms.s12.lead":"Wenn Sie Fragen zu diesen Nutzungsbedingungen haben, kontaktieren Sie uns bitte unter:",
"plans.loadFailed":"Pläne konnten nicht geladen werden",
"plans.loading":"Pläne werden geladen…",
"plans.apiUnavailable":"Die Plans-API ist auf diesem Backend noch nicht verfügbar. Öffentlicher Preisvergleich wird angezeigt.",
"plans.title":"Wählen Sie Ihren Plan",
"plans.sub.onPrefix":"Sie sind auf",
"plans.sub.enterpriseSuffix":"— unbegrenzte Produkte und KI-Kapazität. Kein Self-Service-Upgrade erforderlich.",
"plans.sub.paygSuffix":"— Pay-as-you-go. Vergleichen Sie die öffentlichen Pläne unten oder sprechen Sie mit dem Vertrieb über Enterprise.",
"plans.sub.creditsSuffix":"Upgrade Starter → Growth → Business über Checkout, oder sprechen Sie mit dem Vertrieb über Enterprise.",
"plans.sub.none":"Noch kein Plan zugewiesen (z. B. nach einer übersprungenen Migration). Wählen Sie unten einen Plan — die Kapazität ist nicht Unbegrenzt, bis Checkout oder ein Admin einen zuweist.",
"plans.cta.switchInBilling":"In der Abrechnung wechseln",
"plans.cta.upgradeTo":"Upgrade auf {name}",
"plans.cta.startingCheckout":"Checkout wird gestartet…",
"plans.planApplied":"Plan {plan} angewendet. Ihre Credits sind bereit.",
"plans.faq.title":"Häufig gestellte Fragen",
"plans.faq.limit.q":"Was passiert, wenn ich ein Limit erreiche?",
"plans.faq.limit.a":"Zuerst erscheinen sanfte Warnhinweise. Wenn Ihnen die KI-Credits ausgehen oder Sie Ihr SKU-Limit erreichen, werden Jobs, die diese Kapazität benötigen, blockiert, bis Sie Speicherplatz freigeben, den nächsten Zyklus abwarten oder upgraden.",
"plans.faq.selfServe.q":"Kann ich selbst upgraden?",
"plans.faq.selfServe.a":"Unternehmens-Admins können Starter, Growth und Business über Checkout auf der Plan-Karte im Self-Service buchen. Mitglieder sollten einen Admin fragen — Checkout erfordert die Admin-Rolle. Enterprise läuft immer über den Vertrieb. Plattform-Admins können Pläne weiterhin unter Billing Admin zuweisen.",
"plans.faq.enterprise.q":"Enterprise und Millionen von SKUs",
"plans.faq.enterprise.a":"Individuelle Kapazität, eigener KI-Schlüssel (BYOK), SLA und Account-Management laufen über den Vertrieb. Buchen Sie einen Termin über Calendly — Enterprise ist bei Millionen-SKU-Skala kein Self-Service. Die App zeigt Unbegrenzt für SKU- und KI-Kapazität.",
"plans.faq.pricing.q":"Wo finde ich die öffentlichen Preise?",
"plans.faq.pricing.aBefore":"Sehen Sie den Marketing-Vergleich auf der",
"plans.faq.pricing.pricingPage":"Preisseite",
"plans.faq.pricing.aMid":"— die CTAs sind Loslegen (Registrierung) oder Vertrieb kontaktieren. Verwalten Sie die Nutzung jederzeit unter",
"plans.faq.pricing.aAfter":".",
"plans.custom.title":"Benötigen Sie einen individuellen Plan?",
"plans.custom.body":"Enterprise-Kapazität, eigener KI-Schlüssel und SLAs werden mit unserem Team abgestimmt.",
"plans.custom.looking":"Suchen Sie Details zu den öffentlichen Plänen?",
"ai.title":"KI-Integrationen",
"ai.description":"Wählen Sie Plattform-Credits oder Ihren eigenen Schlüssel und passen Sie Prompts mit Variablen an.",
"ai.crumb":"KI-Integrationen",
"ai.adminOnly":"Nur Unternehmens-Admins können KI-Einstellungen ändern. Sie können die aktuelle Konfiguration einsehen.",
"ai.providerMode.desc":"Die Plattform nutzt Descrybe-Credits und unseren Schlüssel. Beliebt oder Benutzerdefiniert nutzt Ihren OpenAI-kompatiblen Schlüssel (der Anbieteraufruf selbst verbraucht keine Plattform-Credits; Feature-Credit-Regeln gelten weiterhin).",
"email.blast.body":"Dies ist eine Ein-Adressen-Zustellprüfung von Descrybe, um zu bestätigen, dass Ihre E-Mail-Integration senden kann. Empfänger: {recipient}",
"seo.description":"Checklisten-Werte für Katalog-Meta, Titel, Bilder und Keywords. Vorlagenfüllung ist kostenlos; KI-Umschreibung ist kostenpflichtig.",
"seo.upgradeTitle":"KI-Umschreibung ist eine kostenpflichtige Funktion",
"seo.upgradeMessage":"Free-Pläne können fehlende Meta weiterhin mit regelbasierten Vorlagen beheben. Upgraden Sie oder fügen Sie Credits hinzu, um KI-Umschreibungen zu nutzen.",
"seo.comparePlans":"Pläne vergleichen",
"seo.openProducts":"Produkte öffnen",
"seo.overallScore":"Gesamt-SEO-Score",
"seo.overallScoreHint":"Durchschnitt über Checklistenpunkte",
"seo.productsScanned":"Produkte gescannt",
"seo.productsScannedHint":"Verarbeitete Produkte im Unternehmen",
"seo.noFindings":"Keine Befunde für diesen Filter — gute Arbeit.",
"seo.col.issue":"Problem",
"seo.col.entity":"Entität",
"seo.col.severity":"Schwere",
"seo.col.actions":"Aktionen",
"seo.filling":"Wird gefüllt…",
"seo.templateFill":"Vorlagenfüllung",
"seo.aiTitleAllowed":"Mit KI umschreiben (nutzt Credits)",
"seo.aiTitleGated":"Erfordert kostenpflichtigen Plan oder Credits",
"seo.rewriting":"Wird umgeschrieben…",
"seo.aiRewriteBtn":"KI-Umschreibung",
"seo.viewProduct":"Produkt ansehen",
"seo.flash.loadFailed":"SEO-Empfehlungen konnten nicht geladen werden",
"seo.flash.aiPaid":"KI-Umschreibung erfordert einen kostenpflichtigen Plan oder Credits.",
"seo.flash.applyFailed":"Korrektur konnte nicht angewendet werden",
"brand.title":"Brand Kit",
"brand.description":"Definieren Sie Stimme, Richtlinien und Farben, damit Produkttitel und -beschreibungen markenkonform bleiben.",
"brand.loading":"Brand Kit wird geladen…",
"brand.adminOnly":"Nur Unternehmens-Admins können das Brand Kit bearbeiten. Sie können die aktuelle Stimme, Farben und das Logo einsehen.",
"brand.aiApplyFreeAdmin":"Sie können Ihr Brand Kit im Free-Plan bearbeiten. KI-Anwendung (Markenstimme in Enhance-Prompts einfügen) wird ab Starter freigeschaltet.",
"brand.aiApplyGated":"KI-Anwendung (Markenstimme in Enhance-Prompts einfügen) wird ab Starter freigeschaltet.",
"brand.aiEnhanceUses":"KI-Enhance nutzt diese Markenstimme beim Verarbeiten von Produkten.",
"brand.comparePlans":"Pläne vergleichen",
"brand.voice.title":"Stimme & Richtlinien",
"brand.voice.desc":"Ton, Do/Don’t-Regeln und bevorzugte Formulierungen",
"brand.field.voiceTone":"Stimme / Ton",
"brand.placeholder.voiceTone":"z. B. Selbstbewusst, prägnant, technisch aber zugänglich",
"brand.field.dos":"Do (eine pro Zeile)",
"brand.placeholder.dos":"Mit dem Hauptnutzen beginnen\nTitel unter 80 Zeichen halten",
"brand.field.donts":"Don’t (eine pro Zeile)",
"brand.placeholder.donts":"Kein GROSSSCHREIBEN\nSuperlative ohne Beleg vermeiden",
"brand.field.preferredTerms":"Bevorzugte Begriffe (eine pro Zeile oder kommagetrennt)",
"structured.loading":"Strukturierte Beschreibungsfelder werden geladen…",
"structured.backDashboard":"Zurück zum Dashboard",
"structured.categoryFormulas":"Kategorieformeln",
"structured.exportFeeds":"Export-Feeds",
"structured.intro":"Diese Felder werden automatisch erstellt, wenn Sie Export IDs zu den Abschnitten Ihrer Beschreibungsformel hinzufügen. Sie können in Ihren Export-Feeds verwendet werden, um bestimmte Teile Ihrer Produktbeschreibungen einzubeziehen.",
"structured.addField":"Feld hinzufügen",
"structured.openCategories":"Kategorien öffnen",
"structured.tableCaption":"Diese Felder strukturieren Teile von Produktbeschreibungen für den Export.",
"consent.description":"Wir verwenden notwendige Cookies, damit Descrybe funktioniert. Optionale Analyse- und Marketing-Cookies helfen uns, die Nutzung zu verstehen und Kampagnen zu messen. Sie können Ihre Wahl jederzeit ändern.",
"seo.cookies.description":"Wie Descrybe notwendige, Analyse- und Marketing-Cookies nutzt, einschließlich GTM und GA4, und wie Sie Ihre Einwilligung ändern.",
"legal.cookies.title":"Cookie-Richtlinie",
"legal.cookies.intro.h":"Überblick",
"legal.cookies.intro.p1":"Diese Cookie-Richtlinie erklärt, wie Descrybe Cookies und ähnliche Technologien auf Website und Anwendung verwendet. Bitte lesen Sie sie zusammen mit unserer Datenschutzrichtlinie.",
"legal.cookies.intro.p2":"Soweit erforderlich, fragen wir vor dem Aktivieren von Analyse- oder Marketing-Cookies um Ihre Einwilligung. Notwendige Cookies dienen dem sicheren Betrieb und benötigen keine Einwilligung.",
"legal.cookies.types.h":"Cookie-Kategorien",
"legal.cookies.necessary.h":"Notwendig",
"legal.cookies.necessary.p":"Diese Cookies halten Sie angemeldet, schützen Formulare mit CSRF-Tokens, speichern Theme- und Spracheinstellungen und merken sich Ihre Cookie-Wahl. Ohne sie funktioniert das Produkt nicht korrekt.",
"legal.cookies.analytics.h":"Analyse",
"legal.cookies.analytics.p":"Wenn Sie Analysen erlauben, laden wir Google-Tag-Manager-Tags, die Google-Analytics-4-Cookies setzen können, um Seitenaufrufe und Produkt-Events zu messen. Events starten erst nach Freigabe von analytics_storage.",
"legal.cookies.marketing.h":"Marketing",
"legal.cookies.marketing.p":"Wenn Sie Marketing erlauben, können werbebezogene Tags in GTM Ad-Storage und verwandte Signale für Kampagnenmessung und Personalisierung nutzen.",
"legal.cookies.gtm.h":"Google Tag Manager und GA4",
"legal.cookies.gtm.p":"Wenn konfiguriert, lädt Descrybe einen Google-Tag-Manager-Container. GA4 wird darin von Descrybe konfiguriert. Consent Mode v2 ist standardmäßig für Analyse- und Anzeigenspeicher abgelehnt, bis Sie die Kategorien akzeptieren.",
"legal.cookies.third.h":"Drittanbieter",
"legal.cookies.third.p":"Google (Tag Manager / Analytics) kann bei erteilter Einwilligung technische Daten wie Seiten-URLs, Geräte-/Browserinformationen und Eventnamen verarbeiten. Wir senden absichtlich keine Passwörter, API-Schlüssel oder Kontaktdaten in Analytics-Events.",
"legal.cookies.manage.h":"Einwilligung ändern",
"legal.cookies.manage.p":"Nutzen Sie Cookie-Einstellungen in der Fußzeile (oder die Schaltfläche unten), um das Banner erneut zu öffnen. Sie können auch die Websitedaten im Browser löschen.",
"site.privacyPolicy":"Datenschutzrichtlinie",
"site.termsOfService":"Nutzungsbedingungen",
"site.legalNav":"Rechtliches",
"site.footer.aria":"Website",
"site.footer.description":"Descrybe verwandelt Lieferanten-Feeds in saubere, kanalbereite Produktkataloge — Felder zuordnen, Attribute und Listing-Texte anreichern, dann exportieren oder mit WooCommerce synchronisieren.",
"home.hero.tagline":"Produktdaten für E-Commerce-Teams",
"home.hero.title":"Von Lieferanten-Feeds zu Produktseiten",
"home.hero.lead":"Verbinden Sie Lieferanten-Feeds, ordnen Sie sie Ihren Kategorien zu, füllen Sie Pflichtattribute und schreiben Sie Titel und Beschreibungen nach Ihren Regeln — dann exportieren oder mit Ihrem Shop synchronisieren.",
"home.hero.learnMore":"Mehr erfahren",
"home.hero.apply":"Zugang beantragen",
"home.hero.supportedBy":"Unterstützt von",
"home.hero.msAlt":"Microsoft for Startups",
"home.image.previewAlt":"Descrybe-Plattformvorschau: vom Feed zur Produktseite",
"home.how.title":"So spart Descrybe Zeit, Produkte auf den Markt zu bringen",
"home.how.lead":"Importieren Sie unordentliche Lieferantendaten einmal. Descrybe hilft beim Kategorisieren, Ausfüllen von Attributen, Listing-Texten und dem Versand fertiger Produkte an Ihre Kanäle.",
"home.how.apply":"Zugang beantragen",
"home.how.step1.title":"Taxonomie importieren",
"home.how.step1.desc":"Richten Sie die Kategorien und Attribute ein, die Ihr Shop bereits nutzt",
"home.how.step1.f1":"Pflichtattribute je Kategorie definieren",
"home.how.step1.f2":"Titelformeln je Kategorie festlegen",
"home.how.step1.f3":"Vorlagen für Beschreibung und Such-Snippet setzen",
"home.benefits.cost.desc":"Automatisieren Sie Mapping, Attributfüllung und Listing-Texte, damit das Team merchandising statt Tabellenpflege macht.",
"home.benefits.scale.title":"Bereit für jeden Verkaufskanal",
"home.benefits.scale.desc":"Formen Sie Export-Feeds und WooCommerce-Sync für die Formate jedes Kanals — ohne den Katalog von Hand neu zu bauen.",
"home.cta.titleLead":"Produkte schneller auf den Markt ",
"home.cta.titleHighlight":"bringen",
"home.cta.description":"Hören Sie auf, Produktdaten aus jeder Lieferantendatei neu aufzubauen. Einmal mappen, mit Ihren Regeln anreichern und verkaufsbereite Listings veröffentlichen.",
"home.cta.f1":"Persönliche Demo",
"home.cta.f2":"Expertenberatung",
"home.cta.f3":"Klare nächste Schritte",
"home.cta.apply":"Zugang beantragen",
"home.cta.imageAlt":"Descrybe-Produktseiten",
"home.product.eyebrow":"Was Descrybe macht",
"home.product.title":"Lieferanten-Feeds rein. Fertige Listings raus — Export, WooCommerce oder API.",
"home.product.description":"Descrybe hilft E-Commerce-Teams, CSV- und XML-Lieferantenfeeds in saubere Produktkataloge zu verwandeln. Felder Ihren Kategorien zuordnen, Attribute und Texte anreichern, dann über Export-Feeds, WooCommerce-Sync oder die öffentliche API ausliefern.",
"home.product.pipelineAria":"Produkt-Pipeline",
"home.product.p1.label":"Feeds rein",
"home.product.p1.detail":"CSV / XML von Lieferanten-URLs",
"home.product.p2.label":"Zuordnen",
"home.product.p2.detail":"Spalten Ihren Feldern zuordnen",
"pricing.section.title":"Kostenlos starten. Skalieren, wenn der Katalog wächst.",
"pricing.section.lead":"Free umfasst Feed-Mapping, grundlegende Produktbereinigung und EU-Energielabels (EPREL) für bis zu 100 SKUs (ohne KI-Credits). Bezahlte Pläne bieten KI-Titel und -Beschreibungen, mehr Kapazität und Exportoptionen — Starter, Growth, Business oder Sales für Enterprise.",
"pricing.faq.credits.a":"KI-Credits zahlen Schritte wie Titel- und Beschreibungsgenerierung. Free enthält 0 KI-Credits — Feeds mappen und Daten bereinigen geht trotzdem. Bezahlte Monatspakete: Starter 150, Plus 500, Growth 1.200, Business 4.000, Scale 8.000. Enterprise enthält ein großes verwaltetes Paket (und eigenen Schlüssel). Ab Growth optional eigener Schlüssel statt verwalteter Credits.",
"pricing.faq.packs.q":"Can I buy extra AI credits?",
"pricing.faq.packs.a":"Yes. One-time packs: Starter $19 / 500 credits, Growth $59 / 2,000, Catalog $199 / 10,000, Scale $599 / 40,000. Buy from Billing after you have a paid plan (or Free with leftover trial credits). Packs do not change your SKU or feed limits.",
"pricing.faq.limits.q":"Was passiert bei Produkt- oder Credit-Limit?",
"pricing.faq.limits.a":"Wir warnen rechtzeitig. Am Produktlimit oder ohne KI-Credits pausieren Jobs, die Kapazität brauchen, bis Platz frei wird, der nächste Zyklus kommt oder Sie upgraden.",
"pricing.faq.change.q":"Kann ich up- oder downgraden?",
"pricing.faq.change.a":"Ja. Starten Sie auf Free, dann Upgrade auf Starter, Plus, Growth, Business oder Scale unter Pläne oder Abrechnung (Stripe Checkout). Enterprise ist immer sales-geführt.",
"pricing.faq.free.q":"Was enthält Free?",
"pricing.faq.free.a":"Für immer Free: 50 Produkte, ein Feed, Datenbereinigung und Attributfüllung, EU-Energielabels (EPREL — öffentliche Daten, keine Credits) plus ein manueller Export — mit 0 KI-Credits. Keine Kreditkarte. Upgrade für KI-Titel/-Beschreibungen oder mehr Kapazität.",
"pricing.faq.why.q":"Warum nicht pro Produkt wie reine Content-Tools?",
"pricing.faq.why.a":"Descrybe deckt den Weg vom Lieferantenfeed über den Katalog bis WooCommerce oder Export ab — nicht nur KI-Copy. Sie zahlen Plattformkapazität (Produkte und Feeds); KI ist eine Nutzungsschicht darüber.",
"pricing.faq.annual.q":"Wie funktioniert die Jahresabrechnung?",
"pricing.faq.annual.a":"Jährliche Abrechnung ist etwa 20 % unter dem Monatspreis. Kostenlos starten, dann jährlich im Checkout wählen (oder Vertrieb kontaktieren).",
"pricing.calc.badge":"Plan calculator",
"pricing.calc.title":"Find the right plan",
"pricing.calc.lead":"Enter feeds, catalog size, and how many products you want to enhance with AI (count each language pass).",
"pricing.calc.feeds":"Feed sources",
"pricing.calc.feedsHint":"Supplier / import feeds you need to connect",
"pricing.calc.skus":"Catalog products (SKUs)",
"pricing.calc.skusHint":"Total products you will store and process",
"pricing.calc.aiVolume":"AI process volume",
"pricing.calc.aiHint":"Roughly products × languages you want to enhance per month",
"pricing.calc.recommendedLabel":"Recommended",
"pricing.calc.budgetLabel":"Budget option",
"pricing.calc.coversCredits":"Needs about {count} AI credits / month",
"pricing.calc.aiIncluded":"Included monthly credits cover this AI volume",
"pricing.calc.aiNeedsPacks":"Add {count}× {pack} (~{usd}) for the AI shortfall",
"pricing.calc.orYearly":"or ~{amount}/mo yearly",
"pricing.calc.budgetNote":"Lower list price with yearly discount and/or credit packs when that still fits.",
"pricing.calc.noBudget":"The recommended plan is already the leanest fit for these inputs.",
"pricing.calc.enterpriseTitle":"Sounds like Enterprise",
"pricing.calc.enterpriseBody":"Your feeds or catalog size exceed self-serve caps. Talk to sales for unlimited capacity and a managed AI grant or BYOK.",
"pricing.calc.ctaPlan":"Choose {name}",
"pricing.calc.disclaimer":"Estimates use list prices and ~2 credits per AI product enhance. Checkout prices come from Stripe. A1 and other client deals stay admin-only.",
"plan.upgrade.title":"Diese Funktion ist nicht in Ihrem Plan",
"plan.upgrade.message":"Upgraden Sie, um diesen Teil von Descrybe freizuschalten.",
"plan.upgrade.defaultMessage":"Ihr aktueller Plan enthält diesen Teil von Descrybe nicht. Upgraden Sie, um ihn freizuschalten, oder fragen Sie einen Unternehmens-Admin, wenn Sie die Abrechnung nicht ändern können.",
"plan.upgrade.sectionOff.title":"Diese Funktion ist vorübergehend nicht verfügbar",
"plan.upgrade.sectionOff.message":"Dieser Teil von Descrybe ist auf der Plattform derzeit deaktiviert. Das ist kein Upgrade-Problem — versuchen Sie es später erneut oder kontaktieren Sie den Support.",
"plan.upgrade.sectionOff.cta":"Zurück zum Dashboard",
"plan.upgrade.stores.message":"WooCommerce- und Shopify-Konnektoren brauchen einen Plan mit Stores. Upgraden Sie, um diese Shops zu verbinden — oder arbeiten Sie weiter mit Feeds und der API in Ihrem aktuellen Plan.",
"plan.upgrade.stillWorks.title":"Was in Ihrem Plan weiterhin funktioniert",
"plan.upgrade.stillWorks.processing.description":"KI- und Katalog-Jobs unter Verarbeitung überwachen — in Ihrem Plan auch ohne Shop-Konnektoren verfügbar.",
"vector.description":"Durchsuchen Sie den Vektorkategorie-Index, wenn Pinecone konfiguriert ist. Index erstellen und Initialisieren sind in v2 noch nicht verfügbar.",
"vector.probing":"Vektorkategorien-API wird geprüft…",
"vector.unavailable":"Vektorkategorien sind auf diesem Backend noch nicht verfügbar. Hier gibt es nichts auszuführen, bis /api/vector-categories/* angebunden ist.",
"vector.initComingSoon":"Index erstellen und Vektor-DB initialisieren sind in v2 noch nicht verfügbar (demnächst). Suche funktioniert weiterhin, wenn Pinecone konfiguriert ist.",
"storeReconnect.primaryLabel":"Shop erneut verbinden",
"storeReconnect.titlePlural":"Shops nach Migration erneut verbinden",
"storeReconnect.titleChannel":"{channel} nach Migration erneut verbinden",
"storeReconnect.titleSingular":"Shop nach Migration erneut verbinden",
"storeReconnect.messageWithItems":"Shop-API-Zugangsdaten wurden nach der Plattformmigration nicht übernommen (oder sind nicht nutzbar). Das ist keine kaputte Sync — verbinden Sie jeden Shop erneut und testen Sie die Verbindung, bevor Sie eine Sync einreihen.",
"storeReconnect.messageSingle":"{channel}-API-Zugangsdaten wurden nach der Plattformmigration nicht übernommen (oder sind nicht nutzbar). Das ist keine kaputte Sync — fügen Sie frische Zugangsdaten ein, speichern Sie und testen Sie die Verbindung, bevor Sie eine Sync einreihen.",
"storeReconnect.channelFallback":"Shop",
"storeReconnect.askAdmin":"Bitten Sie einen Unternehmens-Admin um die erneute Verbindung — nur Admins können Shop-Zugangsdaten speichern.",
"storeReconnect.reconnectItem":"{label} erneut verbinden",
"admin.storeReconnect.cutoverHint":"Read-only inventory. Merchants reconnect via /stores/wizard or the channel Connection tab — this page does not mutate credentials.",
"admin.storeReconnect.loadFailed":"Could not load store reconnect inventory.",
"admin.storeReconnect.refresh":"Refresh",
"admin.storeReconnect.description":"Companies with a connected store identity but missing or unusable API credentials (cutover credential gaps).",
"storeReconnect.wizardHint":"Prefer a step-by-step flow? Open Guided setup (/stores/wizard), or reconnect the channel below and Test Connection before syncing.",
"storeReconnect.wizardLabel":"Guided setup",
"storeReconnect.reviewsHint":"Bewertungsimport kann erst laufen, wenn Zugangsdaten nach der Migration erneut verbunden sind. Im Reiter Verbindung: Speichern, dann Verbindung testen.",
"storeReconnect.ordersHint":"Bestellimport kann erst laufen, wenn Zugangsdaten nach der Migration erneut verbunden sind. Im Reiter Verbindung: Speichern, dann Verbindung testen.",
"productSync.outboundBody":"— sendet verarbeitete Descrybe-Produkte an den Shop (erstellt oder aktualisiert passende Remote-Produkte). Importiert den Shop-Katalog nicht nach Descrybe.",
"productSync.firstSync":"Erste Sync",
"productSync.firstSyncBody":"— nicht gematchte Produkte werden in {channel} erstellt. Spätere Syncs aktualisieren bereits per ID oder Match-Strategie verknüpfte Produkte.",
"productSync.reSync":"Erneut synchronisieren",
"productSync.reSyncBody":"— gematchte Remote-Produkte können mit Descrybe-Inhalt überschrieben werden ({count} bisher verknüpft).",
"productSync.queued":"Produktsync in Warteschlange",
"productSync.live.queued":"In Warteschlange — warte auf Worker",
"productSync.live.running":"Sync läuft",
"productSync.live.watching":"Status wird überwacht… Zähler erscheinen nach Abschluss.",
"productSync.needsReconnect":"Produktsync kann erst laufen, wenn Zugangsdaten nach der Migration erneut verbunden sind. Im Reiter Verbindung: Speichern, dann Verbindung testen.",
"productSync.scheduleHelp":"Wie bei Feed-Intervallen: Legen Sie fest, wie oft Produkte gepusht werden, oder pausieren Sie den Zeitplan. Manuelle Warteschlange funktioniert weiter. Store-Webhooks werden nicht verwendet — nur Abruf/Warteschlange.",
"productSync.delivery.title":"Aktualisierungen per Abruf, nicht per Store-Webhooks",
"productSync.delivery.body":"Descrybe empfängt keine Shopify- oder WooCommerce-Webhooks. Produkt-Pushes laufen, wenn Sie sie in die Warteschlange stellen oder nach dem Automatik-Zeitplan. Diese Seite verfolgt den Fortschritt per Abfrage des Verbindungsstatus — nicht über Live-Push-Ereignisse aus dem Store.",
"productSync.delivery.inboundNote":"Bestellungen und Bewertungen nutzen ebenfalls geplante oder manuelle Abrufe, keine Live-Webhooks.",
"productSync.delivery.hubNote":"Store-Connectoren synchronisieren nach Zeitplan oder wenn Sie einen Job starten — nicht über Live-Store-Webhooks.",