fix
This commit is contained in:
@@ -78,7 +78,7 @@ export const de: MessageDict = {
|
||||
"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.setPasswordFirstTitle": "Zuerst Passwort festlegen:",
|
||||
"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.setPasswordFirstBody": "nutzen Sie den Einladungslink aus Ihrer E-Mail. Wenn Sie einen neuen Link brauchen, bitten Sie einen Unternehmens-Admin, einen Link zum Festlegen des Passworts an {email} auszustellen.",
|
||||
"auth.login.yourEmail": "Ihre E-Mail",
|
||||
"auth.login.platformAdminsReissue": "Plattform-Admins können erneut ausstellen unter",
|
||||
"auth.login.adminUsersLink": "Admin → Benutzer",
|
||||
@@ -144,9 +144,9 @@ export const de: MessageDict = {
|
||||
"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.setPasswordExpired": "Dieser Passwort-Link ist ungültig oder abgelaufen. Bitten Sie einen Unternehmens-Admin, einen Link zum Festlegen des Passworts an diese E-Mail auszustellen, 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.expiredFooter": "Abgelaufener Link? Bitten Sie einen Unternehmens-Admin um Neuausstellung — es gibt keine Self-Service-API zum erneuten Senden.",
|
||||
"auth.invite.adminUsersLink": "Admin → Benutzer",
|
||||
"auth.invite.doneTitle": "Sie sind im Team",
|
||||
"auth.invite.doneSetPasswordTitle": "Passwort gespeichert",
|
||||
@@ -163,7 +163,7 @@ export const de: MessageDict = {
|
||||
"auth.invite.switchAccountTitle": "Konto wechseln:",
|
||||
"auth.invite.switchAccountBody": "melden Sie sich ab und schließen Sie dieses Formular mit der eingeladenen E-Mail{emailSuffix} ab.",
|
||||
"auth.invite.reissueTitle": "Neuausstellungs-Pfad:",
|
||||
"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.",
|
||||
"auth.invite.reissueBody": "bitten Sie einen Unternehmens-Admin, einen Link zum Festlegen des Passworts an diese E-Mail auszustellen oder diese Einladung zu widerrufen und eine neue an die E-Mail zu senden, mit der Sie sich anmelden.",
|
||||
"locale.switcher": "Oberflächensprache",
|
||||
"locale.menu": "Oberflächensprache wählen",
|
||||
"locale.label": "Dashboard-Sprache",
|
||||
@@ -276,7 +276,7 @@ export const de: MessageDict = {
|
||||
"settings.table.lastUsed": "Zuletzt verwendet",
|
||||
"dashboard.demoSandbox": "Demo-Sandbox",
|
||||
"dashboard.demoEmptyTitle": "Demo-Sandbox ist leer",
|
||||
"dashboard.demoEmptyHint": "Demo-Sandbox ist leer  wechseln Sie zu A1 oder verbinden Sie einen Feed, um echte Katalogstatistiken zu sehen.",
|
||||
"dashboard.demoEmptyHint": "Demo-Sandbox ist leer — verbinden Sie einen Feed, um echte Katalogstatistiken zu sehen.",
|
||||
"dashboard.overviewTitle": "Übersicht",
|
||||
"dashboard.quickLinks": "Schnelllinks",
|
||||
"dashboard.whatsNew": "Neuigkeiten",
|
||||
@@ -319,7 +319,7 @@ export const de: MessageDict = {
|
||||
"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.demoEmptyMessage": "Verbinden Sie hier einen Feed, um diese Sandbox zu füllen, oder wechseln Sie in der Kopfzeile zu einem anderen Unternehmen.",
|
||||
"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.connectFeedAnyway": "Feed trotzdem verbinden",
|
||||
@@ -367,29 +367,29 @@ export const de: MessageDict = {
|
||||
"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.title": "Hilfe nach dem Umzug?",
|
||||
"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",
|
||||
"hypercare.report.dismiss": "Verwerfen",
|
||||
"hypercare.report.adminTriage": "Hypercare-Warteschlange öffnen",
|
||||
|
||||
"etl.gaps.title": "What did not migrate",
|
||||
"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.title": "What still needs setup",
|
||||
"etl.gaps.message": "Some items weren't copied when we moved your workspace. 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.body": "Previous API keys weren't copied. 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.title": "Uploaded files",
|
||||
"etl.gaps.blobs.body": "File names may appear even when the file itself wasn't copied. Re-upload CSVs if you need the originals.",
|
||||
"etl.gaps.blobs.countHint": "{count} files are listed without their contents (they weren't copied).",
|
||||
"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.body": "Earlier job history wasn't imported. New jobs you start here will appear normally.",
|
||||
"etl.gaps.jobs.emptyHint": "Processing history wasn't imported — an empty list is expected.",
|
||||
"etl.gaps.jobs.migratedHint": "{count} jobs were imported from the previous workspace.",
|
||||
"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.body": "WooCommerce and Shopify passwords may need to be re-entered after the move — reconnect your store; sync is not broken.",
|
||||
"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.",
|
||||
@@ -456,9 +456,9 @@ export const de: MessageDict = {
|
||||
"errors.readOnly": "Das System ist im Nur-Lesen-Modus. Änderungen sind vorübergehend deaktiviert.",
|
||||
"errors.companyAdminDenied": "Nur Unternehmens-Admins können {action}. Bitten Sie einen Admin um Hilfe.",
|
||||
"errors.companyAdminDenied.actionDefault": "dies tun",
|
||||
"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.",
|
||||
"docs.tryIt.memberCannotCreate": "Nur Unternehmens-Admins können API-Schlüssel erstellen. Schlüssel wurden nicht migriert  Schlüssel unten einfügen oder Admin um einen neuen bitten.",
|
||||
"docs.tryIt.noKeysLegacyAdmin": "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. 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.",
|
||||
@@ -5065,7 +5065,7 @@ export const de: MessageDict = {
|
||||
"brand.uploadLogo": "Logo hochladen",
|
||||
"brand.clear": "Löschen",
|
||||
"brand.field.logoUrl": "Logo-URL",
|
||||
"brand.placeholder.logoUrl": "https://… oder hochgeladen /api/brand/logo/files/…",
|
||||
"brand.placeholder.logoUrl": "https://…",
|
||||
"brand.logoAlt": "Vorschau des Markenlogos",
|
||||
"brand.tipsTitle": "Formel- / Vorschautipps",
|
||||
"brand.saving": "Wird gespeichert…",
|
||||
@@ -5291,7 +5291,7 @@ export const de: MessageDict = {
|
||||
"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.",
|
||||
"pricing.calc.disclaimer": "Estimates use list prices and ~2 credits per AI product enhance. Checkout prices come from Stripe. Custom client deals stay admin-only.",
|
||||
"pricing.card.mostPopular": "Am beliebtesten",
|
||||
"pricing.card.custom": "Individuell",
|
||||
"pricing.card.forever": "für immer",
|
||||
|
||||
Reference in New Issue
Block a user