Files
descrybe/apps/web/scripts/locale-extra-rest.mjs
T
2026-08-17 21:20:45 +02:00

1867 lines
136 KiB
JavaScript

/** Auto-built by build-phrase-extra.mjs — do not hand-edit; update phrase-map.json. */
export const EXTRA = {
"es": {
"common.askAdmin": "Pregunta a un administrador de la empresa",
"common.you": "Tú",
"common.active": "Activo",
"common.pending": "Pendiente",
"common.email": "Correo electrónico",
"common.password": "Contraseña",
"common.name": "Tu nombre",
"common.viewPricing": "Ver precios",
"common.backToSignIn": "Volver a iniciar sesión",
"common.signingOut": "Cerrando sesión…",
"common.signOutAndContinue": "Cerrar sesión y continuar",
"common.staySignedIn": "Seguir conectado",
"nav.section.feeds": "Feeds",
"nav.section.marketing": "Marketing",
"nav.feeds": "Feeds",
"nav.seo": "SEO",
"nav.admin": "Admin",
"auth.login.title": "Iniciar sesión",
"auth.login.description": "Usa tu correo y contraseña de Descrybe.",
"auth.login.submit": "Iniciar sesión",
"auth.login.submitting": "Iniciando sesión…",
"auth.login.failed": "Error al iniciar sesión",
"auth.login.passwordNotSet": "Esta cuenta aún necesita una contraseña. Abre el enlace de invitación o pide a un administrador que emita uno nuevo.",
"auth.login.setPasswordFirstTitle": "Establece la contraseña primero:",
"auth.login.setPasswordFirstBody": "usa el enlace de invitación de tu correo. Si el enlace fue a una dirección antigua (cambio de correo), pide a un administrador de la empresa que emita una nueva invitación para establecer contraseña a {email}.",
"auth.login.yourEmail": "tu correo",
"auth.login.platformAdminsReissue": "Los administradores de plataforma pueden reemitir desde",
"auth.login.adminUsersLink": "Admin → Usuarios",
"auth.login.haveToken": "¿Tienes un token? Abrir aceptar invitación",
"auth.login.noAccount": "¿Sin cuenta?",
"auth.login.createCompany": "Crear empresa",
"auth.login.haveInvite": "¿Tienes una invitación o un enlace para establecer contraseña?",
"auth.login.acceptInvite": "Aceptar invitación",
"auth.register.title": "Crear empresa",
"auth.register.description": "Registra una empresa y su usuario administrador.",
"auth.register.companyName": "Nombre de la empresa",
"auth.register.submit": "Crear cuenta",
"auth.register.submitting": "Creando…",
"auth.register.failed": "Error en el registro",
"auth.register.haveAccount": "¿Ya tienes una cuenta?",
"auth.register.signIn": "Iniciar sesión",
"auth.invite.title": "Aceptar invitación",
"auth.invite.setPasswordTitle": "Establecer contraseña",
"auth.invite.description": "Establece tu contraseña para unirte a la empresa. Tu administrador asignó Miembro (trabajo diario) o Admin (equipo y facturación).",
"auth.invite.setPasswordDescription": "Elige una contraseña para tu cuenta Descrybe migrada (al menos 8 caracteres).",
"auth.invite.checking": "Comprobando invitación…",
"auth.invite.forEmail": "Invitación para {email}.",
"auth.invite.linkRecognized": "Enlace de invitación reconocido. Introduce una contraseña abajo para continuar — el secreto no se muestra en esta página.",
"auth.invite.resetLinkRecognized": "Enlace de restablecimiento reconocido. Introduce una contraseña abajo para continuar — el secreto no se muestra en esta página.",
"auth.invite.tokenLabel": "Token de invitación",
"auth.invite.resetTokenLabel": "Token de restablecimiento",
"auth.invite.tokenHelp": "Pega el token del correo de invitación. Se muestra enmascarado en este campo.",
"auth.invite.passwordHint": "Al menos 8 caracteres. Sin otras reglas de complejidad.",
"auth.invite.submit": "Aceptar invitación",
"auth.invite.setPasswordSubmit": "Establecer contraseña",
"auth.invite.accepting": "Aceptando…",
"auth.invite.saving": "Guardando…",
"auth.invite.verifyFailed": "No se pudo verificar la invitación",
"auth.invite.verifySetPasswordFailed": "No se pudo verificar el enlace para establecer contraseña",
"auth.invite.acceptFailed": "No se pudo aceptar la invitación",
"auth.invite.setPasswordFailed": "No se pudo establecer la contraseña",
"auth.invite.expired": "Esta invitación no es válida o ha caducado. Pide a tu administrador de la empresa que envíe una nueva invitación y abre el nuevo enlace (o pega el nuevo token abajo).",
"auth.invite.setPasswordExpired": "Este enlace para establecer contraseña no es válido o ha caducado. Pide a un administrador de la empresa o de la plataforma que lo reemita y abre el nuevo enlace (o pega el nuevo token abajo).",
"auth.invite.emailMismatchDefault": "Has iniciado sesión con un correo distinto al de esta invitación.",
"auth.invite.expiredFooter": "¿Enlace caducado? Pide a un administrador que lo reemita — no hay API de reenvío autoservicio. Administradores de plataforma:",
"auth.invite.adminUsersLink": "Admin → Usuarios",
"auth.invite.doneTitle": "Ya formas parte del equipo",
"auth.invite.doneSetPasswordTitle": "Contraseña guardada",
"auth.invite.doneDescription": "Tu cuenta está lista. A continuación, abre el panel para trabajar con feeds y productos, o revisa la configuración de la empresa.",
"auth.invite.doneSetPasswordDescription": "Inicia sesión con tu correo y la nueva contraseña para abrir tu espacio de trabajo.",
"auth.invite.openDashboard": "Abrir panel",
"auth.invite.companySettings": "Configuración de la empresa",
"auth.invite.goToSignIn": "Ir a iniciar sesión",
"auth.invite.afterSignInNote": "Tras iniciar sesión llegas a tu espacio de trabajo — se omite el recorrido de configuración inicial.",
"auth.invite.mismatchTitle": "Cuenta incorrecta para esta invitación",
"auth.invite.mismatchDescription": "Este enlace es para un correo distinto al de la sesión actual. Cierra sesión para continuar como el usuario invitado, o permanece conectado y pide a un administrador que reemita la invitación.",
"auth.invite.mismatchDetail": "Sesión iniciada como {session}, pero esta invitación es para {invite}.",
"auth.invite.mismatchFallback": "El correo de la sesión no coincide con esta invitación.",
"auth.invite.switchAccountTitle": "Cambiar de cuenta:",
"auth.invite.switchAccountBody": "cierra sesión y completa este formulario con el correo invitado{emailSuffix}.",
"auth.invite.reissueTitle": "Vía de reemisión:",
"auth.invite.reissueBody": "si cambió tu correo real de acceso (desfase de correo), pide a un administrador de la empresa que revoque esta invitación y envíe una nueva al correo con el que inicias sesión. Los administradores de plataforma también pueden reemitir enlaces para establecer contraseña desde Admin → Usuarios.",
"settings.accessDenied": "No tienes permiso para abrir la configuración de la empresa. Pide ayuda a un administrador de la empresa.",
"settings.profileHeading": "Perfil",
"settings.personalInfo": "Información personal",
"settings.personalInfoHelp": "Actualiza tus datos personales",
"settings.firstName": "Nombre",
"settings.firstNamePlaceholder": "Tu nombre",
"settings.lastName": "Apellidos",
"settings.lastNamePlaceholder": "Tus apellidos",
"settings.email": "Correo electrónico",
"settings.profileUpdated": "Perfil actualizado.",
"settings.profileUpdateFailed": "No se pudo actualizar el perfil",
"settings.role.member": "Miembro",
"settings.role.admin": "Admin",
"settings.teamHeading": "Miembros del equipo",
"settings.inviteUser": "Invitar usuario",
"settings.teamAdminOnly": "Solo los administradores de la empresa pueden invitar, ascender, degradar o eliminar compañeros.",
"settings.shareAcceptLink": "Compartir enlace de aceptación",
"settings.shareAcceptLinkHelp": "El correo saliente no está configurado. Copia este enlace de un solo uso y envíaselo al invitado. Establecerá una contraseña (al menos 8 caracteres) y se unirá con el rol que elegiste.",
"settings.acceptLinkLabel": "Enlace de aceptación de invitación de un solo uso",
"settings.copyLink": "Copiar enlace",
"settings.linkCopied": "Enlace de aceptación copiado.",
"settings.table.email": "Correo electrónico",
"settings.table.role": "Rol",
"settings.table.status": "Estado",
"settings.table.joined": "Alta / caduca",
"settings.table.actions": "Acciones",
"settings.teamForbidden": "No tienes permiso para ver la lista del equipo. Pide ayuda a un administrador de la empresa.",
"settings.noTeammates": "Aún no hay compañeros",
"settings.noTeammatesHelp": "Invita a colegas como Miembro (productos y feeds) o Admin (equipo y configuración de la empresa). Las invitaciones pendientes aparecen aquí hasta que se acepten.",
"settings.noTeammatesMemberHelp": "Aún no hay compañeros en la lista. Pide a un administrador de la empresa que envíe invitaciones.",
"settings.memberActions": "Acciones del miembro",
"settings.makeAdmin": "Hacer admin",
"settings.makeMember": "Hacer miembro",
"settings.removeMember": "Eliminar",
"settings.revokeInvite": "Revocar invitación",
"settings.needOneAdmin": "Las empresas necesitan al menos un administrador",
"settings.expires": "Caduca el {date}",
"settings.invalidEmail": "Introduce una dirección de correo válida.",
"settings.inviteCreatedNoMail": "Invitación creada para {email} como {role}. Copia el enlace de aceptación abajo y compártelo — el correo saliente no está configurado.",
"settings.inviteSent": "Invitación enviada a {email} como {role}. Debe abrir el correo y aceptar antes de que caduque.",
"settings.inviteFailed": "No se pudo enviar la invitación",
"settings.revokeConfirm": "¿Revocar esta invitación?",
"settings.revoked": "Invitación revocada.",
"settings.revokeFailed": "No se pudo revocar la invitación",
"settings.removeConfirm": "¿Eliminar a {email} de esta empresa?",
"settings.memberRemoved": "{email} eliminado.",
"settings.removeFailed": "No se pudo eliminar al usuario",
"settings.roleChangeConfirm": "¿{action} a {email} a {role}?",
"settings.roleChanged": "{email} ahora es {role}.",
"settings.roleChangeFailed": "No se pudo actualizar el rol",
"settings.promote": "Ascender",
"settings.demote": "Degradar",
"settings.inviteTitle": "Invitar compañero",
"settings.inviteDescription": "Recibirá un enlace para establecer una contraseña (al menos 8 caracteres) y unirse a esta empresa.",
"settings.inviteEmail": "Correo electrónico",
"settings.inviteEmailPlaceholder": "colega@ejemplo.com",
"settings.inviteRole": "Rol",
"settings.inviteRoleHint": "Los miembros gestionan productos y feeds. Los administradores también pueden invitar compañeros y cambiar la configuración de la empresa.",
"settings.sendInvite": "Enviar invitación",
"dashboard.demoEmptyHint": "La zona de pruebas demo está vacía — conecta un feed para ver estadísticas reales del catálogo.",
"dashboard.workflowHint": "Importar → enriquecer → publicar. Salta al siguiente paso para {name}.",
"dashboard.overviewHint": "Totales en vivo para {name}",
"dashboard.demoEmptyMessage": "Conecta un feed aquí para poblar esta zona de pruebas, o cambia a otra empresa en el encabezado.",
"dashboard.emptyTitle": "Aún no hay datos de catálogo",
"dashboard.emptyMessage": "Conecta un feed o sube un CSV para empezar a crear tu catálogo.",
"dashboard.connectFeedAnyway": "Conectar feed de todos modos",
"dashboard.connectFeedShort": "Conectar feed",
"dashboard.uploadCsv": "Subir CSV",
"dashboard.goToBilling": "Ir a Facturación",
"dashboard.freePlanTitle": "Estás en el plan Free",
"dashboard.freePlanMessageWithLimit": "{used} de {max} productos usados. El mapeo de feeds, la limpieza básica y las etiquetas energéticas de la UE (EPREL) están incluidos; actualiza para títulos y descripciones con IA, y más capacidad.",
"dashboard.freePlanMessage": "El mapeo de feeds, la limpieza básica y las etiquetas energéticas de la UE (EPREL) están incluidos; actualiza para títulos y descripciones con IA, y más capacidad.",
"dashboard.outOfCreditsTitle": "Te has quedado sin créditos de IA",
"dashboard.outOfCreditsMessage": "Compra más créditos o actualiza tu plan para seguir procesando.",
"dashboard.productLimitTitle": "Límite de productos alcanzado",
"dashboard.productLimitMessage": "Tu plan {plan} permite {max} productos ({count} en el catálogo). Actualiza para procesar más.",
"dashboard.productLimitMessageFull": "Se alcanzó el límite de productos de tu plan {plan}. Actualiza para procesar más.",
"dashboard.comparePlans": "Comparar planes",
"dashboard.viewPlans": "Ver planes",
"dashboard.trialTitle": "Prueba · {plan}",
"dashboard.trialMessageDated": "La prueba termina el {date}. {credits} créditos restantes.",
"dashboard.trialMessage": "{credits} créditos restantes en tu prueba.",
"dashboard.lowCreditsTitle": "Créditos bajos",
"dashboard.lowCreditsMessage": "Quedan {remaining} de {total} créditos. Recarga o actualiza antes de que se detengan los trabajos.",
"dashboard.latestJobs": "Últimos trabajos de procesamiento",
"dashboard.noJobsEmpty": "Aún no hay trabajos — importa productos primero.",
"dashboard.noJobsReady": "No hay trabajos recientes. Inicia uno desde Productos cuando estés listo.",
"dashboard.startJob": "Iniciar un trabajo",
"dashboard.quickLinksHint": "Feeds, productos, trabajos y exportación.",
"dashboard.feedsImportMap": "Importar y mapear",
"dashboard.productsBrowse": "Explorar y procesar",
"dashboard.jobsMonitor": "Supervisar tareas",
"dashboard.exportsTemplates": "Plantillas y descarga",
"activation.step.enable-fields.title": "Activar campos",
"activation.step.enable-fields.body": "Activa las columnas de producto estándar que Descrybe mapea y procesa.",
"activation.step.connect-source.title": "Añadir o conectar un origen",
"activation.step.connect-source.body": "Añade un feed CSV/XML o conecta una tienda para que entren productos.",
"activation.step.map.title": "Mapear campos de origen",
"activation.step.map.body": "Asocia las columnas del proveedor a los campos de Descrybe y guarda el mapeo.",
"activation.step.sync-sample.title": "Sincronizar una muestra",
"activation.step.sync-sample.body": "Extrae una muestra pequeña para verificar el mapeo antes de una ejecución completa.",
"activation.step.process.title": "Procesar productos",
"activation.step.process.body": "Ejecuta el procesamiento sobre productos sincronizados para generar contenido de catálogo limpio.",
"activation.step.export.title": "Exportar",
"activation.step.export.body": "Crea un feed de exportación para publicar productos limpios como XML o CSV.",
"stats.feeds": "Feeds",
"processing.step.eprel": "EPREL",
"toast.support.replyRe": "Re: {subject}",
"header.signingOut": "Cerrando sesión…",
"status.pending": "Pendiente",
"status.processing": "Procesando",
"status.completed": "Completado",
"status.failed": "Fallido",
"status.cancelled": "Cancelado",
"nav.section.processing": "Procesando",
"nav.exports": "Exportaciones",
"nav.email": "Correo electrónico",
"settings.tab.profile": "Perfil",
"settings.companyHeading": "Configuración de la empresa",
"settings.activeCompany": "Empresa activa",
"settings.creditsOverview": "Resumen de créditos",
"settings.plan": "Plan",
"settings.used": "Usados",
"settings.companyInfo": "Información de la empresa",
"settings.companyInfoHelp": "Actualiza los datos de tu empresa",
"settings.companyName": "Nombre de la empresa",
"settings.companyNamePlaceholder": "Nombre de tu empresa",
"settings.contentSettings": "Configuración de contenido",
"settings.mergeProducts": "Fusionar productos con el mismo GTIN",
"settings.emailIntegration": "Integración de correo",
"settings.aiIntegrations": "Integraciones de IA",
"settings.alertsHeading": "Alertas del operador",
"settings.inAppToasts": "Toasts en la app",
"settings.emailAlerts": "Alertas por correo",
"settings.apiKeysHeading": "Claves API",
"settings.createApiKey": "Crear clave API",
"settings.createApiKeyShort": "Crear clave API",
"settings.createApiKeyTitle": "Crear clave API",
"settings.apiKeyLabel": "Clave API",
"settings.keyName": "Nombre de la clave",
"settings.storeKeySafe": "Guárdala en un lugar seguro.",
"settings.table.name": "Nombre",
"settings.table.key": "Clave",
"settings.table.lastUsed": "Último uso",
"dashboard.resumeTutorial": "Reanudar tutorial",
"dashboard.restartTutorial": "Reiniciar tutorial",
"dashboard.processProducts": "Procesar productos",
"dashboard.openProducts": "Abrir productos",
"dashboard.welcomeTo": "Bienvenido a {name}",
"dashboard.trialBadge": "Prueba",
"dashboard.actions": "Acciones del panel",
"dashboard.emptyPaygHint": "Añade un feed o sube un CSV para poblar este espacio de trabajo.",
"dashboard.emptyCreditsHint": "Añade un feed o sube un CSV para empezar a usar tus créditos.",
"dashboard.workflow.export": "Exportar",
"dashboard.workflow.exportReady": "Plantillas y descarga",
"processing.jobStatus.processing": "Procesando",
"processing.jobStatus.completed": "Completado",
"processing.jobStatus.failed": "Fallido",
"processing.jobStatus.cancelled": "Cancelado",
"processing.jobStatus.pending": "Pendiente",
"processing.job.error.all_failed": "Fallaron los {count} productos.",
"processing.job.error.partial_failed": "Fallaron {count} productos."
},
"fr": {
"common.email": "E-mail",
"nav.section.marketing": "Marketing",
"nav.seo": "SEO",
"nav.admin": "Admin",
"auth.login.title": "Se connecter",
"auth.login.description": "Utilisez votre e-mail et mot de passe Descrybe.",
"auth.login.submit": "Se connecter",
"auth.login.submitting": "Connexion…",
"auth.login.failed": "Échec de la connexion",
"auth.login.passwordNotSet": "Ce compte a encore besoin d'un mot de passe. Ouvrez votre lien d'invitation, ou demandez à un administrateur d'en émettre un nouveau.",
"auth.login.setPasswordFirstTitle": "Définissez d'abord le mot de passe :",
"auth.login.setPasswordFirstBody": "utilisez le lien d'invitation de votre e-mail. Si le lien a été envoyé à une ancienne adresse (dérive d'e-mail), demandez à un administrateur de l'entreprise de renvoyer une invitation de définition de mot de passe à {email}.",
"auth.login.yourEmail": "votre e-mail",
"auth.login.platformAdminsReissue": "Les administrateurs de la plateforme peuvent réémettre depuis",
"auth.login.adminUsersLink": "Admin → Utilisateurs",
"auth.login.haveToken": "Vous avez un jeton ? Ouvrir accepter l'invitation",
"auth.login.noAccount": "Pas de compte ?",
"auth.login.createCompany": "Créer une entreprise",
"auth.login.haveInvite": "Vous avez une invitation ou un lien de définition de mot de passe ?",
"auth.login.acceptInvite": "Accepter l'invitation",
"auth.register.title": "Créer une entreprise",
"auth.register.description": "Enregistre une entreprise et son utilisateur administrateur.",
"auth.register.companyName": "Nom de l'entreprise",
"auth.register.submit": "Créer un compte",
"auth.register.submitting": "Création…",
"auth.register.failed": "Échec de l'inscription",
"auth.register.haveAccount": "Vous avez déjà un compte ?",
"auth.register.signIn": "Se connecter",
"auth.invite.title": "Accepter l'invitation",
"auth.invite.setPasswordTitle": "Définir le mot de passe",
"auth.invite.description": "Définissez votre mot de passe pour rejoindre l'entreprise. Votre administrateur a attribué Membre (travail quotidien) ou Admin (équipe et facturation).",
"auth.invite.setPasswordDescription": "Choisissez un mot de passe pour votre compte Descrybe migré (au moins 8 caractères).",
"auth.invite.checking": "Vérification de l'invitation…",
"auth.invite.forEmail": "Invitation pour {email}.",
"auth.invite.linkRecognized": "Lien d'invitation reconnu. Saisissez un mot de passe ci-dessous pour continuer — le secret n'est pas affiché sur cette page.",
"auth.invite.resetLinkRecognized": "Lien de réinitialisation reconnu. Saisissez un mot de passe ci-dessous pour continuer — le secret n'est pas affiché sur cette page.",
"auth.invite.tokenLabel": "Jeton d'invitation",
"auth.invite.resetTokenLabel": "Jeton de réinitialisation",
"auth.invite.tokenHelp": "Collez le jeton de votre e-mail d'invitation. Il est masqué dans ce champ.",
"auth.invite.passwordHint": "Au moins 8 caractères. Aucune autre règle de complexité.",
"auth.invite.submit": "Accepter l'invitation",
"auth.invite.setPasswordSubmit": "Définir le mot de passe",
"auth.invite.accepting": "Acceptation…",
"auth.invite.saving": "Enregistrement…",
"auth.invite.verifyFailed": "Impossible de vérifier l'invitation",
"auth.invite.verifySetPasswordFailed": "Impossible de vérifier le lien de définition du mot de passe",
"auth.invite.acceptFailed": "Impossible d'accepter l'invitation",
"auth.invite.setPasswordFailed": "Impossible de définir le mot de passe",
"auth.invite.expired": "Cette invitation est invalide ou expirée. Demandez à votre administrateur d'envoyer une nouvelle invitation, puis ouvrez le nouveau lien (ou collez le nouveau jeton ci-dessous).",
"auth.invite.setPasswordExpired": "Ce lien de définition de mot de passe est invalide ou expiré. Demandez à un administrateur de l'entreprise ou de la plateforme de le réémettre, puis ouvrez le nouveau lien (ou collez le nouveau jeton ci-dessous).",
"auth.invite.emailMismatchDefault": "Vous êtes connecté avec un e-mail différent de celui de cette invitation.",
"auth.invite.expiredFooter": "Lien expiré ? Demandez à un administrateur de le réémettre — il n'y a pas d'API de renvoi en libre-service. Administrateurs de plateforme :",
"auth.invite.adminUsersLink": "Admin → Utilisateurs",
"auth.invite.doneTitle": "Vous faites partie de l'équipe",
"auth.invite.doneSetPasswordTitle": "Mot de passe enregistré",
"auth.invite.doneDescription": "Votre compte est prêt. Ensuite, ouvrez le tableau de bord pour travailler avec les flux et les produits, ou consultez les paramètres de l'entreprise.",
"auth.invite.doneSetPasswordDescription": "Connectez-vous avec votre e-mail et le nouveau mot de passe pour ouvrir votre espace de travail.",
"auth.invite.openDashboard": "Ouvrir le tableau de bord",
"auth.invite.companySettings": "Paramètres de l'entreprise",
"auth.invite.goToSignIn": "Aller à la connexion",
"auth.invite.afterSignInNote": "Après la connexion, vous arrivez dans votre espace de travail — le parcours de configuration initiale est ignoré.",
"auth.invite.mismatchTitle": "Mauvais compte pour cette invitation",
"auth.invite.mismatchDescription": "Ce lien est destiné à un e-mail différent de celui avec lequel vous êtes connecté. Déconnectez-vous pour continuer en tant qu'utilisateur invité, ou restez connecté et demandez à un administrateur de réémettre l'invitation.",
"auth.invite.mismatchDetail": "Connecté en tant que {session}, mais cette invitation est pour {invite}.",
"auth.invite.mismatchFallback": "L'e-mail de la session ne correspond pas à cette invitation.",
"auth.invite.switchAccountTitle": "Changer de compte :",
"auth.invite.switchAccountBody": "déconnectez-vous, puis terminez ce formulaire avec l'e-mail invité{emailSuffix}.",
"auth.invite.reissueTitle": "Chemin de réémission :",
"auth.invite.reissueBody": "si votre vrai e-mail de connexion a changé (dérive d'e-mail), demandez à un administrateur de l'entreprise de révoquer cette invitation et d'en envoyer une nouvelle à l'e-mail que vous utilisez pour vous connecter. Les administrateurs de la plateforme peuvent aussi réémettre des liens de définition de mot de passe depuis Admin → Utilisateurs.",
"settings.accessDenied": "Vous n'avez pas l'autorisation d'ouvrir les paramètres de l'entreprise. Demandez de l'aide à un administrateur.",
"settings.profileHeading": "Profil",
"settings.personalInfo": "Informations personnelles",
"settings.personalInfoHelp": "Mettez à jour vos informations personnelles",
"settings.firstName": "Prénom",
"settings.firstNamePlaceholder": "Votre prénom",
"settings.lastName": "Nom",
"settings.lastNamePlaceholder": "Votre nom",
"settings.email": "E-mail",
"settings.profileUpdated": "Profil mis à jour.",
"settings.profileUpdateFailed": "Impossible de mettre à jour le profil",
"settings.role.member": "Membre",
"settings.role.admin": "Admin",
"settings.teamHeading": "Membres de l'équipe",
"settings.inviteUser": "Inviter un utilisateur",
"settings.teamAdminOnly": "Seuls les administrateurs de l'entreprise peuvent inviter, promouvoir, rétrograder ou retirer des coéquipiers.",
"settings.shareAcceptLink": "Partager le lien d'acceptation",
"settings.shareAcceptLinkHelp": "L'e-mail sortant n'est pas configuré. Copiez ce lien à usage unique et envoyez-le à l'invité. Il définira un mot de passe (au moins 8 caractères) et rejoindra avec le rôle que vous avez choisi.",
"settings.acceptLinkLabel": "Lien d'acceptation d'invitation à usage unique",
"settings.copyLink": "Copier le lien",
"settings.linkCopied": "Lien d'acceptation copié.",
"settings.table.email": "E-mail",
"settings.table.role": "Rôle",
"settings.table.status": "Statut",
"settings.table.joined": "Inscription / expiration",
"settings.table.actions": "Actions",
"settings.teamForbidden": "Vous n'avez pas l'autorisation de voir la liste de l'équipe. Demandez de l'aide à un administrateur.",
"settings.noTeammates": "Pas encore de coéquipiers",
"settings.noTeammatesHelp": "Invitez des collègues en tant que Membre (produits et flux) ou Admin (équipe et paramètres de l'entreprise). Les invitations en attente s'affichent ici jusqu'à acceptation.",
"settings.noTeammatesMemberHelp": "Aucun coéquipier listé pour le moment. Demandez à un administrateur d'envoyer des invitations.",
"settings.memberActions": "Actions du membre",
"settings.makeAdmin": "Rendre admin",
"settings.makeMember": "Rendre membre",
"settings.removeMember": "Retirer",
"settings.revokeInvite": "Révoquer l'invitation",
"settings.needOneAdmin": "Les entreprises ont besoin d'au moins un administrateur",
"settings.expires": "Expire le {date}",
"settings.invalidEmail": "Saisissez une adresse e-mail valide.",
"settings.inviteCreatedNoMail": "Invitation créée pour {email} en tant que {role}. Copiez le lien d'acceptation ci-dessous et partagez-le — l'e-mail sortant n'est pas configuré.",
"settings.inviteSent": "Invitation envoyée à {email} en tant que {role}. La personne doit ouvrir l'e-mail et accepter avant expiration.",
"settings.inviteFailed": "Impossible d'envoyer l'invitation",
"settings.revokeConfirm": "Révoquer cette invitation ?",
"settings.revoked": "Invitation révoquée.",
"settings.revokeFailed": "Impossible de révoquer l'invitation",
"settings.removeConfirm": "Retirer {email} de cette entreprise ?",
"settings.memberRemoved": "{email} retiré.",
"settings.removeFailed": "Impossible de retirer l'utilisateur",
"settings.roleChangeConfirm": "{action} {email} en {role} ?",
"settings.roleChanged": "{email} est maintenant {role}.",
"settings.roleChangeFailed": "Impossible de mettre à jour le rôle",
"settings.promote": "Promouvoir",
"settings.demote": "Rétrograder",
"settings.inviteTitle": "Inviter un coéquipier",
"settings.inviteDescription": "Ils recevront un lien pour définir un mot de passe (au moins 8 caractères) et rejoindre cette entreprise.",
"settings.inviteEmail": "E-mail",
"settings.inviteEmailPlaceholder": "collegue@exemple.com",
"settings.inviteRole": "Rôle",
"settings.inviteRoleHint": "Les membres gèrent les produits et les flux. Les administrateurs peuvent aussi inviter des coéquipiers et modifier les paramètres de l'entreprise.",
"settings.sendInvite": "Envoyer l'invitation",
"dashboard.demoEmptyHint": "Le bac à sable démo est vide — connectez un flux pour voir de vraies stats catalogue.",
"dashboard.workflowHint": "Importer → enrichir → publier. Passez à l'étape suivante pour {name}.",
"dashboard.overviewHint": "Totaux en direct pour {name}",
"dashboard.demoEmptyMessage": "Connectez un flux ici pour remplir ce bac à sable, ou basculez vers une autre entreprise dans l'en-tête.",
"dashboard.emptyTitle": "Pas encore de données catalogue",
"dashboard.emptyMessage": "Connectez un flux ou téléversez un CSV pour commencer à construire votre catalogue.",
"dashboard.connectFeedAnyway": "Connecter un flux quand même",
"dashboard.connectFeedShort": "Connecter un flux",
"dashboard.uploadCsv": "Téléverser un CSV",
"dashboard.goToBilling": "Aller à la facturation",
"dashboard.freePlanTitle": "Vous êtes sur l'offre Free",
"dashboard.freePlanMessageWithLimit": "{used} sur {max} produits utilisés. Le mapping des flux, le nettoyage de base et les labels énergétiques UE (EPREL) sont inclus ; passez à une offre supérieure pour les titres et descriptions IA, et plus de capacité.",
"dashboard.freePlanMessage": "Le mapping des flux, le nettoyage de base et les labels énergétiques UE (EPREL) sont inclus ; passez à une offre supérieure pour les titres et descriptions IA, et plus de capacité.",
"dashboard.outOfCreditsTitle": "Vous n'avez plus de crédits IA",
"dashboard.outOfCreditsMessage": "Achetez plus de crédits ou passez à une offre supérieure pour continuer le traitement.",
"dashboard.productLimitTitle": "Limite de produits atteinte",
"dashboard.productLimitMessage": "Votre offre {plan} autorise {max} produits ({count} dans le catalogue). Passez à une offre supérieure pour en traiter plus.",
"dashboard.productLimitMessageFull": "La limite de produits de votre offre {plan} est atteinte. Passez à une offre supérieure pour en traiter plus.",
"dashboard.comparePlans": "Comparer les offres",
"dashboard.viewPlans": "Voir les offres",
"dashboard.trialTitle": "Essai · {plan}",
"dashboard.trialMessageDated": "L'essai se termine le {date}. {credits} crédits restants.",
"dashboard.trialMessage": "{credits} crédits restants sur votre essai.",
"dashboard.lowCreditsTitle": "Crédits bientôt épuisés",
"dashboard.lowCreditsMessage": "Il reste {remaining} crédits sur {total}. Rechargez ou passez à une offre supérieure avant que les tâches ne s'arrêtent.",
"dashboard.latestJobs": "Dernières tâches de traitement",
"dashboard.noJobsEmpty": "Pas encore de tâches — importez d'abord des produits.",
"dashboard.noJobsReady": "Aucune tâche récente. Démarrez-en une depuis Produits quand vous êtes prêt.",
"dashboard.startJob": "Démarrer une tâche",
"dashboard.quickLinksHint": "Flux, produits, tâches et export.",
"dashboard.feedsImportMap": "Importer et mapper",
"dashboard.productsBrowse": "Parcourir et traiter",
"dashboard.jobsMonitor": "Surveiller les tâches",
"dashboard.exportsTemplates": "Modèles et téléchargement",
"activation.step.enable-fields.title": "Activer les champs",
"activation.step.enable-fields.body": "Activez les colonnes produit standard que Descrybe mappe et traite.",
"activation.step.connect-source.title": "Ajouter ou connecter une source",
"activation.step.connect-source.body": "Ajoutez un flux CSV/XML ou connectez une boutique pour faire entrer les produits.",
"activation.step.map.title": "Mapper les champs source",
"activation.step.map.body": "Faites correspondre les colonnes fournisseur aux champs Descrybe, puis enregistrez le mapping.",
"activation.step.sync-sample.title": "Synchroniser un échantillon",
"activation.step.sync-sample.body": "Récupérez un petit échantillon pour vérifier le mapping avant une exécution complète.",
"activation.step.process.title": "Traiter les produits",
"activation.step.process.body": "Lancez le traitement sur les produits synchronisés pour générer un contenu catalogue nettoyé.",
"activation.step.export.title": "Exporter",
"activation.step.export.body": "Créez un flux d'export pour publier les produits nettoyés en XML ou CSV.",
"processing.step.eprel": "EPREL",
"toast.support.replyRe": "Re: {subject}",
"app.name": "Descrybe",
"status.emDash": "—",
"status.processing": "Traitement",
"status.completed": "Terminé",
"status.failed": "Échoué",
"status.cancelled": "Annulé",
"nav.section.processing": "Traitement",
"nav.exports": "Exportations",
"nav.email": "E-mail",
"settings.tab.profile": "Profil",
"settings.companyHeading": "Paramètres de l'entreprise",
"settings.activeCompany": "Entreprise active",
"settings.creditsOverview": "Aperçu des crédits",
"settings.plan": "Offre",
"settings.used": "Utilisé",
"settings.companyInfo": "Informations sur l'entreprise",
"settings.companyInfoHelp": "Mettez à jour les détails de votre entreprise",
"settings.companyName": "Nom de l'entreprise",
"settings.companyNamePlaceholder": "Le nom de votre entreprise",
"settings.contentSettings": "Paramètres de contenu",
"settings.mergeProducts": "Fusionner les produits avec le même GTIN",
"settings.emailIntegration": "Intégration e-mail",
"settings.aiIntegrations": "Intégrations IA",
"settings.alertsHeading": "Alertes opérateur",
"settings.inAppToasts": "Toasts dans l'application",
"settings.emailAlerts": "Alertes e-mail",
"settings.apiKeysHeading": "Clés API",
"settings.createApiKey": "Créer une clé API",
"settings.createApiKeyShort": "Créer une clé API",
"settings.createApiKeyTitle": "Créer une clé API",
"settings.apiKeyLabel": "Clé API",
"settings.keyName": "Nom de la clé",
"settings.storeKeySafe": "Conservez-la en lieu sûr.",
"settings.table.name": "Nom",
"settings.table.key": "Clé",
"settings.table.lastUsed": "Dernière utilisation",
"dashboard.resumeTutorial": "Reprendre le tutoriel",
"dashboard.restartTutorial": "Relancer le tutoriel",
"dashboard.processProducts": "Traiter les produits",
"dashboard.openProducts": "Ouvrir les produits",
"dashboard.welcomeTo": "Bienvenue sur {name}",
"dashboard.trialBadge": "Essai",
"dashboard.actions": "Actions du tableau de bord",
"dashboard.emptyPaygHint": "Ajoutez un flux ou téléversez un CSV pour remplir cet espace de travail.",
"dashboard.emptyCreditsHint": "Ajoutez un flux ou téléversez un CSV pour commencer à utiliser vos crédits.",
"dashboard.workflow.export": "Exporter",
"dashboard.workflow.exportReady": "Modèles et téléchargement",
"processing.jobStatus.processing": "Traitement",
"processing.jobStatus.completed": "Terminé",
"processing.jobStatus.failed": "Échoué",
"processing.jobStatus.cancelled": "Annulé",
"processing.job.error.all_failed": "Les {count} produits ont échoué.",
"processing.job.error.partial_failed": "{count} produits ont échoué."
},
"de": {
"common.email": "E-Mail",
"nav.section.marketing": "Marketing",
"nav.seo": "SEO",
"nav.admin": "Admin",
"auth.login.title": "Anmelden",
"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.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.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.noAccount": "Kein Konto?",
"auth.login.createCompany": "Unternehmen erstellen",
"auth.login.haveInvite": "Haben Sie eine Einladung oder einen Passwort-Link?",
"auth.login.acceptInvite": "Einladung annehmen",
"auth.register.title": "Unternehmen erstellen",
"auth.register.description": "Registriert ein Unternehmen und dessen Admin-Benutzer.",
"auth.register.companyName": "Unternehmensname",
"auth.register.submit": "Konto erstellen",
"auth.register.submitting": "Wird erstellt…",
"auth.register.failed": "Registrierung fehlgeschlagen",
"auth.register.haveAccount": "Haben Sie bereits ein Konto?",
"auth.register.signIn": "Anmelden",
"auth.invite.title": "Einladung annehmen",
"auth.invite.setPasswordTitle": "Passwort festlegen",
"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.submit": "Einladung annehmen",
"auth.invite.setPasswordSubmit": "Passwort festlegen",
"auth.invite.accepting": "Wird angenommen…",
"auth.invite.saving": "Speichern…",
"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.adminUsersLink": "Admin → Benutzer",
"auth.invite.doneTitle": "Sie sind im Team",
"auth.invite.doneSetPasswordTitle": "Passwort gespeichert",
"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.openDashboard": "Dashboard öffnen",
"auth.invite.companySettings": "Unternehmenseinstellungen",
"auth.invite.goToSignIn": "Zur Anmeldung",
"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.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.",
"settings.accessDenied": "Sie haben keine Berechtigung, die Unternehmenseinstellungen zu öffnen. Bitten Sie einen Unternehmens-Admin um Hilfe.",
"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.acceptLinkLabel": "Einmaliger Einladungs-Annahmelink",
"settings.copyLink": "Link kopieren",
"settings.linkCopied": "Annahmelink kopiert.",
"settings.table.email": "E-Mail",
"settings.table.role": "Rolle",
"settings.table.status": "Status",
"settings.table.joined": "Beigetreten / läuft ab",
"settings.table.actions": "Aktionen",
"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.revokeConfirm": "Diese Einladung widerrufen?",
"settings.revoked": "Einladung widerrufen.",
"settings.revokeFailed": "Einladung konnte nicht widerrufen werden",
"settings.removeConfirm": "{email} aus diesem Unternehmen entfernen?",
"settings.memberRemoved": "{email} entfernt.",
"settings.removeFailed": "Benutzer konnte nicht entfernt werden",
"settings.roleChangeConfirm": "{email} zu {role} {action}?",
"settings.roleChanged": "{email} ist jetzt {role}.",
"settings.roleChangeFailed": "Rolle konnte nicht aktualisiert werden",
"settings.promote": "Befördern",
"settings.demote": "Herabstufen",
"settings.inviteTitle": "Teammitglied einladen",
"settings.inviteDescription": "Sie erhalten einen Link, um ein Passwort festzulegen (mindestens 8 Zeichen) und diesem Unternehmen beizutreten.",
"settings.inviteEmail": "E-Mail",
"settings.inviteEmailPlaceholder": "kollege@beispiel.com",
"settings.inviteRole": "Rolle",
"settings.inviteRoleHint": "Mitglieder verwalten Produkte und Feeds. Admins können auch Teammitglieder einladen und Unternehmenseinstellungen ändern.",
"settings.sendInvite": "Einladung senden",
"dashboard.demoEmptyHint": "Demo-Sandbox ist leer — verbinden Sie einen Feed, um echte Katalogstatistiken zu sehen.",
"dashboard.workflowHint": "Importieren → anreichern → veröffentlichen. Zum nächsten Schritt für {name}.",
"dashboard.overviewHint": "Live-Summen für {name}",
"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": "Noch keine Katalogdaten",
"dashboard.emptyMessage": "Verbinden Sie einen Feed oder laden Sie eine CSV hoch, um Ihren Katalog aufzubauen.",
"dashboard.connectFeedAnyway": "Feed trotzdem verbinden",
"dashboard.connectFeedShort": "Feed verbinden",
"dashboard.uploadCsv": "CSV hochladen",
"dashboard.goToBilling": "Zur Abrechnung",
"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.",
"dashboard.productLimitTitle": "Produktlimit erreicht",
"dashboard.productLimitMessage": "Ihr {plan}-Plan erlaubt {max} Produkte ({count} im Katalog). Upgraden Sie, um mehr zu verarbeiten.",
"dashboard.productLimitMessageFull": "Das Produktlimit Ihres {plan}-Plans ist erreicht. Upgraden Sie, um mehr zu verarbeiten.",
"dashboard.comparePlans": "Pläne vergleichen",
"dashboard.viewPlans": "Pläne ansehen",
"dashboard.trialTitle": "Testphase · {plan}",
"dashboard.trialMessageDated": "Testphase endet am {date}. {credits} Credits übrig.",
"dashboard.trialMessage": "{credits} Credits verbleiben in Ihrer Testphase.",
"dashboard.lowCreditsTitle": "Credits werden knapp",
"dashboard.lowCreditsMessage": "{remaining} von {total} Credits übrig. Laden Sie auf oder upgraden Sie, bevor Jobs stoppen.",
"dashboard.latestJobs": "Neueste Verarbeitungsjobs",
"dashboard.noJobsEmpty": "Noch keine Jobs — importieren Sie zuerst Produkte.",
"dashboard.noJobsReady": "Keine aktuellen Jobs. Starten Sie einen unter Produkte, wenn Sie bereit sind.",
"dashboard.startJob": "Job starten",
"dashboard.quickLinksHint": "Feeds, Produkte, Jobs und Export.",
"dashboard.feedsImportMap": "Importieren und zuordnen",
"dashboard.productsBrowse": "Durchsuchen und verarbeiten",
"dashboard.jobsMonitor": "Aufgaben überwachen",
"dashboard.exportsTemplates": "Vorlagen & Download",
"activation.step.enable-fields.title": "Felder aktivieren",
"activation.step.enable-fields.body": "Aktivieren Sie die Standard-Produktspalten, die Descrybe zuordnet und verarbeitet.",
"activation.step.connect-source.title": "Quelle hinzufügen oder verbinden",
"activation.step.connect-source.body": "Fügen Sie einen CSV/XML-Feed hinzu oder verbinden Sie einen Shop, damit Produkte einfließen können.",
"activation.step.map.title": "Quellfelder zuordnen",
"activation.step.map.body": "Ordnen Sie Lieferantenspalten den Descrybe-Feldern zu und speichern Sie die Zuordnung.",
"activation.step.sync-sample.title": "Stichprobe synchronisieren",
"activation.step.sync-sample.body": "Ziehen Sie eine kleine Stichprobe, um die Zuordnung vor einem vollständigen Lauf zu prüfen.",
"activation.step.process.title": "Produkte verarbeiten",
"activation.step.process.body": "Führen Sie die Verarbeitung für synchronisierte Produkte aus, um bereinigte Kataloginhalte zu erzeugen.",
"activation.step.export.title": "Exportieren",
"activation.step.export.body": "Erstellen Sie einen Export-Feed, um bereinigte Produkte als XML oder CSV zu veröffentlichen.",
"processing.step.eprel": "EPREL",
"toast.support.replyRe": "Re: {subject}",
"app.name": "Descrybe",
"status.emDash": "—",
"status.processing": "Verarbeitung",
"status.completed": "Abgeschlossen",
"status.failed": "Fehlgeschlagen",
"status.cancelled": "Abgebrochen",
"nav.section.processing": "Verarbeitung",
"nav.exports": "Exporte",
"nav.email": "E-Mail",
"settings.tab.profile": "Profil",
"settings.companyHeading": "Unternehmenseinstellungen",
"settings.activeCompany": "Aktives Unternehmen",
"settings.creditsOverview": "Credit-Übersicht",
"settings.plan": "Plan",
"settings.used": "Verbraucht",
"settings.companyInfo": "Unternehmensinformationen",
"settings.companyInfoHelp": "Aktualisieren Sie Ihre Unternehmensdaten",
"settings.companyName": "Unternehmensname",
"settings.companyNamePlaceholder": "Ihr Unternehmensname",
"settings.contentSettings": "Inhaltseinstellungen",
"settings.mergeProducts": "Produkte mit derselben GTIN zusammenführen",
"settings.emailIntegration": "E-Mail-Integration",
"settings.aiIntegrations": "KI-Integrationen",
"settings.alertsHeading": "Operator-Benachrichtigungen",
"settings.inAppToasts": "In-App-Toasts",
"settings.emailAlerts": "E-Mail-Benachrichtigungen",
"settings.apiKeysHeading": "API-Schlüssel",
"settings.createApiKey": "API-Schlüssel erstellen",
"settings.createApiKeyShort": "API-Schlüssel erstellen",
"settings.createApiKeyTitle": "API-Schlüssel erstellen",
"settings.apiKeyLabel": "API-Schlüssel",
"settings.keyName": "Schlüsselname",
"settings.storeKeySafe": "Bewahren Sie ihn sicher auf.",
"settings.table.name": "Name",
"settings.table.key": "Schlüssel",
"settings.table.lastUsed": "Zuletzt verwendet",
"dashboard.resumeTutorial": "Tutorial fortsetzen",
"dashboard.restartTutorial": "Tutorial neu starten",
"dashboard.processProducts": "Produkte verarbeiten",
"dashboard.openProducts": "Produkte öffnen",
"dashboard.welcomeTo": "Willkommen bei {name}",
"dashboard.trialBadge": "Testphase",
"dashboard.actions": "Dashboard-Aktionen",
"dashboard.emptyPaygHint": "Fügen Sie einen Feed hinzu oder laden Sie eine CSV hoch, um diesen Arbeitsbereich zu füllen.",
"dashboard.emptyCreditsHint": "Fügen Sie einen Feed hinzu oder laden Sie eine CSV hoch, um Ihre Credits zu nutzen.",
"dashboard.workflow.export": "Exportieren",
"dashboard.workflow.exportReady": "Vorlagen & Download",
"processing.jobStatus.processing": "Verarbeitung",
"processing.jobStatus.completed": "Abgeschlossen",
"processing.jobStatus.failed": "Fehlgeschlagen",
"processing.jobStatus.cancelled": "Abgebrochen",
"processing.job.error.all_failed": "Alle {count} Produkte sind fehlgeschlagen.",
"processing.job.error.partial_failed": "{count} Produkte sind fehlgeschlagen."
},
"it": {
"common.email": "Email",
"nav.section.marketing": "Marketing",
"nav.seo": "SEO",
"nav.admin": "Admin",
"auth.login.title": "Accedi",
"auth.login.description": "Usa la tua email e password Descrybe.",
"auth.login.submit": "Accedi",
"auth.login.submitting": "Accesso in corso…",
"auth.login.failed": "Accesso non riuscito",
"auth.login.passwordNotSet": "Questo account richiede ancora una password. Apri il link di invito o chiedi a un amministratore di generarne uno nuovo.",
"auth.login.setPasswordFirstTitle": "Imposta prima la password:",
"auth.login.setPasswordFirstBody": "usa il link di invito dalla tua email. Se il link è andato a un indirizzo vecchio (deriva email), chiedi a un amministratore dell'azienda di riemettere un invito per impostare la password a {email}.",
"auth.login.yourEmail": "la tua email",
"auth.login.platformAdminsReissue": "Gli amministratori della piattaforma possono riemettere da",
"auth.login.adminUsersLink": "Admin → Utenti",
"auth.login.haveToken": "Hai un token? Apri accetta invito",
"auth.login.noAccount": "Nessun account?",
"auth.login.createCompany": "Crea azienda",
"auth.login.haveInvite": "Hai un invito o un link per impostare la password?",
"auth.login.acceptInvite": "Accetta invito",
"auth.register.title": "Crea azienda",
"auth.register.description": "Registra un'azienda e il relativo utente amministratore.",
"auth.register.companyName": "Nome azienda",
"auth.register.submit": "Crea account",
"auth.register.submitting": "Creazione…",
"auth.register.failed": "Registrazione non riuscita",
"auth.register.haveAccount": "Hai già un account?",
"auth.register.signIn": "Accedi",
"auth.invite.title": "Accetta invito",
"auth.invite.setPasswordTitle": "Imposta password",
"auth.invite.description": "Imposta la password per unirti all'azienda. Il tuo amministratore ha assegnato Membro (lavoro quotidiano) o Admin (team e fatturazione).",
"auth.invite.setPasswordDescription": "Scegli una password per il tuo account Descrybe migrato (almeno 8 caratteri).",
"auth.invite.checking": "Verifica invito…",
"auth.invite.forEmail": "Invito per {email}.",
"auth.invite.linkRecognized": "Link di invito riconosciuto. Inserisci una password qui sotto per continuare — il segreto non è mostrato in questa pagina.",
"auth.invite.resetLinkRecognized": "Link di reimpostazione riconosciuto. Inserisci una password qui sotto per continuare — il segreto non è mostrato in questa pagina.",
"auth.invite.tokenLabel": "Token di invito",
"auth.invite.resetTokenLabel": "Token di reimpostazione",
"auth.invite.tokenHelp": "Incolla il token dall'email di invito. È mascherato in questo campo.",
"auth.invite.passwordHint": "Almeno 8 caratteri. Nessun'altra regola di complessità.",
"auth.invite.submit": "Accetta invito",
"auth.invite.setPasswordSubmit": "Imposta password",
"auth.invite.accepting": "Accettazione…",
"auth.invite.saving": "Salvataggio…",
"auth.invite.verifyFailed": "Impossibile verificare l'invito",
"auth.invite.verifySetPasswordFailed": "Impossibile verificare il link per impostare la password",
"auth.invite.acceptFailed": "Impossibile accettare l'invito",
"auth.invite.setPasswordFailed": "Impossibile impostare la password",
"auth.invite.expired": "Questo invito non è valido o è scaduto. Chiedi all'amministratore dell'azienda di inviare un nuovo invito, poi apri il nuovo link (o incolla il nuovo token qui sotto).",
"auth.invite.setPasswordExpired": "Questo link per impostare la password non è valido o è scaduto. Chiedi a un amministratore dell'azienda o della piattaforma di riemetterlo, poi apri il nuovo link (o incolla il nuovo token qui sotto).",
"auth.invite.emailMismatchDefault": "Hai effettuato l'accesso con un'email diversa da questo invito.",
"auth.invite.expiredFooter": "Link scaduto? Chiedi a un amministratore di riemetterlo — non c'è un'API di reinvio self-service. Amministratori della piattaforma:",
"auth.invite.adminUsersLink": "Admin → Utenti",
"auth.invite.doneTitle": "Fai parte del team",
"auth.invite.doneSetPasswordTitle": "Password salvata",
"auth.invite.doneDescription": "Il tuo account è pronto. Apri la dashboard per lavorare con feed e prodotti, oppure rivedi le impostazioni dell'azienda.",
"auth.invite.doneSetPasswordDescription": "Accedi con la tua email e la nuova password per aprire il tuo spazio di lavoro.",
"auth.invite.openDashboard": "Apri dashboard",
"auth.invite.companySettings": "Impostazioni azienda",
"auth.invite.goToSignIn": "Vai all'accesso",
"auth.invite.afterSignInNote": "Dopo l'accesso arrivi nel tuo spazio di lavoro — il tour di configurazione iniziale viene saltato.",
"auth.invite.mismatchTitle": "Account errato per questo invito",
"auth.invite.mismatchDescription": "Questo link è per un'email diversa da quella con cui hai effettuato l'accesso. Esci per continuare come utente invitato, oppure resta connesso e chiedi a un amministratore di riemettere l'invito.",
"auth.invite.mismatchDetail": "Accesso come {session}, ma questo invito è per {invite}.",
"auth.invite.mismatchFallback": "L'email della sessione non corrisponde a questo invito.",
"auth.invite.switchAccountTitle": "Cambia account:",
"auth.invite.switchAccountBody": "esci, poi completa questo modulo con l'email invitata{emailSuffix}.",
"auth.invite.reissueTitle": "Percorso di riemissione:",
"auth.invite.reissueBody": "se la tua email di accesso reale è cambiata (deriva email), chiedi a un amministratore dell'azienda di revocare questo invito e inviarne uno nuovo all'email con cui accedi. Gli amministratori della piattaforma possono anche riemettere link per impostare la password da Admin → Utenti.",
"settings.accessDenied": "Non hai l'autorizzazione per aprire le impostazioni dell'azienda. Chiedi aiuto a un amministratore.",
"settings.profileHeading": "Profilo",
"settings.personalInfo": "Informazioni personali",
"settings.personalInfoHelp": "Aggiorna i tuoi dati personali",
"settings.firstName": "Nome",
"settings.firstNamePlaceholder": "Il tuo nome",
"settings.lastName": "Cognome",
"settings.lastNamePlaceholder": "Il tuo cognome",
"settings.email": "Email",
"settings.profileUpdated": "Profilo aggiornato.",
"settings.profileUpdateFailed": "Impossibile aggiornare il profilo",
"settings.role.member": "Membro",
"settings.role.admin": "Admin",
"settings.teamHeading": "Membri del team",
"settings.inviteUser": "Invita utente",
"settings.teamAdminOnly": "Solo gli amministratori dell'azienda possono invitare, promuovere, degradare o rimuovere compagni di team.",
"settings.shareAcceptLink": "Condividi link di accettazione",
"settings.shareAcceptLinkHelp": "L'email in uscita non è configurata. Copia questo link monouso e invialo all'invitato. Imposterà una password (almeno 8 caratteri) e si unirà con il ruolo che hai scelto.",
"settings.acceptLinkLabel": "Link monouso di accettazione invito",
"settings.copyLink": "Copia link",
"settings.linkCopied": "Link di accettazione copiato.",
"settings.table.email": "Email",
"settings.table.role": "Ruolo",
"settings.table.status": "Stato",
"settings.table.joined": "Iscrizione / scadenza",
"settings.table.actions": "Azioni",
"settings.teamForbidden": "Non hai l'autorizzazione per visualizzare l'elenco del team. Chiedi aiuto a un amministratore.",
"settings.noTeammates": "Ancora nessun compagno di team",
"settings.noTeammatesHelp": "Invita colleghi come Membro (prodotti e feed) o Admin (team e impostazioni azienda). Gli inviti in sospeso compaiono qui fino all'accettazione.",
"settings.noTeammatesMemberHelp": "Ancora nessun compagno di team elencato. Chiedi a un amministratore di inviare inviti.",
"settings.memberActions": "Azioni del membro",
"settings.makeAdmin": "Rendi admin",
"settings.makeMember": "Rendi membro",
"settings.removeMember": "Rimuovi",
"settings.revokeInvite": "Revoca invito",
"settings.needOneAdmin": "Le aziende necessitano di almeno un amministratore",
"settings.expires": "Scade il {date}",
"settings.invalidEmail": "Inserisci un indirizzo email valido.",
"settings.inviteCreatedNoMail": "Invito creato per {email} come {role}. Copia il link di accettazione qui sotto e condividilo — l'email in uscita non è configurata.",
"settings.inviteSent": "Invito inviato a {email} come {role}. Deve aprire l'email e accettare prima della scadenza.",
"settings.inviteFailed": "Impossibile inviare l'invito",
"settings.revokeConfirm": "Revocare questo invito?",
"settings.revoked": "Invito revocato.",
"settings.revokeFailed": "Impossibile revocare l'invito",
"settings.removeConfirm": "Rimuovere {email} da questa azienda?",
"settings.memberRemoved": "{email} rimosso.",
"settings.removeFailed": "Impossibile rimuovere l'utente",
"settings.roleChangeConfirm": "{action} {email} a {role}?",
"settings.roleChanged": "{email} ora è {role}.",
"settings.roleChangeFailed": "Impossibile aggiornare il ruolo",
"settings.promote": "Promuovi",
"settings.demote": "Degrada",
"settings.inviteTitle": "Invita un collega",
"settings.inviteDescription": "Riceveranno un link per impostare una password (almeno 8 caratteri) e unirsi a questa azienda.",
"settings.inviteEmail": "Email",
"settings.inviteEmailPlaceholder": "collega@esempio.com",
"settings.inviteRole": "Ruolo",
"settings.inviteRoleHint": "I membri gestiscono prodotti e feed. Gli amministratori possono anche invitare colleghi e modificare le impostazioni dell'azienda.",
"settings.sendInvite": "Invia invito",
"dashboard.demoEmptyHint": "La sandbox demo è vuota — collega un feed per vedere statistiche reali del catalogo.",
"dashboard.workflowHint": "Importa → arricchisci → pubblica. Vai al passo successivo per {name}.",
"dashboard.overviewHint": "Totali in tempo reale per {name}",
"dashboard.demoEmptyMessage": "Collega un feed qui per popolare questa sandbox, oppure passa a un'altra azienda nell'intestazione.",
"dashboard.emptyTitle": "Ancora nessun dato di catalogo",
"dashboard.emptyMessage": "Collega un feed o carica un CSV per iniziare a costruire il catalogo.",
"dashboard.connectFeedAnyway": "Collega comunque un feed",
"dashboard.connectFeedShort": "Collega feed",
"dashboard.uploadCsv": "Carica CSV",
"dashboard.goToBilling": "Vai alla fatturazione",
"dashboard.freePlanTitle": "Sei sul piano Free",
"dashboard.freePlanMessageWithLimit": "{used} di {max} prodotti usati. Mappatura feed, pulizia di base ed etichette energetiche UE (EPREL) sono inclusi; passa a un piano superiore per titoli e descrizioni IA e più capacità.",
"dashboard.freePlanMessage": "Mappatura feed, pulizia di base ed etichette energetiche UE (EPREL) sono inclusi; passa a un piano superiore per titoli e descrizioni IA e più capacità.",
"dashboard.outOfCreditsTitle": "Hai esaurito i crediti IA",
"dashboard.outOfCreditsMessage": "Acquista altri crediti o passa a un piano superiore per continuare l'elaborazione.",
"dashboard.productLimitTitle": "Limite prodotti raggiunto",
"dashboard.productLimitMessage": "Il piano {plan} consente {max} prodotti ({count} nel catalogo). Passa a un piano superiore per elaborarne di più.",
"dashboard.productLimitMessageFull": "È stato raggiunto il limite prodotti del piano {plan}. Passa a un piano superiore per elaborarne di più.",
"dashboard.comparePlans": "Confronta i piani",
"dashboard.viewPlans": "Vedi i piani",
"dashboard.trialTitle": "Prova · {plan}",
"dashboard.trialMessageDated": "La prova termina il {date}. {credits} crediti rimanenti.",
"dashboard.trialMessage": "{credits} crediti rimanenti nella prova.",
"dashboard.lowCreditsTitle": "Crediti in esaurimento",
"dashboard.lowCreditsMessage": "Restano {remaining} di {total} crediti. Ricarica o passa a un piano superiore prima che i processi si fermino.",
"dashboard.latestJobs": "Ultimi processi di elaborazione",
"dashboard.noJobsEmpty": "Ancora nessun processo — importa prima i prodotti.",
"dashboard.noJobsReady": "Nessun processo recente. Avviane uno da Prodotti quando sei pronto.",
"dashboard.startJob": "Avvia un processo",
"dashboard.quickLinksHint": "Feed, prodotti, processi ed esportazione.",
"dashboard.feedsImportMap": "Importa e mappa",
"dashboard.productsBrowse": "Sfoglia ed elabora",
"dashboard.jobsMonitor": "Monitora le attività",
"dashboard.exportsTemplates": "Modelli e download",
"activation.step.enable-fields.title": "Abilita campi",
"activation.step.enable-fields.body": "Attiva le colonne prodotto standard che Descrybe mappa ed elabora.",
"activation.step.connect-source.title": "Aggiungi o collega un'origine",
"activation.step.connect-source.body": "Aggiungi un feed CSV/XML o collega un negozio così che i prodotti possano entrare.",
"activation.step.map.title": "Mappa campi origine",
"activation.step.map.body": "Abbina le colonne del fornitore ai campi Descrybe, poi salva la mappatura.",
"activation.step.sync-sample.title": "Sincronizza un campione",
"activation.step.sync-sample.body": "Recupera un piccolo campione per verificare la mappatura prima di un'esecuzione completa.",
"activation.step.process.title": "Elabora prodotti",
"activation.step.process.body": "Esegui l'elaborazione sui prodotti sincronizzati per generare contenuti di catalogo puliti.",
"activation.step.export.title": "Esporta",
"activation.step.export.body": "Crea un feed di esportazione per pubblicare prodotti puliti come XML o CSV.",
"processing.step.eprel": "EPREL",
"toast.support.replyRe": "Re: {subject}",
"app.name": "Descrybe",
"status.emDash": "—",
"status.processing": "Elaborazione",
"status.completed": "Completato",
"status.failed": "Non riuscito",
"status.cancelled": "Annullato",
"nav.section.processing": "Elaborazione",
"nav.exports": "Esportazioni",
"nav.email": "Email",
"settings.tab.profile": "Profilo",
"settings.companyHeading": "Impostazioni azienda",
"settings.activeCompany": "Azienda attiva",
"settings.creditsOverview": "Panoramica crediti",
"settings.plan": "Piano",
"settings.used": "Usato",
"settings.companyInfo": "Informazioni azienda",
"settings.companyInfoHelp": "Aggiorna i dettagli dell'azienda",
"settings.companyName": "Nome azienda",
"settings.companyNamePlaceholder": "Il nome della tua azienda",
"settings.contentSettings": "Impostazioni contenuti",
"settings.mergeProducts": "Unisci prodotti con lo stesso GTIN",
"settings.emailIntegration": "Integrazione email",
"settings.aiIntegrations": "Integrazioni IA",
"settings.alertsHeading": "Avvisi operatore",
"settings.inAppToasts": "Toast in-app",
"settings.emailAlerts": "Avvisi email",
"settings.apiKeysHeading": "Chiavi API",
"settings.createApiKey": "Crea chiave API",
"settings.createApiKeyShort": "Crea chiave API",
"settings.createApiKeyTitle": "Crea chiave API",
"settings.apiKeyLabel": "Chiave API",
"settings.keyName": "Nome chiave",
"settings.storeKeySafe": "Conservala in un posto sicuro.",
"settings.table.name": "Nome",
"settings.table.key": "Chiave",
"settings.table.lastUsed": "Ultimo utilizzo",
"dashboard.resumeTutorial": "Riprendi tutorial",
"dashboard.restartTutorial": "Riavvia tutorial",
"dashboard.processProducts": "Elabora prodotti",
"dashboard.openProducts": "Apri prodotti",
"dashboard.welcomeTo": "Benvenuto in {name}",
"dashboard.trialBadge": "Prova",
"dashboard.actions": "Azioni dashboard",
"dashboard.emptyPaygHint": "Aggiungi un feed o carica un CSV per popolare questo spazio di lavoro.",
"dashboard.emptyCreditsHint": "Aggiungi un feed o carica un CSV per iniziare a usare i tuoi crediti.",
"dashboard.workflow.export": "Esporta",
"dashboard.workflow.exportReady": "Modelli e download",
"processing.jobStatus.processing": "Elaborazione",
"processing.jobStatus.completed": "Completato",
"processing.jobStatus.failed": "Non riuscito",
"processing.jobStatus.cancelled": "Annullato",
"processing.job.error.all_failed": "Tutti i {count} prodotti non sono riusciti.",
"processing.job.error.partial_failed": "{count} prodotti non sono riusciti."
},
"pt": {
"common.email": "E-mail",
"nav.section.marketing": "Marketing",
"nav.seo": "SEO",
"nav.admin": "Admin",
"auth.login.title": "Iniciar sessão",
"auth.login.description": "Utilize o seu e-mail e palavra-passe Descrybe.",
"auth.login.submit": "Iniciar sessão",
"auth.login.submitting": "A iniciar sessão…",
"auth.login.failed": "Falha no início de sessão",
"auth.login.passwordNotSet": "Esta conta ainda precisa de uma palavra-passe. Abra o link do convite ou peça a um administrador para emitir um novo.",
"auth.login.setPasswordFirstTitle": "Defina primeiro a palavra-passe:",
"auth.login.setPasswordFirstBody": "utilize o link do convite do seu e-mail. Se o link foi para um endereço antigo (desvio de e-mail), peça a um administrador da empresa para emitir um novo convite de definição de palavra-passe para {email}.",
"auth.login.yourEmail": "o seu e-mail",
"auth.login.platformAdminsReissue": "Os administradores da plataforma podem reemitir a partir de",
"auth.login.adminUsersLink": "Admin → Utilizadores",
"auth.login.haveToken": "Tem um token? Abrir aceitar convite",
"auth.login.noAccount": "Sem conta?",
"auth.login.createCompany": "Criar empresa",
"auth.login.haveInvite": "Tem um convite ou um link para definir a palavra-passe?",
"auth.login.acceptInvite": "Aceitar convite",
"auth.register.title": "Criar empresa",
"auth.register.description": "Regista uma empresa e o respetivo utilizador administrador.",
"auth.register.companyName": "Nome da empresa",
"auth.register.submit": "Criar conta",
"auth.register.submitting": "A criar…",
"auth.register.failed": "Falha no registo",
"auth.register.haveAccount": "Já tem uma conta?",
"auth.register.signIn": "Iniciar sessão",
"auth.invite.title": "Aceitar convite",
"auth.invite.setPasswordTitle": "Definir palavra-passe",
"auth.invite.description": "Defina a sua palavra-passe para aderir à empresa. O seu administrador atribuiu Membro (trabalho diário) ou Admin (equipa e faturação).",
"auth.invite.setPasswordDescription": "Escolha uma palavra-passe para a sua conta Descrybe migrada (pelo menos 8 caracteres).",
"auth.invite.checking": "A verificar convite…",
"auth.invite.forEmail": "Convite para {email}.",
"auth.invite.linkRecognized": "Link de convite reconhecido. Introduza uma palavra-passe abaixo para continuar — o segredo não é mostrado nesta página.",
"auth.invite.resetLinkRecognized": "Link de redefinição reconhecido. Introduza uma palavra-passe abaixo para continuar — o segredo não é mostrado nesta página.",
"auth.invite.tokenLabel": "Token de convite",
"auth.invite.resetTokenLabel": "Token de redefinição",
"auth.invite.tokenHelp": "Cole o token do e-mail de convite. É mascarado neste campo.",
"auth.invite.passwordHint": "Pelo menos 8 caracteres. Sem outras regras de complexidade.",
"auth.invite.submit": "Aceitar convite",
"auth.invite.setPasswordSubmit": "Definir palavra-passe",
"auth.invite.accepting": "A aceitar…",
"auth.invite.saving": "A guardar…",
"auth.invite.verifyFailed": "Não foi possível verificar o convite",
"auth.invite.verifySetPasswordFailed": "Não foi possível verificar o link de definição de palavra-passe",
"auth.invite.acceptFailed": "Não foi possível aceitar o convite",
"auth.invite.setPasswordFailed": "Não foi possível definir a palavra-passe",
"auth.invite.expired": "Este convite é inválido ou expirou. Peça ao administrador da empresa para enviar um novo convite e abra o novo link (ou cole o novo token abaixo).",
"auth.invite.setPasswordExpired": "Este link de definição de palavra-passe é inválido ou expirou. Peça a um administrador da empresa ou da plataforma para o reemitir e abra o novo link (ou cole o novo token abaixo).",
"auth.invite.emailMismatchDefault": "Tem sessão iniciada com um e-mail diferente deste convite.",
"auth.invite.expiredFooter": "Link expirado? Peça a um administrador para o reemitir — não há API de reenvio self-service. Administradores da plataforma:",
"auth.invite.adminUsersLink": "Admin → Utilizadores",
"auth.invite.doneTitle": "Já faz parte da equipa",
"auth.invite.doneSetPasswordTitle": "Palavra-passe guardada",
"auth.invite.doneDescription": "A sua conta está pronta. Em seguida, abra o painel para trabalhar com feeds e produtos, ou reveja as definições da empresa.",
"auth.invite.doneSetPasswordDescription": "Inicie sessão com o seu e-mail e a nova palavra-passe para abrir o seu espaço de trabalho.",
"auth.invite.openDashboard": "Abrir painel",
"auth.invite.companySettings": "Definições da empresa",
"auth.invite.goToSignIn": "Ir para início de sessão",
"auth.invite.afterSignInNote": "Após o início de sessão chega ao seu espaço de trabalho — o tour de configuração inicial é ignorado.",
"auth.invite.mismatchTitle": "Conta errada para este convite",
"auth.invite.mismatchDescription": "Este link é para um e-mail diferente daquele com que tem sessão iniciada. Termine a sessão para continuar como o utilizador convidado, ou mantenha a sessão e peça a um administrador para reemitir o convite.",
"auth.invite.mismatchDetail": "Sessão iniciada como {session}, mas este convite é para {invite}.",
"auth.invite.mismatchFallback": "O e-mail da sessão não corresponde a este convite.",
"auth.invite.switchAccountTitle": "Mudar de conta:",
"auth.invite.switchAccountBody": "termine a sessão e conclua este formulário com o e-mail convidado{emailSuffix}.",
"auth.invite.reissueTitle": "Caminho de reemissão:",
"auth.invite.reissueBody": "se o seu e-mail real de início de sessão mudou (desvio de e-mail), peça a um administrador da empresa para revogar este convite e enviar um novo para o e-mail que utiliza para iniciar sessão. Os administradores da plataforma também podem reemitir links de definição de palavra-passe em Admin → Utilizadores.",
"settings.accessDenied": "Não tem permissão para abrir as definições da empresa. Peça ajuda a um administrador da empresa.",
"settings.profileHeading": "Perfil",
"settings.personalInfo": "Informação pessoal",
"settings.personalInfoHelp": "Atualize os seus dados pessoais",
"settings.firstName": "Nome próprio",
"settings.firstNamePlaceholder": "O seu nome próprio",
"settings.lastName": "Apelido",
"settings.lastNamePlaceholder": "O seu apelido",
"settings.email": "E-mail",
"settings.profileUpdated": "Perfil atualizado.",
"settings.profileUpdateFailed": "Não foi possível atualizar o perfil",
"settings.role.member": "Membro",
"settings.role.admin": "Admin",
"settings.teamHeading": "Membros da equipa",
"settings.inviteUser": "Convidar utilizador",
"settings.teamAdminOnly": "Apenas administradores da empresa podem convidar, promover, despromover ou remover colegas.",
"settings.shareAcceptLink": "Partilhar link de aceitação",
"settings.shareAcceptLinkHelp": "O e-mail de saída não está configurado. Copie este link de utilização única e envie-o ao convidado. Definirá uma palavra-passe (pelo menos 8 caracteres) e aderirá com o papel que escolheu.",
"settings.acceptLinkLabel": "Link de aceitação de convite de utilização única",
"settings.copyLink": "Copiar link",
"settings.linkCopied": "Link de aceitação copiado.",
"settings.table.email": "E-mail",
"settings.table.role": "Papel",
"settings.table.status": "Estado",
"settings.table.joined": "Adesão / expira",
"settings.table.actions": "Ações",
"settings.teamForbidden": "Não tem permissão para ver a lista da equipa. Peça ajuda a um administrador da empresa.",
"settings.noTeammates": "Ainda sem colegas",
"settings.noTeammatesHelp": "Convide colegas como Membro (produtos e feeds) ou Admin (equipa e definições da empresa). Os convites pendentes aparecem aqui até serem aceites.",
"settings.noTeammatesMemberHelp": "Ainda não há colegas listados. Peça a um administrador da empresa para enviar convites.",
"settings.memberActions": "Ações do membro",
"settings.makeAdmin": "Tornar admin",
"settings.makeMember": "Tornar membro",
"settings.removeMember": "Remover",
"settings.revokeInvite": "Revogar convite",
"settings.needOneAdmin": "As empresas precisam de pelo menos um administrador",
"settings.expires": "Expira a {date}",
"settings.invalidEmail": "Introduza um endereço de e-mail válido.",
"settings.inviteCreatedNoMail": "Convite criado para {email} como {role}. Copie o link de aceitação abaixo e partilhe-o — o e-mail de saída não está configurado.",
"settings.inviteSent": "Convite enviado para {email} como {role}. Deve abrir o e-mail e aceitar antes de expirar.",
"settings.inviteFailed": "Não foi possível enviar o convite",
"settings.revokeConfirm": "Revogar este convite?",
"settings.revoked": "Convite revogado.",
"settings.revokeFailed": "Não foi possível revogar o convite",
"settings.removeConfirm": "Remover {email} desta empresa?",
"settings.memberRemoved": "{email} removido.",
"settings.removeFailed": "Não foi possível remover o utilizador",
"settings.roleChangeConfirm": "{action} {email} para {role}?",
"settings.roleChanged": "{email} é agora {role}.",
"settings.roleChangeFailed": "Não foi possível atualizar o papel",
"settings.promote": "Promover",
"settings.demote": "Despromover",
"settings.inviteTitle": "Convidar colega",
"settings.inviteDescription": "Receberão um link para definir uma palavra-passe (pelo menos 8 caracteres) e aderir a esta empresa.",
"settings.inviteEmail": "E-mail",
"settings.inviteEmailPlaceholder": "colega@exemplo.com",
"settings.inviteRole": "Papel",
"settings.inviteRoleHint": "Os membros gerem produtos e feeds. Os administradores também podem convidar colegas e alterar as definições da empresa.",
"settings.sendInvite": "Enviar convite",
"dashboard.demoEmptyHint": "A sandbox de demonstração está vazia — ligue um feed para ver estatísticas reais do catálogo.",
"dashboard.workflowHint": "Importar → enriquecer → publicar. Salte para o passo seguinte para {name}.",
"dashboard.overviewHint": "Totais em direto para {name}",
"dashboard.demoEmptyMessage": "Ligue um feed aqui para preencher esta sandbox, ou mude para outra empresa no cabeçalho.",
"dashboard.emptyTitle": "Ainda sem dados de catálogo",
"dashboard.emptyMessage": "Ligue um feed ou carregue um CSV para começar a criar o seu catálogo.",
"dashboard.connectFeedAnyway": "Ligar feed mesmo assim",
"dashboard.connectFeedShort": "Ligar feed",
"dashboard.uploadCsv": "Carregar CSV",
"dashboard.goToBilling": "Ir para Faturação",
"dashboard.freePlanTitle": "Está no plano Free",
"dashboard.freePlanMessageWithLimit": "{used} de {max} produtos usados. O mapeamento de feeds, a limpeza básica e as etiquetas energéticas da UE (EPREL) estão incluídos; atualize para títulos e descrições com IA e mais capacidade.",
"dashboard.freePlanMessage": "O mapeamento de feeds, a limpeza básica e as etiquetas energéticas da UE (EPREL) estão incluídos; atualize para títulos e descrições com IA e mais capacidade.",
"dashboard.outOfCreditsTitle": "Ficou sem créditos de IA",
"dashboard.outOfCreditsMessage": "Compre mais créditos ou atualize o plano para continuar a processar.",
"dashboard.productLimitTitle": "Limite de produtos atingido",
"dashboard.productLimitMessage": "O seu plano {plan} permite {max} produtos ({count} no catálogo). Atualize para processar mais.",
"dashboard.productLimitMessageFull": "O limite de produtos do plano {plan} foi atingido. Atualize para processar mais.",
"dashboard.comparePlans": "Comparar planos",
"dashboard.viewPlans": "Ver planos",
"dashboard.trialTitle": "Teste · {plan}",
"dashboard.trialMessageDated": "O teste termina a {date}. {credits} créditos restantes.",
"dashboard.trialMessage": "{credits} créditos restantes no seu teste.",
"dashboard.lowCreditsTitle": "Créditos a esgotar-se",
"dashboard.lowCreditsMessage": "Restam {remaining} de {total} créditos. Recarregue ou atualize antes de as tarefas pararem.",
"dashboard.latestJobs": "Últimas tarefas de processamento",
"dashboard.noJobsEmpty": "Ainda sem tarefas — importe produtos primeiro.",
"dashboard.noJobsReady": "Sem tarefas recentes. Inicie uma em Produtos quando estiver pronto.",
"dashboard.startJob": "Iniciar uma tarefa",
"dashboard.quickLinksHint": "Feeds, produtos, tarefas e exportação.",
"dashboard.feedsImportMap": "Importar e mapear",
"dashboard.productsBrowse": "Explorar e processar",
"dashboard.jobsMonitor": "Monitorizar tarefas",
"dashboard.exportsTemplates": "Modelos e transferência",
"activation.step.enable-fields.title": "Ativar campos",
"activation.step.enable-fields.body": "Ative as colunas de produto padrão que o Descrybe mapeia e processa.",
"activation.step.connect-source.title": "Adicionar ou ligar uma origem",
"activation.step.connect-source.body": "Adicione um feed CSV/XML ou ligue uma loja para os produtos poderem entrar.",
"activation.step.map.title": "Mapear campos de origem",
"activation.step.map.body": "Faça corresponder as colunas do fornecedor aos campos Descrybe e guarde o mapeamento.",
"activation.step.sync-sample.title": "Sincronizar uma amostra",
"activation.step.sync-sample.body": "Obtenha uma pequena amostra para verificar o mapeamento antes de uma execução completa.",
"activation.step.process.title": "Processar produtos",
"activation.step.process.body": "Execute o processamento nos produtos sincronizados para gerar conteúdo de catálogo limpo.",
"activation.step.export.title": "Exportar",
"activation.step.export.body": "Crie um feed de exportação para publicar produtos limpos como XML ou CSV.",
"processing.step.eprel": "EPREL",
"toast.support.replyRe": "Re: {subject}",
"app.name": "Descrybe",
"status.emDash": "—",
"status.processing": "A processar",
"status.completed": "Concluído",
"status.failed": "Falhou",
"status.cancelled": "Cancelado",
"nav.section.processing": "A processar",
"nav.exports": "Exportações",
"nav.email": "E-mail",
"settings.tab.profile": "Perfil",
"settings.companyHeading": "Definições da empresa",
"settings.activeCompany": "Empresa ativa",
"settings.creditsOverview": "Resumo de créditos",
"settings.plan": "Plano",
"settings.used": "Usado",
"settings.companyInfo": "Informação da empresa",
"settings.companyInfoHelp": "Atualize os detalhes da empresa",
"settings.companyName": "Nome da empresa",
"settings.companyNamePlaceholder": "O nome da sua empresa",
"settings.contentSettings": "Definições de conteúdo",
"settings.mergeProducts": "Unir produtos com o mesmo GTIN",
"settings.emailIntegration": "Integração de e-mail",
"settings.aiIntegrations": "Integrações de IA",
"settings.alertsHeading": "Alertas do operador",
"settings.inAppToasts": "Toasts na aplicação",
"settings.emailAlerts": "Alertas por e-mail",
"settings.apiKeysHeading": "Chaves API",
"settings.createApiKey": "Criar chave API",
"settings.createApiKeyShort": "Criar chave API",
"settings.createApiKeyTitle": "Criar chave API",
"settings.apiKeyLabel": "Chave API",
"settings.keyName": "Nome da chave",
"settings.storeKeySafe": "Guarde-a num local seguro.",
"settings.table.name": "Nome",
"settings.table.key": "Chave",
"settings.table.lastUsed": "Última utilização",
"dashboard.resumeTutorial": "Retomar tutorial",
"dashboard.restartTutorial": "Reiniciar tutorial",
"dashboard.processProducts": "Processar produtos",
"dashboard.openProducts": "Abrir produtos",
"dashboard.welcomeTo": "Bem-vindo a {name}",
"dashboard.trialBadge": "Teste",
"dashboard.actions": "Ações do painel",
"dashboard.emptyPaygHint": "Adicione um feed ou carregue um CSV para preencher este espaço de trabalho.",
"dashboard.emptyCreditsHint": "Adicione um feed ou carregue um CSV para começar a usar os seus créditos.",
"dashboard.workflow.export": "Exportar",
"dashboard.workflow.exportReady": "Modelos e transferência",
"processing.jobStatus.processing": "A processar",
"processing.jobStatus.completed": "Concluído",
"processing.jobStatus.failed": "Falhou",
"processing.jobStatus.cancelled": "Cancelado",
"processing.job.error.all_failed": "Todos os {count} produtos falharam.",
"processing.job.error.partial_failed": "{count} produtos falharam."
},
"nl": {
"common.email": "E-mail",
"nav.section.marketing": "Marketing",
"nav.seo": "SEO",
"nav.admin": "Admin",
"auth.login.title": "Inloggen",
"auth.login.description": "Gebruik uw Descrybe e-mailadres en wachtwoord.",
"auth.login.submit": "Inloggen",
"auth.login.submitting": "Bezig met inloggen…",
"auth.login.failed": "Inloggen mislukt",
"auth.login.passwordNotSet": "Dit account heeft nog een wachtwoord nodig. Open uw uitnodigingslink of vraag een beheerder om een nieuwe.",
"auth.login.setPasswordFirstTitle": "Stel eerst een wachtwoord in:",
"auth.login.setPasswordFirstBody": "gebruik de uitnodigingslink uit uw e-mail. Als de link naar een oud adres ging (e-maildrift), vraag dan een bedrijfsbeheerder om een nieuwe set-wachtwoorduitnodiging naar {email} te sturen.",
"auth.login.yourEmail": "uw e-mail",
"auth.login.platformAdminsReissue": "Platformbeheerders kunnen opnieuw uitgeven via",
"auth.login.adminUsersLink": "Admin → Gebruikers",
"auth.login.haveToken": "Heeft u een token? Open uitnodiging accepteren",
"auth.login.noAccount": "Geen account?",
"auth.login.createCompany": "Bedrijf aanmaken",
"auth.login.haveInvite": "Heeft u een uitnodiging of set-wachtwoordlink?",
"auth.login.acceptInvite": "Uitnodiging accepteren",
"auth.register.title": "Bedrijf aanmaken",
"auth.register.description": "Registreert een bedrijf en de bijbehorende beheerdersgebruiker.",
"auth.register.companyName": "Bedrijfsnaam",
"auth.register.submit": "Account aanmaken",
"auth.register.submitting": "Bezig met aanmaken…",
"auth.register.failed": "Registratie mislukt",
"auth.register.haveAccount": "Heeft u al een account?",
"auth.register.signIn": "Inloggen",
"auth.invite.title": "Uitnodiging accepteren",
"auth.invite.setPasswordTitle": "Wachtwoord instellen",
"auth.invite.description": "Stel uw wachtwoord in om toe te treden tot het bedrijf. Uw beheerder heeft Lid (dagelijks werk) of Admin (team en facturering) toegewezen.",
"auth.invite.setPasswordDescription": "Kies een wachtwoord voor uw gemigreerde Descrybe-account (minimaal 8 tekens).",
"auth.invite.checking": "Uitnodiging controleren…",
"auth.invite.forEmail": "Uitnodiging voor {email}.",
"auth.invite.linkRecognized": "Uitnodigingslink herkend. Voer hieronder een wachtwoord in om door te gaan — het geheim wordt op deze pagina niet getoond.",
"auth.invite.resetLinkRecognized": "Resetlink herkend. Voer hieronder een wachtwoord in om door te gaan — het geheim wordt op deze pagina niet getoond.",
"auth.invite.tokenLabel": "Uitnodigingstoken",
"auth.invite.resetTokenLabel": "Resettoken",
"auth.invite.tokenHelp": "Plak het token uit uw uitnodigingsmail. Het wordt in dit veld gemaskeerd.",
"auth.invite.passwordHint": "Minimaal 8 tekens. Geen andere complexiteitsregels.",
"auth.invite.submit": "Uitnodiging accepteren",
"auth.invite.setPasswordSubmit": "Wachtwoord instellen",
"auth.invite.accepting": "Bezig met accepteren…",
"auth.invite.saving": "Bezig met opslaan…",
"auth.invite.verifyFailed": "Uitnodiging kon niet worden geverifieerd",
"auth.invite.verifySetPasswordFailed": "Set-wachtwoordlink kon niet worden geverifieerd",
"auth.invite.acceptFailed": "Uitnodiging kon niet worden geaccepteerd",
"auth.invite.setPasswordFailed": "Wachtwoord kon niet worden ingesteld",
"auth.invite.expired": "Deze uitnodiging is ongeldig of verlopen. Vraag uw bedrijfsbeheerder om een nieuwe uitnodiging te sturen en open de nieuwe link (of plak het nieuwe token hieronder).",
"auth.invite.setPasswordExpired": "Deze set-wachtwoordlink is ongeldig of verlopen. Vraag een bedrijfs- of platformbeheerder om hem opnieuw uit te geven en open de nieuwe link (of plak het nieuwe token hieronder).",
"auth.invite.emailMismatchDefault": "U bent ingelogd met een ander e-mailadres dan deze uitnodiging.",
"auth.invite.expiredFooter": "Verlopen link? Vraag een beheerder om opnieuw uit te geven — er is geen self-service-API voor opnieuw verzenden. Platformbeheerders:",
"auth.invite.adminUsersLink": "Admin → Gebruikers",
"auth.invite.doneTitle": "U bent in het team",
"auth.invite.doneSetPasswordTitle": "Wachtwoord opgeslagen",
"auth.invite.doneDescription": "Uw account is klaar. Open vervolgens het dashboard om met feeds en producten te werken, of bekijk de bedrijfsinstellingen.",
"auth.invite.doneSetPasswordDescription": "Log in met uw e-mailadres en nieuwe wachtwoord om uw werkruimte te openen.",
"auth.invite.openDashboard": "Dashboard openen",
"auth.invite.companySettings": "Bedrijfsinstellingen",
"auth.invite.goToSignIn": "Naar inloggen",
"auth.invite.afterSignInNote": "Na het inloggen komt u in uw werkruimte — de greenfield-instellingstour wordt overgeslagen.",
"auth.invite.mismatchTitle": "Verkeerd account voor deze uitnodiging",
"auth.invite.mismatchDescription": "Deze link is voor een ander e-mailadres dan waarmee u bent ingelogd. Log uit om door te gaan als de uitgenodigde gebruiker, of blijf ingelogd en vraag een beheerder om de uitnodiging opnieuw uit te geven.",
"auth.invite.mismatchDetail": "Ingelogd als {session}, maar deze uitnodiging is voor {invite}.",
"auth.invite.mismatchFallback": "Het ingelogde e-mailadres komt niet overeen met deze uitnodiging.",
"auth.invite.switchAccountTitle": "Account wisselen:",
"auth.invite.switchAccountBody": "log uit en voltooi dit formulier met het uitgenodigde e-mailadres{emailSuffix}.",
"auth.invite.reissueTitle": "Pad voor opnieuw uitgeven:",
"auth.invite.reissueBody": "als uw echte login-e-mail is gewijzigd (e-maildrift), vraag dan een bedrijfsbeheerder om deze uitnodiging in te trekken en een nieuwe te sturen naar het e-mailadres waarmee u inlogt. Platformbeheerders kunnen ook set-wachtwoordlinks opnieuw uitgeven via Admin → Gebruikers.",
"settings.accessDenied": "U hebt geen toestemming om bedrijfsinstellingen te openen. Vraag een bedrijfsbeheerder om hulp.",
"settings.profileHeading": "Profiel",
"settings.personalInfo": "Persoonlijke gegevens",
"settings.personalInfoHelp": "Werk uw persoonlijke gegevens bij",
"settings.firstName": "Voornaam",
"settings.firstNamePlaceholder": "Uw voornaam",
"settings.lastName": "Achternaam",
"settings.lastNamePlaceholder": "Uw achternaam",
"settings.email": "E-mail",
"settings.profileUpdated": "Profiel bijgewerkt.",
"settings.profileUpdateFailed": "Profiel kon niet worden bijgewerkt",
"settings.role.member": "Lid",
"settings.role.admin": "Admin",
"settings.teamHeading": "Teamleden",
"settings.inviteUser": "Gebruiker uitnodigen",
"settings.teamAdminOnly": "Alleen bedrijfsbeheerders kunnen teamleden uitnodigen, promoveren, degraderen of verwijderen.",
"settings.shareAcceptLink": "Acceptatielink delen",
"settings.shareAcceptLinkHelp": "Uitgaande e-mail is niet geconfigureerd. Kopieer deze eenmalige link en stuur hem naar de genodigde. Die stelt een wachtwoord in (minimaal 8 tekens) en treedt toe met de rol die u koos.",
"settings.acceptLinkLabel": "Eenmalige acceptatie-uitnodigingslink",
"settings.copyLink": "Link kopiëren",
"settings.linkCopied": "Acceptatielink gekopieerd.",
"settings.table.email": "E-mail",
"settings.table.role": "Rol",
"settings.table.status": "Status",
"settings.table.joined": "Toegetreden / verloopt",
"settings.table.actions": "Acties",
"settings.teamForbidden": "U hebt geen toestemming om de teamlijst te bekijken. Vraag een bedrijfsbeheerder om hulp.",
"settings.noTeammates": "Nog geen teamleden",
"settings.noTeammatesHelp": "Nodig collega's uit als Lid (producten en feeds) of Admin (team en bedrijfsinstellingen). Openstaande uitnodigingen verschijnen hier tot ze zijn geaccepteerd.",
"settings.noTeammatesMemberHelp": "Nog geen teamleden weergegeven. Vraag een bedrijfsbeheerder om uitnodigingen te sturen.",
"settings.memberActions": "Acties voor lid",
"settings.makeAdmin": "Admin maken",
"settings.makeMember": "Lid maken",
"settings.removeMember": "Verwijderen",
"settings.revokeInvite": "Uitnodiging intrekken",
"settings.needOneAdmin": "Bedrijven hebben minstens één beheerder nodig",
"settings.expires": "Verloopt op {date}",
"settings.invalidEmail": "Voer een geldig e-mailadres in.",
"settings.inviteCreatedNoMail": "Uitnodiging aangemaakt voor {email} als {role}. Kopieer de acceptatielink hieronder en deel hem — uitgaande e-mail is niet geconfigureerd.",
"settings.inviteSent": "Uitnodiging verzonden naar {email} als {role}. Die moet de e-mail openen en accepteren vóór de vervaldatum.",
"settings.inviteFailed": "Uitnodiging kon niet worden verzonden",
"settings.revokeConfirm": "Deze uitnodiging intrekken?",
"settings.revoked": "Uitnodiging ingetrokken.",
"settings.revokeFailed": "Uitnodiging kon niet worden ingetrokken",
"settings.removeConfirm": "{email} uit dit bedrijf verwijderen?",
"settings.memberRemoved": "{email} verwijderd.",
"settings.removeFailed": "Gebruiker kon niet worden verwijderd",
"settings.roleChangeConfirm": "{email} naar {role} {action}?",
"settings.roleChanged": "{email} is nu {role}.",
"settings.roleChangeFailed": "Rol kon niet worden bijgewerkt",
"settings.promote": "Promoveren",
"settings.demote": "Degraderen",
"settings.inviteTitle": "Teamlid uitnodigen",
"settings.inviteDescription": "Ze krijgen een link om een wachtwoord in te stellen (minimaal 8 tekens) en toe te treden tot dit bedrijf.",
"settings.inviteEmail": "E-mail",
"settings.inviteEmailPlaceholder": "collega@voorbeeld.com",
"settings.inviteRole": "Rol",
"settings.inviteRoleHint": "Leden beheren producten en feeds. Beheerders kunnen ook teamleden uitnodigen en bedrijfsinstellingen wijzigen.",
"settings.sendInvite": "Uitnodiging verzenden",
"dashboard.demoEmptyHint": "Demo-sandbox is leeg — koppel een feed om echte catalogusstatistieken te zien.",
"dashboard.workflowHint": "Importeren → verrijken → publiceren. Ga naar de volgende stap voor {name}.",
"dashboard.overviewHint": "Live totalen voor {name}",
"dashboard.demoEmptyMessage": "Koppel hier een feed om deze sandbox te vullen, of schakel in de header over naar een ander bedrijf.",
"dashboard.emptyTitle": "Nog geen catalogusgegevens",
"dashboard.emptyMessage": "Koppel een feed of upload een CSV om uw catalogus op te bouwen.",
"dashboard.connectFeedAnyway": "Feed toch koppelen",
"dashboard.connectFeedShort": "Feed koppelen",
"dashboard.uploadCsv": "CSV uploaden",
"dashboard.goToBilling": "Naar facturering",
"dashboard.freePlanTitle": "U zit op het Free-plan",
"dashboard.freePlanMessageWithLimit": "{used} van {max} producten gebruikt. Feed-mapping, basisopschoning en EU-energielabels (EPREL) zijn inbegrepen; upgrade voor AI-titels en -beschrijvingen en meer capaciteit.",
"dashboard.freePlanMessage": "Feed-mapping, basisopschoning en EU-energielabels (EPREL) zijn inbegrepen; upgrade voor AI-titels en -beschrijvingen en meer capaciteit.",
"dashboard.outOfCreditsTitle": "Uw AI-credits zijn op",
"dashboard.outOfCreditsMessage": "Koop meer credits of upgrade uw plan om te blijven verwerken.",
"dashboard.productLimitTitle": "Productlimiet bereikt",
"dashboard.productLimitMessage": "Uw {plan}-plan staat {max} producten toe ({count} in catalogus). Upgrade om meer te verwerken.",
"dashboard.productLimitMessageFull": "De productlimiet van uw {plan}-plan is bereikt. Upgrade om meer te verwerken.",
"dashboard.comparePlans": "Plannen vergelijken",
"dashboard.viewPlans": "Plannen bekijken",
"dashboard.trialTitle": "Proef · {plan}",
"dashboard.trialMessageDated": "Proef eindigt op {date}. {credits} credits resterend.",
"dashboard.trialMessage": "{credits} credits resterend op uw proef.",
"dashboard.lowCreditsTitle": "Credits raken op",
"dashboard.lowCreditsMessage": "{remaining} van {total} credits over. Vul aan of upgrade voordat jobs stilvallen.",
"dashboard.latestJobs": "Laatste verwerkingsjobs",
"dashboard.noJobsEmpty": "Nog geen jobs — importeer eerst producten.",
"dashboard.noJobsReady": "Geen recente jobs. Start er een vanuit Producten wanneer u klaar bent.",
"dashboard.startJob": "Een job starten",
"dashboard.quickLinksHint": "Feeds, producten, jobs en export.",
"dashboard.feedsImportMap": "Importeren en mappen",
"dashboard.productsBrowse": "Bladeren en verwerken",
"dashboard.jobsMonitor": "Taken monitoren",
"dashboard.exportsTemplates": "Sjablonen & download",
"activation.step.enable-fields.title": "Velden inschakelen",
"activation.step.enable-fields.body": "Schakel de standaard productkolommen in die Descrybe mapt en verwerkt.",
"activation.step.connect-source.title": "Bron toevoegen of koppelen",
"activation.step.connect-source.body": "Voeg een CSV/XML-feed toe of koppel een winkel zodat producten kunnen binnenkomen.",
"activation.step.map.title": "Bronvelden mappen",
"activation.step.map.body": "Koppel leverancierskolommen aan Descrybe-velden en sla de mapping op.",
"activation.step.sync-sample.title": "Een steekproef synchroniseren",
"activation.step.sync-sample.body": "Haal een kleine steekproef op om de mapping te controleren vóór een volledige run.",
"activation.step.process.title": "Producten verwerken",
"activation.step.process.body": "Voer verwerking uit op gesynchroniseerde producten om schone catalogusinhoud te genereren.",
"activation.step.export.title": "Exporteren",
"activation.step.export.body": "Maak een exportfeed om schone producten als XML of CSV te publiceren.",
"processing.step.eprel": "EPREL",
"toast.support.replyRe": "Re: {subject}",
"app.name": "Descrybe",
"status.emDash": "—",
"status.processing": "Verwerken",
"status.completed": "Voltooid",
"status.failed": "Mislukt",
"status.cancelled": "Geannuleerd",
"nav.section.processing": "Verwerken",
"nav.exports": "Exporten",
"nav.email": "E-mail",
"settings.tab.profile": "Profiel",
"settings.companyHeading": "Bedrijfsinstellingen",
"settings.activeCompany": "Actief bedrijf",
"settings.creditsOverview": "Credits-overzicht",
"settings.plan": "Plan",
"settings.used": "Gebruikt",
"settings.companyInfo": "Bedrijfsgegevens",
"settings.companyInfoHelp": "Werk uw bedrijfsgegevens bij",
"settings.companyName": "Bedrijfsnaam",
"settings.companyNamePlaceholder": "Uw bedrijfsnaam",
"settings.contentSettings": "Contentinstellingen",
"settings.mergeProducts": "Producten met dezelfde GTIN samenvoegen",
"settings.emailIntegration": "E-mailintegratie",
"settings.aiIntegrations": "AI-integraties",
"settings.alertsHeading": "Operator-meldingen",
"settings.inAppToasts": "Meldingen in de app",
"settings.emailAlerts": "E-mailmeldingen",
"settings.apiKeysHeading": "API-sleutels",
"settings.createApiKey": "API-sleutel maken",
"settings.createApiKeyShort": "API-sleutel maken",
"settings.createApiKeyTitle": "API-sleutel maken",
"settings.apiKeyLabel": "API-sleutel",
"settings.keyName": "Sleutelnaam",
"settings.storeKeySafe": "Bewaar hem op een veilige plek.",
"settings.table.name": "Naam",
"settings.table.key": "Sleutel",
"settings.table.lastUsed": "Laatst gebruikt",
"dashboard.resumeTutorial": "Tutorial hervatten",
"dashboard.restartTutorial": "Tutorial opnieuw starten",
"dashboard.processProducts": "Producten verwerken",
"dashboard.openProducts": "Producten openen",
"dashboard.welcomeTo": "Welkom bij {name}",
"dashboard.trialBadge": "Proef",
"dashboard.actions": "Dashboardacties",
"dashboard.emptyPaygHint": "Voeg een feed toe of upload een CSV om deze werkruimte te vullen.",
"dashboard.emptyCreditsHint": "Voeg een feed toe of upload een CSV om uw credits te gebruiken.",
"dashboard.workflow.export": "Exporteren",
"dashboard.workflow.exportReady": "Sjablonen & download",
"processing.jobStatus.processing": "Verwerken",
"processing.jobStatus.completed": "Voltooid",
"processing.jobStatus.failed": "Mislukt",
"processing.jobStatus.cancelled": "Geannuleerd",
"processing.job.error.all_failed": "Alle {count} producten zijn mislukt.",
"processing.job.error.partial_failed": "{count} producten zijn mislukt."
},
"pl": {
"common.email": "E-mail",
"nav.section.marketing": "Marketing",
"nav.seo": "SEO",
"nav.admin": "Admin",
"auth.login.title": "Zaloguj się",
"auth.login.description": "Użyj adresu e-mail i hasła Descrybe.",
"auth.login.submit": "Zaloguj się",
"auth.login.submitting": "Logowanie…",
"auth.login.failed": "Logowanie nie powiodło się",
"auth.login.passwordNotSet": "To konto nadal wymaga hasła. Otwórz link zaproszenia lub poproś administratora o wystawienie nowego.",
"auth.login.setPasswordFirstTitle": "Najpierw ustaw hasło:",
"auth.login.setPasswordFirstBody": "użyj linku zaproszenia z e-maila. Jeśli link poszedł na stary adres (dryf e-mail), poproś administratora firmy o ponowne wystawienie zaproszenia do ustawienia hasła na {email}.",
"auth.login.yourEmail": "twój e-mail",
"auth.login.platformAdminsReissue": "Administratorzy platformy mogą ponownie wystawić z",
"auth.login.adminUsersLink": "Admin → Użytkownicy",
"auth.login.haveToken": "Masz token? Otwórz akceptację zaproszenia",
"auth.login.noAccount": "Brak konta?",
"auth.login.createCompany": "Utwórz firmę",
"auth.login.haveInvite": "Masz zaproszenie lub link do ustawienia hasła?",
"auth.login.acceptInvite": "Zaakceptuj zaproszenie",
"auth.register.title": "Utwórz firmę",
"auth.register.description": "Rejestruje firmę i jej użytkownika administratora.",
"auth.register.companyName": "Nazwa firmy",
"auth.register.submit": "Utwórz konto",
"auth.register.submitting": "Tworzenie…",
"auth.register.failed": "Rejestracja nie powiodła się",
"auth.register.haveAccount": "Masz już konto?",
"auth.register.signIn": "Zaloguj się",
"auth.invite.title": "Zaakceptuj zaproszenie",
"auth.invite.setPasswordTitle": "Ustaw hasło",
"auth.invite.description": "Ustaw hasło, aby dołączyć do firmy. Administrator przypisał rolę Członek (codzienna praca) lub Admin (zespół i rozliczenia).",
"auth.invite.setPasswordDescription": "Wybierz hasło do zmigrowanego konta Descrybe (co najmniej 8 znaków).",
"auth.invite.checking": "Sprawdzanie zaproszenia…",
"auth.invite.forEmail": "Zaproszenie dla {email}.",
"auth.invite.linkRecognized": "Rozpoznano link zaproszenia. Wprowadź hasło poniżej, aby kontynuować — sekret nie jest wyświetlany na tej stronie.",
"auth.invite.resetLinkRecognized": "Rozpoznano link resetowania. Wprowadź hasło poniżej, aby kontynuować — sekret nie jest wyświetlany na tej stronie.",
"auth.invite.tokenLabel": "Token zaproszenia",
"auth.invite.resetTokenLabel": "Token resetowania",
"auth.invite.tokenHelp": "Wklej token z e-maila z zaproszeniem. Jest maskowany w tym polu.",
"auth.invite.passwordHint": "Co najmniej 8 znaków. Brak innych reguł złożoności.",
"auth.invite.submit": "Zaakceptuj zaproszenie",
"auth.invite.setPasswordSubmit": "Ustaw hasło",
"auth.invite.accepting": "Akceptowanie…",
"auth.invite.saving": "Zapisywanie…",
"auth.invite.verifyFailed": "Nie można zweryfikować zaproszenia",
"auth.invite.verifySetPasswordFailed": "Nie można zweryfikować linku ustawienia hasła",
"auth.invite.acceptFailed": "Nie można zaakceptować zaproszenia",
"auth.invite.setPasswordFailed": "Nie można ustawić hasła",
"auth.invite.expired": "To zaproszenie jest nieprawidłowe lub wygasło. Poproś administratora firmy o nowe zaproszenie, a następnie otwórz nowy link (lub wklej nowy token poniżej).",
"auth.invite.setPasswordExpired": "Ten link do ustawienia hasła jest nieprawidłowy lub wygasł. Poproś administratora firmy lub platformy o ponowne wystawienie, a następnie otwórz nowy link (lub wklej nowy token poniżej).",
"auth.invite.emailMismatchDefault": "Jesteś zalogowany na inny e-mail niż w tym zaproszeniu.",
"auth.invite.expiredFooter": "Wygasły link? Poproś administratora o ponowne wystawienie — nie ma API samodzielnego ponownego wysyłania. Administratorzy platformy:",
"auth.invite.adminUsersLink": "Admin → Użytkownicy",
"auth.invite.doneTitle": "Jesteś w zespole",
"auth.invite.doneSetPasswordTitle": "Hasło zapisane",
"auth.invite.doneDescription": "Twoje konto jest gotowe. Następnie otwórz panel, aby pracować z feedami i produktami, lub przejrzyj ustawienia firmy.",
"auth.invite.doneSetPasswordDescription": "Zaloguj się e-mailem i nowym hasłem, aby otworzyć przestrzeń roboczą.",
"auth.invite.openDashboard": "Otwórz panel",
"auth.invite.companySettings": "Ustawienia firmy",
"auth.invite.goToSignIn": "Przejdź do logowania",
"auth.invite.afterSignInNote": "Po zalogowaniu trafiasz do przestrzeni roboczej — pomijana jest wycieczka po konfiguracji początkowej.",
"auth.invite.mismatchTitle": "Złe konto dla tego zaproszenia",
"auth.invite.mismatchDescription": "Ten link jest dla innego e-maila niż ten, na który jesteś zalogowany. Wyloguj się, aby kontynuować jako zaproszony użytkownik, albo pozostań zalogowany i poproś administratora o ponowne wystawienie zaproszenia.",
"auth.invite.mismatchDetail": "Zalogowano jako {session}, ale to zaproszenie jest dla {invite}.",
"auth.invite.mismatchFallback": "E-mail sesji nie pasuje do tego zaproszenia.",
"auth.invite.switchAccountTitle": "Zmień konto:",
"auth.invite.switchAccountBody": "wyloguj się, a następnie dokończ ten formularz zaproszonym e-mailem{emailSuffix}.",
"auth.invite.reissueTitle": "Ścieżka ponownego wystawienia:",
"auth.invite.reissueBody": "jeśli zmienił się Twój prawdziwy e-mail logowania (dryf e-mail), poproś administratora firmy o unieważnienie tego zaproszenia i wysłanie nowego na e-mail używany do logowania. Administratorzy platformy mogą też ponownie wystawiać linki ustawienia hasła w Admin → Użytkownicy.",
"settings.accessDenied": "Nie masz uprawnień do otwarcia ustawień firmy. Poproś administratora firmy o pomoc.",
"settings.profileHeading": "Profil",
"settings.personalInfo": "Dane osobowe",
"settings.personalInfoHelp": "Zaktualizuj swoje dane osobowe",
"settings.firstName": "Imię",
"settings.firstNamePlaceholder": "Twoje imię",
"settings.lastName": "Nazwisko",
"settings.lastNamePlaceholder": "Twoje nazwisko",
"settings.email": "E-mail",
"settings.profileUpdated": "Profil zaktualizowany.",
"settings.profileUpdateFailed": "Nie można zaktualizować profilu",
"settings.role.member": "Członek",
"settings.role.admin": "Admin",
"settings.teamHeading": "Członkowie zespołu",
"settings.inviteUser": "Zaproś użytkownika",
"settings.teamAdminOnly": "Tylko administratorzy firmy mogą zapraszać, awansować, degradować lub usuwać członków zespołu.",
"settings.shareAcceptLink": "Udostępnij link akceptacji",
"settings.shareAcceptLinkHelp": "Wychodzący e-mail nie jest skonfigurowany. Skopiuj ten jednorazowy link i wyślij go zaproszonemu. Ustawi hasło (co najmniej 8 znaków) i dołączy z wybraną przez Ciebie rolą.",
"settings.acceptLinkLabel": "Jednorazowy link akceptacji zaproszenia",
"settings.copyLink": "Kopiuj link",
"settings.linkCopied": "Skopiowano link akceptacji.",
"settings.table.email": "E-mail",
"settings.table.role": "Rola",
"settings.table.status": "Status",
"settings.table.joined": "Dołączył / wygasa",
"settings.table.actions": "Akcje",
"settings.teamForbidden": "Nie masz uprawnień do przeglądania listy zespołu. Poproś administratora firmy o pomoc.",
"settings.noTeammates": "Brak jeszcze członków zespołu",
"settings.noTeammatesHelp": "Zapraszaj współpracowników jako Członek (produkty i feedy) lub Admin (zespół i ustawienia firmy). Oczekujące zaproszenia są tu widoczne do akceptacji.",
"settings.noTeammatesMemberHelp": "Brak jeszcze członków zespołu na liście. Poproś administratora firmy o wysłanie zaproszeń.",
"settings.memberActions": "Akcje członka",
"settings.makeAdmin": "Uczyń adminem",
"settings.makeMember": "Uczyń członkiem",
"settings.removeMember": "Usuń",
"settings.revokeInvite": "Unieważnij zaproszenie",
"settings.needOneAdmin": "Firmy potrzebują co najmniej jednego administratora",
"settings.expires": "Wygasa {date}",
"settings.invalidEmail": "Wprowadź prawidłowy adres e-mail.",
"settings.inviteCreatedNoMail": "Utworzono zaproszenie dla {email} jako {role}. Skopiuj link akceptacji poniżej i udostępnij go — wychodzący e-mail nie jest skonfigurowany.",
"settings.inviteSent": "Wysłano zaproszenie do {email} jako {role}. Osoba powinna otworzyć e-mail i zaakceptować przed wygaśnięciem.",
"settings.inviteFailed": "Nie można wysłać zaproszenia",
"settings.revokeConfirm": "Unieważnić to zaproszenie?",
"settings.revoked": "Zaproszenie unieważnione.",
"settings.revokeFailed": "Nie można unieważnić zaproszenia",
"settings.removeConfirm": "Usunąć {email} z tej firmy?",
"settings.memberRemoved": "Usunięto {email}.",
"settings.removeFailed": "Nie można usunąć użytkownika",
"settings.roleChangeConfirm": "{action} {email} do {role}?",
"settings.roleChanged": "{email} jest teraz {role}.",
"settings.roleChangeFailed": "Nie można zaktualizować roli",
"settings.promote": "Awansuj",
"settings.demote": "Degraduj",
"settings.inviteTitle": "Zaproś członka zespołu",
"settings.inviteDescription": "Otrzymają link do ustawienia hasła (co najmniej 8 znaków) i dołączenia do tej firmy.",
"settings.inviteEmail": "E-mail",
"settings.inviteEmailPlaceholder": "kolega@przyklad.com",
"settings.inviteRole": "Rola",
"settings.inviteRoleHint": "Członkowie zarządzają produktami i feedami. Administratorzy mogą też zapraszać współpracowników i zmieniać ustawienia firmy.",
"settings.sendInvite": "Wyślij zaproszenie",
"dashboard.demoEmptyHint": "Piaskownica demo jest pusta — podłącz feed, aby zobaczyć realne statystyki katalogu.",
"dashboard.workflowHint": "Importuj → wzbogacaj → publikuj. Przejdź do następnego kroku dla {name}.",
"dashboard.overviewHint": "Bieżące sumy dla {name}",
"dashboard.demoEmptyMessage": "Podłącz tu feed, aby wypełnić tę piaskownicę, albo przełącz na inną firmę w nagłówku.",
"dashboard.emptyTitle": "Brak jeszcze danych katalogu",
"dashboard.emptyMessage": "Podłącz feed lub prześlij CSV, aby zacząć budować katalog.",
"dashboard.connectFeedAnyway": "Podłącz feed mimo to",
"dashboard.connectFeedShort": "Podłącz feed",
"dashboard.uploadCsv": "Prześlij CSV",
"dashboard.goToBilling": "Przejdź do rozliczeń",
"dashboard.freePlanTitle": "Korzystasz z planu Free",
"dashboard.freePlanMessageWithLimit": "Użyto {used} z {max} produktów. Mapowanie feedów, podstawowe czyszczenie i etykiety energetyczne UE (EPREL) są wliczone; ulepsz plan o tytuły i opisy AI oraz większą pojemność.",
"dashboard.freePlanMessage": "Mapowanie feedów, podstawowe czyszczenie i etykiety energetyczne UE (EPREL) są wliczone; ulepsz plan o tytuły i opisy AI oraz większą pojemność.",
"dashboard.outOfCreditsTitle": "Skończyły Ci się kredyty AI",
"dashboard.outOfCreditsMessage": "Kup więcej kredytów lub ulepsz plan, aby kontynuować przetwarzanie.",
"dashboard.productLimitTitle": "Osiągnięto limit produktów",
"dashboard.productLimitMessage": "Twój plan {plan} pozwala na {max} produktów ({count} w katalogu). Ulepsz, aby przetwarzać więcej.",
"dashboard.productLimitMessageFull": "Osiągnięto limit produktów planu {plan}. Ulepsz, aby przetwarzać więcej.",
"dashboard.comparePlans": "Porównaj plany",
"dashboard.viewPlans": "Zobacz plany",
"dashboard.trialTitle": "Okres próbny · {plan}",
"dashboard.trialMessageDated": "Okres próbny kończy się {date}. Pozostało {credits} kredytów.",
"dashboard.trialMessage": "Pozostało {credits} kredytów w okresie próbnym.",
"dashboard.lowCreditsTitle": "Kończą się kredyty",
"dashboard.lowCreditsMessage": "Pozostało {remaining} z {total} kredytów. Doładuj lub ulepsz, zanim zadania się zatrzymają.",
"dashboard.latestJobs": "Najnowsze zadania przetwarzania",
"dashboard.noJobsEmpty": "Brak jeszcze zadań — najpierw zaimportuj produkty.",
"dashboard.noJobsReady": "Brak ostatnich zadań. Uruchom jedno w Produktach, gdy będziesz gotowy.",
"dashboard.startJob": "Uruchom zadanie",
"dashboard.quickLinksHint": "Feedy, produkty, zadania i eksport.",
"dashboard.feedsImportMap": "Importuj i mapuj",
"dashboard.productsBrowse": "Przeglądaj i przetwarzaj",
"dashboard.jobsMonitor": "Monitoruj zadania",
"dashboard.exportsTemplates": "Szablony i pobieranie",
"activation.step.enable-fields.title": "Włącz pola",
"activation.step.enable-fields.body": "Włącz standardowe kolumny produktów, które Descrybe mapuje i przetwarza.",
"activation.step.connect-source.title": "Dodaj lub podłącz źródło",
"activation.step.connect-source.body": "Dodaj feed CSV/XML lub podłącz sklep, aby produkty mogły napływać.",
"activation.step.map.title": "Mapuj pola źródła",
"activation.step.map.body": "Dopasuj kolumny dostawcy do pól Descrybe, a następnie zapisz mapowanie.",
"activation.step.sync-sample.title": "Synchronizuj próbkę",
"activation.step.sync-sample.body": "Pobierz małą próbkę, aby zweryfikować mapowanie przed pełnym uruchomieniem.",
"activation.step.process.title": "Przetwarzaj produkty",
"activation.step.process.body": "Uruchom przetwarzanie zsynchronizowanych produktów, aby wygenerować oczyszczoną treść katalogu.",
"activation.step.export.title": "Eksportuj",
"activation.step.export.body": "Utwórz feed eksportu, aby publikować oczyszczone produkty jako XML lub CSV.",
"processing.step.eprel": "EPREL",
"toast.support.replyRe": "Re: {subject}",
"app.name": "Descrybe",
"status.emDash": "—",
"status.processing": "Przetwarzanie",
"status.completed": "Ukończono",
"status.failed": "Niepowodzenie",
"status.cancelled": "Anulowano",
"nav.section.processing": "Przetwarzanie",
"nav.exports": "Eksporty",
"nav.email": "E-mail",
"settings.tab.profile": "Profil",
"settings.companyHeading": "Ustawienia firmy",
"settings.activeCompany": "Aktywna firma",
"settings.creditsOverview": "Przegląd kredytów",
"settings.plan": "Plan",
"settings.used": "Użyte",
"settings.companyInfo": "Informacje o firmie",
"settings.companyInfoHelp": "Zaktualizuj dane firmy",
"settings.companyName": "Nazwa firmy",
"settings.companyNamePlaceholder": "Nazwa Twojej firmy",
"settings.contentSettings": "Ustawienia treści",
"settings.mergeProducts": "Scal produkty z tym samym GTIN",
"settings.emailIntegration": "Integracja e-mail",
"settings.aiIntegrations": "Integracje AI",
"settings.alertsHeading": "Alerty operatora",
"settings.inAppToasts": "Powiadomienia w aplikacji",
"settings.emailAlerts": "Alerty e-mail",
"settings.apiKeysHeading": "Klucze API",
"settings.createApiKey": "Utwórz klucz API",
"settings.createApiKeyShort": "Utwórz klucz API",
"settings.createApiKeyTitle": "Utwórz klucz API",
"settings.apiKeyLabel": "Klucz API",
"settings.keyName": "Nazwa klucza",
"settings.storeKeySafe": "Przechowuj go w bezpiecznym miejscu.",
"settings.table.name": "Nazwa",
"settings.table.key": "Klucz",
"settings.table.lastUsed": "Ostatnio użyty",
"dashboard.resumeTutorial": "Wznów samouczek",
"dashboard.restartTutorial": "Uruchom ponownie samouczek",
"dashboard.processProducts": "Przetwarzaj produkty",
"dashboard.openProducts": "Otwórz produkty",
"dashboard.welcomeTo": "Witamy w {name}",
"dashboard.trialBadge": "Okres próbny",
"dashboard.actions": "Akcje panelu",
"dashboard.emptyPaygHint": "Dodaj feed lub prześlij CSV, aby wypełnić tę przestrzeń roboczą.",
"dashboard.emptyCreditsHint": "Dodaj feed lub prześlij CSV, aby zacząć używać kredytów.",
"dashboard.workflow.export": "Eksportuj",
"dashboard.workflow.exportReady": "Szablony i pobieranie",
"processing.jobStatus.processing": "Przetwarzanie",
"processing.jobStatus.completed": "Ukończono",
"processing.jobStatus.failed": "Niepowodzenie",
"processing.jobStatus.cancelled": "Anulowano",
"processing.job.error.all_failed": "Wszystkie {count} produktów nie powiodło się.",
"processing.job.error.partial_failed": "{count} produktów nie powiodło się."
},
"ja": {
"common.email": "メール",
"nav.section.marketing": "マーケティング",
"nav.seo": "SEO",
"nav.admin": "管理",
"auth.login.title": "ログイン",
"auth.login.description": "Descrybeのメールアドレスとパスワードを使用してください。",
"auth.login.submit": "ログイン",
"auth.login.submitting": "ログイン中…",
"auth.login.failed": "ログインに失敗しました",
"auth.login.passwordNotSet": "このアカウントにはまだパスワードが必要です。招待リンクを開くか、管理者に再発行を依頼してください。",
"auth.login.setPasswordFirstTitle": "先にパスワードを設定:",
"auth.login.setPasswordFirstBody": "メールの招待リンクを使用してください。リンクが古いアドレスに送られた場合(メール変更)、会社の管理者に {email} 向けのパスワード設定招待の再発行を依頼してください。",
"auth.login.yourEmail": "あなたのメール",
"auth.login.platformAdminsReissue": "プラットフォーム管理者は次から再発行できます:",
"auth.login.adminUsersLink": "管理 → ユーザー",
"auth.login.haveToken": "トークンがありますか?招待の承認を開く",
"auth.login.noAccount": "アカウントがありませんか?",
"auth.login.createCompany": "会社を作成",
"auth.login.haveInvite": "招待またはパスワード設定リンクがありますか?",
"auth.login.acceptInvite": "招待を承認",
"auth.register.title": "会社を作成",
"auth.register.description": "会社とその管理者ユーザーを登録します。",
"auth.register.companyName": "会社名",
"auth.register.submit": "アカウントを作成",
"auth.register.submitting": "作成中…",
"auth.register.failed": "登録に失敗しました",
"auth.register.haveAccount": "すでにアカウントをお持ちですか?",
"auth.register.signIn": "ログイン",
"auth.invite.title": "招待を承認",
"auth.invite.setPasswordTitle": "パスワードを設定",
"auth.invite.description": "会社に参加するにはパスワードを設定してください。管理者はメンバー(日常業務)または管理者(チームと請求)のいずれかを割り当てています。",
"auth.invite.setPasswordDescription": "移行されたDescrybeアカウント用のパスワードを選んでください(8文字以上)。",
"auth.invite.checking": "招待を確認中…",
"auth.invite.forEmail": "{email} 宛の招待です。",
"auth.invite.linkRecognized": "招待リンクを認識しました。続行するには下にパスワードを入力してください — このページにシークレットは表示されません。",
"auth.invite.resetLinkRecognized": "リセットリンクを認識しました。続行するには下にパスワードを入力してください — このページにシークレットは表示されません。",
"auth.invite.tokenLabel": "招待トークン",
"auth.invite.resetTokenLabel": "リセットトークン",
"auth.invite.tokenHelp": "招待メールのトークンを貼り付けてください。このフィールドではマスク表示されます。",
"auth.invite.passwordHint": "8文字以上。その他の複雑さの規則はありません。",
"auth.invite.submit": "招待を承認",
"auth.invite.setPasswordSubmit": "パスワードを設定",
"auth.invite.accepting": "承認中…",
"auth.invite.saving": "保存中…",
"auth.invite.verifyFailed": "招待を確認できませんでした",
"auth.invite.verifySetPasswordFailed": "パスワード設定リンクを確認できませんでした",
"auth.invite.acceptFailed": "招待を承認できませんでした",
"auth.invite.setPasswordFailed": "パスワードを設定できませんでした",
"auth.invite.expired": "この招待は無効または期限切れです。会社の管理者に新しい招待の送信を依頼し、新しいリンクを開くか(下に新しいトークンを貼り付けてください)。",
"auth.invite.setPasswordExpired": "このパスワード設定リンクは無効または期限切れです。会社またはプラットフォームの管理者に再発行を依頼し、新しいリンクを開くか(下に新しいトークンを貼り付けてください)。",
"auth.invite.emailMismatchDefault": "この招待とは別のメールアドレスでログインしています。",
"auth.invite.expiredFooter": "期限切れのリンクですか?管理者に再発行を依頼してください — セルフサービスの再送信APIはありません。プラットフォーム管理者:",
"auth.invite.adminUsersLink": "管理 → ユーザー",
"auth.invite.doneTitle": "チームに参加しました",
"auth.invite.doneSetPasswordTitle": "パスワードを保存しました",
"auth.invite.doneDescription": "アカウントの準備ができました。次にダッシュボードを開いてフィードや商品を扱うか、会社の設定を確認してください。",
"auth.invite.doneSetPasswordDescription": "メールと新しいパスワードでログインしてワークスペースを開いてください。",
"auth.invite.openDashboard": "ダッシュボードを開く",
"auth.invite.companySettings": "会社の設定",
"auth.invite.goToSignIn": "ログインへ",
"auth.invite.afterSignInNote": "ログイン後はワークスペースに入ります — 初期セットアップツアーはスキップされます。",
"auth.invite.mismatchTitle": "この招待には別のアカウントが必要です",
"auth.invite.mismatchDescription": "このリンクは、現在ログイン中のメールとは別のアドレス宛です。招待されたユーザーとして続行するにはログアウトするか、ログインしたまま管理者に招待の再発行を依頼してください。",
"auth.invite.mismatchDetail": "{session} でログイン中ですが、この招待は {invite} 宛です。",
"auth.invite.mismatchFallback": "ログイン中のメールがこの招待と一致しません。",
"auth.invite.switchAccountTitle": "アカウント切替:",
"auth.invite.switchAccountBody": "ログアウトしてから、招待されたメール{emailSuffix}でこのフォームを完了してください。",
"auth.invite.reissueTitle": "再発行の手順:",
"auth.invite.reissueBody": "実際のログイン用メールが変わった場合(メール変更)、会社の管理者にこの招待の取り消しと、ログインに使うメールへの新しい招待送信を依頼してください。プラットフォーム管理者は「管理 → ユーザー」からパスワード設定リンクも再発行できます。",
"settings.accessDenied": "会社の設定を開く権限がありません。会社の管理者に問い合わせてください。",
"settings.profileHeading": "プロフィール",
"settings.personalInfo": "個人情報",
"settings.personalInfoHelp": "個人情報を更新",
"settings.firstName": "名",
"settings.firstNamePlaceholder": "名",
"settings.lastName": "姓",
"settings.lastNamePlaceholder": "姓",
"settings.email": "メール",
"settings.profileUpdated": "プロフィールを更新しました。",
"settings.profileUpdateFailed": "プロフィールを更新できませんでした",
"settings.role.member": "メンバー",
"settings.role.admin": "管理",
"settings.teamHeading": "チームメンバー",
"settings.inviteUser": "ユーザーを招待",
"settings.teamAdminOnly": "同僚の招待、昇格、降格、削除ができるのは会社の管理者のみです。",
"settings.shareAcceptLink": "承認リンクを共有",
"settings.shareAcceptLinkHelp": "送信メールが設定されていません。この一回限りのリンクをコピーして招待者に送ってください。パスワード(8文字以上)を設定し、選択したロールで参加します。",
"settings.acceptLinkLabel": "一回限りの招待承認リンク",
"settings.copyLink": "リンクをコピー",
"settings.linkCopied": "承認リンクをコピーしました。",
"settings.table.email": "メール",
"settings.table.role": "ロール",
"settings.table.status": "ステータス",
"settings.table.joined": "参加 / 期限",
"settings.table.actions": "操作",
"settings.teamForbidden": "チーム一覧を表示する権限がありません。会社の管理者に問い合わせてください。",
"settings.noTeammates": "まだチームメンバーがいません",
"settings.noTeammatesHelp": "同僚をメンバー(商品とフィード)または管理者(チームと会社設定)として招待します。未承認の招待はここに表示されます。",
"settings.noTeammatesMemberHelp": "まだチームメンバーが一覧にありません。会社の管理者に招待の送信を依頼してください。",
"settings.memberActions": "メンバーの操作",
"settings.makeAdmin": "管理者にする",
"settings.makeMember": "メンバーにする",
"settings.removeMember": "削除",
"settings.revokeInvite": "招待を取り消す",
"settings.needOneAdmin": "会社には少なくとも1人の管理者が必要です",
"settings.expires": "{date} に期限切れ",
"settings.invalidEmail": "有効なメールアドレスを入力してください。",
"settings.inviteCreatedNoMail": "{email} を {role} として招待を作成しました。下の承認リンクをコピーして共有してください — 送信メールは設定されていません。",
"settings.inviteSent": "{email} に {role} として招待を送信しました。期限前にメールを開いて承認してください。",
"settings.inviteFailed": "招待を送信できませんでした",
"settings.revokeConfirm": "この招待を取り消しますか?",
"settings.revoked": "招待を取り消しました。",
"settings.revokeFailed": "招待を取り消せませんでした",
"settings.removeConfirm": "{email} をこの会社から削除しますか?",
"settings.memberRemoved": "{email} を削除しました。",
"settings.removeFailed": "ユーザーを削除できませんでした",
"settings.roleChangeConfirm": "{email} を {role} に{action}しますか?",
"settings.roleChanged": "{email} は現在 {role} です。",
"settings.roleChangeFailed": "ロールを更新できませんでした",
"settings.promote": "昇格",
"settings.demote": "降格",
"settings.inviteTitle": "チームメイトを招待",
"settings.inviteDescription": "パスワード(8文字以上)を設定してこの会社に参加するためのリンクが届きます。",
"settings.inviteEmail": "メール",
"settings.inviteEmailPlaceholder": "taro@example.com",
"settings.inviteRole": "ロール",
"settings.inviteRoleHint": "メンバーは商品とフィードを管理します。管理者は同僚の招待と会社設定の変更もできます。",
"settings.sendInvite": "招待を送信",
"dashboard.demoEmptyHint": "デモサンドボックスは空です — フィードを接続して実際のカタログ統計を表示します。",
"dashboard.workflowHint": "インポート → 強化 → 公開。{name} の次のステップへ。",
"dashboard.overviewHint": "{name} のリアルタイム合計",
"dashboard.demoEmptyMessage": "ここでフィードを接続してサンドボックスにデータを入れるか、ヘッダーで別の会社に切り替えます。",
"dashboard.emptyTitle": "まだカタログデータがありません",
"dashboard.emptyMessage": "フィードを接続するかCSVをアップロードして、カタログの構築を開始します。",
"dashboard.connectFeedAnyway": "それでもフィードを接続",
"dashboard.connectFeedShort": "フィードを接続",
"dashboard.uploadCsv": "CSVをアップロード",
"dashboard.goToBilling": "請求へ",
"dashboard.freePlanTitle": "Freeプランをご利用中です",
"dashboard.freePlanMessageWithLimit": "{max} 件中 {used} 件の商品を使用中。フィードマッピング、基本クリーンアップ、EUエネルギーラベル(EPREL)は含まれます。AIタイトル・説明と容量増加はアップグレードが必要です。",
"dashboard.freePlanMessage": "フィードマッピング、基本クリーンアップ、EUエネルギーラベル(EPREL)は含まれます。AIタイトル・説明と容量増加はアップグレードが必要です。",
"dashboard.outOfCreditsTitle": "AIクレジットがなくなりました",
"dashboard.outOfCreditsMessage": "処理を続けるにはクレジットを追加購入するかプランをアップグレードしてください。",
"dashboard.productLimitTitle": "商品上限に達しました",
"dashboard.productLimitMessage": "{plan} プランでは商品 {max} 件までです(カタログ内 {count} 件)。さらに処理するにはアップグレードしてください。",
"dashboard.productLimitMessageFull": "{plan} プランの商品上限に達しました。さらに処理するにはアップグレードしてください。",
"dashboard.comparePlans": "プランを比較",
"dashboard.viewPlans": "プランを見る",
"dashboard.trialTitle": "トライアル · {plan}",
"dashboard.trialMessageDated": "トライアルは {date} に終了します。残りクレジット {credits}。",
"dashboard.trialMessage": "トライアルの残りクレジットは {credits} です。",
"dashboard.lowCreditsTitle": "クレジットが少なくなっています",
"dashboard.lowCreditsMessage": "クレジット残り {total} 中 {remaining}。ジョブが止まる前に補充またはアップグレードしてください。",
"dashboard.latestJobs": "最新の処理ジョブ",
"dashboard.noJobsEmpty": "まだジョブがありません — 先に商品をインポートしてください。",
"dashboard.noJobsReady": "最近のジョブはありません。準備ができたら商品から開始してください。",
"dashboard.startJob": "ジョブを開始",
"dashboard.quickLinksHint": "フィード、商品、ジョブ、エクスポート。",
"dashboard.feedsImportMap": "インポートとマップ",
"dashboard.productsBrowse": "閲覧と処理",
"dashboard.jobsMonitor": "タスクを監視",
"dashboard.exportsTemplates": "テンプレートとダウンロード",
"activation.step.enable-fields.title": "フィールドを有効化",
"activation.step.enable-fields.body": "Descrybeがマップおよび処理する標準の商品列を有効にします。",
"activation.step.connect-source.title": "ソースを追加または接続",
"activation.step.connect-source.body": "CSV/XMLフィードを追加するかストアを接続して、商品を取り込めるようにします。",
"activation.step.map.title": "ソースフィールドをマップ",
"activation.step.map.body": "仕入先の列をDescrybeのフィールドに対応付け、マッピングを保存します。",
"activation.step.sync-sample.title": "サンプルを同期",
"activation.step.sync-sample.body": "本番実行の前にマッピングを確認できるよう、小さなサンプルを取得します。",
"activation.step.process.title": "商品を処理",
"activation.step.process.body": "同期済み商品を処理して、整備されたカタログコンテンツを生成します。",
"activation.step.export.title": "エクスポート",
"activation.step.export.body": "整備された商品をXMLまたはCSVとして公開するエクスポートフィードを作成します。",
"processing.step.eprel": "EPREL",
"toast.support.replyRe": "Re: {subject}",
"app.name": "Descrybe",
"status.emDash": "—",
"status.processing": "処理中",
"status.completed": "完了",
"status.failed": "失敗",
"status.cancelled": "キャンセル済み",
"nav.section.processing": "処理中",
"nav.exports": "エクスポート",
"nav.email": "メール",
"settings.tab.profile": "プロフィール",
"settings.companyHeading": "会社の設定",
"settings.activeCompany": "アクティブな会社",
"settings.creditsOverview": "クレジット概要",
"settings.plan": "プラン",
"settings.used": "使用済み",
"settings.companyInfo": "会社情報",
"settings.companyInfoHelp": "会社の詳細を更新",
"settings.companyName": "会社名",
"settings.companyNamePlaceholder": "会社名",
"settings.contentSettings": "コンテンツ設定",
"settings.mergeProducts": "同じGTINの商品をマージ",
"settings.emailIntegration": "メール連携",
"settings.aiIntegrations": "AI連携",
"settings.alertsHeading": "オペレーターアラート",
"settings.inAppToasts": "アプリ内トースト",
"settings.emailAlerts": "メールアラート",
"settings.apiKeysHeading": "APIキー",
"settings.createApiKey": "APIキーを作成",
"settings.createApiKeyShort": "APIキーを作成",
"settings.createApiKeyTitle": "APIキーを作成",
"settings.apiKeyLabel": "APIキー",
"settings.keyName": "キー名",
"settings.storeKeySafe": "安全な場所に保管してください。",
"settings.table.name": "名前",
"settings.table.key": "キー",
"settings.table.lastUsed": "最終使用",
"dashboard.resumeTutorial": "チュートリアルを再開",
"dashboard.restartTutorial": "チュートリアルを再開する",
"dashboard.processProducts": "商品を処理",
"dashboard.openProducts": "商品を開く",
"dashboard.welcomeTo": "{name} へようこそ",
"dashboard.trialBadge": "トライアル",
"dashboard.actions": "ダッシュボードの操作",
"dashboard.emptyPaygHint": "フィードを追加するかCSVをアップロードして、このワークスペースにデータを入れます。",
"dashboard.emptyCreditsHint": "フィードを追加するかCSVをアップロードして、クレジットの利用を開始します。",
"dashboard.workflow.export": "エクスポート",
"dashboard.workflow.exportReady": "テンプレートとダウンロード",
"processing.jobStatus.processing": "処理中",
"processing.jobStatus.completed": "完了",
"processing.jobStatus.failed": "失敗",
"processing.jobStatus.cancelled": "キャンセル済み",
"processing.job.error.all_failed": "{count} 件すべての商品が失敗しました。",
"processing.job.error.partial_failed": "{count} 件の商品が失敗しました。"
}
};