5785 lines
413 KiB
TypeScript
5785 lines
413 KiB
TypeScript
import type { MessageDict } from "./types";
|
||
|
||
/** Italian (it) UI pack  keys must stay in sync with en.ts. */
|
||
export const it: MessageDict = {
|
||
"app.name": "Descrybe",
|
||
"app.home": "Home Descrybe",
|
||
"common.cancel": "Annulla",
|
||
"common.save": "Salva modifiche",
|
||
"common.saveShort": "Salva",
|
||
"common.continue": "Continua",
|
||
"common.open": "Apri",
|
||
"common.markDone": "Segna come fatto",
|
||
"common.viewAll": "Vedi tutto",
|
||
"common.close": "Chiudi",
|
||
"common.askAdmin": "Chiedi a un amministratore dell'azienda",
|
||
"common.you": "Tu",
|
||
"common.active": "Attivo",
|
||
"common.pending": "In sospeso",
|
||
"common.email": "Posta",
|
||
"common.password": "Password",
|
||
"common.name": "Il tuo nome",
|
||
"common.viewPricing": "Vedi i prezzi",
|
||
"common.backToSignIn": "Torna all'accesso",
|
||
"common.signingOut": "Disconnessione…",
|
||
"common.signOutAndContinue": "Esci e continua",
|
||
"common.staySignedIn": "Resta connesso",
|
||
"a11y.skipToContent": "Vai al contenuto",
|
||
"theme.switchToDark": "Passa al tema scuro",
|
||
"theme.switchToLight": "Passa al tema chiaro",
|
||
"header.signOut": "Esci",
|
||
"header.signingOut": "Disconnessione…",
|
||
"status.emDash": "â€â€",
|
||
"status.pending": "In sospeso",
|
||
"status.processing": "Elaborazione",
|
||
"status.completed": "Completato",
|
||
"status.failed": "Non riuscito",
|
||
"status.cancelled": "Annullato",
|
||
"nav.section.overview": "Panoramica",
|
||
"nav.section.catalog": "Catalogo",
|
||
"nav.section.feeds": "Feed",
|
||
"nav.section.stores": "Negozi",
|
||
"nav.section.processing": "Elaborazione",
|
||
"nav.section.marketing": "Marketing",
|
||
"nav.section.integrations": "Integrazioni",
|
||
"nav.section.account": "Account",
|
||
"nav.section.platform": "Piattaforma",
|
||
"nav.dashboard": "Pannello",
|
||
"nav.products": "Prodotti",
|
||
"nav.categories": "Categorie",
|
||
"nav.attributes": "Attributi",
|
||
"nav.fields": "Campi",
|
||
"nav.feeds": "Feed",
|
||
"nav.exports": "Esportazioni",
|
||
"nav.stores": "Negozi",
|
||
"nav.jobs": "Lavori",
|
||
"nav.campaigns": "Campagne",
|
||
"nav.calendar": "Calendario",
|
||
"nav.seo": "SEO",
|
||
"nav.brand": "Marchio",
|
||
"nav.reviews": "Recensioni",
|
||
"nav.ai": "IA",
|
||
"nav.email": "Posta",
|
||
"nav.billing": "Fatturazione",
|
||
"nav.settings": "Impostazioni",
|
||
"nav.support": "Supporto",
|
||
"nav.admin": "Admin",
|
||
"nav.main": "Navigazione principale",
|
||
"nav.sidebar": "Barra laterale app",
|
||
"nav.close": "Chiudi navigazione",
|
||
"nav.closeMenu": "Chiudi menu",
|
||
"nav.open": "Apri navigazione",
|
||
"nav.commandPalette": "Cerca pagine",
|
||
"nav.commandPaletteLabel": "Cerca",
|
||
"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 ti serve un nuovo link, chiedi a un amministratore dell'azienda di riemettere un link 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.login.forgotPassword": "Password dimenticata?",
|
||
"auth.login.forgotPasswordHelp": "Inserisci la tua email nella pagina di reset. Se non hai mai impostato una password, usa il link di invito / impostazione password.",
|
||
"auth.forgot.title": "Password dimenticata",
|
||
"auth.forgot.description": "Inserisci l’email dell’account. Se corrisponde a un account attivo, invieremo un link di reset.",
|
||
"auth.forgot.submit": "Invia link di reset",
|
||
"auth.forgot.submitting": "Invio…",
|
||
"auth.forgot.failed": "Impossibile richiedere il reset",
|
||
"auth.forgot.sentTitle": "Controlla la tua email",
|
||
"auth.forgot.sentBody": "Se esiste un account per quell’indirizzo, il link di reset è in arrivo. Il link scade tra un’ora.",
|
||
"auth.forgot.backToSignIn": "Torna all’accesso",
|
||
"auth.reset.title": "Reimposta password",
|
||
"auth.reset.description": "Scegli una nuova password per il tuo account Descrybe (almeno 8 caratteri).",
|
||
"auth.reset.submit": "Salva nuova password",
|
||
"auth.reset.submitting": "Salvataggio…",
|
||
"auth.reset.failed": "Impossibile reimpostare la password",
|
||
"auth.reset.doneTitle": "Password aggiornata",
|
||
"auth.reset.doneDescription": "Accedi con la tua email e la nuova password.",
|
||
"auth.reset.goToSignIn": "Vai all’accesso",
|
||
"auth.reset.passwordConfirm": "Conferma password",
|
||
"auth.reset.passwordMismatch": "Le password non coincidono",
|
||
"auth.reset.missingTitle": "Link di reset mancante",
|
||
"auth.reset.missingDescription": "Apri il link dall’email per scegliere una nuova password.",
|
||
"auth.reset.requestNewLink": "Richiedi un nuovo link di reset",
|
||
"auth.reset.tokenMissing": "Nessun link di reset fornito. Usa il link dall’email oppure richiedine uno nuovo.",
|
||
"auth.reset.tokenInvalid": "Questo link di reset non è valido o è scaduto. Richiedine uno nuovo dalla pagina password dimenticata.",
|
||
"auth.reset.linkRecognized": "Link di reimpostazione riconosciuto. Inserisci una nuova password qui sotto  il segreto non è mostrato in questa pagina.",
|
||
"auth.reset.tokenLabel": "Token di reset",
|
||
"auth.reset.passwordHint": "Almeno 8 caratteri. Nessuna altra regola di complessità.",
|
||
"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 di riemettere un link per impostare la password a questa email, 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 dell'azienda di riemetterlo — non c'è un'API di reinvio self-service.",
|
||
"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": "chiedi a un amministratore dell'azienda di riemettere un link per impostare la password a questa email, oppure di revocare questo invito e inviarne uno nuovo all'email con cui accedi.",
|
||
"locale.switcher": "Lingua dell'interfaccia",
|
||
"locale.menu": "Scegli la lingua dell'interfaccia",
|
||
"locale.label": "Lingua della dashboard",
|
||
"locale.help": "Modifica le etichette di navigazione e impostazioni. La lingua dei contenuti generati si imposta separatamente in Azienda.",
|
||
"settings.contentLanguage": "Lingua dei contenuti",
|
||
"settings.contentLanguageHelp": "Lingua usata per titoli, descrizioni e altri contenuti generati",
|
||
"settings.tab.profile": "Profilo",
|
||
"settings.tab.company": "Azienda",
|
||
"settings.tab.alerts": "Avvisi",
|
||
"settings.tab.apiKeys": "Chiavi API",
|
||
"settings.tab.team": "Squadra",
|
||
"settings.title": "Impostazioni",
|
||
"settings.description": "Account, azienda, chiavi API e team.",
|
||
"settings.accessDenied": "Non hai l'autorizzazione per aprire le impostazioni dell'azienda. Chiedi aiuto a un amministratore.",
|
||
"settings.loadFailed": "Impossibile caricare le impostazioni",
|
||
"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": "Posta",
|
||
"settings.profileUpdated": "Profilo aggiornato.",
|
||
"settings.profileUpdateFailed": "Impossibile aggiornare il profilo",
|
||
"settings.role.member": "Membro",
|
||
"settings.role.admin": "Admin",
|
||
"settings.cannotRemoveOwner": "Transfer ownership before removing the company owner.",
|
||
"settings.transferFailed": "Could not transfer ownership",
|
||
"settings.ownershipTransferred": "{email} is now the company owner.",
|
||
"settings.transferOwnershipConfirm": "Make {email} the company owner? They will handle billing for this company.",
|
||
"settings.transferOwnership": "Transfer ownership",
|
||
"settings.ownerBadge": "Owner",
|
||
"settings.role.owner": "Owner",
|
||
"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": "Copy this one-time link and send it to the invitee (chat, SMS, etc.). They'll set a password (at least 8 characters) and join with the role you chose.",
|
||
"settings.acceptLinkLabel": "Link monouso di accettazione invito",
|
||
"settings.copyLink": "Copia link",
|
||
"settings.linkCopied": "Link di accettazione copiato.",
|
||
"settings.table.email": "Posta",
|
||
"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": "Invite created for {email} as {role}. Copy the accept link below and share it with them.",
|
||
"settings.inviteSent": "Invite created for {email} as {role}. Share the accept link before it expires.",
|
||
"settings.inviteFailed": "Could not create invite",
|
||
"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": "Enter their email, then copy the one-time link and share it. They'll set a password (at least 8 characters) and join this company.",
|
||
"settings.inviteEmail": "Posta",
|
||
"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": "Create invite link",
|
||
"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  non potrai più vedere il segreto completo.",
|
||
"settings.apiKeysIntro": "Crea una chiave API aziendale per chiamare gli endpoint pubblici /api/v1. Il segreto completo viene mostrato una sola volta alla creazione  copialo subito.",
|
||
"settings.apiKeysUseWhere": "Inviala come Authorization: Bearer <key> (consigliato) o X-API-Key.",
|
||
"settings.apiKeysDocsLink": "Documentazione autenticazione API",
|
||
"settings.apiKeyOnceWarning": "Questa è l’unica volta in cui il segreto completo è mostrato. Copialo ora prima di chiudere questa finestra.",
|
||
"settings.table.name": "Nome",
|
||
"settings.table.key": "Chiave",
|
||
"settings.table.lastUsed": "Ultimo utilizzo",
|
||
"dashboard.demoSandbox": "Sandbox demo",
|
||
"dashboard.demoEmptyTitle": "La sandbox demo è vuota",
|
||
"dashboard.demoEmptyHint": "La sandbox demo è vuota — collega un feed per vedere statistiche reali del catalogo.",
|
||
"dashboard.overviewTitle": "Panoramica",
|
||
"dashboard.quickLinks": "Collegamenti rapidi",
|
||
"dashboard.whatsNew": "Novità",
|
||
"dashboard.startTutorial": "Avvia tutorial",
|
||
"dashboard.resumeTutorial": "Riprendi tutorial",
|
||
"dashboard.restartTutorial": "Riavvia tutorial",
|
||
"dashboard.tourTopics": "Argomenti del tour",
|
||
"dashboard.browseTutorialSections": "Sfoglia le sezioni del tutorial",
|
||
"dashboard.connectFeed": "Collega un feed",
|
||
"dashboard.processProducts": "Elabora prodotti",
|
||
"dashboard.openProducts": "Apri prodotti",
|
||
"dashboard.welcomeTo": "Benvenuto in {name}",
|
||
"dashboard.trialBadge": "Prova",
|
||
"dashboard.actions": "Azioni dashboard",
|
||
"dashboard.emptyPaygHint": "Descrybe importa un catalogo, lo arricchisce e lo elabora, poi esporta o lo invia agli store. Usa Per iniziare qui sotto.",
|
||
"dashboard.emptyCreditsHint": "Descrybe importa un catalogo, lo arricchisce e lo elabora, poi esporta o lo invia agli store. Hai {credits}  inizia con Per iniziare qui sotto.",
|
||
"dashboard.workflowTitle": "Flusso catalogo",
|
||
"dashboard.recentActivity": "Attivitàrecente",
|
||
"dashboard.loadFailed": "Impossibile caricare la dashboard",
|
||
"dashboard.workspaceFallback": "Questo spazio di lavoro",
|
||
"dashboard.jobFallback": "Job {id}",
|
||
"dashboard.workflow.feeds.connect": "Collega un’origine",
|
||
"dashboard.workflow.feeds.sources": "{count} sorgente",
|
||
"dashboard.workflow.feeds.sourcesPlural": "{count} sorgenti",
|
||
"dashboard.workflow.products.build": "Crea catalogo",
|
||
"dashboard.workflow.products.count": "{count} nel catalogo",
|
||
"dashboard.workflow.map": "Map",
|
||
"dashboard.workflow.map.detail": "Abbina le colonne dopo aver aggiunto un feed",
|
||
"dashboard.workflow.map.ready": "Apri Map su un feed",
|
||
"dashboard.workflow.sync": "Sync",
|
||
"dashboard.workflow.sync.detail": "Recupera un campione dopo la mappatura",
|
||
"dashboard.workflow.sync.ready": "Sincronizza un campione nei prodotti",
|
||
"dashboard.workflow.process": "Elabora",
|
||
"dashboard.workflow.processActive": "{count} attivi",
|
||
"dashboard.workflow.processWaiting": "{count} in attesa",
|
||
"dashboard.workflow.processDone": "{count} completati",
|
||
"dashboard.workflow.processRun": "Esegui job IA",
|
||
"dashboard.workflow.export": "Esporta",
|
||
"dashboard.workflow.exportReady": "Modelli e download",
|
||
"dashboard.workflow.exportMap": "Mappa poi esporta",
|
||
"dashboard.workflowHint": "Catalogo in ingresso → arricchisci / elabora → esporta o invia agli store. 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": "Importa un catalogo",
|
||
"dashboard.emptyMessage": "Catalogo in ingresso → arricchisci / elabora → esporta o invia agli store. Inizia con Per iniziare qui sotto (o collega un feed / carica un CSV).",
|
||
"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 job da Prodotti",
|
||
"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.title": "Per iniziare",
|
||
"activation.description": "Descrybe importa un catalogo, lo arricchisce e lo elabora, poi esporta o lo invia agli store. Completa il passo corrente e continua  il tour demo spiega le schermate senza modificare l’avanzamento della checklist.",
|
||
"activation.descriptionShort": "Inizia dal passo evidenziato qui sotto  un’azione alla volta. Collegare un negozio è facoltativo.",
|
||
"activation.nextCta": "Esegui questo passo",
|
||
"activation.valueProp": "Descrybe importa un catalogo, lo arricchisce e lo elabora, poi esporta o lo invia ai tuoi store.",
|
||
"activation.alreadyDone": "Giàfatto",
|
||
"activation.skipForNow": "Salta per ora",
|
||
"activation.showAllSteps": "Mostra tutti i {total} passi",
|
||
"activation.showFewerSteps": "Mostra meno passi",
|
||
"activation.corePathLabel": "In breve",
|
||
"activation.corePath": "Catalogo in ingresso → Arricchisci / elabora → Esporta o invia agli store",
|
||
"activation.storeWizardHint": "Non obbligatorio per feed o export  salta a meno che tu non voglia inviare prodotti a un negozio live.",
|
||
"activation.storeWizardCta": "Avvia configurazione guidata",
|
||
"activation.focus.map": "Avanti: apri Map su un feed, abbina le colonne e salva. Aggiungi prima un feed se l’elenco è vuoto.",
|
||
"activation.focus.sync": "Avanti: sincronizza un campione dopo aver salvato la mappatura. Usa Sync su un feed mappato  evita fonti non mappate.",
|
||
"activation.focus.dismiss": "Chiudi suggerimento",
|
||
"activation.dismiss": "Nascondi checklist",
|
||
"hypercare.report.title": "Serve aiuto dopo il trasferimento?",
|
||
"hypercare.report.message": "Dati mancanti o errati dopo la migrazione? Segnalalo così possiamo correggere il tuo workspace.",
|
||
"hypercare.report.cta": "Segnala dati mancanti o errati",
|
||
"hypercare.report.dismiss": "Ignora",
|
||
"hypercare.report.adminTriage": "Apri coda hypercare",
|
||
|
||
"etl.gaps.title": "What still needs setup",
|
||
"etl.gaps.message": "Some items weren't copied when we moved your workspace. Nothing is broken — recreate or reconnect as needed.",
|
||
"etl.gaps.dismiss": "Dismiss",
|
||
"etl.gaps.apiKeys.title": "API keys",
|
||
"etl.gaps.apiKeys.body": "Previous API keys weren't copied. Create a new key to restore API access — the secret is shown only once.",
|
||
"etl.gaps.apiKeys.cta": "Open API keys",
|
||
"etl.gaps.blobs.title": "Uploaded files",
|
||
"etl.gaps.blobs.body": "File names may appear even when the file itself wasn't copied. Re-upload CSVs if you need the originals.",
|
||
"etl.gaps.blobs.countHint": "{count} files are listed without their contents (they weren't copied).",
|
||
"etl.gaps.blobs.cta": "Open Files",
|
||
"etl.gaps.jobs.title": "Processing history",
|
||
"etl.gaps.jobs.body": "Earlier job history wasn't imported. New jobs you start here will appear normally.",
|
||
"etl.gaps.jobs.emptyHint": "Processing history wasn't imported — an empty list is expected.",
|
||
"etl.gaps.jobs.migratedHint": "{count} jobs were imported from the previous workspace.",
|
||
"etl.gaps.jobs.cta": "Open Processing",
|
||
"etl.gaps.woo.title": "Store credentials",
|
||
"etl.gaps.woo.body": "WooCommerce and Shopify passwords may need to be re-entered after the move — reconnect your store; sync is not broken.",
|
||
"etl.gaps.woo.cta": "Open Stores",
|
||
"etl.gaps.settings.title": "Company settings",
|
||
"etl.gaps.settings.body": "Only language and merge-products settings were imported. Re-check other company preferences in Settings.",
|
||
"etl.gaps.settings.cta": "Open company settings",
|
||
"activation.progress": "{done} di {total} completati",
|
||
"activation.stepsLabel": "Passaggi di attivazione",
|
||
"activation.pausedTitle": "Per iniziare in pausa",
|
||
"activation.pausedBody": "Riprendi in qualsiasi momento  dai campi prodotto all’export. Collegare un negozio resta facoltativo.",
|
||
"activation.resume": "Riprendi checklist",
|
||
"activation.step.enable-fields.title": "Abilita campi prodotto",
|
||
"activation.step.enable-fields.body": "Scegli quali colonne prodotto standard Descrybe deve mappare e pulire.",
|
||
"activation.step.connect-source.title": "Aggiungi un feed prodotti",
|
||
"activation.step.connect-source.body": "Aggiungi un feed catalogo CSV o XML così i prodotti entrano in Descrybe. Collegare un negozio live è un passaggio facoltativo successivo.",
|
||
"activation.step.map.title": "Mappa colonne del feed",
|
||
"activation.step.map.body": "In Feeds, apri Map sul tuo feed, abbina le colonne del fornitore e salva.",
|
||
"activation.step.sync-sample.title": "Sincronizza un campione",
|
||
"activation.step.sync-sample.body": "In Feeds, sincronizza un piccolo campione da un feed mappato per verificare la mappatura prima dell’esecuzione completa.",
|
||
"activation.step.process.title": "Elabora prodotti",
|
||
"activation.step.process.body": "Apri i prodotti non elaborati ed esegui l’elaborazione per generare contenuti di catalogo puliti.",
|
||
"activation.step.store-connect.title": "Collega un negozio",
|
||
"activation.step.store-connect.body": "Facoltativo. Collega WooCommerce o Shopify per inviare prodotti al tuo negozio. Salta se usi solo feed ed export.",
|
||
"activation.step.export.title": "Crea un export",
|
||
"activation.step.export.body": "Crea un feed di export per scaricare o pubblicare prodotti puliti come XML o CSV.",
|
||
"stats.products": "Prodotti importati",
|
||
"stats.categories": "Categorie",
|
||
"stats.attributes": "Attributi",
|
||
"stats.feeds": "Feed",
|
||
"stats.credits": "Crediti",
|
||
"stats.openCatalog": "Apri catalogo",
|
||
"stats.productsHint": "Catalogo {processed} · coda {unprocessed} (conteggi separati)",
|
||
"stats.catalogTree": "Albero catalogo",
|
||
"stats.attributeLibrary": "Libreria attributi",
|
||
"stats.importSources": "Origini di importazione",
|
||
"stats.payAsYouGo": "Pay as you go",
|
||
"stats.walletBilling": "Wallet · Fatturazione",
|
||
"stats.enterpriseBilling": "Enterprise · Fatturazione",
|
||
"stats.usedBilling": "{used} usati · Fatturazione",
|
||
"processing.jobStatus.processing": "Elaborazione",
|
||
"processing.jobStatus.completed": "Completato",
|
||
"processing.jobStatus.failed": "Non riuscito",
|
||
"processing.jobStatus.cancelled": "Annullato",
|
||
"processing.jobStatus.pending": "In sospeso",
|
||
"processing.jobStatus.queued": "In coda",
|
||
"processing.jobStatus.skipped": "Saltato",
|
||
"processing.jobStatus.unknown": "Sconosciuto",
|
||
"processing.job.error.all_failed": "Tutti i {count} prodotti non sono riusciti.",
|
||
"processing.job.error.partial_failed": "{count} prodotti non sono riusciti.",
|
||
"processing.step.normalize": "Normalizza",
|
||
"processing.step.parse_specs": "Analizza specs",
|
||
"processing.step.fill_fields": "Compila campi",
|
||
"processing.step.eprel": "EPREL",
|
||
"processing.step.ai_enhance": "Miglioramento IA",
|
||
"processing.type.full": "Elaborazione completa",
|
||
"processing.type.enhance_only": "Solo miglioramento",
|
||
"processing.type.title": "Solo titolo",
|
||
"processing.type.description": "Solo descrizione",
|
||
"processing.type.attributes": "Attributi",
|
||
"processing.type.category": "Categoria",
|
||
"processing.type.eprel": "EPREL",
|
||
"processing.type.seo": "SEO",
|
||
"processing.type.normalize": "Normalizza",
|
||
"errors.requestFailed": "Richiesta non riuscita",
|
||
"errors.maintenance": "Il sistema è in manutenzione. Riprova più tardi.",
|
||
"errors.readOnly": "Il sistema è in modalitàsola lettura. Le modifiche sono temporaneamente disabilitate.",
|
||
"errors.companyAdminDenied": "Solo gli amministratori dell'azienda possono {action}. Chiedi aiuto a un amministratore.",
|
||
"errors.companyAdminDenied.actionDefault": "fare questo",
|
||
"docs.tryIt.memberCannotCreate": "Solo gli admin azienda possono creare chiavi API. Le chiavi non sono state migrate  incolla una chiave sotto o chiedi a un admin di crearne una nuova.",
|
||
"docs.tryIt.noKeysLegacyAdmin": "Le chiavi API non sono state migrate. Creane una con Use my API key o Impostazioni → Chiavi API  il secret è mostrato una sola volta.",
|
||
"docs.tryIt.noKeysLegacyMember": "Nessuna chiave API elencata. Le chiavi non sono state migrate  chiedi a un admin di crearne una, o incolla una chiave dk_.",
|
||
"errors.couldNotUpdateLanguage": "Impossibile aggiornare la lingua",
|
||
"toast.support.replyTitle": "Risposta del supporto",
|
||
"toast.support.replyBody": "Lo staff ha risposto al tuo ticket di supporto.",
|
||
"toast.support.replyRe": "Re: {subject}",
|
||
"toast.support.statusTitle": "Stato ticket aggiornato",
|
||
"toast.support.statusBody": "Lo stato del tuo ticket di supporto è cambiato.",
|
||
"toast.support.updateTitle": "Aggiornamento supporto",
|
||
"assistant.label": "Assistente",
|
||
"assistant.open": "Apri l'assistente di sistema",
|
||
"assistant.close": "Chiudi l'assistente di sistema",
|
||
"tutorial.demoTour": "Tour demo",
|
||
"tutorial.jumpToTopic": "Vai a un argomento",
|
||
"tutorial.whereNeedHelp": "Dove ti serve aiuto?",
|
||
"tutorial.skipTour": "Salta tour",
|
||
"tutorial.skipAria": "Salta tutorial",
|
||
"tutorial.pickerBody": "Scegli una sezione per riaprire quella parte della demo. Esplorare il tour non modifica i dati del tuo account.",
|
||
"tutorial.sectionsAria": "Sezioni del tutorial",
|
||
"tutorial.open": "Apri",
|
||
"tutorial.close": "Chiudi",
|
||
"tutorial.resumeLastStep": "Riprendi ultimo passaggio",
|
||
"tutorial.startFromBeginning": "Inizia dall'inizio",
|
||
"tutorial.stepOf": "Passaggio {current} di {total}",
|
||
"tutorial.jumpTo": "Vai a…",
|
||
"tutorial.jumpToSectionAria": "Vai alla sezione",
|
||
"tutorial.back": "Indietro",
|
||
"tutorial.pause": "Pausa",
|
||
"tutorial.continue": "Continua",
|
||
"tutorial.finishTour": "Termina tour",
|
||
"tutorial.missingTargetHint": "Quel controllo non è ancora in questa schermata. Puoi comunque Continua: il tour non richiede mai salvataggio o sincronizzazione.",
|
||
"tutorial.section.welcome": "Welcome",
|
||
"tutorial.section.catalog": "Catalog setup",
|
||
"tutorial.section.sources": "Feeds",
|
||
"tutorial.section.mapping": "Map & sync",
|
||
"tutorial.section.products": "Process",
|
||
"tutorial.section.export": "Export & stores",
|
||
"tutorial.section.grow": "Grow",
|
||
"tutorial.section.done": "Done",
|
||
"tutorial.step.welcome.title": "Benvenuto in Descrybe",
|
||
"tutorial.step.welcome.body": "Il ciclo centrale di Descrybe è Feeds → Process → Export / Stores. Questa demo guidata evidenzia quelle schermate sul tuo dashboard reale  senza richiedere salvataggi, sync, abilitazione campi o creazione feed. Metti in pausa quando vuoi; riprendi dall’header. Salta a una sezione se ti serve aiuto su un solo argomento.",
|
||
"tutorial.step.welcome.tip": "Demo tour  your data stays unchanged until you choose to act outside the tour.",
|
||
"tutorial.step.welcome.nextLabel": "Start tour",
|
||
"tutorial.step.welcome.missingHint": "You’re on the dashboard  continue when ready.",
|
||
"tutorial.step.dashboard-overview.title": "Il tuo centro di comando",
|
||
"tutorial.step.dashboard-overview.body": "La striscia del workflow catalogo mostra il percorso quotidiano: Feeds → Map → Sync → Process. Getting started traccia il progresso reale del workspace (separato da questa demo). Quando sei pronto, usa Manage feeds o Start processing  poi esporta o collega uno store.",
|
||
"tutorial.step.dashboard-overview.tip": "Completing this tour does not mark checklist steps done  only real workspace progress does.",
|
||
"tutorial.step.dashboard-overview.missingHint": "The workflow strip and checklist appear after the dashboard loads.",
|
||
"tutorial.step.enable-fields.title": "Campi standard",
|
||
"tutorial.step.enable-fields.body": "I Standard Fields sono le colonne prodotto che Descrybe mappa, elabora ed esporta  titolo, descrizione, GTIN, immagini e altro. Enable recommended attiva un set predefinito sensato per la maggior parte dei cataloghi. Puoi raffinare l'elenco dopo senza rompere i mapping esistenti.",
|
||
"tutorial.step.enable-fields.tip": "In the demo you don’t need to click Enable recommended  Continue when you understand the idea.",
|
||
"tutorial.step.enable-fields.warning": "Enabling or disabling fields affects mapping and processing for this company. Prefer Enable recommended once, then tweak carefully.",
|
||
"tutorial.step.enable-fields.missingHint": "Wait for the Fields page to load, or open Fields from the Catalog section in the sidebar.",
|
||
"tutorial.step.catalog-depth.title": "Categorie e attributi",
|
||
"tutorial.step.catalog-depth.body": "Nella sezione Catalog della sidebar trovi anche Categories e Attributes. Categories organizzano il catalogo; gli attributi alimentano filtri e descrizioni strutturate. Non serve configurarli per finire questo tour.",
|
||
"tutorial.step.catalog-depth.tip": "Return to this section anytime from Jump to… if you revisit taxonomy later.",
|
||
"tutorial.step.catalog-depth.missingHint": "Expand Catalog in the sidebar to open Categories or Attributes after the tour.",
|
||
"tutorial.step.connect-source.title": "Aggiungi un'origine prodotti",
|
||
"tutorial.step.connect-source.body": "I feed sono come i cataloghi dei fornitori entrano in Descrybe  file CSV, XML o URL. Add Feed crea una nuova origine; ogni riga mostra lo stato (pronto per il mapping, mappato, attivo). Map apre la schermata di abbinamento campi per quel feed.",
|
||
"tutorial.step.connect-source.tip": "You don’t need to add a feed for the demo. When ready for real setup, add one sample file first.",
|
||
"tutorial.step.connect-source.warning": "Avoid deleting live feeds unless you intend to remove that source and its sync history.",
|
||
"tutorial.step.connect-source.missingHint": "Open Feeds from the sidebar if this screen hasn’t loaded.",
|
||
"tutorial.step.map.title": "Mappa i campi origine",
|
||
"tutorial.step.map.body": "Nella schermata Map di un feed abbini le colonne del fornitore ai standard fields Descrybe. Auto-map suggerisce corrispondenze dai nomi colonna; conferma quelle approssimative, poi correggi il resto. Save Mappings salva la mappa così sync ed elaborazione sanno leggere ogni riga.",
|
||
"tutorial.step.map.tip": "Demo tip: open Map on a feed when you have one  you are not required to save.",
|
||
"tutorial.step.map.warning": "Don’t Save Mappings until Auto-map looks right  a bad map makes bad products.",
|
||
"tutorial.step.map.missingHint": "Add a feed and click Map to see the mapping UI; or Continue to keep learning.",
|
||
"tutorial.step.sync-sample.title": "Sincronizza un campione (quando pronto)",
|
||
"tutorial.step.sync-sample.body": "Dopo aver salvato i mapping, Sync + Process sample recupera un piccolo lotto ed esegue l'elaborazione per verificare titoli, immagini e attributi prima di un run completo. Full Sync now nell'elenco feed serve a import più ampi quando il campione è a posto.",
|
||
"tutorial.step.sync-sample.tip": "Skip Sync during the demo  use it only after Save Mappings on a real feed.",
|
||
"tutorial.step.sync-sample.warning": "Syncing writes products into this company. Prefer a sample first; avoid Sync now on unmapped feeds.",
|
||
"tutorial.step.sync-sample.missingHint": "Sync controls appear on feed rows and on the mapping screen footer.",
|
||
"tutorial.step.process.title": "Rivedi i prodotti",
|
||
"tutorial.step.process.body": "Products elenca articoli sincronizzati e processati. Filtra per stato, apri una riga per i dettagli e usa i badge EPREL quando ci sono dati di etichetta energetica. Qui individui errori di mapping prima di export o sync store.",
|
||
"tutorial.step.process.tip": "Browsing products is read-only for exploration  editing a row changes live catalog data.",
|
||
"tutorial.step.process.missingHint": "Wait for the products table, or Continue if the catalog is still empty.",
|
||
"tutorial.step.processing-hub.title": "Elaborazione in background",
|
||
"tutorial.step.processing-hub.body": "I job in Processing mostrano avanzamento AI e pipeline: esecuzioni completate e errori. Avvia job da dashboard o prodotti quando vuoi spendere crediti su un batch.",
|
||
"tutorial.step.processing-hub.tip": "Jobs consume credits  watch Billing before large runs.",
|
||
"tutorial.step.processing-hub.missingHint": "Open Jobs from the Processing section in the sidebar if the page is empty.",
|
||
"tutorial.step.stores-hub.title": "Store e piattaforme",
|
||
"tutorial.step.stores-hub.body": "Dopo il processing, Stores collega WooCommerce o Shopify per inviare il catalogo pulito al tuo negozio. Usalo quando marketplace/CMS è la destinazione  o passa a Export feeds se i partner bastano file/URL.",
|
||
"tutorial.step.stores-hub.tip": "Reconnect banners appear if a token expires  fix those before relying on sync.",
|
||
"tutorial.step.stores-hub.missingHint": "Open Stores from the sidebar to see connection cards.",
|
||
"tutorial.step.export.title": "Esporta prodotti puliti",
|
||
"tutorial.step.export.body": "Gli export feeds pubblicano prodotti puliti come XML o CSV per canali, partner o il tuo negozio. Crea un export, scegli formato e filtri, poi condividi l'URL del feed o scarica. Gli export leggono dati di catalogo elaborati  mappa ed elabora prima per risultati migliori.",
|
||
"tutorial.step.export.tip": "You don’t need to create an export during the demo.",
|
||
"tutorial.step.export.warning": "Creating or deleting export feeds affects what partners can download  avoid deleting production feeds casually.",
|
||
"tutorial.step.export.missingHint": "Wait for Export feeds to load, or open Exports from the Feeds section in the sidebar.",
|
||
"tutorial.step.billing-hub.title": "Crediti e fatturazione",
|
||
"tutorial.step.billing-hub.body": "Billing mostra piano, wallet e crediti rimanenti. Elaborazione e alcune funzioni AI attingono a questo saldo. Controlla l'uso prima di grandi run di catalogo.",
|
||
"tutorial.step.billing-hub.tip": "Demo accounts may show unlimited or large balances  treat production credits carefully.",
|
||
"tutorial.step.billing-hub.missingHint": "Open Billing from the Account section in the sidebar.",
|
||
"tutorial.step.grow-hub.title": "Campagne, SEO e recensioni",
|
||
"tutorial.step.grow-hub.body": "In Marketing: Campaigns genera contenuti, Content calendar pianifica post, SEO verifica gli listing e Reviews si collega a WooCommerce. Si basano su un catalogo ben mappato  completa Feeds → Process → Export / Stores prima di affidarti a loro.",
|
||
"tutorial.step.grow-hub.tip": "Jump back here when you’re ready to market, not during first mapping.",
|
||
"tutorial.step.grow-hub.missingHint": "Open Campaigns from Marketing in the sidebar, or Continue.",
|
||
"tutorial.step.tour-done.title": "Pronto a esplorare",
|
||
"tutorial.step.tour-done.body": "Questa è la mappa prodotto: Feeds → Map → Sync → Process → Export / Stores. Usa Getting started sul dashboard per la configurazione reale. Riprendi o riavvia il tour dall’header in qualsiasi momento, o Jump to… una sezione. Skip tour termina la demo senza cambiare la checklist.",
|
||
"tutorial.step.tour-done.tip": "Demo complete  no cleanup needed. Your account was not modified by Continue alone.",
|
||
"tutorial.step.tour-done.nextLabel": "Finish tour",
|
||
"tutorial.step.tour-done.missingHint": "Return to the dashboard to finish.",
|
||
"news.uxImprovements.title": "Miglioramenti dell'esperienza utente",
|
||
"flash.contentLanguageUpdated": "Lingua dei contenuti aggiornata.",
|
||
"theme.darkMode": "Modalitàscura",
|
||
"theme.lightMode": "Modalitàchiara",
|
||
"forbidden.title.accessRestricted": "Accesso limitato",
|
||
"forbidden.title.permissionDenied": "Permesso negato",
|
||
"forbidden.message.support": "Quest’area è disponibile solo allo staff di supporto e agli amministratori della piattaforma.",
|
||
"forbidden.message.platform": "Quest’area è disponibile solo agli amministratori della piattaforma.",
|
||
"forbidden.message.company": "Non hai l’autorizzazione. Chiedi aiuto a un amministratore dell’azienda.",
|
||
"forbidden.backToDashboard": "Torna alla dashboard",
|
||
"admin.chrome.platformOps": "Ops piattaforma",
|
||
"admin.chrome.sidebar": "Barra laterale ops piattaforma",
|
||
"admin.chrome.nav": "Ops piattaforma",
|
||
"admin.chrome.mobileMenu": "Menu mobile ops piattaforma",
|
||
"admin.chrome.opsBadge": "Ops",
|
||
"admin.chrome.backToApp": "Torna all'app",
|
||
"admin.chrome.uiLanguage": "Lingua UI",
|
||
"admin.chrome.staff.supportDesk": "Desk di supporto",
|
||
"admin.chrome.staff.platformAdmin": "Admin piattaforma",
|
||
"admin.chrome.staff.staff": "Staff",
|
||
"admin.chrome.staff.admin": "Admin",
|
||
"admin.nav.section.overview": "Panoramica",
|
||
"admin.nav.section.directory": "Directory",
|
||
"admin.nav.section.support": "Supporto",
|
||
"admin.nav.section.ops": "Operazioni",
|
||
"admin.nav.section.commerce": "Commerce",
|
||
"admin.nav.section.system": "Sistema",
|
||
"admin.nav.commandCenter": "Centro di comando",
|
||
"admin.nav.analytics": "Analytics",
|
||
"admin.nav.usersOrgs": "Utenti e org",
|
||
"admin.nav.tickets": "Ticket",
|
||
"admin.nav.knowledge": "Knowledge",
|
||
"admin.nav.diagnostics": "Diagnostica",
|
||
"admin.nav.stuckProducts": "Prodotti bloccati",
|
||
"admin.nav.orphanProcessed": "Orphan processed",
|
||
"admin.nav.billing": "Fatturazione",
|
||
"admin.nav.sales": "Sales",
|
||
"admin.nav.translations": "Traduzioni",
|
||
"admin.nav.settings": "Impostazioni",
|
||
"admin.sales.title": "Sales leads",
|
||
"admin.sales.description": "Inbound Contact sales messages and custom payment quotes.",
|
||
"admin.sales.listTitle": "Leads",
|
||
"admin.sales.listDesc": "{total} matching leads",
|
||
"admin.sales.searchPlaceholder": "Search name, email, company…",
|
||
"admin.sales.statusAll": "All statuses",
|
||
"admin.sales.status.new": "New",
|
||
"admin.sales.status.contacted": "Contacted",
|
||
"admin.sales.status.quoted": "Quoted",
|
||
"admin.sales.status.won": "Won",
|
||
"admin.sales.status.closed": "Closed",
|
||
"admin.sales.empty": "No sales leads yet.",
|
||
"admin.sales.loadError": "Could not load sales leads.",
|
||
"admin.sales.saveError": "Could not save lead.",
|
||
"admin.sales.saved": "Lead updated.",
|
||
"admin.sales.notFound": "Lead not found.",
|
||
"admin.sales.leadTitle": "Lead details",
|
||
"admin.sales.estimatedSkus": "Estimated SKUs",
|
||
"admin.sales.linkCompany": "Link company",
|
||
"admin.sales.noCompany": "No company linked",
|
||
"admin.sales.adminNotes": "Admin notes",
|
||
"admin.sales.companyRequired": "Link a company before creating a payment quote.",
|
||
"admin.sales.prepareQuote": "Prepare custom plan",
|
||
"admin.sales.prepareQuoteDesc": "Creates an is_custom plan and optional Stripe Checkout link (one-time or installments).",
|
||
"admin.sales.planName": "Plan name",
|
||
"admin.sales.monthlyCredits": "Monthly AI credits",
|
||
"admin.sales.maxProducts": "Max SKUs",
|
||
"admin.sales.unlimitedHint": "Leave blank for unlimited",
|
||
"admin.sales.totalUsd": "Total price (USD)",
|
||
"admin.sales.termMonths": "Term (months)",
|
||
"admin.sales.installmentCount": "Installments",
|
||
"admin.sales.installmentInterval": "Interval",
|
||
"admin.sales.interval.month": "Monthly",
|
||
"admin.sales.interval.quarter": "Quarterly",
|
||
"admin.sales.interval.year": "Yearly",
|
||
"admin.sales.prepareCheckoutNow": "Create Stripe Checkout link now",
|
||
"admin.sales.createQuote": "Create quote",
|
||
"admin.sales.quoteCreated": "Quote created.",
|
||
"admin.sales.quoteError": "Could not create quote.",
|
||
"admin.sales.quotesTitle": "Quotes",
|
||
"admin.sales.noQuotes": "No quotes yet for this lead.",
|
||
"admin.sales.prepareCheckout": "Prepare Checkout",
|
||
"admin.sales.checkoutReady": "Checkout link ready.",
|
||
"admin.sales.checkoutError": "Could not prepare Checkout.",
|
||
"admin.sales.markSent": "Mark sent",
|
||
"admin.sales.markedSent": "Quote marked as sent.",
|
||
"admin.sales.col.name": "Name",
|
||
"admin.sales.col.email": "Email",
|
||
"admin.sales.col.company": "Company",
|
||
"admin.sales.col.status": "Status",
|
||
"admin.sales.col.created": "Created",
|
||
"sales.contact.title": "Contact sales",
|
||
"sales.contact.lead": "Tell us about your catalog and capacity needs  we will prepare a custom plan you can pay online.",
|
||
"sales.contact.formTitle": "Send a message",
|
||
"sales.contact.formLead": "Enterprise and custom deals are prepared by our team, then paid via Stripe Checkout.",
|
||
"sales.contact.name": "Name",
|
||
"sales.contact.email": "Work email",
|
||
"sales.contact.company": "Company",
|
||
"sales.contact.phone": "Phone (optional)",
|
||
"sales.contact.estimatedSkus": "Estimated SKUs (optional)",
|
||
"sales.contact.message": "How can we help?",
|
||
"sales.contact.submit": "Send message",
|
||
"sales.contact.submitting": "Sending…",
|
||
"sales.contact.error": "Could not send your message. Please try again.",
|
||
"sales.contact.toast.success": "Message sent  we will follow up soon.",
|
||
"sales.contact.thanksTitle": "Thanks  we got your message",
|
||
"sales.contact.thanksBody": "A platform admin will review your request and can send a Checkout link for a custom plan.",
|
||
"sales.contact.bookDemo": "Book a live demo",
|
||
"sales.contact.orBookDemo": "Or book a Calendly demo",
|
||
"sales.contact.backPricing": "Back to pricing",
|
||
"admin.overview.eyebrow": "Centro di comando",
|
||
"admin.overview.title": "Panoramica piattaforma",
|
||
"admin.overview.description": "Battito live della piattaforma dal riepilogo analytics  vai a ops, insight e supporto.",
|
||
"admin.overview.tokens": "Gettoni",
|
||
"admin.overview.tokensHint": "Di sempre · periodo",
|
||
"admin.overview.credits": "Crediti",
|
||
"admin.overview.creditsHint": "Su tutte le aziende",
|
||
"admin.overview.jobs": "Job",
|
||
"admin.overview.jobsHint": "Istantanea coda",
|
||
"admin.overview.platform": "Piattaforma",
|
||
"admin.overview.platformHint": "Tenant · volume",
|
||
"admin.overview.signals": "Segnali recenti",
|
||
"admin.overview.shortcuts": "Scorciatoie ops",
|
||
"admin.overview.providers": "Mix provider IA",
|
||
"admin.overview.internalAi": "IA interna",
|
||
"admin.overview.internalAiHint": "Impostazioni piattaforma",
|
||
"admin.overview.popularKeys": "Chiavi popolari",
|
||
"admin.overview.popularKeysHint": "Provider popolari del tenant",
|
||
"admin.overview.customUrl": "URL personalizzato",
|
||
"admin.overview.customUrlHint": "URL di base personalizzato del tenant",
|
||
"admin.overview.linkBilling": "Fatturazione",
|
||
"admin.overview.linkSettings": "Impostazioni",
|
||
"admin.overview.shortcut.diagnostics.title": "Diagnostica",
|
||
"admin.overview.shortcut.diagnostics.desc": "Controlli di salute, coda, errori recenti",
|
||
"admin.overview.shortcut.analytics.title": "Analytics",
|
||
"admin.overview.shortcut.analytics.desc": "Token, job, iscrizioni, provider",
|
||
"admin.overview.shortcut.knowledge.title": "Knowledge",
|
||
"admin.overview.shortcut.knowledge.desc": "Articoli, modelli, risposta automatica",
|
||
"admin.overview.shortcut.users.title": "Utenti e org",
|
||
"admin.overview.shortcut.users.desc": "Account, aziende, inviti",
|
||
"admin.overview.shortcut.stuck.title": "Prodotti bloccati",
|
||
"admin.overview.shortcut.stuck.desc": "In esecuzione da più di 2 ore",
|
||
"admin.overview.signal.stuckTitle": "{count} job bloccato",
|
||
"admin.overview.signal.stuckTitlePlural": "{count} job bloccati",
|
||
"admin.overview.signal.stuckDetail": "In esecuzione da più di 2 ore  controlla e reimposta se necessario.",
|
||
"admin.overview.signal.stuckCta": "Apri job bloccati",
|
||
"admin.overview.signal.failedTitle": "{count} non riusciti negli ultimi {days} g",
|
||
"admin.overview.signal.failedDetail": "{completed} completati nella stessa finestra.",
|
||
"admin.overview.signal.failedDetailRate": "{rate}% tasso di errore · {completed} completati.",
|
||
"admin.overview.signal.failedCta": "Apri diagnostica",
|
||
"admin.overview.signal.runningTitle": "{count} job in esecuzione",
|
||
"admin.overview.signal.runningTitlePlural": "{count} job in esecuzione",
|
||
"admin.overview.signal.runningDetail": "Job di elaborazione attivi in questo momento.",
|
||
"admin.overview.signal.runningCta": "Vedi coda",
|
||
"admin.overview.signal.ticketsTitle": "{count} ticket di supporto aperto",
|
||
"admin.overview.signal.ticketsTitlePlural": "{count} ticket di supporto aperti",
|
||
"admin.overview.signal.ticketsDetail": "Ticket aperti o in sospeso nel desk di supporto.",
|
||
"admin.overview.signal.ticketsCta": "Apri supporto",
|
||
"admin.overview.signal.clearTitle": "Nessun segnale elevato",
|
||
"admin.overview.signal.clearDetail": "Nessun job bloccato, errore di periodo o ticket aperto nel riepilogo live (ultimi {days} g).",
|
||
"admin.overview.signal.clearCta": "Conferma in diagnostica",
|
||
"admin.overview.badge.action": "Azione",
|
||
"admin.overview.badge.watch": "Monitora",
|
||
"admin.overview.badge.live": "Live",
|
||
"admin.overview.badge.clear": "Cancella",
|
||
"admin.overview.summaryLoadFailed": "Impossibile caricare il riepilogo live. Le scorciatoie sotto funzionano ancora.",
|
||
"admin.overview.keyMetrics": "Metriche chiave",
|
||
"admin.overview.summaryWindow": "Ultimi {days} g · endpoint riepilogo",
|
||
"admin.overview.tokensPeriod": "{count} negli ultimi {days} g",
|
||
"admin.overview.creditsFoot": "{remaining} rimanenti su {allocated} assegnati",
|
||
"admin.overview.jobsFoot": "{failed} falliti · {running} in corso · {stuck} bloccati",
|
||
"admin.overview.platformFoot": "{users} utenti · {processed} elaborati · {feeds} feed in ingresso",
|
||
"admin.overview.fullDiagnostics": "Diagnostica completa",
|
||
"admin.overview.also": "Anche:",
|
||
"admin.overview.linkSupport": "Desk di supporto",
|
||
"admin.overview.charts": "Grafici",
|
||
"admin.overview.providerFoot": "{jobs} job · {products} prodotti",
|
||
"admin.analytics.eyebrow": "Insight",
|
||
"admin.analytics.title": "Analisi e report",
|
||
"admin.analytics.description": "KPI e tendenze live della piattaforma da token, job, iscrizioni, feed, ticket e fatturazione.",
|
||
"admin.analytics.period": "Periodo",
|
||
"admin.analytics.refreshing": "Aggiornamento…",
|
||
"admin.analytics.llmTokens": "Token LLM",
|
||
"admin.analytics.credits": "Crediti",
|
||
"admin.analytics.jobs": "Job",
|
||
"admin.analytics.volume": "Volume",
|
||
"admin.analytics.failureRate": "Tasso di errore",
|
||
"admin.analytics.stuckJobs": "Job bloccati",
|
||
"admin.analytics.apiKeys": "Chiavi API",
|
||
"admin.analytics.signups": "Iscrizioni",
|
||
"admin.analytics.internalAi": "IA interna",
|
||
"admin.analytics.internalAiHint": "OpenAI piattaforma (impostazioni admin)",
|
||
"admin.analytics.popularKeys": "Chiavi popolari",
|
||
"admin.analytics.popularKeysHint": "OpenAI / Groq / … del tenant",
|
||
"admin.analytics.customUrl": "URL/modello personalizzato",
|
||
"admin.analytics.customUrlHint": "URL di base tenant + modello + chiave",
|
||
"admin.analytics.tokensByDay": "Token per giorno",
|
||
"admin.analytics.tokensByProvider": "Token per classe di provider",
|
||
"admin.analytics.tokensByProviderAria": "Token per classe di provider",
|
||
"admin.analytics.internalCount": "Interno {count}",
|
||
"admin.analytics.popularCount": "Popolare {count}",
|
||
"admin.analytics.customCount": "Personalizzato {count}",
|
||
"admin.analytics.jobsByDay": "Job per giorno",
|
||
"admin.analytics.jobsByDayHint": "Job creati (secondario = non riusciti).",
|
||
"admin.analytics.signupsByDay": "Iscrizioni per giorno",
|
||
"admin.analytics.signupsByDayHint": "Nuovi utenti (primario) e aziende (secondario)",
|
||
"admin.analytics.processingJobsStatus": "processing_jobs per stato",
|
||
"admin.analytics.feedSyncStatus": "feed_sync_jobs per stato",
|
||
"admin.analytics.ticketsStatus": "support_tickets per stato",
|
||
"admin.analytics.providerDetail": "Dettaglio provider",
|
||
"admin.analytics.providerDetailHint": "Principali modalitàprovider (limitate per dimensione payload).",
|
||
"admin.analytics.noProviderRows": "Nessuna riga provider",
|
||
"admin.analytics.provider": "Provider",
|
||
"admin.analytics.class": "Classe",
|
||
"admin.analytics.tokensCol": "Gettoni",
|
||
"admin.analytics.productsCol": "Prodotti",
|
||
"admin.analytics.companiesHint": "Principali aziende per token con suddivisione provider",
|
||
"admin.analytics.noCompanies": "Nessuna azienda",
|
||
"admin.analytics.noCompaniesMsg": "L'elenco aziende è vuoto.",
|
||
"admin.analytics.company": "Azienda",
|
||
"admin.analytics.internal": "Interno",
|
||
"admin.analytics.popular": "Popolare",
|
||
"admin.analytics.custom": "Personalizzato",
|
||
"admin.analytics.noBillingCycles": "Nessun ciclo di fatturazione ancora",
|
||
"admin.analytics.linkDiagnostics": "Diagnostica",
|
||
"admin.analytics.linkStuck": "Prodotti bloccati",
|
||
"admin.users.eyebrow": "Admin piattaforma",
|
||
"admin.users.title": "Utenti e organizzazioni",
|
||
"admin.users.description": "Directory utenti della piattaforma, ruoli staff e assegnazioni piani azienda.",
|
||
"admin.users.staffRoleUnavailable": "Gli aggiornamenti del ruolo staff non sono ancora disponibili su questo deployment. Contatta l'amministratore della piattaforma se ti servono.",
|
||
"admin.users.search": "Cerca",
|
||
"admin.users.tabUsers": "Utenti",
|
||
"admin.users.tabCompanies": "Aziende",
|
||
"admin.users.filterWithoutPlan": "Without plan",
|
||
"admin.users.filterWithoutApiKeys": "Keys needing reissue",
|
||
"admin.users.needsApiKeyReissue": "Needs API key reissue",
|
||
"admin.users.colName": "Nome",
|
||
"admin.users.colStaffRole": "Ruolo staff",
|
||
"admin.users.colStatus": "Stato",
|
||
"admin.users.colCreated": "Creato",
|
||
"admin.users.colActions": "Azioni",
|
||
"admin.users.mustSetPassword": "Deve impostare la password",
|
||
"admin.users.inactive": "Inattivo",
|
||
"admin.users.reissueInvite": "Riemetti invito",
|
||
"admin.users.setLocalPassword": "Imposta password locale",
|
||
"admin.users.inviteLinkReady": "Copy the set-password link below and share it securely.",
|
||
"admin.users.inviteLinkCopied": "Set-password link copied.",
|
||
"admin.users.inviteLinkLabel": "One-time set-password / accept invite link",
|
||
"admin.users.copyInviteLink": "Copy link",
|
||
"admin.users.switchToUser": "Passa a utente",
|
||
"admin.users.colCompany": "Azienda",
|
||
"admin.users.colPlan": "Piano",
|
||
"admin.users.colCredits": "Crediti",
|
||
"admin.users.colLanguage": "Lingua",
|
||
"admin.users.assignPlan": "Assegna piano",
|
||
"admin.users.cloneCatalog": "Copia nella mia azienda",
|
||
"admin.users.cloneCatalogAria": "Copia il catalogo di {name} nella tua azienda sandbox",
|
||
"admin.users.cloneCatalogTitle": "Copia catalogo azienda",
|
||
"admin.users.cloneCatalogDesc": "Resti sul tuo account admin. I dati di origine non vengono modificati.",
|
||
"admin.users.cloneCatalogFrom": "Origine: {name}",
|
||
"admin.users.cloneCatalogInto": "Destinazione: {name}",
|
||
"admin.users.cloneCatalogWarning": "Sostituisce categorie, feed, prodotti, attributi, mapping e brand sulla destinazione. Piano, fatturazione, membri, chiavi API e connettori store non vengono copiati.",
|
||
"admin.users.cloneCatalogCancel": "Annulla",
|
||
"admin.users.cloneCatalogConfirm": "Copia catalogo",
|
||
"admin.users.cloneDestFallback": "la tua azienda sandbox",
|
||
"admin.users.cloneDestLabel": "Destination company",
|
||
"admin.users.cloneDestSelect": "Select destination",
|
||
"admin.users.cloneDestRequired": "Choose a destination company different from the source.",
|
||
"admin.users.syncA1": "Sincronizza A1",
|
||
"admin.users.syncA1Aria": "Sync A1 categories from dump and repair catalog hygiene for {name}",
|
||
"admin.users.syncA1Title": "Sincronizza catalogo A1",
|
||
"admin.users.syncA1Desc": "Applies Title/Description/Meta/Attributes category prompts from the repo seed (scripts/seed/wp_product_categories.sql), optionally backfills mapped categories from a MySQL product dump on the API host, then runs catalog hygiene. Does not wipe or reimport the full catalog.",
|
||
"admin.users.syncA1Company": "Company: {name}",
|
||
"admin.users.syncA1Warning": "Category prompts load automatically from scripts/seed/wp_product_categories.sql on the API host (SEED_A1_WP_CATEGORIES overrides). Optional: place descrybe_new.sql on the API server for product-dump category coverage. No mass reprocess.",
|
||
"admin.users.syncA1Cancel": "Annulla",
|
||
"admin.users.syncA1Confirm": "Sincronizza A1",
|
||
"admin.users.noUsers": "Nessun utente corrisponde a questo filtro.",
|
||
"admin.users.noCompanies": "Nessuna azienda corrisponde a questo filtro.",
|
||
"admin.users.assignRoleTitle": "Assegna ruolo staff",
|
||
"admin.users.assignRoleDesc": "I ruoli piattaforma controllano il pannello admin (Admin e Developer) e il desk di supporto (personale support).",
|
||
"admin.users.staffRole": "Ruolo staff",
|
||
"admin.users.saveRole": "Salva ruolo",
|
||
"admin.users.assignPlanTitle": "Assegna piano",
|
||
"admin.users.assignPlanDesc": "Collega un piano pubblico, legacy o personalizzato a questa azienda.",
|
||
"admin.users.selectPlan": "Seleziona piano",
|
||
"admin.users.assign": "Assegna",
|
||
"admin.settings.title": "Impostazioni piattaforma",
|
||
"admin.settings.description": "Credenziali piattaforma, ruoli IA, mail e integrazioni per questo deployment",
|
||
"admin.settings.intro": "Configura qui ruoli IA piattaforma, SMTP, OAuth, EPREL, Pinecone e Stripe. Lascia vuoti i campi segreti per mantenere il valore salvato. Le chiavi per azienda restano sotto Integrazioni tenant.",
|
||
"admin.settings.aiRolesUnavailable": "I ruoli IA completi non sono ancora disponibili su questo deployment. L'elaborazione continua a salvarsi via impostazioni OpenAI piattaforma; gli altri ruoli saranno persistiti quando supportati.",
|
||
"admin.settings.tab.integrations": "Panoramica",
|
||
"admin.settings.tab.ai": "Ruoli IA",
|
||
"admin.settings.tab.mail": "Mail",
|
||
"admin.settings.tab.other": "Altro",
|
||
"admin.settings.tab.admins": "Utenti admin",
|
||
"admin.settings.mailCardDesc": "Inviti set-password e e-mail in uscita della piattaforma",
|
||
"admin.settings.integrationsCardDesc": "OAuth, EPREL, Pinecone, Stripe, feed",
|
||
"admin.settings.tenantVsPlatform": "Tenant vs piattaforma",
|
||
"admin.settings.hostSecrets": "Segreti di database, sessione e firma del server  configurare solo sull'host",
|
||
"admin.settings.linkAi": "IA",
|
||
"admin.settings.linkEmail": "Posta",
|
||
"admin.settings.linkBilling": "Fatturazione",
|
||
"admin.settings.provider": "Provider",
|
||
"admin.settings.model": "Modello",
|
||
"admin.settings.baseUrl": "URL di base",
|
||
"admin.settings.apiKey": "Chiave API",
|
||
"admin.settings.embeddingDims": "Dimensioni embedding (facoltativo)",
|
||
"admin.settings.smtpHost": "Host SMTP",
|
||
"admin.settings.port": "Porta",
|
||
"admin.settings.username": "Nome utente",
|
||
"admin.settings.fromAddress": "Indirizzo mittente",
|
||
"admin.settings.testRecipient": "Destinatario di test (facoltativo)",
|
||
"admin.settings.testRecipientPlaceholder": "Predefinito: la tua email admin",
|
||
"admin.settings.googleOauth": "Google OAuth",
|
||
"admin.settings.googleOauthDesc": "Credenziali client Google OAuth piattaforma facoltative.",
|
||
"admin.settings.clientId": "Client ID",
|
||
"admin.settings.eprel": "EPREL",
|
||
"admin.settings.timeout": "Timeout",
|
||
"admin.settings.ficheLanguage": "Lingua scheda",
|
||
"admin.settings.pinecone": "Pinecone",
|
||
"admin.settings.host": "Host",
|
||
"admin.settings.namespace": "Namespace",
|
||
"admin.settings.namespacePlaceholder": "facoltativo",
|
||
"admin.settings.stripe": "Stripe",
|
||
"admin.settings.priceStarterMo": "ID prezzo mensile Starter",
|
||
"admin.settings.priceStarterYr": "ID prezzo annuale Starter",
|
||
"admin.settings.pricePlusMo": "Plus monthly price ID",
|
||
"admin.settings.pricePlusYr": "Plus yearly price ID",
|
||
"admin.settings.priceGrowthMo": "ID prezzo mensile Growth",
|
||
"admin.settings.priceGrowthYr": "ID prezzo annuale Growth",
|
||
"admin.settings.priceBusinessMo": "ID prezzo mensile Business",
|
||
"admin.settings.priceBusinessYr": "ID prezzo annuale Business",
|
||
"admin.settings.priceScaleMo": "Scale monthly price ID",
|
||
"admin.settings.priceScaleYr": "Scale yearly price ID",
|
||
"admin.settings.creditPackPrices": "AI credit pack price IDs (one-time)",
|
||
"admin.settings.creditPackPricesHint": "Create one-time Prices in Stripe (mode=payment products). Paste Price IDs here  same sync path as plan subscriptions.",
|
||
"admin.settings.syncCreditPacks": "Sync Stripe packs",
|
||
"admin.settings.syncCreditPacksOk": "Synced {count} credit pack price(s) ({mode} mode).",
|
||
"admin.settings.syncCreditPacksModeHint": "Stripe mode for this sync: {mode}. Switch the secret key (sk_test_ vs sk_live_) to sync the other environment.",
|
||
"admin.settings.syncCreditPacksFailed": "Could not sync credit packs to Stripe.",
|
||
"admin.settings.pricePackSmall": "Starter pack (500 credits) price ID",
|
||
"admin.settings.pricePackMedium": "Growth pack (2,000 credits) price ID",
|
||
"admin.settings.pricePackLarge": "Catalog pack (10,000 credits) price ID",
|
||
"admin.settings.pricePackXL": "Scale pack (40,000 credits) price ID",
|
||
"admin.settings.feedAllowlist": "Allowlist URL private dei feed",
|
||
"admin.settings.allowlist": "Allowlist",
|
||
"admin.settings.platformAdmins": "Amministratori della piattaforma",
|
||
"admin.settings.colUserId": "ID utente",
|
||
"admin.settings.colEmail": "Posta",
|
||
"admin.settings.colName": "Nome",
|
||
"admin.settings.colAddedOn": "Aggiunto il",
|
||
"admin.settings.colRole": "Ruolo",
|
||
"admin.settings.platformAdminBadge": "Admin piattaforma",
|
||
"admin.settings.noAdmins": "Nessun utente admin trovato",
|
||
"admin.settings.adminStatusCheck": "Controllo stato admin",
|
||
"admin.settings.bootstrapPage": "pagina bootstrap",
|
||
"admin.readiness.title": "Prontezza cutover",
|
||
"admin.readiness.detail": "Conteggi hypercare che richiedono ancora attenzione prima dello switch DNS.",
|
||
"admin.readiness.mustSetPassword": "{count} utenti devono impostare la password",
|
||
"admin.readiness.withoutAdmin": "{count} aziende senza admin",
|
||
"admin.readiness.withoutPlan": "{count} aziende senza piano attivo",
|
||
"admin.readiness.withoutApiKeys": "{count} companies needing API key reissue",
|
||
"admin.readiness.linksAria": "Collegamenti pronti cutover",
|
||
"admin.readiness.linkUsers": "Utenti",
|
||
"admin.readiness.linkBilling": "Fatturazione",
|
||
"admin.readiness.linkSettings": "Impostazioni",
|
||
"admin.readiness.linkApiKeys": "Keys needing reissue",
|
||
"admin.diagnostics.eyebrow": "Piattaforma",
|
||
"admin.diagnostics.title": "Diagnostica",
|
||
"admin.diagnostics.description": "Console ops per salute app, profonditàcoda, job recenti e flag di config. Secret e DSN non sono mai mostrati; gli errori dei job sono sanitizzati.",
|
||
"admin.diagnostics.filterAria": "Filtro stato job",
|
||
"admin.diagnostics.queue": "Coda",
|
||
"admin.diagnostics.noJobsInQueue": "Nessun job in coda.",
|
||
"admin.diagnostics.sanitizedErrors": "Errori sanitizzati · max 25",
|
||
"admin.diagnostics.colId": "ID",
|
||
"admin.diagnostics.colCompany": "Azienda",
|
||
"admin.diagnostics.colStatus": "Stato",
|
||
"admin.diagnostics.colProgress": "Avanzamento",
|
||
"admin.diagnostics.colUpdated": "Aggiornato",
|
||
"admin.diagnostics.colError": "Errore",
|
||
"admin.diagnostics.colTicket": "Ticket",
|
||
"admin.diagnostics.colWhen": "Quando",
|
||
"admin.diagnostics.noJobsFilter": "Nessun job per questo filtro.",
|
||
"admin.stuck.title": "Prodotti bloccati",
|
||
"admin.stuck.description": "Esamina i job di elaborazione recenti e reimposta quelli bloccati da più di 2 ore",
|
||
"admin.stuck.noJobs": "Nessun job trovato.",
|
||
"admin.stuck.filterAria": "Filtra i job per stato",
|
||
"admin.orphan.title": "Orphan processed",
|
||
"admin.orphan.description": "Cutover ops #7  report stale catalog rows first (dry-run), then confirm delete only if needed.",
|
||
"admin.orphan.cutoverHint": "Safe by default: refresh and dry-run never delete. Confirm delete sends confirm=true only after you approve the dialog.",
|
||
"admin.orphan.refreshReport": "Refresh report",
|
||
"admin.orphan.dryRunBtn": "Dry-run cleanup",
|
||
"admin.orphan.deleteBtn": "Confirm delete…",
|
||
"admin.orphan.loadFailed": "Could not load orphan report",
|
||
"admin.orphan.dryRunFailed": "Dry-run cleanup failed",
|
||
"admin.orphan.deleteFailed": "Confirmed orphan cleanup failed",
|
||
"admin.orphan.metric.total": "Total orphans",
|
||
"admin.orphan.metric.missingRaw": "Missing raw",
|
||
"admin.orphan.metric.unprocessedRaw": "Unprocessed raw",
|
||
"admin.orphan.samplesTitle": "Sample rows",
|
||
"admin.orphan.samplesDesc": "Up to 25 most recently updated orphan catalog rows",
|
||
"admin.orphan.cleanBadge": "Clean",
|
||
"admin.orphan.needsCleanupBadge": "Needs cleanup",
|
||
"admin.orphan.noneFound": "No orphan processed rows  cutover ops #7 report is clean.",
|
||
"admin.orphan.noSamples": "No sample rows in this report.",
|
||
"admin.orphan.colProcessed": "Processed ID",
|
||
"admin.orphan.colCompany": "Company",
|
||
"admin.orphan.colRaw": "Raw ID",
|
||
"admin.orphan.colReason": "Reason",
|
||
"admin.orphan.colRawStatus": "Raw status",
|
||
"admin.orphan.reason.missingRaw": "Missing raw",
|
||
"admin.orphan.reason.unprocessedRaw": "Unprocessed raw",
|
||
"admin.orphan.reason.other": "Other",
|
||
"admin.orphan.rawProcessedYes": "is_processed=true",
|
||
"admin.orphan.rawProcessedNo": "is_processed=false",
|
||
"admin.orphan.confirmTitle": "Delete orphan processed rows?",
|
||
"admin.orphan.confirmDesc": "This permanently deletes {total} processed_products row(s) whose raw is missing or unprocessed. Job product links use ON DELETE SET NULL.",
|
||
"admin.orphan.confirmDelete": "Delete orphans",
|
||
"admin.billing.title": "Admin fatturazione",
|
||
"admin.billing.description": "Gestisci piani, crediti, autorizzazioni funzionalitàper pacchetto e switch di funzionalitàa livello piattaforma.",
|
||
"admin.billing.noCompanies": "Nessuna azienda trovata.",
|
||
"admin.billing.noCompaniesFilter": "Nessuna azienda corrisponde a questo filtro.",
|
||
"admin.billing.assignPlanTitle": "Assegna piano",
|
||
"admin.billing.assignPlanDesc": "Collega un piano di fatturazione a un'azienda. I crediti prova facoltativi azzerano il saldo aziendale per il periodo di prova.",
|
||
"admin.billing.creditsTitle": "Aggiungi / regola crediti",
|
||
"admin.billing.creditsDesc": "Accredita o addebita il saldo di un'azienda.",
|
||
"admin.billing.searchCompany": "Cerca azienda…",
|
||
"admin.knowledge.draft": "Bozza",
|
||
"admin.knowledge.badge.draft": "Bozza",
|
||
"admin.knowledge.newArticle": "Nuovo articolo",
|
||
"admin.knowledge.editArticle": "Modifica articolo",
|
||
"admin.knowledge.noMatchingArticles": "Nessun articolo corrispondente",
|
||
"admin.knowledge.noArticles": "Nessun articolo di knowledge",
|
||
"admin.knowledge.emptyCategoryMsg": "La categoria «{category}» è pronta  aggiungi uno scheletro di articolo da far compilare a un agente contenuti.",
|
||
"admin.knowledge.emptyArticlesMsg": "Aggiungi scheletri in stile FAQ con categorie e parole chiave. Lascia segnaposto nel corpo per gli agenti contenuti.",
|
||
"admin.knowledge.col.title": "Titolo",
|
||
"admin.knowledge.col.name": "Nome",
|
||
"admin.knowledge.edit": "Modifica",
|
||
"admin.knowledge.newTemplate": "Nuovo modello",
|
||
"admin.knowledge.editTemplate": "Modifica modello",
|
||
"admin.knowledge.allCategories": "Tutto",
|
||
"admin.settings.enablePlatformSmtp": "Abilita SMTP piattaforma",
|
||
"admin.plans.title": "Piani di abbonamento",
|
||
"admin.plans.description": "Pubblico ladder, A1 / Legacy, Piattaforma Demo, and custom deals. Ephemeral test and obsolete ladder rows stay under Nascosto.",
|
||
"admin.plans.searchPlaceholder": "Cerca nome o descrizione…",
|
||
"admin.plans.searchAria": "Cerca piani",
|
||
"admin.plans.filterAria": "Filtra piani per visibilità",
|
||
"admin.plans.filter.catalog": "Catalogo",
|
||
"admin.plans.filter.public": "Pubblico",
|
||
"admin.plans.filter.legacy": "Legacy",
|
||
"admin.plans.filter.custom": "Personalizzato",
|
||
"admin.plans.filter.hidden": "Nascosto",
|
||
"admin.plans.filter.all": "Tutto",
|
||
"admin.plans.col.plan": "Piano",
|
||
"admin.plans.col.visibility": "Visibilità",
|
||
"admin.plans.col.monthlyCredits": "Crediti mensili",
|
||
"admin.plans.col.maxProducts": "Prodotti max.",
|
||
"admin.plans.col.term": "Durata",
|
||
"admin.plans.customPackageFlag": "Flag pacchetto personalizzato",
|
||
"admin.plans.visibility.public": "Pubblico",
|
||
"admin.plans.visibility.legacy": "Legacy",
|
||
"admin.plans.visibility.hidden": "Nascosto",
|
||
"admin.plans.visibility.custom": "Personalizzato",
|
||
"admin.plans.edit": "Modifica",
|
||
"admin.plans.editAria": "Modifica {name}",
|
||
"admin.plans.assign": "Assegna",
|
||
"admin.plans.assignAria": "Assegna {name}",
|
||
"admin.plans.permissions": "Autorizzazioni del piano",
|
||
"admin.plans.permissionsAria": "Modifica permessi del piano for {name}",
|
||
"admin.plans.showing": "Visualizzazione di {filtered} su {total} piani",
|
||
"admin.plans.unlimited": "Illimitato",
|
||
"admin.plans.optionLabel": "{name} ({credits} crediti) · {kind}",
|
||
"admin.permissions.noteStrong": "Piano entitlements only.",
|
||
"admin.permissions.noteBody": "Questi interruttori definiscono cosa può includere questo pacchetto. I master on/off a livello di piattaforma sono nella scheda {global}  un piano può abilitare una funzione che resta comunque disattivata se lo switch di piattaforma è off.",
|
||
"admin.permissions.globalTab": "Switch globali",
|
||
"admin.permissions.title": "Autorizzazioni del piano",
|
||
"admin.permissions.descCount": "{enabled}/{total} abilitati",
|
||
"admin.permissions.matchesProfile": "corrisponde a {profile}",
|
||
"admin.permissions.customizedOverrides": "override personalizzati",
|
||
"admin.permissions.planDefaults": "predefinite del piano",
|
||
"admin.permissions.badge.legacy": "Pacchetto legacy migrato",
|
||
"admin.permissions.badge.publicLadder": "Pubblico ladder",
|
||
"admin.permissions.badge.ladderCustom": "Pubblico ladder · personalizzato flag",
|
||
"admin.permissions.badge.customDeal": "Personalizzato deal",
|
||
"admin.permissions.badge.clientDeal": "Accordo cliente",
|
||
"admin.permissions.badge.customOverrides": "Personalizzato overrides",
|
||
"admin.permissions.badge.defaults": "Predefiniti",
|
||
"admin.permissions.badge.customFlag": "Personalizzato flag",
|
||
"admin.permissions.package": "Pacchetto",
|
||
"admin.permissions.noPlans": "Nessun piano",
|
||
"admin.permissions.suffix.legacy": "· legacy",
|
||
"admin.permissions.suffix.default": " · predefinito",
|
||
"admin.permissions.suffix.custom": " · personalizzato",
|
||
"admin.permissions.section": "Sezione",
|
||
"admin.permissions.allSections": "Tutte le sezioni",
|
||
"admin.permissions.state": "Stato",
|
||
"admin.permissions.stateAll": "Tutto",
|
||
"admin.permissions.stateOn": "Abilitato",
|
||
"admin.permissions.stateOff": "Disabilitato",
|
||
"admin.permissions.stateDiffers": "Differisce from default",
|
||
"admin.permissions.search": "Cerca",
|
||
"admin.permissions.searchPlaceholder": "Filtra per chiave o etichetta",
|
||
"admin.permissions.profilesAria": "Piano feature profiles",
|
||
"admin.permissions.applyProfile": "Applica profilo",
|
||
"admin.permissions.applyLegacy": "Applica profilo legacy",
|
||
"admin.permissions.profilesHint": "Matrici con un clic per i pacchetti della scala pubblica e la navigazione legacy migrata. Salva override solo per il pacchetto selezionato.",
|
||
"admin.permissions.applyNamed": "Applica {label}",
|
||
"admin.permissions.applyGeneric": "Applica profilo",
|
||
"admin.permissions.enableAll": "Abilita tutto",
|
||
"admin.permissions.disableAll": "Disabilita tutto",
|
||
"admin.permissions.clearOverrides": "Cancella override",
|
||
"admin.permissions.globallyOff": "Globally disattivo",
|
||
"admin.permissions.enableSection": "Abilita sezione",
|
||
"admin.permissions.disableSection": "Disabilita sezione",
|
||
"admin.permissions.noMatch": "Nessuna funzionalitàcorrisponde ai filtri attuali.",
|
||
"admin.permissions.differs": "Differisce",
|
||
"admin.permissions.platformOffHint": "Disattivo a livello di piattaforma anche se questo piano lo abilita.",
|
||
"admin.permissions.sectionToggled": "{label} {state} per questo piano.",
|
||
"admin.permissions.state.enabled": "abilitato",
|
||
"admin.permissions.state.disabled": "disabilitato",
|
||
"admin.permissions.loadFailed": "Caricamento non riuscito permessi del piano",
|
||
"admin.permissions.saveFailed": "Salvataggio non riuscito feature",
|
||
"admin.permissions.enableAllFailed": "Abilita tutto non riuscito",
|
||
"admin.permissions.disableAllFailed": "Disabilita tutto non riuscito",
|
||
"admin.permissions.profileFailed": "Non riuscito: apply profile",
|
||
"admin.permissions.resetFailed": "Non riuscito: reset defaults",
|
||
"admin.permissions.sectionFailed": "Sezione update non riuscito",
|
||
"admin.profile.legacy.label": "Legacy",
|
||
"admin.profile.legacy.description": "Migrated legacy navigation: catalog, feed, fatturazione, and impostazioni; no Indietroground Tasks, negozi, or marketing.",
|
||
"admin.profile.free.label": "Gratuito",
|
||
"admin.profile.free.description": "Pubblico Free ladder  AI, chiave APIs, live email, and own-key AI disattivo.",
|
||
"admin.profile.starter.label": "Starter",
|
||
"admin.profile.starter.description": "Pubblico Starter  AI on; own-key AI disattivo.",
|
||
"admin.profile.growth.label": "Growth",
|
||
"admin.profile.growth.description": "Tutte le funzionalitàdel catalogo attive.",
|
||
"admin.profile.business.label": "Business",
|
||
"admin.profile.business.description": "Tutte le funzionalitàdel catalogo attive.",
|
||
"admin.profile.enterprise.label": "Enterprise / tutto attivo",
|
||
"admin.profile.enterprise.description": "Full matrice funzionalità(custom and Enterprise default).",
|
||
"admin.gates.noteStrong": "Piattaforma-wide masters.",
|
||
"admin.gates.noteBody": "Questi interruttori valgono per ogni pacchetto. L’accesso effettivo è {combo}. I diritti per pacchetto restano nella scheda {permissions}.",
|
||
"admin.gates.combo": "permesso del piano E sezione globale E funzionalitàglobale",
|
||
"admin.gates.permissionsTab": "Autorizzazioni del piano",
|
||
"admin.gates.sectionsOff": "{count} section disattivo",
|
||
"admin.gates.sectionsOffPlural": "{count} sections disattivo",
|
||
"admin.gates.featuresOff": "{count} feature master disattivo",
|
||
"admin.gates.featuresOffPlural": "{count} feature masters disattivo",
|
||
"admin.gates.title": "Master funzionalitàglobali",
|
||
"admin.gates.description": "Disable a feature here to turn it disattivo for every package, even when a plan enables it.",
|
||
"admin.gates.section": "Sezione",
|
||
"admin.gates.allSections": "Tutte le sezioni",
|
||
"admin.gates.search": "Cerca",
|
||
"admin.gates.searchPlaceholder": "Filtra per chiave o etichetta",
|
||
"admin.gates.sectionOff": "Sezione disattivo",
|
||
"admin.gates.noMatch": "Nessuna funzionalitàcorrisponde ai filtri attuali.",
|
||
"admin.gates.featureAria": "{label} globale",
|
||
"admin.gates.sectionsTitle": "Interruttori sezione globale",
|
||
"admin.gates.sectionsDesc": "Turn an entire prodotto area on or disattivo for all packages. “Sezione + features†also updates every feature master in that section.",
|
||
"admin.gates.sectionAria": "Sezione globale {label}",
|
||
"admin.gates.enableSectionFeatures": "Abilita sezione + funzionalità",
|
||
"admin.gates.disableSectionFeatures": "Disabilita sezione + funzionalità",
|
||
"admin.gates.sectionSuccess": "{label} {state} per tutti i pacchetti.",
|
||
"admin.gates.sectionSuccessWithFeatures": "{label} {state} per tutti i pacchetti (master di sezione e funzionalità).",
|
||
"admin.gates.featureSuccess": "{key} {state} a livello globale.",
|
||
"admin.gates.state.enabled": "abilitato",
|
||
"admin.gates.state.disabled": "disabilitato",
|
||
"admin.gates.loadFailed": "Caricamento non riuscito global feature switches",
|
||
"admin.gates.sectionFailed": "Non riuscito: update global section",
|
||
"admin.gates.saveFailed": "Salvataggio non riuscito global feature",
|
||
"admin.billing.createPlan": "Crea piano",
|
||
"admin.billing.assignPlanBtn": "Assegna piano",
|
||
"admin.billing.stat.plans": "Piani",
|
||
"admin.billing.stat.catalogHidden": "{catalog} catalogo · {hidden} nascosti",
|
||
"admin.billing.stat.creditsAllocated": "Crediti allocated",
|
||
"admin.billing.stat.acrossCompanies": "Su tutte le aziende in questa pagina (prime 50)",
|
||
"admin.billing.stat.creditsUsed": "Crediti used",
|
||
"admin.billing.stat.creditsConsumed": "Crediti consumed on this page",
|
||
"admin.billing.stat.noActivePlan": "Nessun piano attivo",
|
||
"admin.billing.stat.noActivePlanHint": "Aziende senza abbonamento attivo (questa pagina)",
|
||
"admin.billing.tab.plans": "Piani",
|
||
"admin.billing.tab.permissions": "Autorizzazioni del piano",
|
||
"admin.billing.tab.global": "Switch globali",
|
||
"admin.billing.tab.companies": "Aziende",
|
||
"admin.billing.cyclesTitle": "Fatturazione cycles",
|
||
"admin.billing.cyclesDesc": "Elabora i rinnovi in scadenza per le aziende con cicli di fatturazione programmati.",
|
||
"admin.billing.runCycles": "Run due cicli di fatturazione",
|
||
"admin.billing.companiesTitle": "Aziende",
|
||
"admin.billing.companiesDesc": "Saldi crediti e stato del piano  assegna piani o regola i crediti.",
|
||
"admin.billing.searchCompaniesAria": "Cerca aziende",
|
||
"admin.billing.planStatusAria": "Stato del piano",
|
||
"admin.billing.filter.all": "Tutto aziende",
|
||
"admin.billing.filter.withPlan": "Ha piano attivo",
|
||
"admin.billing.filter.withoutPlan": "Nessun piano attivo",
|
||
"admin.billing.col.company": "Azienda",
|
||
"admin.billing.col.planStatus": "Stato del piano",
|
||
"admin.billing.col.creditsRemaining": "Crediti rimanenti",
|
||
"admin.billing.col.total": "Totale",
|
||
"admin.billing.col.used": "Usati",
|
||
"admin.billing.col.usagePct": "% utilizzo",
|
||
"admin.billing.badge.noPlan": "Nessun piano",
|
||
"admin.billing.badge.active": "Attivo",
|
||
"admin.billing.assignPlanAria": "Assegna piano a {name}",
|
||
"admin.billing.addCredits": "Aggiungi crediti",
|
||
"admin.billing.addCreditsAria": "Aggiungi credits for {name}",
|
||
"admin.billing.showingCompanies": "Visualizzazione di {filtered} su {total} aziende",
|
||
"admin.billing.editPlanTitle": "Modifica plan",
|
||
"admin.billing.createPlanTitle": "Crea piano",
|
||
"admin.billing.editPlanDesc": "Aggiorna crediti, limiti prodotto e se questo piano è contrassegnato come personalizzato.",
|
||
"admin.billing.createPlanDesc": "Crea un pacchetto. I piani personalizzati restano nascosti dal pricing pubblico.",
|
||
"admin.billing.field.name": "Nome",
|
||
"admin.billing.field.description": "Descrizione",
|
||
"admin.billing.field.descriptionPlaceholder": "Breve riepilogo facoltativo per gli admin",
|
||
"admin.billing.field.monthlyCredits": "Crediti mensili",
|
||
"admin.billing.field.yearlyCredits": "Crediti annuali",
|
||
"admin.billing.field.maxProducts": "Prodotti max.",
|
||
"admin.billing.field.maxProductsPlaceholder": "Vuoto = illimitato",
|
||
"admin.billing.field.term": "Durata",
|
||
"admin.billing.term.monthly": "Mensile",
|
||
"admin.billing.term.yearly": "Annuale",
|
||
"admin.billing.customPackage": "Personalizzato package",
|
||
"admin.billing.customPackageHint": "Nascosto dal pricing pubblico. Usa per accordi con clienti; lascia disattivo per Free–Business.",
|
||
"admin.billing.previewBadge": "Badge anteprima: {preview}.",
|
||
"admin.billing.company": "Azienda",
|
||
"admin.billing.selectCompany": "Seleziona azienda",
|
||
"admin.billing.noPlanSuffix": "· no plan",
|
||
"admin.billing.plan": "Piano",
|
||
"admin.billing.selectPlan": "Seleziona piano",
|
||
"admin.billing.trialAssignment": "Assegnazione di prova",
|
||
"admin.billing.trialHint": "Flag trial facoltativo + concessione crediti per vendite o trial di valutazione.",
|
||
"admin.billing.trialCredits": "Crediti di prova",
|
||
"admin.billing.assign": "Assegna",
|
||
"admin.billing.amount": "Importo",
|
||
"admin.billing.amountHint": "Usa un valore negativo per addebitare.",
|
||
"admin.billing.apply": "Applica",
|
||
"admin.billing.planUpdated": "Piano aggiornato.",
|
||
"admin.billing.planCreated": "Piano creato.",
|
||
"admin.billing.loadFailed": "Caricamento non riuscito fatturazione data",
|
||
"admin.billing.updateFailed": "Update plan non riuscito",
|
||
"admin.billing.createFailed": "Crea plan non riuscito",
|
||
"admin.billing.assignFailed": "Assign non riuscito",
|
||
"admin.billing.creditsFailed": "Add credits non riuscito",
|
||
"admin.billing.cyclesFailed": "Run cycles non riuscito",
|
||
"admin.knowledge.supportInbox": "Supporto inbox",
|
||
"admin.knowledge.aiRoles": "Ruoli IA",
|
||
"admin.knowledge.tab.articles": "Articoli",
|
||
"admin.knowledge.tab.templates": "Modelli",
|
||
"admin.knowledge.tab.settings": "Risposta automatica",
|
||
"admin.knowledge.allStatuses": "Tutto statuses",
|
||
"admin.knowledge.published": "Pubblicato",
|
||
"admin.knowledge.createArticle": "Crea article",
|
||
"admin.knowledge.col.categories": "Categorie",
|
||
"admin.knowledge.col.status": "Stato",
|
||
"admin.knowledge.col.keywords": "Parole chiave",
|
||
"admin.knowledge.badge.published": "Pubblicato",
|
||
"admin.knowledge.createTemplate": "Crea template",
|
||
"admin.knowledge.badge.active": "Attivo",
|
||
"admin.knowledge.badge.inactive": "Inattivo",
|
||
"admin.knowledge.autoFirstResponses": "Abilita prime risposte automatiche",
|
||
"admin.knowledge.faqMatching": "Corrispondenza FAQ / modello",
|
||
"admin.knowledge.retryOnReply": "Riprova alla prima risposta del cliente (se non c’è giàun auto precedente)",
|
||
"admin.knowledge.matchThreshold": "Soglia di confidenza match",
|
||
"admin.knowledge.enableAiFallback": "Abilita fallback IA",
|
||
"admin.knowledge.deliveryMode": "Modalitàdi consegna",
|
||
"admin.knowledge.delivery.draft": "Solo bozza (nota interna)",
|
||
"admin.knowledge.delivery.autoSend": "Invio automatico al cliente",
|
||
"admin.knowledge.aiThreshold": "Soglia di confidenza IA",
|
||
"admin.knowledge.usePlatformRole": "Use platform supporto AI role (recommended)",
|
||
"admin.knowledge.modelOverride": "Modello override",
|
||
"admin.knowledge.providerOverride": "Override provider",
|
||
"admin.knowledge.baseUrlOverride": "Override URL di base",
|
||
"admin.knowledge.supportAiRoleTitle": "Supporto AI role (fallback provider)",
|
||
"admin.knowledge.configured": "Configurato",
|
||
"admin.knowledge.notReadyBadge": "Non pronto",
|
||
"admin.knowledge.enabled": "Abilitato",
|
||
"admin.knowledge.disabled": "Disabilitato",
|
||
"admin.knowledge.openAiRoles": "Apri Piattaforma impostazioni → AI roles",
|
||
"admin.knowledge.field.title": "Titolo",
|
||
"admin.knowledge.field.slug": "Slug",
|
||
"admin.knowledge.field.body": "Corpo (markdown)",
|
||
"admin.knowledge.field.keywords": "Parole chiave",
|
||
"admin.knowledge.keywordsPlaceholder": "separati da virgola",
|
||
"admin.knowledge.field.intents": "Chiavi intent",
|
||
"admin.knowledge.intentsPlaceholder": "separati da virgola",
|
||
"admin.knowledge.field.categories": "Categoria slugs",
|
||
"admin.knowledge.categoriesPlaceholder": "fatturazione, account…",
|
||
"admin.knowledge.field.weight": "Peso priorità",
|
||
"admin.knowledge.publishedEligible": "Pubblicato (idoneo al matching)",
|
||
"admin.knowledge.field.name": "Nome",
|
||
"admin.knowledge.field.templateBody": "Corpo",
|
||
"admin.knowledge.active": "Attivo",
|
||
"admin.settings.card.aiRolesTitle": "Piattaforma AI roles",
|
||
"admin.settings.card.aiRolesDesc": "Elaborazione, vectorization, docs/API, and supporto  separate keys/models",
|
||
"admin.settings.roleOff": " (disattivo)",
|
||
"admin.settings.roleNotSet": "· not set",
|
||
"admin.settings.someRolesUnavailable": "Some AI roles are not disponibile on this deployment yet. Elaborazione still uses the platform ApriAI impostazioni until all roles are supportoed.",
|
||
"admin.settings.configure": "Configura",
|
||
"admin.settings.card.smtpTitle": "Piattaforma SMTP",
|
||
"admin.settings.configured": "Configurato",
|
||
"admin.settings.notConfigured": "Non configurato",
|
||
"admin.settings.source": "origine: {source}",
|
||
"admin.settings.smtpEnabled": "SMTP abilitato",
|
||
"admin.settings.smtpDisabled": "SMTP disabilitato",
|
||
"admin.settings.passwordSet": "· password set",
|
||
"admin.settings.card.otherTitle": "Altre integrazioni",
|
||
"admin.settings.oauthSet": "Google OAuth impostato",
|
||
"admin.settings.oauthOff": "Google OAuth disattivo",
|
||
"admin.settings.eprelOn": "EPREL attivo",
|
||
"admin.settings.eprelOff": "EPREL disattivo",
|
||
"admin.settings.pineconeSet": "Pinecone impostato",
|
||
"admin.settings.pineconeOff": "Pinecone disattivo",
|
||
"admin.settings.stripeSet": "Stripe impostato",
|
||
"admin.settings.stripeOff": "Stripe disattivo",
|
||
"admin.settings.password": "Password",
|
||
"admin.settings.passwordSavedHint": "(salvato  leave blank to keep)",
|
||
"admin.settings.secretKey": "Chiave segreta",
|
||
"admin.settings.secretConfiguredHint": "(configurato  lascia vuoto per mantenere)",
|
||
"admin.settings.passwordConfigured": "Password configurata",
|
||
"admin.settings.noSmtpPassword": "Nessuna password SMTP",
|
||
"admin.settings.enabled": "Abilitato",
|
||
"admin.settings.disabled": "Disabilitato",
|
||
"admin.settings.saveRole": "Salva {label}",
|
||
"admin.settings.testConnection": "Testa connessione",
|
||
"admin.settings.saveMail": "Salva mail impostazioni",
|
||
"admin.settings.saveIntegrations": "Salva integrations",
|
||
"admin.settings.eprelEnabled": "EPREL enrichment abilitato",
|
||
"admin.settings.loadFailed": "Piattaforma impostazioni could not be loaded. Saving is disabilitato until reload succeeds.",
|
||
"admin.settings.testAccepted": "Messaggio di test accettato da SMTP",
|
||
"admin.stuck.cleanupBtn": "Pulizia job bloccati (>2 ore in esecuzione)",
|
||
"admin.stuck.jobsTitle": "Job di elaborazione",
|
||
"admin.stuck.jobsDesc": "Ultimi 100 job · {running} in esecuzione",
|
||
"admin.stuck.filterAll": "Tutto",
|
||
"admin.stuck.filterRunning": "In esecuzione",
|
||
"admin.stuck.filterFailed": "Non riuscito",
|
||
"admin.stuck.filterPending": "In sospeso",
|
||
"admin.stuck.filterCompleted": "Completato",
|
||
"admin.stuck.colId": "ID",
|
||
"admin.stuck.colCompany": "Azienda",
|
||
"admin.stuck.colStatus": "Stato",
|
||
"admin.stuck.colProgress": "Avanzamento",
|
||
"admin.stuck.colUpdated": "Aggiornato",
|
||
"admin.stuck.colError": "Errore",
|
||
"admin.stuck.loadFailed": "Impossibile caricare i job",
|
||
"admin.stuck.cleanupFailed": "Pulizia non riuscita",
|
||
"admin.support.knowledgeLink": "Knowledge e auto-risposta",
|
||
"admin.support.queueTitle": "Coda ticket",
|
||
"admin.support.queueMeta": "{total} · ambito {scope}",
|
||
"admin.support.queueMetaStatus": "· stato {status}",
|
||
"admin.support.ticketCountOne": "{count} ticket",
|
||
"admin.support.ticketCountMany": "{count} ticket",
|
||
"admin.support.statusAll": "Tutto statuses",
|
||
"admin.support.scopeAll": "Tutto ticket",
|
||
"admin.support.scopeInbox": "Posta in arrivo",
|
||
"admin.support.scopeMine": "Miei",
|
||
"admin.support.scopeUnassigned": "Non assegnati",
|
||
"admin.support.flagAny": "Qualsiasi stato auto",
|
||
"admin.support.flagNeedsHuman": "Serve umano",
|
||
"admin.support.flagAiDraft": "Bozza IA",
|
||
"admin.support.colSubject": "Oggetto",
|
||
"admin.support.colStatus": "Stato",
|
||
"admin.support.colAuto": "Auto",
|
||
"admin.support.colPriority": "Priorità",
|
||
"admin.support.colAssignee": "Assegnatario",
|
||
"admin.support.colCompany": "Azienda",
|
||
"admin.support.colUpdated": "Aggiornato",
|
||
"admin.support.colActions": "Azioni",
|
||
"admin.support.autoOff": "Auto disattivato",
|
||
"admin.support.claim": "Prendi in carico",
|
||
"admin.support.claimAria": "Prendi in carico il ticket {subject}",
|
||
"admin.support.unassigned": "Non assegnato",
|
||
"admin.support.you": "Tu",
|
||
"admin.support.assigned": "Assegnato",
|
||
"admin.support.loadQueueFailed": "Impossibile caricare la coda di supporto",
|
||
"admin.support.claimFailed": "Impossibile prendere in carico il ticket",
|
||
"admin.support.ticketFallbackTitle": "Supporto ticket",
|
||
"admin.support.ticketMeta": "{company} · {requester}",
|
||
"admin.support.ticketMetaFallback": "Thread di revisione staff",
|
||
"admin.support.companyFallback": "Azienda",
|
||
"admin.support.requesterFallback": "richiedente",
|
||
"admin.support.backQueue": "Coda",
|
||
"admin.support.resolve": "Risolvi",
|
||
"admin.support.markPending": "Segna in sospeso",
|
||
"admin.support.reopen": "Riapri",
|
||
"admin.support.assigneeLabel": "Assegnatario:",
|
||
"admin.support.unassign": "Rimuovi assegnazione",
|
||
"admin.support.assignToStaff": "Assegna allo staff",
|
||
"admin.support.apply": "Applica",
|
||
"admin.support.autoPanelTitle": "Auto-match / assistenza IA",
|
||
"admin.support.autoPanelDesc": "Esito solo staff del match FAQ e bozza/invio IA. I clienti non vedono mai le bozze.",
|
||
"admin.support.autoDisabledBadge": "Auto disabilitato",
|
||
"admin.support.autoStatusLabel": "Stato:",
|
||
"admin.support.lastAttempt": "Ultimo tentativo:",
|
||
"admin.support.reenableAuto": "Riattiva auto",
|
||
"admin.support.disableAuto": "Disabilita auto per questo ticket",
|
||
"admin.support.aiDraftTitle": "Bozza IA (approva o modifica)",
|
||
"admin.support.aiDraftDesc": "La modalitàsolo bozza ha lasciato una nota interna. Modifica se serve, poi invia al cliente  oppure scarta e continua manualmente.",
|
||
"admin.support.confidence": "Confidenza {value}",
|
||
"admin.support.statusAfterSend": "Stato dopo l’invio",
|
||
"admin.support.approveSend": "Approva e invia",
|
||
"admin.support.discardDraft": "Scarta bozza",
|
||
"admin.support.threadTitle": "Thread",
|
||
"admin.support.threadMeta": "{count} · ultima attività{when}",
|
||
"admin.support.messageCountOne": "{count} messaggio",
|
||
"admin.support.messageCountMany": "{count} messaggi",
|
||
"admin.support.replyTitle": "Rispondi",
|
||
"admin.support.replyDesc": "Le risposte pubbliche notificano il cliente. Le note interne restano solo staff. Lo stato predefinito dopo una risposta pubblica è in sospeso.",
|
||
"admin.support.internalNote": "Nota interna (non visibile al cliente)",
|
||
"admin.support.setStatus": "Imposta stato",
|
||
"admin.support.statusDefault": "Predefinito",
|
||
"admin.support.saveNote": "Salva nota",
|
||
"admin.support.sendReply": "Invia risposta",
|
||
"admin.support.replyAndResolve": "Rispondi e risolvi",
|
||
"admin.support.closedBanner": "Questo ticket è chiuso. Riapirlo per continuare la conversazione.",
|
||
"admin.support.priorityMeta": "priorità{priority}",
|
||
"admin.support.authorAiDraft": "Bozza IA (solo staff)",
|
||
"admin.support.authorInternal": "Nota interna",
|
||
"admin.support.authorStaff": "Staff",
|
||
"admin.support.authorCustomer": "Cliente",
|
||
"admin.support.flash.noteSaved": "Nota interna salvata.",
|
||
"admin.support.flash.replySent": "Risposta inviata.",
|
||
"admin.support.flash.resolved": "Ticket segnato come risolto.",
|
||
"admin.support.flash.pending": "Ticket segnato in sospeso (in attesa del cliente).",
|
||
"admin.support.flash.reopened": "Ticket riaperto.",
|
||
"admin.support.flash.statusSet": "Stato del ticket impostato su {status}.",
|
||
"admin.support.flash.autoDisabled": "Risposte automatiche disabilitate per questo ticket.",
|
||
"admin.support.flash.autoEnabled": "Risposte automatiche riattivate per questo ticket.",
|
||
"admin.support.loadTicketFailed": "Caricamento ticket non riuscito",
|
||
"admin.support.replyFailed": "Impossibile inviare la risposta",
|
||
"admin.support.statusFailed": "Impossibile aggiornare lo stato",
|
||
"admin.support.unassignFailed": "Impossibile rimuovere l’assegnazione",
|
||
"admin.support.assignFailed": "Impossibile assegnare il ticket",
|
||
"admin.support.autoFailed": "Impossibile aggiornare l’auto-risposta",
|
||
"admin.support.approveFailed": "Impossibile approvare la bozza IA",
|
||
"admin.support.discardFailed": "Impossibile scartare la bozza IA",
|
||
"admin.settings.sourceResolved": "Risolto da {sources}",
|
||
"admin.settings.sourceUpdated": " · aggiornato {when}",
|
||
"admin.settings.updatedAt": "Aggiornato {when}",
|
||
"admin.settings.tenantDesc": "Le chiavi IA e l’email marketing aziendali restano in Integrazioni. I segreti di sessione e cifratura restano nell’ambiente server e non si modificano qui.",
|
||
"admin.settings.perCompanyAiEmail": "IA/e-mail per azienda â€â€",
|
||
"admin.settings.plansCredits": "Piani e crediti â€â€",
|
||
"admin.settings.fromDatabase": "Dal database",
|
||
"admin.settings.fromEnvironment": "Dall’ambiente",
|
||
"admin.settings.sourceBadge": "Origine: {source}",
|
||
"admin.settings.storedKey": "Chiave salvata: {masked}",
|
||
"admin.settings.enableRole": "Abilita questo ruolo",
|
||
"admin.settings.clearApiKey": "Cancella chiave API salvata",
|
||
"admin.settings.apiKeyKeepPlaceholder": "•••• lascia vuoto per mantenere",
|
||
"admin.settings.apiKeyNewPlaceholder": "sk-… o locale",
|
||
"admin.settings.smtpCardTitle": "Piattaforma SMTP",
|
||
"admin.settings.smtpCardDesc": "Usato per inviti set-password e e-mail in uscita di piattaforma. Resend/SMTP marketing resta per azienda in Integrazioni → Email.",
|
||
"admin.settings.smtpBadgeOn": "SMTP abilitato",
|
||
"admin.settings.smtpBadgeOff": "SMTP disabilitato",
|
||
"admin.settings.enableSmtp": "Abilita SMTP piattaforma",
|
||
"admin.settings.storedPassword": "Password salvata: {masked}",
|
||
"admin.settings.clearSmtpPassword": "Cancella password SMTP salvata",
|
||
"admin.settings.sendTestEmail": "Invia e-mail di test",
|
||
"admin.settings.enableGoogle": "Abilita Google OAuth",
|
||
"admin.settings.clientSecret": "Client secret",
|
||
"admin.settings.leaveBlankKeep": "(lascia vuoto per mantenere)",
|
||
"admin.settings.storedSecret": "Segreto salvato: {masked}",
|
||
"admin.settings.clearClientSecret": "Cancella client secret salvato",
|
||
"admin.settings.eprelDesc": "Dati pubblici gratuiti delle etichette energetiche UE durante l’elaborazione. Attivo di default per tutti i piani  nessuna attivazione o upgrade a pagamento. Usa i controlli solo per disabilitare o regolare il client.",
|
||
"admin.settings.optionalKeySaved": "Chiave API opzionale salvata",
|
||
"admin.settings.noApiKeyNeeded": "Nessuna chiave API necessaria",
|
||
"admin.settings.optionalApiKey": "Chiave API opzionale",
|
||
"admin.settings.optionalApiKeySavedHint": "(salvato  leave blank to keep)",
|
||
"admin.settings.optionalApiKeyPublicHint": "(l’API pubblica funziona senza)",
|
||
"admin.settings.clearEprelKey": "Cancella chiave API EPREL salvata",
|
||
"admin.settings.pineconeDesc": "Suggerimenti opzionali di categoria vettoriale durante l’elaborazione. I valori dell’ambiente host si usano se questi campi restano vuoti.",
|
||
"admin.settings.apiKeyConfigured": "Chiave API configurata",
|
||
"admin.settings.noApiKey": "Nessuna chiave API",
|
||
"admin.settings.apiKeyLabel": "Chiave API",
|
||
"admin.settings.clearPineconeKey": "Cancella chiave API Pinecone salvata",
|
||
"admin.settings.stripeDesc": "Override opzionali della configurazione Stripe del server. Preferisci i campi password; i valori non vengono più mostrati dopo il salvataggio.",
|
||
"admin.settings.stripeMock": "Forza modalitàmock Stripe (solo non produzione  disabilita addebiti reali)",
|
||
"admin.settings.webhookSecret": "Segreto webhook",
|
||
"admin.settings.clearStripeSecret": "Cancella chiave segreta Stripe",
|
||
"admin.settings.clearStripeWebhook": "Cancella segreto webhook Stripe",
|
||
"admin.settings.feedAllowlistDesc": "Host/CIDR separati da virgola consentiti per URL feed private.",
|
||
"admin.settings.adminsDesc": "Amministratori di piattaforma attualmente su questo deployment",
|
||
"admin.settings.onboardingTitle": "Aiuti onboarding admin",
|
||
"admin.settings.onboardingDesc": "Usa e-mail di invito set-password per onboarding degli utenti idonei che ancora necessitano una password.",
|
||
"admin.settings.sendInvites": "Invia e-mail set-password",
|
||
"admin.settings.adminStatusBefore": "Gli admin di piattaforma non si possono creare da questa schermata. Conferma l’accesso sulla",
|
||
"admin.settings.adminStatusAfter": ", oppure chiedi a un admin/ops esistente di promuovere il tuo account.",
|
||
"admin.settings.loadUsersFailed": "Impossibile caricare gli utenti admin",
|
||
"admin.settings.sendFailed": "Invio non riuscito",
|
||
"admin.settings.saveMailFailed": "Impossibile salvare le impostazioni posta",
|
||
"admin.settings.smtpNotConfigured": "SMTP non è configurato  abilita e salva prima le impostazioni posta.",
|
||
"admin.settings.smtpTestFailed": "Test SMTP non riuscito",
|
||
"admin.settings.testEmailFailed": "Impossibile inviare l’e-mail di test",
|
||
"admin.settings.saveIntegrationFailed": "Impossibile salvare le impostazioni di integrazione",
|
||
"admin.settings.aiSaved": "Impostazioni IA {label} salvate. Le chiavi API non vengono più mostrate.",
|
||
"admin.settings.aiSaveFailed": "Impossibile salvare le impostazioni IA {label}",
|
||
"admin.settings.aiTestOk": "{label}: connessione OK",
|
||
"admin.settings.aiTestSkipped": "{label}: saltato  salva le credenziali (e abilita il ruolo) per testare.",
|
||
"admin.settings.aiTestFailed": "{label}: connessione non riuscita",
|
||
"admin.settings.aiTestError": "Impossibile testare la connessione {label}",
|
||
"admin.settings.aiRole.processing.label": "Elaborazione",
|
||
"admin.settings.aiRole.processing.desc": "Chat/completions della pipeline prodotti (titoli, descrizioni, enhance).",
|
||
"admin.settings.aiRole.vectorization.label": "Vettorizzazione",
|
||
"admin.settings.aiRole.vectorization.desc": "Embedding per ricerca / indicizzazione Pinecone (allinea le dimensioni dell’indice).",
|
||
"admin.settings.aiRole.docs_api.label": "Docs / API",
|
||
"admin.settings.aiRole.docs_api.desc": "Slot futuro assistente docs/API  /docs Ask resta rule-based e non deve mai chiamare questo ruolo.",
|
||
"admin.settings.aiRole.support.label": "Supporto",
|
||
"admin.settings.aiRole.support.desc": "IA di fallback per auto-risposta ticket  configura provider/chiave/modello qui; abilita l’invio in Knowledge support → Auto-risposta.",
|
||
"admin.settings.providerOption.openai": "OpenAI",
|
||
"admin.settings.providerOption.openrouter": "OpenRouter",
|
||
"admin.settings.providerOption.azure": "Azure OpenAI",
|
||
"admin.settings.providerOption.ollama": "Ollama",
|
||
"admin.settings.providerOption.custom": "Personalizzato / altro",
|
||
"admin.support.title": "Centro di supporto",
|
||
"admin.support.description": "Inbox dello staff  prendi dalla coda, filtra per ambito, apri thread e risolvi",
|
||
"admin.support.unavailable": "La coda di supporto non è disponibile. Contatta l'amministratore della piattaforma se persiste.",
|
||
"admin.support.noTickets": "Nessun ticket in questa coda.",
|
||
"admin.support.ticketNotFound": "Ticket non trovato.",
|
||
"admin.support.notAvailable": "Il supporto non è disponibile su questo deployment.",
|
||
"admin.support.loadFailed": "Impossibile caricare questo ticket.",
|
||
"admin.support.noMessages": "Nessun messaggio ancora.",
|
||
"admin.support.queueScopeAria": "Ambito coda",
|
||
"admin.support.statusFilterAria": "Filtro stato",
|
||
"admin.support.autoAssistFilterAria": "Filtro auto-assist",
|
||
"admin.support.searchPlaceholder": "Cerca oggetto, email o azienda",
|
||
"admin.support.searchAria": "Cerca ticket",
|
||
"admin.support.assignStaffAria": "Assegna allo staff",
|
||
"admin.support.aiDraftAria": "Bozza IA",
|
||
"admin.support.replyPlaceholder": "Scrivi una risposta…",
|
||
"admin.support.replyAria": "Corpo della risposta",
|
||
"admin.knowledge.eyebrow": "Admin piattaforma",
|
||
"admin.knowledge.title": "Knowledge support",
|
||
"admin.knowledge.description": "Struttura gli articoli di aiuto per l'abbinamento automatico FAQ. Gli agent di contenuto compilano i corpi  mantieni i fatti accurati.",
|
||
"admin.knowledge.notReady": "La knowledge di supporto non è pronta",
|
||
"admin.knowledge.noTemplates": "Nessun modello di risposta",
|
||
"admin.knowledge.articleDesc": "Il corpo Markdown supporta immagini tramite caricamento sicuro. Non inventare fatti di prodotto  lascia segnaposto per gli agent di contenuto.",
|
||
"admin.knowledge.templateDesc": "Segnaposto consentiti: subject, category.",
|
||
"admin.knowledge.searchPlaceholder": "Cerca titolo, slug, parole chiave…",
|
||
"admin.knowledge.searchAria": "Cerca articoli",
|
||
"admin.knowledge.publishFilterAria": "Filtro stato pubblicazione",
|
||
"admin.knowledge.deleteArticleAria": "Elimina articolo",
|
||
"admin.knowledge.deleteTemplateAria": "Elimina modello",
|
||
"admin.support.autoReplyStatus.matched": "FAQ corrispondente",
|
||
"admin.support.autoReplyStatus.aiDraft": "Bozza IA in sospeso",
|
||
"admin.support.autoReplyStatus.aiSent": "Risposta IA inviata",
|
||
"admin.support.autoReplyStatus.skipped": "Auto saltato",
|
||
"admin.support.autoReplyStatus.failed": "Auto non riuscito",
|
||
"admin.support.autoReplyStatus.handedOff": "Serve umano",
|
||
"admin.support.autoReplyStatus.none": "Nessun tentativo auto",
|
||
"admin.support.autoSource.kb": "Knowledge base",
|
||
"admin.support.autoSource.template": "Modello",
|
||
"admin.support.autoSource.ai": "Assistito da IA",
|
||
"admin.support.autoSource.automated": "Automatizzato",
|
||
"admin.knowledge.categoriesHeading": "Categorie",
|
||
"admin.knowledge.categoriesHint": "Bucket vuoti predisposti per gli agenti di contenuto.",
|
||
"admin.knowledge.showingArticles": "Mostra {shown} articoli (il corpo si carica in modifica).",
|
||
"admin.knowledge.showingArticlesOf": "Mostra {shown} di {total} articoli (il corpo si carica in modifica).",
|
||
"admin.knowledge.templatesHint": "Risposte predefinite con segnaposto opzionali {{subject}} / {{category}}.",
|
||
"admin.knowledge.faqAutoMatchTitle": "Auto-match FAQ",
|
||
"admin.knowledge.faqAutoMatchDesc": "Corrispondenza parole chiave alla creazione del ticket. Soglia predefinita 0,78 (intervallo 0,50–0,95).",
|
||
"admin.knowledge.aiFallbackTitle": "Fallback IA",
|
||
"admin.knowledge.aiFallbackDesc": "Usato quando il match FAQ è sotto soglia. Le risposte usano il ruolo IA di piattaforma {role}.",
|
||
"admin.knowledge.noModel": "nessun modello",
|
||
"admin.knowledge.keyLast4": "chiave …{last4}",
|
||
"admin.knowledge.sourceLabel": "origine {source}",
|
||
"admin.knowledge.apiKeyNote": "La chiave API proviene sempre da questo ruolo; gli override sopra cambiano solo provider / modello / URL di base.",
|
||
"admin.knowledge.saveAutoSettings": "Salva impostazioni auto-risposta",
|
||
"admin.knowledge.insertImage": "Inserisci immagine",
|
||
"admin.knowledge.uploading": "Caricamento…",
|
||
"admin.knowledge.imageUploadHint": "PNG / JPEG / WebP, max 2 MiB. Salvato in UPLOAD_DIR/support-kb (URL pubblica HMAC).",
|
||
"admin.knowledge.unavailableMsg": "La knowledge di supporto non è disponibile su questo deployment. Contatta l’amministratore della piattaforma.",
|
||
"admin.knowledge.loadFailed": "Impossibile caricare la knowledge di supporto",
|
||
"admin.knowledge.loadArticleFailed": "Impossibile caricare l’articolo",
|
||
"admin.knowledge.loadTemplateFailed": "Impossibile caricare il modello",
|
||
"admin.knowledge.saveArticleFailed": "Impossibile salvare l’articolo",
|
||
"admin.knowledge.saveTemplateFailed": "Impossibile salvare il modello",
|
||
"admin.knowledge.deleteArticleFailed": "Impossibile eliminare l’articolo",
|
||
"admin.knowledge.deleteTemplateFailed": "Impossibile eliminare il modello",
|
||
"admin.knowledge.saveAutoFailed": "Impossibile salvare le impostazioni auto-risposta",
|
||
"admin.knowledge.uploadImageFailed": "Impossibile caricare l’immagine",
|
||
"admin.translations.eyebrow": "Piattaforma",
|
||
"admin.translations.title": "Traduzioni",
|
||
"admin.translations.description": "Esamina la copertura UI della dashboard e modifica i pack di locale basati su file.",
|
||
"admin.translations.unavailable": "Traduzioni non disponibili",
|
||
"admin.translations.sourceOfTruth": "Fonte di verità",
|
||
"admin.translations.sourceOfTruthLabel": "Fonte di verità:",
|
||
"admin.translations.colLocale": "Locale",
|
||
"admin.translations.colTranslated": "Tradotto",
|
||
"admin.translations.colMissing": "Mancanti",
|
||
"admin.translations.colStatus": "Stato",
|
||
"admin.translations.badgeBase": "Base",
|
||
"admin.translations.badgeComplete": "Completo",
|
||
"admin.translations.badgeUnregistered": "Non registrato",
|
||
"admin.translations.badgeGaps": "Lacune",
|
||
"admin.translations.language": "Lingua",
|
||
"admin.translations.show": "Mostra",
|
||
"admin.translations.filterMissing": "Solo mancanti",
|
||
"admin.translations.filterTranslated": "Solo tradotti",
|
||
"admin.translations.filterAll": "Tutte le chiavi",
|
||
"admin.translations.search": "Cerca",
|
||
"admin.translations.searchPlaceholder": "Chiave o testo…",
|
||
"admin.translations.noKeysMatch": "Nessuna chiave corrisponde",
|
||
"admin.translations.badgeMissing": "Mancanti",
|
||
"admin.translations.badgeUnsaved": "Non salvato",
|
||
"admin.translations.english": "Inglese",
|
||
"admin.bootstrap.title": "Accesso admin bootstrap",
|
||
"admin.bootstrap.description": "Conferma se il tuo account ha giàaccesso admin piattaforma. I nuovi admin devono essere concessi da un amministratore esistente.",
|
||
"admin.bootstrap.statusTitle": "Stato admin piattaforma",
|
||
"admin.bootstrap.statusDesc": "L'accesso admin piattaforma è concesso da un amministratore esistente. Non c'è bootstrap self-serve per questo ruolo.",
|
||
"admin.bootstrap.alreadyAdmin": "Hai giàaccesso admin piattaforma.",
|
||
"admin.bootstrap.signedInAs": "Accesso come {email}. Apri il pannello admin per continuare.",
|
||
"admin.bootstrap.signedInAsShort": "Accesso come {email}",
|
||
"admin.bootstrap.notAdminTitle": "Non sei admin piattaforma",
|
||
"admin.bootstrap.notAdminMsg": "Il tuo account è autenticato ma non è contrassegnato come admin piattaforma. Chiedi a un admin esistente di concedere l'accesso, poi esci e accedi di nuovo.",
|
||
"admin.bootstrap.goToPanel": "Vai al pannello admin",
|
||
"admin.bootstrap.loadFailed": "Impossibile caricare il profilo",
|
||
"admin.migrate.title": "Migrazione organizzazione",
|
||
"admin.migrate.description": "Questo strumento di migrazione è ritirato e non modifica alcun dato.",
|
||
"admin.migrate.notAvailable": "Non disponibile",
|
||
"admin.migrate.body": "La migrazione organizzazione dal precedente identity provider non è più necessaria. Aziende e auth locale sono gestite in Utenti e organizzazioni.",
|
||
"admin.migrate.hint": "Se hai aperto questa pagina da un vecchio segnalibro, continua con Utenti e organizzazioni, Fatturazione piattaforma o Prodotti bloccati.",
|
||
"admin.migrate.adminHome": "Home admin",
|
||
"admin.migrate.users": "Utenti",
|
||
"admin.redirect.diagnostics": "Reindirizzamento a Diagnostica…",
|
||
"admin.redirect.stuck": "Reindirizzamento a Prodotti bloccati…",
|
||
"common.refresh": "Aggiorna",
|
||
"common.delete": "Elimina",
|
||
"common.clearSearch": "Cancella ricerca",
|
||
"common.loading": "Caricamento…",
|
||
"common.never": "Mai",
|
||
"common.back": "Indietro",
|
||
"common.startOver": "Ricomincia",
|
||
"common.create": "Crea",
|
||
"common.required": "Obbligatorio",
|
||
"common.actions": "Azioni",
|
||
"common.status": "Stato",
|
||
"common.nameCol": "Nome",
|
||
"common.products": "Prodotti",
|
||
"common.more": "+{count} in più",
|
||
"feeds.title": "I tuoi feed",
|
||
"feeds.loadingDesc": "Caricamento dei feed fornitore…",
|
||
"feeds.desc": "{page} in questa pagina · {total} feed totali  URL CSV/XML fornitore e caricamenti. Collega da Negozi per opzioni guidate.",
|
||
"feeds.storesHub": "Hub negozi",
|
||
"feeds.addFeed": "Aggiungi feed",
|
||
"feeds.searchPlaceholder": "Cerca feed...",
|
||
"feeds.emptyTitle": "Nessun feed prodotti ancora",
|
||
"feeds.emptyMessage": "Collega un URL CSV/XML fornitore o carica un file per sincronizzare i prodotti nel catalogo.",
|
||
"feeds.connectFeed": "Collega feed",
|
||
"feeds.uploadCsvCta": "Carica CSV",
|
||
"feeds.noMatchTitle": "Nessun feed corrispondente",
|
||
"feeds.noMatchMessage": "Prova un altro termine di ricerca, oppure cancella la ricerca per vedere tutti i feed.",
|
||
"feeds.col.source": "Origine",
|
||
"feeds.col.mapping": "Mappatura",
|
||
"feeds.col.lastData": "Ultima sync",
|
||
"feeds.copyUrl": "Copia URL",
|
||
"feeds.fieldsMapped": "{count} campi",
|
||
"feeds.fieldsMappedTitle": "{count} campo mappato",
|
||
"feeds.fieldsMappedTitlePlural": "{count} campi mappati",
|
||
"feeds.mappingsSaved": "Mappature campi salvate",
|
||
"feeds.mapped": "Mappato",
|
||
"feeds.notMapped": "Non mappato",
|
||
"feeds.notMappedTitle": "Nessuna mappatura campi ancora  apri Mappa per configurare",
|
||
"feeds.productsFromFeed": "{count} prodotti da questo feed",
|
||
"feeds.noProductsYet": "Nessun prodotto importato da questo feed ancora",
|
||
"feeds.syncing": "Sincronizzazione…",
|
||
"feeds.syncingShort": "Sincronizzazione",
|
||
"feeds.syncingHint": "Può richiedere alcuni minuti per feed grandi",
|
||
"feeds.liveSync": "Sync del feed",
|
||
"feeds.productData": "Dati catalogo",
|
||
"feeds.mapFields": "Mappa campi",
|
||
"feeds.map": "Mappa",
|
||
"feeds.sync": "Sincronizza",
|
||
"feeds.syncNow": "Sincronizza ora",
|
||
"feeds.syncManualTitle": "Esegui una sync una tantum ora. La sync automatica usa l'intervallo impostato modificando il feed.",
|
||
"feeds.syncInProgress": "Sync in corso",
|
||
"feeds.addTitle": "Aggiungi feed",
|
||
"feeds.addDesc": "Collega un URL di feed prodotti o carica un CSV. Usa i campioni sotto per allinearti alla struttura attesa.",
|
||
"feeds.field.name": "Nome",
|
||
"feeds.field.namePlaceholder": "Il mio feed prodotti",
|
||
"feeds.tab.url": "URL del feed",
|
||
"feeds.tab.file": "File CSV",
|
||
"feeds.field.url": "URL del feed",
|
||
"feeds.field.urlPlaceholder": "https://…",
|
||
"feeds.field.type": "Tipo",
|
||
"feeds.field.file": "File CSV",
|
||
"feeds.fileHint": "Max 5 MiB. Dopo la creazione, mappa le colonne e poi sincronizza  stesso flusso dei feed URL.",
|
||
"feeds.field.interval": "Intervallo sync automatica (minuti)",
|
||
"feeds.field.intervalHint": "Ogni quanto Descrybe deve scaricare questo feed automaticamente mentre è attivo. Sync nell'elenco avvia un download una tantum  non modifica questa pianificazione.",
|
||
"feeds.createFeed": "Crea feed",
|
||
"feeds.editTitle": "Modifica feed",
|
||
"feeds.editDesc": "Aggiorna nome, tipo, pianificazione sync automatica o URL di origine. Sync nell'elenco feed esegue un download una tantum.",
|
||
"feeds.csvSource": "Origine CSV",
|
||
"feeds.uploadedCsv": "CSV caricato",
|
||
"feeds.replaceFileHint": "Per sostituire il file, crea un nuovo feed. La sync rilegge il caricamento memorizzato.",
|
||
"feeds.csvTypeLocked": "I feed CSV caricati restano di tipo CSV.",
|
||
"feeds.saveChanges": "Salva modifiche",
|
||
"feeds.historyTitle": "Cronologia sync",
|
||
"feeds.historyDesc": "Job di sync recenti per “{name}â€Â.",
|
||
"feeds.historyLastSynced": "Ultima sync riuscita {relative} ({absolute}).",
|
||
"feeds.historyNeverSynced": "Nessuna sync riuscita ancora.",
|
||
"feeds.historyLoading": "Caricamento cronologia sync…",
|
||
"feeds.historyEmpty": "Nessun job di sync ancora.",
|
||
"feeds.history.started": "Avviato",
|
||
"feeds.history.completed": "Completato",
|
||
"feeds.loadFailed": "Impossibile caricare i feed",
|
||
"feeds.copyFailed": "Impossibile copiare l'URL",
|
||
"feeds.created": "Feed creato",
|
||
"feeds.updated": "Feed aggiornato.",
|
||
"feeds.mapBeforeSync": "Mappa i campi prima di sincronizzare questo feed.",
|
||
"feeds.activateBeforeSync": "Attiva il feed prima di sincronizzare.",
|
||
"feeds.syncFinished": "Sincronizzazione completata",
|
||
"feeds.viewProducts": "Vedi prodotti",
|
||
"feeds.processing": "Elaborazione",
|
||
"feeds.syncFailed": "Sincronizzazione non riuscita",
|
||
"feeds.statusUpdateFailed": "Impossibile aggiornare lo stato",
|
||
"feeds.deleteConfirm": "Eliminare il feed “{name}� Operazione irreversibile.",
|
||
"feeds.deleted": "Feed eliminato.",
|
||
"feeds.deleteFailed": "Impossibile eliminare il feed",
|
||
"feeds.historyLoadFailed": "Impossibile caricare la cronologia sync",
|
||
"feeds.ftpUnsupported": "La sync FTP/FTPS non è supportata. Chiedi al fornitore un URL HTTPS pubblico, carica un feed CSV qui o importa un file da Uploads.",
|
||
"feeds.ftpUnsupportedShort": "Sync FTP non supportata",
|
||
"feeds.ftpBadge": "FTP",
|
||
"feeds.ftpMigrateBanner": "Alcuni feed usano ancora FTP/FTPS. Descrybe non può scaricarli. Passa a un URL HTTPS pubblico, aggiungi un feed CSV o carica da Uploads.",
|
||
"feeds.ftpUploadCta": "Vai a Uploads",
|
||
"feeds.ftpHttpsCta": "Aggiungi feed HTTPS",
|
||
"feeds.ftpCsvCta": "Carica feed CSV",
|
||
"feeds.status.mappingIncomplete": "Mappatura incompleta",
|
||
"feeds.status.readyForMapping": "Pronto per la mappatura",
|
||
"feeds.status.mapped": "Mappato",
|
||
"feeds.status.active": "Attivo",
|
||
"feeds.status.inactive": "Inattivo",
|
||
"feeds.status.error": "Errore",
|
||
"feeds.status.unknown": "Sconosciuto",
|
||
"feeds.actions.menu": "Azioni feed",
|
||
"feeds.actions.menuSyncing": "Azioni feed (sync in corso)",
|
||
"feeds.actions.editFeed": "Modifica feed",
|
||
"feeds.actions.editMapping": "Modifica mappatura",
|
||
"feeds.actions.syncNow": "Sincronizza ora",
|
||
"feeds.actions.syncInProgress": "Sync in corso…",
|
||
"feeds.actions.activateToSync": "Attiva il feed per sincronizzare",
|
||
"feeds.actions.viewHistory": "Vedi cronologia sync",
|
||
"feeds.actions.deactivate": "Disattiva feed",
|
||
"feeds.actions.activate": "Attiva feed",
|
||
"feeds.actions.delete": "Elimina feed",
|
||
"feeds.stats.totalFeeds": "Feed totali",
|
||
"feeds.stats.activeMapped": "{active} attivi · {mapped} mappati",
|
||
"feeds.stats.activeOnly": "{active} attivi",
|
||
"feeds.stats.totalProducts": "Prodotti importati",
|
||
"feeds.stats.acrossFeeds": "Righe grezze (non catalogo + coda)",
|
||
"feeds.stats.processed": "In catalogo",
|
||
"feeds.stats.readyCatalog": "Righe catalogo  non una quota degli importati",
|
||
"feeds.stats.unprocessed": "In attesa di elaborazione",
|
||
"feeds.stats.waiting": "Coda grezza  non una quota degli importati",
|
||
"feeds.format.howTo": "Come strutturare il feed",
|
||
"feeds.format.required": "Obbligatorio:",
|
||
"feeds.preview.title": "Anteprima origine feed",
|
||
"feeds.preview.truncated": "Troncato",
|
||
"feeds.preview.refresh": "Aggiorna anteprima",
|
||
"feeds.preview.copy": "Copia anteprima",
|
||
"feeds.preview.loading": "Caricamento anteprima…",
|
||
"feeds.preview.empty": "Estrai lo schema per anteprima dell'origine del feed.",
|
||
"feeds.schema.search": "Cerca campi…",
|
||
"feeds.schema.fieldName": "Nome campo",
|
||
"feeds.schema.sourcePath": "Percorso origine",
|
||
"feeds.schema.confirm": "Conferma",
|
||
"feeds.schema.apply": "Applica",
|
||
"feeds.preflight.missingItemPath": "Seleziona un percorso elemento prodotto prima di sincronizzare.",
|
||
"feeds.preflight.emptyMappings": "Mappa almeno un campo di origine prima di sincronizzare.",
|
||
"feeds.preflight.missingRequired": "Mappa i campi obbligatori prima di sincronizzare: {fields}.",
|
||
"feeds.preflight.unknownSource": "Alcune origini mappate non sono state trovate nello schema estratto: {fields}{more}. Riestrai o correggi i percorsi prima di affidarti ai valori campione.",
|
||
"feeds.preflight.emptySample": "I campi obbligatori hanno valori campione vuoti: {fields}. Controlla le colonne di origine prima di una sync completa.",
|
||
"feeds.preflight.fix": "Correggi le mappature campi prima di sincronizzare.",
|
||
"mapping.title": "Mappatura feed",
|
||
"mapping.titleNamed": "Mappa: {name}",
|
||
"mapping.description": "Seleziona l’elemento prodotto ripetuto, estrai i campi di origine e mappali sui campi prodotto Descrybe.",
|
||
"mapping.autoMap": "Auto-mappa",
|
||
"mapping.fuzzy": "{count} approssimati",
|
||
"mapping.extractSchema": "Estrai schema",
|
||
"mapping.backToFeeds": "Torna ai Feeds",
|
||
"mapping.ftpStillEdit": "{message} Puoi comunque modificare le mappature. Per aggiornare i prodotti, passa a HTTPS o carica un file.",
|
||
"mapping.ftpUploadCta": "Vai a Uploads",
|
||
"mapping.ftpHttpsCta": "Aggiungi feed HTTPS",
|
||
"mapping.ftpCsvCta": "Carica feed CSV",
|
||
"mapping.loading": "Caricamento dettagli feed…",
|
||
"mapping.step1": "Seleziona elemento prodotto",
|
||
"mapping.step2": "Mappa campi",
|
||
"mapping.step1Heading": "Passo 1: Seleziona elemento prodotto",
|
||
"mapping.csvHint": "I feed CSV usano le intestazioni di colonna come campi di origine. Estrai lo schema per caricare le colonne, poi continua la mappatura.",
|
||
"mapping.howToSelect": "Come selezionare l’elemento prodotto:",
|
||
"mapping.howToHint": "Guida opzionale",
|
||
"mapping.howTo.1": "Estrai lo schema o fai clic su un tag ripetuto nell’anteprima",
|
||
"mapping.howTo.2": "Ogni elemento deve contenere i dettagli di un singolo prodotto",
|
||
"mapping.howTo.3": "Conferma il percorso (ad esempio",
|
||
"mapping.howTo.4": "Continua a mappare i campi di origine sui campi prodotto",
|
||
"mapping.productElementPath": "Percorso elemento prodotto",
|
||
"mapping.pathPlaceholder": "es. rss/channel/item o products/product",
|
||
"mapping.continue": "Continua →",
|
||
"mapping.continueFields": "Continua alla mappatura campi →",
|
||
"mapping.discovered": "Trovati {fields} campi di origine da {rows} riga/e di esempio.",
|
||
"mapping.suggestionsCount": "· {count} suggerimento/i di auto-mappatura",
|
||
"mapping.step2Heading": "Passo 2: Mappa campi",
|
||
"mapping.requiredFieldsBadge": "{count} campi obbligatori",
|
||
"mapping.unmappedRequired": "{count} obbligatori non mappati",
|
||
"mapping.sourceFieldsBadge": "{count} campi di origine",
|
||
"mapping.suggestedBadge": "{count} suggeriti",
|
||
"mapping.step2Help": "Mappa colonne o nodi XPath sui campi prodotto. Gli obbligatori hanno *. Passa sull’icona di aiuto per un breve tip.",
|
||
"mapping.requiredFields": "Campi obbligatori",
|
||
"mapping.requiredMapped": "· {mapped}/{total} mappati",
|
||
"mapping.requiredProgressDone": "Tutti i campi obbligatori sono mappati  pronto per il passaggio successivo.",
|
||
"mapping.requiredProgressHint": "I campi contrassegnati con * devono essere mappati prima che questo feed possa sincronizzare i prodotti.",
|
||
"mapping.requiredProgressAria": "Avanzamento campi obbligatori: {mapped} di {total} mappati",
|
||
"mapping.nextAfterSaveReady": "Mappings saved. Next, sync a small sample to check products look right.",
|
||
"mapping.nextAfterSaveIncomplete": "Mappings saved. Finish the remaining required fields, then sync a sample.",
|
||
"mapping.nextCtaSyncSample": "Sync + process sample",
|
||
"mapping.nextCtaFinishRequired": "Show missing required fields",
|
||
"mapping.highConfidence": "{count} mappatura ad alta confidenza pronta",
|
||
"mapping.highConfidencePlural": "{count} mappature ad alta confidenza pronte",
|
||
"mapping.highConfidenceHelp": "Corrispondenze esatte e alias (es. EAN → GTIN). Applica tutte o accetta i chip per riga.",
|
||
"mapping.reviewMappings": "Rivedi mappature",
|
||
"mapping.needItemPath": "Inserisci un percorso elemento prodotto prima di mappare i campi.",
|
||
"mapping.removeMapping": "Rimuovi mappatura",
|
||
"mapping.sourcePlaceholder": "nome colonna o xpath",
|
||
"mapping.processAfterSync": "Prodotti da elaborare dopo la sync",
|
||
"mapping.noFuzzyLeft": "Nessuna corrispondenza approssimata da confermare.",
|
||
"mapping.syncedQueued": "Feed sincronizzato e {queued} prodotto/i in coda per l’elaborazione{jobId}.",
|
||
"mapping.saveMappings": "Salva mappature",
|
||
"mapping.syncProcessSample": "Sincronizza + elabora campione",
|
||
"mapping.badgeCsv": "CSV",
|
||
"mapping.requiredAria": "Aiuto campi obbligatori",
|
||
"mapping.applySuggestions": "Applica suggerimenti ({count})",
|
||
"mapping.confirmFuzzy": "Conferma approssimati ({count})",
|
||
"mapping.fuzzyNeedConfirm": "{count} corrispondenza approssimata da confermare",
|
||
"mapping.fuzzyNeedConfirmPlural": "{count} corrispondenze approssimative da confermare",
|
||
"mapping.fuzzyHelp": "Le corrispondenze a bassa confidenza non si applicano automaticamente. Conferma qui o per riga.",
|
||
"mapping.missingRequiredTitle": "I campi obbligatori richiedono ancora una mappatura di origine:",
|
||
"mapping.applyTip": "Suggerimento: applica i suggerimenti sopra  molti obbligatori coincidono con nomi comuni.",
|
||
"mapping.formatLabel": "Formato:",
|
||
"mapping.itemPathLabel": "Percorso item:",
|
||
"mapping.reExtract": "Ri-estrai",
|
||
"mapping.manualRows": "Righe manuali",
|
||
"mapping.schemaTable": "Tabella schema",
|
||
"mapping.addField": "Aggiungi campo",
|
||
"mapping.noSchemaYet": "Nessuno schema estratto ancora.",
|
||
"mapping.orManualRows": "oppure usa le righe manuali sotto.",
|
||
"mapping.sourceField": "Campo di origine",
|
||
"mapping.selectSource": "Seleziona origine…",
|
||
"mapping.mapsTo": "Corrisponde a",
|
||
"mapping.none": "Nessuno",
|
||
"mapping.backToItem": "↠Torna alla selezione elemento",
|
||
"mapping.unsaved": "Modifiche non salvate",
|
||
"mapping.requiredFieldsColon": "Campi obbligatori:",
|
||
"mapping.sampleOptions": "Opzioni campione",
|
||
"mapping.sampleSize": "Dimensione campione",
|
||
"mapping.noExactAlias": "Nessun suggerimento esatto/alias da applicare. Controlla gli approssimati sotto.",
|
||
"mapping.noSuggestionsExtract": "Nessun suggerimento  estrai prima lo schema.",
|
||
"mapping.schemaExtracted": "Schema estratto: {fields} campi da {rows} riga/e di esempio.",
|
||
"mapping.saved": "Mappature campi salvate{version}.",
|
||
"mapping.savedVersion": " (v{version})",
|
||
"mapping.syncNoProducts": "Sync completata; nessun prodotto da elaborare.",
|
||
"mapping.jobSuffix": " (lavoro {jobId})",
|
||
"mapping.appliedReplace": "Applicate {count} mappature {kind}.",
|
||
"mapping.appliedNew": "Applicate {count} nuove mappature {kind} ({total} totali).",
|
||
"mapping.kindHighConfidence": "ad alta confidenza",
|
||
"mapping.kindFuzzy": "approssimata/e",
|
||
"mapping.fuzzyConfirmFlash": "{count} corrispondenza approssimata da confermare  usa Conferma approssimati o i chip per riga.",
|
||
"mapping.fuzzyConfirmFlashPlural": "{count} corrispondenze approssimative da confermare  usa Conferma approssimati o i chip per riga.",
|
||
"mapping.formatHelp.title": "Come strutturare il feed",
|
||
"mapping.formatHelp.required": "Obbligatorio:",
|
||
"mapping.formatHelp.requiredBody": "{gtin} (EAN/UPC), {title} (o {name}), {brand}",
|
||
"mapping.formatHelp.https": "Usa URL HTTPS pubblici per feed remoti (non FTP o localhost). L’upload CSV va bene per file locali.",
|
||
"mapping.formatHelp.specs": "Specifiche come coppie Etichetta: valore (es. {ram}). Dimensioni: {height}, {width}, {depth}, {mass}",
|
||
"mapping.formatHelp.also": "Supportati anche: prezzi, stock, immagini, categoria, garanzia, ID EPREL, descrizioni HTML, immagini extra, URL video e altro  scarica il campione completo.",
|
||
"mapping.formatHelp.downloadXml": "Scarica XML di esempio",
|
||
"mapping.formatHelp.downloadCsv": "Scarica CSV di esempio",
|
||
"mapping.formatHelp.xmlExample": "Esempio XML",
|
||
"mapping.formatHelp.csvExample": "Esempio CSV (intestazione + righe)",
|
||
"mapping.sourcePreview.title": "Anteprima origine feed",
|
||
"mapping.sourcePreview.truncated": "Troncato",
|
||
"mapping.sourcePreview.refresh": "Aggiorna anteprima",
|
||
"mapping.sourcePreview.copy": "Copia anteprima",
|
||
"mapping.sourcePreview.loading": "Caricamento campione feed…",
|
||
"mapping.sourcePreview.errorHint": "Puoi comunque inserire manualmente il percorso dell’elemento prodotto. Estrai lo schema quando l’URL è raggiungibile.",
|
||
"mapping.sourcePreview.retry": "Riprova",
|
||
"mapping.sourcePreview.empty": "Nessuna anteprima ancora",
|
||
"mapping.sourcePreview.emptyHintXml": "Fai clic su «Estrai schema» per scaricare un campione e scoprire i campi, oppure inserisci un percorso item manualmente.",
|
||
"mapping.sourcePreview.emptyHintCsv": "Fai clic su «Estrai schema» per scaricare un campione e scoprire i campi.",
|
||
"mapping.sourcePreview.selectPath": "Seleziona percorso: {path}",
|
||
"mapping.sourcePreview.clickTag": "Fai clic su una riga di tag per impostare il percorso dell’elemento prodotto.",
|
||
"mapping.table.search": "Cerca campi…",
|
||
"mapping.table.all": "Tutti i campi",
|
||
"mapping.table.mapped": "Mappato",
|
||
"mapping.table.unmapped": "Non mappati",
|
||
"mapping.table.fieldName": "Nome campo",
|
||
"mapping.table.sourcePath": "Percorso origine",
|
||
"mapping.table.sampleValues": "Valori di esempio",
|
||
"mapping.table.type": "Tipo",
|
||
"mapping.table.mapTo": "Mappa a",
|
||
"mapping.table.emptySchema": "Estrai lo schema del feed per popolare i campi di origine, oppure aggiungi mappature manualmente.",
|
||
"mapping.table.noMatch": "Nessun campo corrisponde ai criteri.",
|
||
"mapping.table.unique": "{count} unici",
|
||
"mapping.table.nested": "annidato",
|
||
"mapping.table.apply": "Applica",
|
||
"mapping.table.confirm": "Conferma",
|
||
"mapping.table.suggestedMatch": "Corrispondenza suggerita ({confidence})",
|
||
"mapping.table.confirmFuzzyMatch": "Conferma corrispondenza approssimata ({percent}%)",
|
||
"mapping.preview.title": "Anteprima mappatura",
|
||
"mapping.preview.subtitle": "Forma prodotto di esempio dalle mappature attuali",
|
||
"mapping.preview.usingSamples": "· con campioni estratti",
|
||
"mapping.preview.formatCsv": "formato: csv",
|
||
"mapping.preview.item": "elemento: {path}",
|
||
"mapping.preview.sourceFields": "· {count} campi di origine",
|
||
"mapping.preview.empty": "Nessun campo mappato ancora",
|
||
"mapping.preview.emptyHint": "Mappa colonne o nodi XPath sui campi prodotto. Qui appariràun’anteprima di esempio.",
|
||
"mapping.preview.rawSample": "Frammento campione grezzo",
|
||
"imports.title": "Caricamenti",
|
||
"imports.description": "Import CSV salvati per quest'area di lavoro  prodotti, categorie e attributi.",
|
||
"imports.importProducts": "Importa prodotti",
|
||
"imports.emptyTitle": "Nessun upload ancora",
|
||
"imports.emptyMessage": "Gli import CSV di prodotti, categorie e attributi compariranno qui dopo il caricamento.",
|
||
"imports.goProducts": "Vai ai prodotti",
|
||
"imports.categories": "Categorie",
|
||
"imports.recent": "Caricamenti recenti",
|
||
"imports.fileCount": "{count} file",
|
||
"imports.fileCountPlural": "{count} file",
|
||
"imports.col.fileName": "Nome file",
|
||
"imports.col.kind": "Tipo",
|
||
"imports.col.uploaded": "Caricato",
|
||
"imports.col.size": "Dimensione",
|
||
"imports.actions": "Azioni caricamento",
|
||
"imports.loadFailed": "Impossibile caricare i caricamenti",
|
||
"imports.metadataOnlyNotice": "{count} upload records are metadata-only  file bytes were not migrated. Re-upload or resync storage if you need the originals.",
|
||
"imports.metadataOnlyBadge": "Metadata only (blob not migrated)",
|
||
"imports.deleteConfirm": "Eliminare “{name}� Rimuove il record di upload (e il blob locale se presente).",
|
||
"imports.deleted": "Upload eliminato.",
|
||
"imports.deleteFailed": "Impossibile eliminare il caricamento",
|
||
"imports.status.uploaded": "Caricato",
|
||
"reviews.redirectLoading": "Apertura recensioni WooCommerce…",
|
||
"reviews.tab": "Recensioni",
|
||
"reviews.syncTitle": "Import recensioni (negozio → Descrybe)",
|
||
"reviews.syncDesc": "Import in ingresso  importa le recensioni prodotti WooCommerce in Descrybe per campagne e reputazione",
|
||
"reviews.syncQueued": "Sync recensioni in coda",
|
||
"reviews.statusBadge": "Recensioni: {status}",
|
||
"reviews.syncedCount": "{count} sincronizzati",
|
||
"reviews.lastSync": "Ultima sync: {date}",
|
||
"reviews.noSyncYet": "Nessuna sync recensioni completata ancora.",
|
||
"reviews.needsReconnect": "L’import recensioni non può avviarsi finché le credenziali non sono riconnesse dopo la migrazione. Nella scheda Connessione: Salva, poi Testa connessione.",
|
||
"reviews.queueImport": "Metti in coda import recensioni (negozio → Descrybe)",
|
||
"reviews.queueing": "In coda...",
|
||
"reviews.saveTestFirst": "Salva le credenziali e testa la connessione prima di sincronizzare",
|
||
"reviews.refreshList": "Aggiorna elenco",
|
||
"reviews.loading": "Caricamento recensioni…",
|
||
"reviews.emptyTitle": "Nessuna recensione ancora",
|
||
"reviews.emptyMessage": "Accoda una sincronizzazione recensioni dopo aver collegato lo store. Questa scheda resta utilizzabile con elenco vuoto.",
|
||
"reviews.col.product": "Prodotto",
|
||
"reviews.col.reviewer": "Recensore",
|
||
"reviews.col.rating": "Valutazione",
|
||
"reviews.col.review": "Rivedi",
|
||
"reviews.queuedSuccess": "Sincronizzazione recensioni in coda. Partiràa breve.",
|
||
"reviews.queueFailed": "Impossibile accodare la sincronizzazione recensioni",
|
||
"campaigns.title": "Campagne",
|
||
"campaigns.description": "Crea campagne email stagionali dal catalogo: scegli la stagione, seleziona i prodotti, imposta il pubblico e genera.",
|
||
"campaigns.new": "Nuova campagna",
|
||
"campaigns.loading": "Caricamento campagne…",
|
||
"campaigns.loadFailed": "Caricamento non riuscito campagne",
|
||
"campaigns.deleteConfirm": "Eliminare la campagna “{name}� L’azione non può essere annullata.",
|
||
"campaigns.deleted": "Campagna eliminata",
|
||
"campaigns.deleteFailed": "Eliminazione campagna non riuscita",
|
||
"campaigns.partialUnavailable": "Le campagne non sono pienamente raggiungibili al momento. Genera e invia potrebbero non riuscire finché il servizio non torna.",
|
||
"campaigns.searchPlaceholder": "Cerca campagne…",
|
||
"campaigns.unavailableTitle": "Campagne non disponibili",
|
||
"campaigns.unavailableMessage": "Il servizio campagne non è raggiungibile. Puoi aprire la procedura guidata, ma genera e invia aspetteranno il ritorno del servizio.",
|
||
"campaigns.openWizard": "Apri procedura guidata di creazione",
|
||
"campaigns.backDashboard": "Torna alla dashboard",
|
||
"campaigns.browseProducts": "Sfoglia prodotti",
|
||
"campaigns.emptyTitle": "Nessun campagne ancora",
|
||
"campaigns.noMatches": "Nessuna corrispondenza",
|
||
"campaigns.emptyMessage": "Crea una campagna Black Friday, Natale o personalizzata in pochi passaggi  i modelli stagionali sono pronti per iniziare.",
|
||
"campaigns.noMatchesMessage": "Prova un nome, stagione o stato diverso.",
|
||
"campaigns.create": "Crea campagna",
|
||
"campaigns.col.season": "Stagione",
|
||
"campaigns.col.updated": "Aggiornato",
|
||
"campaigns.scheduled": "Programmato {date}",
|
||
"campaigns.newTitle": "Nuova campagna",
|
||
"campaigns.newDesc": "Scegli una stagione, seleziona prodotti e pubblico, scrivi il prompt, poi genera, testa e programma.",
|
||
"campaigns.editTitle": "Modifica campagna",
|
||
"campaigns.editDesc": "Aggiorna stagione, prodotti e pubblico  poi rigenera, invia un test o programma.",
|
||
"campaignWizard.loading": "Caricamento procedura guidata campagna…",
|
||
"campaignWizard.apiMissing": "L'API campagne è temporaneamente non disponibile. Puoi esplorare la procedura; salva / genera / invia richiedono /api/campaigns raggiungibile.",
|
||
"campaignWizard.upgradeTitle": "Le campagne IA sono una funzione a pagamento",
|
||
"campaignWizard.upgradeMessage": "I piani Free possono preparare stagioni e audience, ma Genera IA richiede Starter o superiore. Aggiorna per sbloccare bozze e-mail IA.",
|
||
"campaignWizard.comparePlans": "Confronta i piani",
|
||
"campaignWizard.step.season": "Stagione",
|
||
"campaignWizard.step.catalog": "Prodotti",
|
||
"campaignWizard.step.audience": "Pubblico",
|
||
"campaignWizard.step.prompt": "Prompt",
|
||
"campaignWizard.step.preview": "Anteprima",
|
||
"campaignWizard.step.send": "Invia",
|
||
"campaignWizard.pickSeason": "Scegli una stagione",
|
||
"campaignWizard.pickSeasonHelp": "Parti da un modello  puoi modificare tutto dopo.",
|
||
"campaignWizard.name": "Nome campagna",
|
||
"campaignWizard.namePlaceholder": "Black Friday 2026",
|
||
"campaignWizard.catalogTitle": "Categorie e prodotti",
|
||
"campaignWizard.catalogHelp": "Seleziona cosa deve evidenziare questa e-mail. Bastano le categorie per iniziare in fretta.",
|
||
"campaignWizard.categories": "Categorie",
|
||
"campaignWizard.noCategories": "Nessuna categoria ancora  aggiungine in Catalogo.",
|
||
"campaignWizard.categoriesSelected": "{count} categoria selezionata",
|
||
"campaignWizard.categoriesSelectedPlural": "{count} categorie selezionate",
|
||
"campaignWizard.productsOptional": "Prodotti (facoltativo)",
|
||
"campaignWizard.selectedCount": "{count} selezionati",
|
||
"campaignWizard.searchProducts": "Cerca prodotti…",
|
||
"campaignWizard.noProducts": "Nessun prodotti trovato.",
|
||
"campaignWizard.audienceTitle": "Chi dovrebbe riceverlo?",
|
||
"campaignWizard.audienceHelp": "Predefinito a tutti. Restringi con categorie o acquirenti passati quando gli ordini sono sync.",
|
||
"campaignWizard.audience.all": "Tutti i contatti",
|
||
"campaignWizard.audience.allHint": "Invia a tutta la lista (quando il provider e-mail è configurato).",
|
||
"campaignWizard.audience.byCategory": "Per interesse di categoria",
|
||
"campaignWizard.audience.byCategoryHint": "Persone associate alle categorie selezionate.",
|
||
"campaignWizard.audience.purchased": "Acquistato in categoria",
|
||
"campaignWizard.audience.purchasedHint": "Clienti che hanno acquistato prodotti nelle categorie audience (da ordini sync).",
|
||
"campaignWizard.audience.notPurchased": "Non ancora acquistato",
|
||
"campaignWizard.audience.notPurchasedHint": "Contatti che non hanno acquistato quelle categorie  ottimo per win-back.",
|
||
"campaignWizard.ordersHint": "Il targeting acquistato / non acquistato compare dopo la sync degli ordini WooCommerce.",
|
||
"campaignWizard.audienceCategories": "Categorie audience",
|
||
"campaignWizard.promptTitle": "Prompt e-mail",
|
||
"campaignWizard.promptHelp": "Abbiamo compilato un default solido per {season}. Modifica liberamente o tienilo.",
|
||
"campaignWizard.promptSeasonFallback": "questa stagione",
|
||
"campaignWizard.useDefaultPrompt": "Usa prompt stagionale predefinito",
|
||
"campaignWizard.promptLabel": "Prompt",
|
||
"campaignWizard.advanced": "Opzioni avanzate",
|
||
"campaignWizard.advancedHelp": "La generazione IA usa il brand kit (se impostato) e i prodotti selezionati. L'anteprima solo modello salta l'IA e funge da stub di layout.",
|
||
"campaignWizard.planFree": "Gratuito",
|
||
"campaignWizard.planPaid": "A pagamento",
|
||
"campaignWizard.planLine": "Piano:",
|
||
"campaignWizard.aiLocked": " Genera IA è bloccato.",
|
||
"campaignWizard.generateAi": "Genera IA",
|
||
"campaignWizard.templatePreview": "Anteprima modello",
|
||
"campaignWizard.saveDraft": "Salva bozza",
|
||
"campaignWizard.previewTitle": "Anteprima",
|
||
"campaignWizard.status": "Stato:",
|
||
"campaignWizard.generateToSee": "Genera una bozza per vedere il corpo dell'e-mail.",
|
||
"campaignWizard.noPreview": "Nessuna anteprima ancora. Torna a Prompt ed esegui Genera IA o Anteprima modello.",
|
||
"campaignWizard.backToPrompt": "Torna al prompt",
|
||
"campaignWizard.subject": "Oggetto",
|
||
"campaignWizard.emailPreview": "Anteprima e-mail",
|
||
"campaignWizard.regenerateAi": "Rigenera con IA",
|
||
"campaignWizard.regenerate": "Rigenera",
|
||
"campaignWizard.continueSend": "Continua all'invio",
|
||
"campaignWizard.testSend": "Invio di prova",
|
||
"campaignWizard.testSendHelp": "Invia una copia a te stesso prima di programmare.",
|
||
"campaignWizard.testEmail": "E-mail di prova",
|
||
"campaignWizard.testEmailPlaceholder": "tu@azienda.com",
|
||
"campaignWizard.sendTest": "Invia test",
|
||
"campaignWizard.scheduleTitle": "Programma",
|
||
"campaignWizard.scheduleHelp": "Scegli quando deve partire questa campagna.",
|
||
"campaignWizard.sendAt": "Invia alle",
|
||
"campaignWizard.schedule": "Programma campagna",
|
||
"campaignWizard.generateToContinue": "Genera per continuare",
|
||
"campaignWizard.done": "Fatto",
|
||
"campaignWizard.loadFailed": "Impossibile caricare la procedura guidata",
|
||
"campaignWizard.pickCatalog": "Scegli almeno una categoria o un prodotto",
|
||
"campaignWizard.pickAudienceCats": "Scegli le categorie di pubblico per questo filtro",
|
||
"campaignWizard.completeStep": "Completa questo passaggio per continuare",
|
||
"campaignWizard.aiDraftReady": "Bozza IA generata",
|
||
"campaignWizard.templateReady": "Anteprima modello pronta",
|
||
"campaignWizard.unavailableSave": "Le campagne non sono disponibili. Le bozze non possono essere salvate finché la funzione non è attiva.",
|
||
"campaignWizard.generateFailed": "Generazione non riuscita",
|
||
"campaignWizard.generateFirst": "Genera prima un’anteprima",
|
||
"campaignWizard.enterTestEmail": "Inserisci un indirizzo email di test",
|
||
"campaignWizard.testFailed": "Invio di test non riuscito",
|
||
"campaignWizard.pickSchedule": "Scegli data e ora",
|
||
"campaignWizard.scheduled": "Campagna programmata",
|
||
"campaignWizard.scheduleFailed": "Programmazione non riuscita",
|
||
"campaignWizard.draftSaved": "Bozza salvata",
|
||
"campaignWizard.unavailableShort": "Le campagne non sono disponibili al momento.",
|
||
"campaignWizard.saveFailed": "Salvataggio non riuscito",
|
||
"marketing.calendarTitle": "Calendario contenuti",
|
||
"marketing.calendarDesc": "Collega campagne stagionali alle date, poi prepara un feed di export con default shopping.",
|
||
"marketing.loadFailed": "Impossibile caricare il calendario",
|
||
"marketing.prepared": "Campagna preparata",
|
||
"marketing.alreadyReady": "La campagna è giàpronta",
|
||
"marketing.exportFeedsHint": "{name} → Feed di esportazione",
|
||
"marketing.prepareFailed": "Impossibile preparare la campagna",
|
||
"marketing.requestFailed": "Richiesta non riuscita",
|
||
"marketing.emptyTitle": "Nessun preset stagionale",
|
||
"marketing.emptyMessage": "I preset del calendario appariranno qui quando l’API marketing saràdisponibile.",
|
||
"marketing.openCampaigns": "Apri campagne e-mail",
|
||
"marketing.window": "Finestra:",
|
||
"marketing.linkedExport": "Export collegato:",
|
||
"marketing.openPrepared": "Apri feed preparato",
|
||
"marketing.preparing": "Preparazione…",
|
||
"marketing.prepareNamed": "Prepara campagna {name}",
|
||
"marketing.footer": "Le campagne e-mail restano su {link}  questa pagina prepara solo i feed di export del catalogo.",
|
||
"common.done": "Fatto",
|
||
"common.copied": "Copiato negli appunti.",
|
||
"common.copyFailed": "Impossibile copiare. Seleziona il testo e copialo manualmente.",
|
||
"common.submitting": "Invio…",
|
||
"common.sending": "Invio…",
|
||
"settings.companyAdminOnlyView": "Solo gli admin azienda possono modificare le impostazioni. Puoi vedere i dettagli dell'area di lavoro attuale.",
|
||
"settings.activeCompanyHelp": "Area di lavoro per catalogo, feed, fatturazione e chiavi API. Cambia in qualsiasi momento da qui o dall'intestazione.",
|
||
"settings.noCompanySelected": "Nessuna azienda selezionata",
|
||
"settings.creditsOverviewHelp": "Saldo crediti IA dell'azienda attiva. L'utilizzo dettagliato è in Fatturazione.",
|
||
"settings.billingLabel": "Fatturazione",
|
||
"settings.remainingLabel": "Rimanenti",
|
||
"settings.creditsUnavailable": "Il saldo crediti non è ancora disponibile per quest'area di lavoro.",
|
||
"settings.openBilling": "Apri utilizzo e fatturazione",
|
||
"settings.companyNameHelp": "Questo nome compare negli inviti e nelle impostazioni dell'organizzazione",
|
||
"settings.contentSettingsHelp": "Configura lingua e corrispondenza prodotti per i contenuti generati",
|
||
"settings.mergeProductsHelp": "Se abilitato, gli import CSV uniscono le righe con lo stesso GTIN in un prodotto. Disattiva per mantenere ogni riga indipendente.",
|
||
"settings.emailIntegrationHelp": "Configura Resend o SMTP per inviti, campagne e mail transazionali.",
|
||
"settings.configureEmail": "Configura e-mail",
|
||
"settings.aiIntegrationsHelp": "Crediti piattaforma o la tua chiave, più prompt modificabili per titoli, descrizioni, SEO e campagne. Chiavi cifrate a riposo.",
|
||
"settings.openAiIntegrations": "Apri integrazioni IA",
|
||
"settings.companyNameRequired": "Inserisci un nome azienda.",
|
||
"settings.companySaved": "Impostazioni azienda salvate.",
|
||
"settings.companyUpdateFailed": "Impossibile aggiornare l'azienda",
|
||
"settings.mergeOn": "I prodotti con lo stesso GTIN saranno uniti tra i feed.",
|
||
"settings.mergeOff": "I prodotti con lo stesso GTIN restano separati.",
|
||
"settings.mergeUpdateFailed": "Impossibile aggiornare l'impostazione di unione",
|
||
"settings.inAppToastsHelp": "Solo in questo browser. Gli errori sono attivi di default; i completamenti sono silenziati per ridurre il rumore. Feedback dei form e Annulla non vengono mai silenziati.",
|
||
"settings.emailAlertsHelp": "Le preferenze di avviso e-mail arrivano presto. Gli avvisi di errore saranno on di default (come in-app); le email di completamento restano off salvo opt-in.",
|
||
"settings.emailAlertsBody": "Per ora configura la mail transazionale in Azienda → Integrazione e-mail. Gli avvisi in-app sopra restano validi.",
|
||
"settings.apiKeysLegacyNotice": "Le chiavi API legacy non sono state migrate. Creane una nuova per ripristinare l’accesso  il segreto è mostrato una sola volta.",
|
||
"settings.apiKeysAdminOnly": "Solo gli amministratori possono creare o revocare chiavi API. Puoi vedere i prefissi esistenti.",
|
||
"settings.apiKeysCopyUnavailableNotice": "Copia non disponibile per chiavi esistenti  è salvato solo il prefisso. Crea una nuova chiave per copiare il segreto una volta, poi revoca la vecchia se serve.",
|
||
"settings.apiKeysForbidden": "Non hai l’autorizzazione a vedere le chiavi API. Chiedi aiuto a un amministratore.",
|
||
"settings.noApiKeys": "Nessuna chiave API ancora",
|
||
"settings.noApiKeysHelpAdmin": "Le chiavi API legacy non sono state migrate. Creane una per autenticare le richieste Descrybe (X-API-Key). Il segreto completo è mostrato una sola volta.",
|
||
"settings.noApiKeysHelpMember": "Nessuna chiave API per questa azienda. Le chiavi legacy non sono state migrate  chiedi a un amministratore di crearne una.",
|
||
"settings.unnamedKey": "Chiave senza nome",
|
||
"settings.neverUsed": "Mai usato",
|
||
"settings.apiKeyActions": "Azioni chiave API",
|
||
"settings.copyUnavailable": "Copia non disponibile",
|
||
"settings.copyUnavailableTitle": "Il segreto completo è mostrato una sola volta alla creazione della chiave",
|
||
"settings.revoke": "Revoca",
|
||
"settings.apiKeyNameRequired": "Inserisci un nome per questa chiave API.",
|
||
"settings.apiKeyCreatedOnce": "Chiave API creata. Copiala ora  non verràpiù mostrata.",
|
||
"settings.apiKeyCreated": "Chiave API creata.",
|
||
"settings.apiKeyCreateFailed": "Impossibile creare la chiave API",
|
||
"settings.apiKeyRevokeConfirm": "Revocare questa chiave API? Le richieste che la usano smetteranno di funzionare.",
|
||
"settings.apiKeyRevoked": "Chiave API revocata.",
|
||
"settings.apiKeyRevokeFailed": "Impossibile revocare la chiave API",
|
||
"settings.apiKeyCopied": "Chiave API copiata.",
|
||
"settings.createApiKeyOnceHelp": "Copia questa chiave ora  non verràpiù mostrata. Usala come Authorization: Bearer o X-API-Key su /api/v1.",
|
||
"settings.createApiKeyNameHelp": "Dai un nome alla chiave per distinguerla dopo. Dopo la creazione, inviala come Authorization: Bearer (consigliato) o X-API-Key.",
|
||
"settings.keyNamePlaceholder": "es. Production",
|
||
"settings.newApiKeyAria": "Nuova chiave API mostrata una volta",
|
||
"settings.copyApiKeyAria": "Copia chiave API",
|
||
"settings.alert.sync_fail.title": "Errori di sync",
|
||
"settings.alert.sync_fail.description": "Quando una sincronizzazione feed scade o l’API restituisce un errore.",
|
||
"settings.alert.sync_done.title": "Sync completata",
|
||
"settings.alert.sync_done.description": "Quando una sincronizzazione feed termina con successo.",
|
||
"settings.alert.ai_fail.title": "Errori IA / elaborazione",
|
||
"settings.alert.ai_fail.description": "Quando l’avvio o l’esecuzione di un job di elaborazione fallisce.",
|
||
"settings.alert.ai_done.title": "IA / elaborazione completata",
|
||
"settings.alert.ai_done.description": "Quando un job in background termina con successo. I toast di avvio restano sempre on così Annulla resta disponibile.",
|
||
"settings.alert.export_fail.title": "Errori di esportazione",
|
||
"settings.alert.export_fail.description": "Quando un’esportazione di prodotto o feed di esportazione fallisce.",
|
||
"settings.alert.export_done.title": "Esportazione completata",
|
||
"settings.alert.export_done.description": "Quando un’esportazione termina con successo.",
|
||
"settings.alert.support_reply.title": "Risposte dello staff di supporto",
|
||
"settings.alert.support_reply.description": "Quando un agente della piattaforma risponde al tuo ticket di supporto.",
|
||
"settings.alert.support_status.title": "Modifiche di stato del supporto",
|
||
"settings.alert.support_status.description": "Quando un ticket di supporto passa a in sospeso o risolto.",
|
||
"empty.forbidden.title.company": "Permesso negato",
|
||
"empty.forbidden.title.platform": "Accesso limitato",
|
||
"empty.forbidden.message.company": "Non hai l’autorizzazione. Chiedi aiuto a un amministratore dell’azienda.",
|
||
"empty.forbidden.message.platform": "Quest’area è disponibile solo agli amministratori della piattaforma.",
|
||
"empty.forbidden.message.support": "Quest’area è disponibile solo allo staff di supporto e agli amministratori della piattaforma.",
|
||
"empty.forbidden.backDashboard": "Torna alla dashboard",
|
||
"empty.forbidden.apiKeys": "Non hai l’autorizzazione a vedere le chiavi API. Chiedi aiuto a un amministratore.",
|
||
"empty.forbidden.ai": "Non hai l’autorizzazione a vedere le impostazioni del provider IA. Chiedi aiuto a un amministratore.",
|
||
"empty.forbidden.email": "Non hai l’autorizzazione a vedere le impostazioni del provider e-mail. Chiedi aiuto a un amministratore.",
|
||
"confirm.defaultTitle": "Conferma eliminazione",
|
||
"confirm.defaultDescription": "Sei sicuro?",
|
||
"confirm.defaultConfirm": "Conferma",
|
||
"confirm.deleteFeed": "Eliminare il feed “{name}� Operazione irreversibile.",
|
||
"confirm.deleteCampaign": "Eliminare la campagna “{name}� L’azione non può essere annullata.",
|
||
"confirm.deleteExportFeed": "Sei sicuro di voler eliminare questo feed di esportazione?",
|
||
"confirm.rotateExportToken": "Ruotare il token URL del feed? Il vecchio URL pubblico smettera di funzionare subito.",
|
||
"confirm.deleteUpload": "Eliminare “{name}� Rimuove il record di upload (e il blob locale se presente).",
|
||
"confirm.revokeApiKey": "Revocare questa chiave API? Le richieste che la usano smetteranno di funzionare.",
|
||
"confirm.deleteKnowledgeArticle": "Eliminare questo articolo della knowledge base?",
|
||
"confirm.deleteReplyTemplate": "Eliminare questo modello di risposta?",
|
||
"confirm.deleteStructuredField": "Sei sicuro di voler eliminare questo campo? L’azione non può essere annullata.",
|
||
"toast.campaign.pickAudience": "Scegli almeno una categoria o un prodotto",
|
||
"toast.campaign.pickCategories": "Scegli le categorie di pubblico per questo filtro",
|
||
"toast.campaign.completeStep": "Completa questo passaggio per continuare",
|
||
"toast.campaign.aiDraft": "Bozza IA generata",
|
||
"toast.campaign.templatePreview": "Anteprima modello pronta",
|
||
"toast.campaign.generateFirst": "Genera prima un’anteprima",
|
||
"toast.campaign.testSent": "Email di test inviata a {email}",
|
||
"toast.campaign.scheduled": "Campagna programmata",
|
||
"toast.campaign.draftSaved": "Bozza salvata",
|
||
"toast.campaign.deleted": "Campagna eliminata",
|
||
"toast.campaign.prepared": "Campagna preparata",
|
||
"toast.campaign.alreadyReady": "La campagna è giàpronta",
|
||
"toast.campaign.prepareFailed": "Impossibile preparare la campagna",
|
||
"toast.campaign.deleteFailed": "Eliminazione campagna non riuscita",
|
||
"toast.feed.copyFailed": "Impossibile copiare l'URL",
|
||
"toast.feed.created": "Feed creato",
|
||
"toast.feed.updated": "Feed aggiornato.",
|
||
"toast.feed.mapBeforeSync": "Mappa i campi prima di sincronizzare questo feed.",
|
||
"toast.feed.activateBeforeSync": "Attiva il feed prima di sincronizzare.",
|
||
"toast.feed.syncFinished": "Sincronizzazione completata",
|
||
"toast.feed.deleted": "Feed eliminato.",
|
||
"toast.feed.mappingLoadFailed": "Impossibile caricare le mappature. Apri la mappatura per correggere prima della sincronizzazione.",
|
||
"toast.feed.syncFailed": "Sincronizzazione non riuscita",
|
||
"toast.feed.statusFailed": "Impossibile aggiornare lo stato",
|
||
"toast.feed.deleteFailed": "Impossibile eliminare il feed",
|
||
"toast.feed.beforeSampling": "Prima del campionamento",
|
||
"toast.processing.jobCompleted": "Elaborazione completata",
|
||
"toast.processing.jobFailed": "Elaborazione non riuscita",
|
||
"toast.products.startFailed": "Impossibile avviare l'elaborazione",
|
||
"toast.products.jobStarted": "Job di elaborazione avviato",
|
||
"toast.products.acceptUndone": "Accettazione annullata",
|
||
"toast.products.resetComplete": "Reimpostazione completata",
|
||
"toast.products.nameAcceptUndone": "Accettazione nome annullata",
|
||
"toast.products.descAcceptUndone": "Accettazione descrizione annullata",
|
||
"toast.products.cancelOne": "Elaborazione annullata",
|
||
"toast.products.cancelMany": "Job di elaborazione annullati",
|
||
"toast.products.startJobFailed": "Impossibile avviare il job di elaborazione",
|
||
"toast.products.acceptFailed": "Impossibile accettare l'arricchimento",
|
||
"toast.products.updateFailed": "Impossibile aggiornare il prodotto",
|
||
"toast.products.undoAcceptFailed": "Impossibile annullare l'accettazione",
|
||
"toast.products.undoFieldAcceptFailed": "Impossibile annullare l'accettazione del campo",
|
||
"toast.products.undoFieldDiscardFailed": "Impossibile annullare lo scarto del campo",
|
||
"toast.products.rejectFailed": "Impossibile rifiutare l'arricchimento",
|
||
"toast.products.exportFailed": "Impossibile esportare i prodotti selezionati",
|
||
"toast.products.resetFailed": "Impossibile reimpostare i prodotti",
|
||
"toast.products.cancelFailed": "Impossibile annullare il processo",
|
||
"toast.support.ticketCreated": "Ticket creato",
|
||
"toast.support.replySent": "Risposta inviata",
|
||
"toast.support.thanksFeedback": "Grazie per il feedback",
|
||
"toast.support.createFailed": "Impossibile creare il ticket",
|
||
"toast.support.unavailable": "Support non disponibile",
|
||
"toast.support.loadFailed": "Caricamento ticket di supporto non riuscito",
|
||
"toast.support.loadTicketFailed": "Caricamento ticket non riuscito",
|
||
"toast.support.replyFailed": "Impossibile inviare la risposta",
|
||
"toast.support.ratingUnavailable": "Valutazione non disponibile",
|
||
"toast.support.alreadyRated": "Giàvalutato",
|
||
"toast.support.ratingFailed": "Impossibile inviare la valutazione",
|
||
"toast.structured.fieldAdded": "Campo aggiunto",
|
||
"toast.structured.fieldAddedBody": "Il campo di descrizione strutturata è stato aggiunto.",
|
||
"toast.structured.fieldDeleted": "Campo eliminato",
|
||
"toast.structured.fieldDeletedBody": "Il campo di descrizione strutturata è stato eliminato.",
|
||
"toast.structured.addFailed": "Aggiunta campo non riuscita",
|
||
"toast.structured.deleteFailed": "Impossibile eliminare il campo",
|
||
"toast.brand.saved": "Brand kit salvato",
|
||
"toast.brand.logoUploaded": "Logo caricato",
|
||
"toast.brand.saveFailed": "Salvataggio brand kit non riuscito",
|
||
"toast.brand.uploadFailed": "Caricamento logo non riuscito",
|
||
"toast.vector.indexCreated": "Indice vettoriale creato correttamente",
|
||
"toast.vector.dbInitialized": "Database vettoriale inizializzato correttamente",
|
||
"toast.vector.indexFailed": "Creazione indice vettoriale non riuscita",
|
||
"toast.vector.initFailed": "Inizializzazione database vettoriale non riuscita",
|
||
"toast.vector.searchFailed": "Ricerca categorie non riuscita",
|
||
"toast.export.refreshFailed": "Aggiornamento del feed non riuscito",
|
||
"toast.mapping.loadFailed": "Caricamento mappatura feed non riuscito",
|
||
"toast.mapping.extractFailed": "Estrazione schema non riuscita",
|
||
"toast.mapping.saveFailed": "Salvataggio mappature campi non riuscito",
|
||
"toast.mapping.sampleFailed": "Sincronizzazione + elaborazione campione non riuscita",
|
||
"toast.attrs.createFailed": "Creazione non riuscita",
|
||
"toast.attrs.importFailed": "Importazione non riuscita",
|
||
"toast.attrs.updateFailed": "Aggiornamento non riuscito",
|
||
"toast.attrs.deleteFailed": "Eliminazione non riuscita",
|
||
"toast.switcher.loadUsersFailed": "Impossibile caricare gli utenti commutabili",
|
||
"toast.switcher.switchFailed": "Impossibile cambiare utente",
|
||
"toast.switcher.returnFailed": "Impossibile tornare all’utente originale",
|
||
"toast.switcher.companyFailed": "Impossibile cambiare azienda",
|
||
"toast.requestFailed": "Richiesta non riuscita",
|
||
"flash.campaign.unavailableDraft": "Le campagne non sono disponibili. Le bozze non possono essere salvate finché la funzione non è attiva.",
|
||
"flash.campaign.testEmailRequired": "Inserisci un indirizzo email di test",
|
||
"flash.campaign.scheduleRequired": "Scegli data e ora",
|
||
"flash.campaign.unavailable": "Le campagne non sono disponibili al momento.",
|
||
"flash.campaign.generateFailed": "Generazione non riuscita",
|
||
"flash.campaign.testFailed": "Invio di test non riuscito",
|
||
"flash.campaign.scheduleFailed": "Programmazione non riuscita",
|
||
"flash.campaign.saveFailed": "Salvataggio non riuscito",
|
||
"flash.feed.copyFailed": "Impossibile copiare l'URL",
|
||
"flash.feed.csvRequired": "Scegli un file .csv.",
|
||
"flash.feed.csvFileRequired": "Scegli un file CSV.",
|
||
"flash.feed.urlRequired": "L’URL del feed è obbligatoria.",
|
||
"flash.feed.updated": "Feed aggiornato.",
|
||
"flash.feed.syncFinishedNamed": "Sincronizzazione terminata per \"{name}\" ({status}: {products}).",
|
||
"flash.feed.deleted": "Feed eliminato.",
|
||
"flash.feed.createFailed": "Impossibile creare il feed",
|
||
"flash.feed.updateFailed": "Impossibile aggiornare il feed",
|
||
"flash.settings.companyNameRequired": "Inserisci un nome azienda.",
|
||
"flash.settings.companySaved": "Impostazioni azienda salvate.",
|
||
"flash.settings.companyFailed": "Impossibile aggiornare l'azienda",
|
||
"flash.settings.mergeFailed": "Impossibile aggiornare l'impostazione di unione",
|
||
"flash.settings.apiKeyNameRequired": "Inserisci un nome per questa chiave API.",
|
||
"flash.settings.apiKeyCreatedFailed": "Impossibile creare la chiave API",
|
||
"flash.settings.apiKeyRevoked": "Chiave API revocata.",
|
||
"flash.settings.apiKeyRevokeFailed": "Impossibile revocare la chiave API",
|
||
"flash.settings.copyFailed": "Impossibile copiare. Seleziona il testo e copialo manualmente.",
|
||
"flash.products.accepted": "Accettati {count} prodotto/i  spostati in Elaborati.",
|
||
"flash.products.updated": "Prodotto aggiornato.",
|
||
"flash.products.enrichmentAccepted": "Arricchimento accettato  spostato in Elaborati.",
|
||
"flash.products.originalEmpty": "Il valore originale è vuoto; l'arricchimento non può essere cancellato via PATCH.",
|
||
"flash.products.selectExport": "Seleziona almeno un prodotto da esportare.",
|
||
"flash.products.exported": "Esportati {count} prodotto/i tramite feed di esportazione.",
|
||
"flash.support.missingId": "ID ticket mancante",
|
||
"flash.support.notFound": "Ticket non trovato",
|
||
"flash.support.unavailable": "Il supporto è temporaneamente non disponibile.",
|
||
"flash.support.ratingUnavailable": "La valutazione non è temporaneamente disponibile. Riprova più tardi.",
|
||
"flash.support.alreadyRated": "Hai giàvalutato questo ticket.",
|
||
"flash.support.queueUnavailable": "La coda di supporto non è disponibile in questo deployment.",
|
||
"flash.support.deploymentUnavailable": "Il supporto non è disponibile su questo deployment.",
|
||
"flash.support.replyRequired": "Il corpo della risposta è obbligatorio.",
|
||
"flash.support.draftRequired": "Il corpo della bozza è obbligatorio prima dell’approvazione.",
|
||
"flash.support.claimed": "Ticket preso in carico.",
|
||
"flash.support.unassigned": "Ticket non assegnato.",
|
||
"flash.support.assigneeCleared": "Assegnatario rimosso.",
|
||
"flash.support.assigneeUpdated": "Assegnatario aggiornato.",
|
||
"flash.support.draftApproved": "Bozza IA approvata e inviata al cliente.",
|
||
"flash.support.draftSent": "Bozza inviata come risposta dello staff.",
|
||
"flash.support.draftDiscarded": "Bozza IA scartata. Ticket passato alla coda umana.",
|
||
"flash.support.autoReplyDisabled": "Risposta automatica disattivata (bozza lasciata come nota interna).",
|
||
"flash.structured.keyRequired": "La chiave del campo è obbligatoria",
|
||
"flash.category.nameRequired": "Nome e ID univoco sono obbligatori.",
|
||
"flash.category.textEmpty": "Il testo non può essere vuoto",
|
||
"flash.export.noConfigs": "Nessun feed di esportazione ancora. Creane uno in Feed di esportazione, poi torna a esportare la selezione.",
|
||
"flash.export.selectFormat": "Seleziona un feed di esportazione.",
|
||
"flash.files.deleted": "Upload eliminato.",
|
||
"flash.mapping.noSuggestions": "Nessun suggerimento  controlla i nomi dei campi sorgente.",
|
||
"flash.mapping.allMapped": "Tutti i suggerimenti sono giàmappati. Controlla i chip di confidenza nella tabella.",
|
||
"flash.mapping.extractFirst": "Nessun suggerimento  estrai prima lo schema.",
|
||
"flash.mapping.pathRequired": "Inserisci un percorso elemento prodotto prima di mappare i campi.",
|
||
"flash.billing.checkoutCanceled": "Checkout annullato. Nessuna modifica è stata apportata.",
|
||
"flash.billing.portalReturn": "Tornato dal portale di fatturazione. Gestisci il piano qui o in Plans.",
|
||
"flash.billing.invalidAmount": "Inserisci un importo crediti valido.",
|
||
"flash.billing.companyNotFound": "Azienda non trovata.",
|
||
"flash.billing.creditsAdded": "Sono stati aggiunti {amount} crediti.",
|
||
"flash.unsubscribe.missingToken": "Token di disiscrizione mancante.",
|
||
"flash.unsubscribe.loadFailed": "Impossibile caricare lo stato di disiscrizione.",
|
||
"flash.unsubscribe.failed": "Disiscrizione non riuscita.",
|
||
"flash.seo.filledMeta": "Meta compilata per “{label}†({mode}).",
|
||
"flash.shopify.saved": "Impostazioni Shopify salvate.",
|
||
"flash.woo.saved": "Impostazioni WooCommerce salvate.",
|
||
"flash.woo.syncSaved": "Impostazioni di sincronizzazione salvate.",
|
||
"flash.woo.autoCategories": "Auto-mappate {count} categorie.",
|
||
"flash.woo.autoAttributes": "Auto-mappati {count} attributi.",
|
||
"flash.ai.promptsSaved": "Modelli di prompt salvati. Si applicano alla prossima esecuzione IA.",
|
||
"flash.ai.promptRestored": "Ripristinato il prompt predefinito integrato.",
|
||
"flash.ai.connectionOk": "Connessione OK ({detail}).",
|
||
"flash.ai.connectionByok": ", la tua chiave",
|
||
"flash.email.saved": "Provider e-mail salvato. Verifica il dominio, poi invia un test.",
|
||
"flash.email.testDryRun": "Test registrato in dry-run  nessuna email inviata.",
|
||
"flash.email.testSent": "Email di test inviata. L’indirizzo mittente è segnato come verificato se la consegna riesce.",
|
||
"flash.fields.apiUnavailable": "L'API dei campi standard non è disponibile. Le modifiche non possono essere salvate.",
|
||
"flash.fields.updated": "Campo aggiornato correttamente",
|
||
"flash.fields.created": "Campo creato correttamente",
|
||
"flash.fields.enabledRecommended": "Campi ecommerce consigliati abilitati",
|
||
"flash.fields.deleted": "Campo eliminato correttamente",
|
||
"flash.fields.groupUpdated": "Gruppo aggiornato correttamente",
|
||
"flash.fields.groupCreated": "Gruppo creato correttamente",
|
||
"flash.fields.groupDeleted": "Gruppo eliminato correttamente",
|
||
"flash.processing.cancelled": "\"{name}\" è stato annullato.",
|
||
"flash.processing.retried": "\"{name}\" messo in coda per riprovare.",
|
||
"flash.admin.staffRoleUpdated": "Ruolo staff aggiornato per {email}.",
|
||
"flash.admin.staffRoleUnavailable": "Gli aggiornamenti del ruolo staff non sono ancora disponibili su questo server.",
|
||
"flash.admin.catalogCloned": "Copied {source} into {dest}: {products} products, {categories} taxonomy categories, {mapped_with} with mapped category.",
|
||
"flash.admin.syncA1Success": "Synced A1 for {name}: dump_mapped {dump_mapped} ({dump_status}), prompts {prompts}, hashes {hashes}, processedâ†mapped {categories}, mappedâ†processed {mapped_backfilled}. Coverage: {mapped_with}/{mapped_total} ({taxonomy} taxonomy).",
|
||
"flash.admin.syncA1Error": "Sincronizzazione A1 per {name} non riuscita.",
|
||
"flash.admin.planAssigned": "Piano assegnato a {name}.",
|
||
"flash.admin.planAssignedShort": "Piano assegnato.",
|
||
"flash.admin.creditsUpdated": "Crediti aggiornati.",
|
||
"flash.admin.cyclesProcessed": "Cicli di fatturazione elaborati: {count}",
|
||
"flash.admin.invitesSummary": "Inviti imposta-password: {parts}. Consegna email: {smtp}.",
|
||
"flash.admin.smtpOn": "attivo",
|
||
"flash.admin.smtpOff": "disattivo",
|
||
"flash.admin.localPasswordSet": "Password locale impostata per {email}.",
|
||
"flash.admin.localPasswordUnavailable": "Gli strumenti password locale non sono disponibili in questo ambiente.",
|
||
"flash.admin.switchedUser": "Utente cambiato. Ricaricamento…",
|
||
"flash.admin.switchUnavailable": "Il cambio utente non è disponibile in questo ambiente.",
|
||
"flash.admin.diagnosticsRateLimit": "Limite diagnostica raggiunta (20/min). Attendi un minuto e aggiorna.",
|
||
"flash.admin.smtpSaved": "Impostazioni SMTP della piattaforma salvate. Le password restano nascoste.",
|
||
"flash.admin.integrationSaved": "Impostazioni di integrazione salvate. I campi segreti non vengono mai rimessi in chiaro.",
|
||
"flash.admin.aiSaved": "Impostazioni IA {label} salvate. Le chiavi API non vengono più mostrate.",
|
||
"flash.admin.cleanup": "Pulizia: {jobs} job non riusciti, {products} prodotti reimpostati.",
|
||
"flash.admin.orphanDryRun": "Dry-run only  {total} orphan(s) would be deleted. Nothing removed.",
|
||
"flash.admin.orphanDeleted": "Deleted {deleted} orphan row(s). Remaining: {remaining}.",
|
||
"flash.admin.articleUpdated": "Articolo aggiornato.",
|
||
"flash.admin.articleCreated": "Articolo creato.",
|
||
"flash.admin.templateUpdated": "Modello aggiornato.",
|
||
"flash.admin.templateCreated": "Modello creato.",
|
||
"flash.admin.articleDeleted": "Articolo eliminato.",
|
||
"flash.admin.templateDeleted": "Modello eliminato.",
|
||
"flash.admin.autoReplySaved": "Impostazioni di risposta automatica salvate.",
|
||
"flash.admin.imageUploaded": "Immagine caricata e inserita nel markdown.",
|
||
"flash.admin.translationsSaved": "Salvate {count} stringa/e per {locale}. Esegui commit del pack quando pronto.",
|
||
"flash.admin.featuresUpdated": "Aggiornato {key}.",
|
||
"flash.admin.featuresAllOn": "Tutte le funzioni abilitate per questo piano.",
|
||
"flash.admin.featuresAllOff": "Tutte le funzioni disabilitate per questo piano.",
|
||
"flash.admin.profileApplied": "Profilo {label} applicato a {name}.",
|
||
"flash.admin.overridesCleared": "Override cancellati  uso dei valori predefiniti del nome piano.",
|
||
"empty.plans.none": "Nessun piano trovato.",
|
||
"empty.plans.noMatch": "Nessun piano corrisponde a questo filtro.",
|
||
"empty.plans.selectPackage": "Seleziona un pacchetto per modificare le funzioni.",
|
||
"empty.products.processingTitle": "Nessun prodotto in elaborazione",
|
||
"empty.products.processingMessageCan": "L’avanzamento live è in Elaborazione. Apri un job in corso per vedere lo stato dei passaggi; questa scheda elencherài prodotti in corso quando il filtro per elementi saràdisponibile.",
|
||
"empty.products.processingMessageCannot": "I prodotti attualmente in un job compaiono qui una volta avviata l’elaborazione dal catalogo.",
|
||
"empty.products.reviewTitle": "Nessun prodotto da revisionare",
|
||
"empty.products.reviewMessage": "Dopo un job, i prodotti arricchiti arrivano qui. Apri una riga per confrontare originale vs arricchito, poi Accetta, modifica o Rifiuta.",
|
||
"empty.products.errorTitle": "Nessun prodotto con errori",
|
||
"empty.products.errorMessage": "Quando un job fallisce per un prodotto, compare qui così puoi riprovare.",
|
||
"empty.products.filterTitleUnprocessed": "Nessuna corrispondenza non elaborata",
|
||
"empty.products.filterTitle": "Nessun prodotto corrisponde",
|
||
"empty.products.filterMessage": "Prova un’altra ricerca, categoria o feed  oppure cancella i filtri per vedere tutto.",
|
||
"empty.products.unprocessedTitle": "Nessun prodotto non elaborato ancora",
|
||
"empty.products.unprocessedMessage": "Collega un feed fornitore o carica un CSV per importare prodotti nel catalogo.",
|
||
"empty.products.noneTitle": "Nessun prodotto ancora",
|
||
"empty.products.noneMessageStores": "Importa da un feed o store, poi avvia un job per costruire il catalogo.",
|
||
"empty.products.noneMessage": "Importa da un feed o carica un CSV, poi avvia un job.",
|
||
"empty.products.viewJobs": "Vedi lavori",
|
||
"empty.products.startJob": "Avvia un lavoro",
|
||
"empty.products.clearFilters": "Cancella filtri",
|
||
"empty.products.viewProcessed": "Vedi elaborati",
|
||
"empty.products.retryCatalog": "Riprova dal catalogo",
|
||
"empty.products.connectFeed": "Collega feed",
|
||
"empty.products.addProduct": "Aggiungi prodotto",
|
||
"empty.products.uploadCsv": "Carica CSV",
|
||
"empty.feeds.noneTitle": "Nessun feed prodotti ancora",
|
||
"empty.feeds.noneMessage": "Collega un URL CSV/XML fornitore o carica un file. Avanti: Map → Sync → Process.",
|
||
"empty.feeds.noMatchTitle": "Nessun feed corrispondente",
|
||
"empty.feeds.noMatchMessage": "Prova un altro termine di ricerca, oppure cancella la ricerca per vedere tutti i feed.",
|
||
"empty.export.loadFailedTitle": "Impossibile caricare i feed di esportazione",
|
||
"empty.export.loadFailedMessage": "Qualcosa è andato storto nel caricamento delle esportazioni. Riprova o controlla l'errore sopra per i dettagli.",
|
||
"empty.export.noneTitle": "Nessun feed di esportazione ancora",
|
||
"empty.export.noneMessage": "Crea un feed Google Shopping, Meta o CSV/XML personalizzato per scegliere quali prodotti e campi esportare. Genera un URL pubblico per Merchant Center o qualsiasi partner  oppure esporta un sottoinsieme da Prodotti.",
|
||
"empty.export.noMatchTitle": "Nessun feed corrispondente",
|
||
"empty.export.noMatchMessage": "Prova un altro termine di ricerca.",
|
||
"empty.files.noneTitle": "Nessun upload ancora",
|
||
"empty.files.noneMessage": "Gli import CSV di prodotti, categorie e attributi compaiono qui dopo l’upload. Dopo una migrazione di piattaforma, i contenuti dei file (blob) non sono stati copiati  ricaricali se ti servono.",
|
||
"empty.files.uploadCta": "Carica CSV",
|
||
"empty.export.fromProductsCta": "Esporta da Prodotti",
|
||
"empty.dashboard.noJobsTitle": "Nessun job recente",
|
||
"empty.dashboard.noJobsMessage": "I job compaiono qui dopo l’avvio dell’elaborazione da Prodotti. Arricchisci titoli e descrizioni prima di esportare.",
|
||
"empty.stores.noneTitle": "Nessun negozio collegato",
|
||
"empty.stores.noneMessage": "Collega WooCommerce o Shopify per sincronizzare catalogo e ordini. Preferisci un file fornitore? Usa URL feed o caricamento CSV.",
|
||
"empty.stores.noneTitleMember": "Nessun negozio collegato",
|
||
"empty.stores.noneMessageMember": "Solo gli admin azienda possono collegare WooCommerce o Shopify. Chiedi a un admin, oppure usa Feed URL/CSV se il tuo ruolo lo consente.",
|
||
"empty.woo.openConnection": "Apri impostazioni di connessione",
|
||
"empty.shopify.openConnection": "Apri impostazioni di connessione",
|
||
"empty.processing.noneTitle": "Nessun job ancora",
|
||
"empty.processing.noneMessage": "Avvia un job da Prodotti quando sei pronto. Progresso e cronologia compariranno qui.",
|
||
"empty.campaigns.unavailableTitle": "Campagne non disponibili",
|
||
"empty.campaigns.unavailableMessage": "Il servizio campagne non è raggiungibile. Puoi aprire la procedura guidata, ma genera e invia aspetteranno il ritorno del servizio.",
|
||
"empty.calendar.noneTitle": "Nessun preset stagionale",
|
||
"empty.calendar.noneMessage": "I preset del calendario appariranno qui quando l’API marketing saràdisponibile.",
|
||
"empty.seo.noneTitle": "Nessun catalogo da valutare",
|
||
"empty.seo.noneMessage": "Elabora prodotti o aggiungi prima le categorie. I punteggi SEO compaiono quando ci sono dati di catalogo.",
|
||
"empty.vector.unavailableTitle": "Categorie vettoriali non disponibili",
|
||
"empty.vector.noMatchTitle": "Nessuna corrispondenza ancora",
|
||
"empty.vector.noMatchMessage": "Inserisci una descrizione prodotto e cerca per vedere le corrispondenze vettoriali.",
|
||
"empty.structured.unavailableTitle": "Descrizioni strutturate non disponibili",
|
||
"empty.structured.unavailableMessage": "Questa API non è ancora su questo backend. Non puoi gestire i campi Export ID finché /api/structured-descriptions non è collegata.",
|
||
"empty.structured.noneTitle": "Nessun campo di descrizione strutturata ancora",
|
||
"empty.structured.noneMessage": "Aggiungi un campo qui, oppure crea Export ID in una formula descrizione categoria  compariranno per i feed di esportazione.",
|
||
"empty.support.unavailableTitle": "Support non disponibile",
|
||
"empty.support.noneTitle": "Nessun ticket ancora",
|
||
"empty.support.unavailableMessage": "L’API di supporto non è raggiungibile. Riprova a breve o apri un nuovo ticket quando il servizio è su.",
|
||
"empty.support.filterMessage": "Nessun ticket corrisponde a questo stato. Prova un altro filtro o crea un nuovo ticket.",
|
||
"empty.support.noneMessage": "Descrivi il problema e il team risponderàin questo thread. Riceverai anche una notifica in-app quando risponde lo staff.",
|
||
"empty.support.createTicket": "Crea ticket",
|
||
"empty.support.clearFilter": "Cancella filtro",
|
||
"empty.support.ticketNotFoundTitle": "Ticket non trovato",
|
||
"empty.support.ticketNotFoundMessage": "Questo ticket potrebbe essere stato rimosso oppure non hai accesso.",
|
||
"empty.support.noMessagesTitle": "Nessun messaggio",
|
||
"empty.support.noMessagesMessage": "Questo thread non ha ancora messaggi.",
|
||
"empty.settings.noApiKeysTitle": "Nessuna chiave API ancora",
|
||
"empty.shopify.noOrdersTitle": "Nessun ordine ancora",
|
||
"empty.shopify.noOrdersMessage": "Gli ordini compaiono dopo aver collegato Shopify e avviato un import ordini. Le liste vuote sono normali fino al primo sync.",
|
||
"empty.woo.noOrdersTitle": "Nessun ordine ancora",
|
||
"empty.woo.noOrdersMessage": "Gli ordini compaiono dopo aver collegato WooCommerce e avviato una sync ordini. Le liste vuote sono normali fino al primo sync.",
|
||
"empty.woo.noReviewsTitle": "Nessuna recensione ancora",
|
||
"empty.woo.noReviewsMessage": "Le recensioni compaiono dopo aver messo in coda un import da un negozio collegato. Questa scheda resta utilizzabile con lista vuota.",
|
||
"empty.admin.noProviderTitle": "Nessuna riga provider",
|
||
"empty.admin.noProviderMessage": "I token compaiono qui dopo che i prodotti registrano un tipo di provider.",
|
||
"empty.admin.noCompaniesTitle": "Nessuna azienda",
|
||
"empty.admin.noCompaniesMessage": "L'elenco aziende è vuoto.",
|
||
"empty.admin.noCyclesTitle": "Nessun ciclo di fatturazione ancora",
|
||
"empty.admin.noCyclesMessage": "I cicli compaiono dopo che le esecuzioni di fatturazione creano righe storiche.",
|
||
"empty.admin.noCompaniesFound": "Nessuna azienda trovata.",
|
||
"empty.admin.noCompaniesMatch": "Nessuna azienda corrisponde a questo filtro.",
|
||
"empty.admin.notPlatformTitle": "Non sei admin piattaforma",
|
||
"empty.admin.notPlatformMessage": "Il tuo account è autenticato ma non è contrassegnato come admin piattaforma. Chiedi a un admin esistente di concedere l'accesso, poi esci e accedi di nuovo.",
|
||
"empty.admin.noJobsFilter": "Nessun job per questo filtro.",
|
||
"empty.admin.noAdminUsers": "Nessun utente admin trovato",
|
||
"empty.admin.noJobs": "Nessun job trovato.",
|
||
"empty.admin.queueUnavailable": "La coda di supporto non è disponibile. Contatta l'amministratore della piattaforma se persiste.",
|
||
"empty.admin.noTicketsQueue": "Nessun ticket in questa coda.",
|
||
"empty.admin.knowledgeTitle": "Knowledge support",
|
||
"empty.admin.knowledgeNotReadyTitle": "La knowledge di supporto non è pronta",
|
||
"empty.admin.knowledgeNotReadyMessage": "Articoli e risposta automatica non sono ancora configurati in questo deployment.",
|
||
"empty.admin.noTemplatesTitle": "Nessun modello di risposta",
|
||
"empty.admin.noTemplatesMessage": "I modelli sono abbinati come gli articoli e pubblicati come risposte automatiche etichettate.",
|
||
"empty.admin.ticketNotFound": "Ticket non trovato.",
|
||
"empty.admin.supportUnavailable": "Il supporto non è disponibile su questo deployment.",
|
||
"empty.admin.ticketLoadFailed": "Impossibile caricare questo ticket.",
|
||
"empty.admin.noMessages": "Nessun messaggio ancora.",
|
||
"empty.admin.translationsUnavailableTitle": "Traduzioni non disponibili",
|
||
"empty.admin.translationsUnavailableMessage": "L’endpoint del catalogo traduzioni non è disponibile in questa build.",
|
||
"empty.admin.noKeysMatchTitle": "Nessuna chiave corrisponde",
|
||
"empty.admin.noKeysMatchMessage": "Prova un altro filtro o ricerca, oppure aggiorna dopo l’aggiunta di nuove chiavi in inglese.",
|
||
"empty.admin.noUsersMatch": "Nessun utente corrisponde a questo filtro.",
|
||
"empty.admin.noCompaniesMatchFilter": "Nessuna azienda corrisponde a questo filtro.",
|
||
"blast.title": "Conferma blast e-mail",
|
||
"blast.dryRunDescription": "La modalitàdry-run è attiva  nessuna email reale lasceràDescrybe. Conferma per registrare l’invio di prova.",
|
||
"blast.liveDescription": "Questo invieràe-mail reali al tuo pubblico. Digita I understand per continuare.",
|
||
"blast.recipients": "Destinatari in questa richiesta: {count}",
|
||
"blast.typePhrase": "Digita “I understandâ€Â",
|
||
"blast.placeholder": "I understand",
|
||
"blast.runDryRun": "Esegui dry-run",
|
||
"blast.send": "Invia blast",
|
||
"marketing.footerBefore": "Le campagne e-mail restano su",
|
||
"marketing.footerAfter": " questa pagina prepara solo i feed di export del catalogo.",
|
||
"support.title": "Centro di supporto",
|
||
"support.description": "Apri a ticket for fatturazione, bugs, or account help. Staff replies show here and as in-app notifications.",
|
||
"support.newTicket": "Nuovo ticket",
|
||
"support.createTicket": "Crea ticket",
|
||
"support.loadingTickets": "Caricamento ticket…",
|
||
"support.loadFailed": "Caricamento ticket di supporto non riuscito",
|
||
"support.unavailableBanner": "Supporto is not fully disponibile yet. You can still prepare a ticket; submitting may wait until the service is ready.",
|
||
"support.yourTickets": "I tuoi ticket",
|
||
"support.ticketCount": "{count} ticket",
|
||
"support.ticketCountOne": "{count} ticket",
|
||
"support.statusFilterSuffix": "· stato {status}",
|
||
"support.filterByStatus": "Filtra by status",
|
||
"support.unavailableTitle": "Support non disponibile",
|
||
"support.emptyTitle": "Nessun ticket ancora",
|
||
"support.unavailableEmpty": "L’API di supporto non è raggiungibile. Riprova a breve o apri un nuovo ticket quando il servizio è su.",
|
||
"support.emptyFiltered": "Nessun ticket corrisponde a questo stato. Prova un altro filtro o crea un nuovo ticket.",
|
||
"support.emptyHelp": "Descrivi il problema e il team risponderàin questo thread. Riceverai anche una notifica in-app quando risponde lo staff.",
|
||
"support.clearFilter": "Cancella filtro",
|
||
"support.table.subject": "Oggetto",
|
||
"support.table.category": "Categoria",
|
||
"support.table.status": "Stato",
|
||
"support.table.priority": "Priorità",
|
||
"support.table.updated": "Aggiornato",
|
||
"support.openTicketAria": "Apri ticket {subject}",
|
||
"support.status.all": "Tutto",
|
||
"support.status.open": "Apri",
|
||
"support.status.pending": "In sospeso",
|
||
"support.status.resolved": "Risolto",
|
||
"support.status.closed": "Chiuso",
|
||
"support.new.title": "Nuovo ticket di supporto",
|
||
"support.new.description": "Dicci di cosa hai bisogno. Includi passaggi, messaggi di errore o dettagli fattura se rilevanti.",
|
||
"support.new.back": "Indietro to ticket",
|
||
"support.new.details": "Dettagli ticket",
|
||
"support.new.detailsHelp": "Stato starts as open. You may get an automated answer first; a human teammate can take over anytime from the same thread.",
|
||
"support.new.subject": "Oggetto",
|
||
"support.new.subjectPlaceholder": "Breve riepilogo",
|
||
"support.new.category": "Categoria",
|
||
"support.new.priority": "Priorità",
|
||
"support.new.optional": "Facoltativo details",
|
||
"support.new.optionalHint": "(SKU, tag  aiuta il routing)",
|
||
"support.new.relatedSku": "SKU correlato",
|
||
"support.new.relatedSkuPlaceholder": "es. ABC-123",
|
||
"support.new.relatedSkuHelp": "Prodotto or feed SKU if this is about a specific item.",
|
||
"support.new.tags": "Tag",
|
||
"support.new.tagsPlaceholder": "login, fattura (separati da virgola)",
|
||
"support.new.tagsHelp": "Fino a 10 etichette brevi. Normalizziamo spazi e punteggiatura.",
|
||
"support.new.tagsWillSend": "Invio: {tags}",
|
||
"support.new.message": "Messaggio",
|
||
"support.new.messagePlaceholder": "Descrivi il problema, cosa ti aspettavi e ciò che aiuta a riprodurlo.",
|
||
"support.new.createdTitle": "Ticket creato",
|
||
"support.new.createdBody": "Risponderemo in questo thread. Controlla le notifiche in-app.",
|
||
"support.new.viewTicket": "Vedi ticket",
|
||
"support.new.unavailable": "Supporto is temporarily non disponibile. Your message was not submitted  try again shortly.",
|
||
"support.new.unavailableTitle": "Support non disponibile",
|
||
"support.new.createFailed": "Impossibile creare il ticket",
|
||
"support.ticket.fallbackTitle": "Supporto ticket",
|
||
"support.ticket.description": "Conversation thread with Descrybe supporto.",
|
||
"support.ticket.meta": "{category} · {priority} · Aggiornato {when}",
|
||
"support.ticket.allTickets": "Tutto ticket",
|
||
"support.ticket.loading": "Caricamento ticket…",
|
||
"support.ticket.missingId": "ID ticket mancante",
|
||
"support.ticket.notFound": "Ticket non trovato",
|
||
"support.ticket.notFoundMessage": "Questo ticket potrebbe essere stato rimosso oppure non hai accesso.",
|
||
"support.ticket.backCenter": "Indietro to Supporto Center",
|
||
"support.ticket.unavailable": "Il supporto è temporaneamente non disponibile.",
|
||
"support.ticket.loadFailed": "Caricamento ticket non riuscito",
|
||
"support.ticket.openedMeta": "Apried {when} · {category} · {priority} priority",
|
||
"support.ticket.sku": "SKU {sku}",
|
||
"support.ticket.messagesAria": "Messaggi del ticket",
|
||
"support.ticket.noMessages": "Nessun messaggio",
|
||
"support.ticket.noMessagesHelp": "Questo thread non ha ancora messaggi.",
|
||
"support.ticket.yourReply": "La tua risposta",
|
||
"support.ticket.replyPlaceholder": "Add details or reply to supporto…",
|
||
"support.ticket.sendReply": "Invia risposta",
|
||
"support.ticket.replySent": "Risposta inviata",
|
||
"support.ticket.reopened": "Ticket riaperto per revisione dello staff.",
|
||
"support.ticket.replyAdded": "Il tuo messaggio è stato aggiunto al thread.",
|
||
"support.ticket.replyFailed": "Impossibile inviare la risposta",
|
||
"support.ticket.reopenHint": "Rispondere riapre questo ticket per lo staff.",
|
||
"support.ticket.humanHint": "Replying asks a human teammate to continue from qui.",
|
||
"support.ticket.closedBanner": "This ticket is closed. Crea a new ticket if you still need help.",
|
||
"support.kind.you": "Tu",
|
||
"support.kind.human": "Supporto",
|
||
"support.kind.auto": "Automatizzato",
|
||
"support.kind.ai": "Assistito da IA",
|
||
"support.kind.system": "Sistema",
|
||
"support.kind.autoBadge": "Risposta automatica",
|
||
"support.kind.aiBadge": "Assistito da IA",
|
||
"support.progress.closed.title": "Ticket chiuso",
|
||
"support.progress.closed.message": "This conversation is closed. Apri a new ticket if you still need help.",
|
||
"support.progress.resolved.title": "Segnato come risolto",
|
||
"support.progress.resolved.message": "Crediamo sia risolto. Rispondi per riaprire, oppure lascia una valutazione rapida sotto.",
|
||
"support.progress.quickAnswer.title": "Risposta rapida inviata",
|
||
"support.progress.quickAnswer.message": "We shared an automated reply below. If it does not solve it, reply qui  a human will take over.",
|
||
"support.progress.onIt.title": "Ci stiamo lavorando",
|
||
"support.progress.onIt.handedMessage": "A supporto teammate has your ticket and will reply in this thread.",
|
||
"support.progress.onIt.pendingMessage": "Supporto is reviewing your message. You will see updates in this thread.",
|
||
"support.progress.received.title": "Ticket ricevuto",
|
||
"support.progress.received.message": "Grazie  abbiamo la tua richiesta. Potrebbe comparire aiuto automatico a breve, oppure risponderàun collega.",
|
||
"support.category.billing": "Fatturazione",
|
||
"support.category.billing.help": "Fatture, payment methods, plan changes, and Stripe receipts.",
|
||
"support.category.billing_credits": "Fatturazione / credits",
|
||
"support.category.billing_credits.help": "Saldo crediti, quote di utilizzo e ricariche.",
|
||
"support.category.bug": "Bug / errore",
|
||
"support.category.bug.help": "Errori imprevisti, schermate rotte o passaggi che falliscono ogni volta.",
|
||
"support.category.account": "Account / accesso",
|
||
"support.category.account.help": "Login, invites, azienda membership, and permissions.",
|
||
"support.category.integrations": "Integrazioni",
|
||
"support.category.integrations.help": "WooCommerce, Shopify, API pubblica o configurazione del connettore.",
|
||
"support.category.processing": "Elaborazione / AI",
|
||
"support.category.processing.help": "Prodotto elaborazione, AI prompts, and generation quality.",
|
||
"support.category.export": "Esporta / channels",
|
||
"support.category.export.help": "Esporta feed, channels, and sync destinations.",
|
||
"support.category.migration": "Migrazione / dati",
|
||
"support.category.migration.help": "Dati mancanti o errati dopo il cutover  prodotti, feed, store, fatturazione o team.",
|
||
"support.category.other": "Altro",
|
||
"support.category.other.help": "Qualsiasi altra cosa  la instradiamo al collega giusto.",
|
||
"support.priority.low": "Basso",
|
||
"support.priority.low.help": "Opzionale o non bloccante  ci arriveremo a turno.",
|
||
"support.priority.normal": "Normale",
|
||
"support.priority.normal.help": "Standard request. Most ticket use this.",
|
||
"support.priority.high": "Alto",
|
||
"support.priority.high.help": "Blocca il lavoro o impatta i ricavi  usare con parsimonia.",
|
||
"support.csat.thanks": "Grazie per il feedback",
|
||
"support.csat.unavailable": "La valutazione non è temporaneamente disponibile. Riprova più tardi.",
|
||
"support.csat.unavailableTitle": "Valutazione non disponibile",
|
||
"support.csat.alreadyRated": "Hai giàvalutato questo ticket.",
|
||
"support.csat.alreadyRatedTitle": "Giàvalutato",
|
||
"support.csat.submitFailed": "Impossibile inviare la valutazione",
|
||
"support.csat.yourRating": "La tua valutazione",
|
||
"support.csat.ratedOutOf": "Hai valutato questo ticket {score} su 5",
|
||
"support.csat.howDidWeDo": "Come ci siamo comportati?",
|
||
"support.csat.formHelp": "This ticket is {status}. Rate your experience (1–5). Facoltativo comment helps us improve.",
|
||
"support.csat.rating": "Valutazione",
|
||
"support.csat.scoreAria": "{value}  {label}",
|
||
"support.csat.whatWentWrong": "What went wrong? (facoltativo)",
|
||
"support.csat.whatWentWrongPlaceholder": "Una breve nota ci aiuta nel follow-up.",
|
||
"support.csat.anythingElse": "Anything else? (facoltativo)",
|
||
"support.csat.optionalFeedback": "Facoltativo feedback",
|
||
"support.csat.submit": "Invia valutazione",
|
||
"support.csat.score.1": "Molto insoddisfatto",
|
||
"support.csat.score.2": "Insoddisfatto",
|
||
"support.csat.score.3": "OK",
|
||
"support.csat.score.4": "Soddisfatto",
|
||
"support.csat.score.5": "Molto soddisfatto",
|
||
"catalog.delete": "Elimina",
|
||
"catalog.deleting": "Eliminazione…",
|
||
"catalog.saving": "Salvataggio…",
|
||
"catalog.adding": "Aggiunta…",
|
||
"catalog.assigning": "Assegnazione…",
|
||
"catalog.uploading": "Caricamento…",
|
||
"catalog.create": "Crea",
|
||
"catalog.createFailed": "Creazione non riuscita",
|
||
"catalog.updateFailed": "Aggiornamento non riuscito",
|
||
"catalog.deleteFailed": "Eliminazione non riuscita",
|
||
"catalog.importFailed": "Importazione non riuscita",
|
||
"catalog.confirm": "Conferma",
|
||
"catalog.confirmDeletion": "Conferma eliminazione",
|
||
"catalog.areYouSure": "Sei sicuro?",
|
||
"catalog.previous": "Precedente",
|
||
"catalog.next": "Avanti",
|
||
"catalog.expand": "Espandi",
|
||
"catalog.collapse": "Comprimi",
|
||
"catalog.clearSearch": "Cancella ricerca",
|
||
"catalog.clearFilters": "Cancella filtri",
|
||
"catalog.clearSelection": "Cancella selezione",
|
||
"catalog.add": "Aggiungi",
|
||
"catalog.update": "Aggiorna",
|
||
"catalog.edit": "Modifica",
|
||
"catalog.accept": "Accetta",
|
||
"catalog.reject": "Rifiuta",
|
||
"catalog.reset": "Reimposta",
|
||
"catalog.undo": "Annulla",
|
||
"catalog.close": "Chiudi",
|
||
"catalog.closePanel": "Chiudi pannello",
|
||
"catalog.closeMenus": "Chiudi menu",
|
||
"catalog.openMenu": "Apri menu",
|
||
"catalog.loading": "Caricamento…",
|
||
"catalog.empty": "Vuoto",
|
||
"catalog.required": "Obbligatorio",
|
||
"catalog.optional": "Facoltativo",
|
||
"catalog.features": "Funzionalità",
|
||
"catalog.csvImportFinished": "Importazione CSV completata.",
|
||
"catalog.comparePlans": "Confronta i piani",
|
||
"catalog.saveChanges": "Salva modifiche",
|
||
"catalog.saveFormula": "Salva formula",
|
||
"catalog.saveFormulaShort": "Salva formula",
|
||
"catalog.noResults": "Nessun risultato",
|
||
"products.title": "Prodotti",
|
||
"products.description": "Sfoglia, esamina ed elabora il catalogo.",
|
||
"products.loadFailed": "Impossibile caricare i prodotti",
|
||
"products.unnamed": "Prodotto senza nome",
|
||
"products.tabs.navLabel": "Viste prodotti",
|
||
"products.tab.processed": "Elaborati",
|
||
"products.tab.processedHint": "Prodotti completati pronti per esportare o sincronizzare",
|
||
"products.tab.needsReview": "Da rivedere",
|
||
"products.tab.needsReviewHint": "Prodotti arricchiti in attesa di accettare, modificare o rifiutare",
|
||
"products.tab.needsReviewShort": "Rivedi",
|
||
"products.tab.error": "Errori",
|
||
"products.tab.errorHint": "Prodotti falliti durante un job",
|
||
"products.tab.processing": "In corso",
|
||
"products.tab.processingHint": "Prodotti in un job in esecuzione",
|
||
"products.tab.busy": "In corso",
|
||
"products.tab.unprocessed": "Non elaborati",
|
||
"products.tab.unprocessedHint": "Prodotti del catalogo non ancora elaborati",
|
||
"products.tab.raw": "Non elaborati",
|
||
"products.status.processed": "Elaborati",
|
||
"products.status.needsReview": "Da rivedere",
|
||
"products.status.processing": "Elaborazione",
|
||
"products.status.error": "Errore",
|
||
"products.status.failed": "Non riuscito",
|
||
"products.status.unprocessed": "Non elaborati",
|
||
"products.status.pending": "In sospeso",
|
||
"products.status.unknown": "Sconosciuto",
|
||
"products.pagination.showing": "Mostra {start}–{end} di {total}",
|
||
"products.empty.processing.title": "Nessun job ancora",
|
||
"products.empty.processing.messageJobs": "Non c'è nulla in esecuzione. Avvia un job da Non elaborati, oppure apri Elaborazione per seguire i progressi.",
|
||
"products.empty.processing.messageBasic": "I prodotti compaiono qui mentre un job è in corso.",
|
||
"products.empty.needsReview.title": "Nessun prodotto da revisionare",
|
||
"products.empty.needsReview.message": "Dopo un job, i prodotti arricchiti arrivano qui. Apri una riga per confrontare originale vs arricchito, poi Accetta, modifica o Rifiuta.",
|
||
"products.empty.error.title": "Nessun prodotto con errori",
|
||
"products.empty.error.message": "Quando un job fallisce per un prodotto, compare qui così puoi riprovare.",
|
||
"products.empty.noUnprocessedMatches": "Nessuna corrispondenza non elaborata",
|
||
"products.empty.noMatch": "Nessun prodotto corrisponde",
|
||
"products.empty.filtersHint": "Prova un’altra ricerca, categoria o feed  oppure cancella i filtri per vedere tutto.",
|
||
"products.empty.noUnprocessed.title": "Nessun prodotto non elaborato ancora",
|
||
"products.empty.noUnprocessed.message": "Collega un feed fornitore o carica un CSV per importare prodotti nel catalogo.",
|
||
"products.empty.none.title": "Nessun prodotto ancora",
|
||
"products.empty.none.messageStores": "Completa prima Feeds → Map → Sync, poi Process. Importa da un feed o da un negozio.",
|
||
"products.empty.none.messageBasic": "Completa prima Feeds → Map → Sync, poi Process. Collega un feed o carica un CSV.",
|
||
"products.actions.viewJobs": "Vedi lavori",
|
||
"products.actions.startJob": "Avvia un lavoro",
|
||
"products.actions.viewProcessed": "Vedi elaborati",
|
||
"products.actions.retryFromCatalog": "Riprova dal catalogo",
|
||
"products.actions.connectFeed": "Collega feed",
|
||
"products.actions.addProduct": "Aggiungi prodotto",
|
||
"products.actions.uploadCsv": "Carica CSV",
|
||
"products.actions.exportSelected": "Esporta selezionati",
|
||
"products.export.title": "Esporta prodotti selezionati",
|
||
"products.export.confirm": "Conferma esportazione",
|
||
"products.export.loadFailed": "Caricamento opzioni feed di esportazione non riuscito. Riprova.",
|
||
"products.export.noneFound": "Nessun feed di esportazione ancora. Creane uno in Feed di esportazione, poi torna a esportare la selezione.",
|
||
"products.export.selectFormat": "Seleziona un feed di esportazione.",
|
||
"products.export.failed": "Impossibile esportare i prodotti selezionati",
|
||
"products.upload.title": "Carica CSV",
|
||
"products.upload.description": "Importa prodotti da un CSV (GTIN/EAN, nome, categoria, …). Scarica il campione per l'insieme completo delle colonne.",
|
||
"products.upload.submit": "Carica e importa",
|
||
"products.upload.chooseFirst": "Scegli prima un file CSV.",
|
||
"products.upload.csvOnly": "Carica un file CSV.",
|
||
"products.upload.tooLarge": "CSV must be 5 MB or smaller.",
|
||
"products.processing.started": "Job di elaborazione avviato",
|
||
"products.processing.startFailed": "Impossibile avviare l'elaborazione",
|
||
"products.processing.startJobFailed": "Impossibile avviare il job di elaborazione",
|
||
"products.processing.cancelled": "Elaborazione annullata",
|
||
"products.processing.jobsCancelled": "Job di elaborazione annullati",
|
||
"products.processing.cancelFailed": "Impossibile annullare il processo",
|
||
"products.processing.justCancelled": "Il processo appena avviato è stato annullato.",
|
||
"products.processing.viewInProcessing": "Vedi in Elaborazione",
|
||
"products.processing.confirm": "Conferma elaborazione",
|
||
"products.processing.freePlanTitle": "Piano Free  elaborazione senza IA",
|
||
"products.processing.freePlanBody": "Normaleize, specs, fill, and EPREL run at no credit cost. AI titles/descriptions require a paid plan or credits.",
|
||
"products.enrichment.acceptTitle": "Accettare l'arricchimento?",
|
||
"products.enrichment.acceptConfirm": "Conferma accettazione arricchimento",
|
||
"products.enrichment.acceptSelected": "Accettare l'arricchimento per {count} prodotto/i selezionato/i? Passeranno a Elaborati.",
|
||
"products.enrichment.rejectConfirm": "Conferma rifiuto arricchimento",
|
||
"products.enrichment.rejectBody": "Rifiutare l'arricchimento e riportare questo prodotto a non elaborato? Potrai rieseguire l'elaborazione in seguito.",
|
||
"products.enrichment.rejectSelectedConfirm": "Conferma rifiuto selezionati",
|
||
"products.enrichment.resetConfirm": "Conferma ripristino a non elaborato",
|
||
"products.enrichment.resetSelected": "Reimpostare {count} prodotto/i selezionato/i a non elaborato? Riappariranno come elementi non elaborati.",
|
||
"products.enrichment.accepted": "Arricchimento accettato  spostato in Elaborati.",
|
||
"products.enrichment.rejected": "Arricchimento rifiutato  prodotto riportato a non elaborato.",
|
||
"products.enrichment.acceptFailed": "Impossibile accettare l'arricchimento",
|
||
"products.enrichment.rejectFailed": "Impossibile rifiutare l'arricchimento",
|
||
"products.enrichment.acceptUndone": "Accettazione annullata",
|
||
"products.enrichment.undoAcceptFailed": "Impossibile annullare l'accettazione",
|
||
"products.enrichment.resetDone": "Prodotto riportato a non elaborato.",
|
||
"products.enrichment.resetFailed": "Impossibile reimpostare i prodotti",
|
||
"products.enrichment.valueReset": "Valore arricchito ripristinato all'originale.",
|
||
"products.enrichment.originalEmpty": "Il valore originale è vuoto; l'arricchimento non può essere cancellato via PATCH.",
|
||
"products.enrichment.staysNeedsReview": "Il prodotto resta in Needs Review finché non Accetti tutto.",
|
||
"products.field.nameAcceptUndone": "Accettazione nome annullata",
|
||
"products.field.descriptionAcceptUndone": "Accettazione descrizione annullata",
|
||
"products.field.nameDiscardUndone": "Scarto nome annullato",
|
||
"products.field.descriptionDiscardUndone": "Scarto descrizione annullato",
|
||
"products.field.undoAcceptFailed": "Impossibile annullare l'accettazione del campo",
|
||
"products.field.undoDiscardFailed": "Impossibile annullare lo scarto del campo",
|
||
"products.updateFailed": "Impossibile aggiornare il prodotto",
|
||
"products.keyboardTips": "Scorciatoie tastiera",
|
||
"products.keyboardTipsShort": "Scorciatoie tastiera (?)",
|
||
"products.option.categories": "Categorie",
|
||
"products.option.attributes": "Attributi / specifiche",
|
||
"products.option.titlesAi": "Titoli (IA)",
|
||
"products.option.descriptionsAi": "Descrizioni (IA)",
|
||
"products.enrichment.piece.name": "Nome",
|
||
"products.enrichment.piece.description": "Descrizione",
|
||
"products.enrichment.piece.attributes": "Attributi",
|
||
"products.enrichment.piece.category": "Categoria",
|
||
"products.enrichment.state.processed": "Elaborati",
|
||
"products.enrichment.state.feed": "Dal feed",
|
||
"products.enrichment.state.missing": "Mancanti",
|
||
"products.enrichment.help.name": "Titolo del prodotto. Verde = nome elaborato con AI; arancione = solo nome feed/originale; grigio = mancante.",
|
||
"products.enrichment.help.description": "Descrizione del prodotto. Verde = elaborata con AI; arancione = solo feed/originale; grigio = mancante.",
|
||
"products.enrichment.help.attributes": "Specifiche e attributi. Verde = attributi AI/arricchiti; arancione = solo dal feed; grigio = nessuno.",
|
||
"products.enrichment.help.category": "Categoria assegnata. Verde = categoria impostata; grigio = mancante.",
|
||
"products.enrichment.chipTitle": "{label}: {state}. {help}",
|
||
"products.enrichment.complete": "Completo  {parts}",
|
||
"products.enrichment.missingSummary": "Manca {missing}  {parts}",
|
||
"products.issue.title": "titolo",
|
||
"products.issue.gtin": "GTIN",
|
||
"products.issue.category": "categoria",
|
||
"products.filters.allCategories": "Tutte le categorie",
|
||
"products.filters.allFeeds": "Tutti i feed",
|
||
"products.filters.allCoverage": "Tutta la copertura",
|
||
"products.filters.anyFeedChange": "Qualsiasi modifica feed",
|
||
"products.filters.eprelAll": "EPREL: tutti",
|
||
"products.filters.feedChangesAll": "Modifiche feed: tutte",
|
||
"products.filters.byCategory": "Filtra per categoria",
|
||
"products.filters.byCoverage": "Filtra per copertura",
|
||
"products.filters.byFeed": "Filtra per feed",
|
||
"products.filters.byEprel": "Filtra per EPREL",
|
||
"products.filters.byFeedSync": "Filtra per modifiche sync del feed",
|
||
"products.filters.coverageHint": "Filtra per completezza Nome / Descrizione / Attributi / Categoria",
|
||
"products.filters.feedSyncHint": "Filtra per modifiche di prezzo/scorte/titolo dall’ultima sync del feed",
|
||
"products.filters.eprelHint": "Filtra prodotti con o senza un id registro etichette energetiche EPREL",
|
||
"products.filters.availabilityChanged": "Disponibilitàmodificata",
|
||
"products.eprel.badgeTitle": "Id EPREL presente su questo prodotto (European Product Registry for Energy Labelling).",
|
||
"products.eprel.help": "L'id European Product Registry for Energy Labelling (EPREL) è presente su questo prodotto.",
|
||
"products.feedData": "Dati del feed",
|
||
"attributes.title": "Attributi",
|
||
"attributes.description": "Definisci campi prodotto, valori di elenco e assegnazioni di categoria.",
|
||
"attributes.loadFailed": "Caricamento attributi non riuscito",
|
||
"attributes.loading": "Caricamento attributi…",
|
||
"attributes.zero": "0 attributi",
|
||
"attributes.addNew": "Aggiungi nuovo attributo",
|
||
"attributes.create": "Crea attributo",
|
||
"attributes.edit": "Modifica attributo",
|
||
"attributes.delete": "Elimina attributo",
|
||
"attributes.displayName": "Nome visualizzato attributo",
|
||
"attributes.actions": "Azioni attributo",
|
||
"attributes.created": "Attributo creato.",
|
||
"attributes.createdAssignFailed": "Attributo creato, ma l'assegnazione della categoria non è riuscita.",
|
||
"attributes.updated": "Attributo aggiornato.",
|
||
"attributes.deleted": "Attributo eliminato.",
|
||
"attributes.addValue": "Aggiungi valore",
|
||
"attributes.manageValues": "Aggiungi, modifica o rimuovi valori per questo attributo elenco.",
|
||
"attributes.valueTypeHint": "Scegli come vengono inseriti i valori per questo attributo.",
|
||
"attributes.createDescription": "Crea una nuova definizione di attributo. Puoi assegnarla a una categoria durante la creazione.",
|
||
"attributes.assignToCategories": "Assegna attributi alle categorie",
|
||
"attributes.assignFailed": "Impossibile assegnare l'attributo alla categoria selezionata.",
|
||
"attributes.bulkAssignFailed": "Assegnazione massiva non riuscita",
|
||
"attributes.filterByCategory": "Filtra per categoria",
|
||
"attributes.saveValueFailed": "Impossibile salvare il valore",
|
||
"attributes.deleteValueFailed": "Impossibile eliminare il valore",
|
||
"attributes.csvNeedHeader": "Il CSV deve includere un'intestazione e almeno una riga",
|
||
"attributes.csvNeedColumns": "Il CSV deve includere le colonne \"category_id\" e \"attribute_key\"",
|
||
"attributes.type.string": "Testo",
|
||
"attributes.type.stringHint": "Testo libero  nomi, modelli, note brevi",
|
||
"attributes.type.number": "Numero",
|
||
"attributes.type.numberHint": "Valore numerico; aggiungi un'unitàse utile (cm, kg, W)",
|
||
"attributes.type.boolean": "Sì / No",
|
||
"attributes.type.booleanHint": "Vero o falso  es. ha GPS, ricarica wireless",
|
||
"attributes.type.date": "Data",
|
||
"attributes.type.dateHint": "Una data di calendario (rilascio, fine garanzia, …)",
|
||
"attributes.type.list": "Menu a discesa",
|
||
"attributes.type.listHint": "Scegli esattamente un'opzione da un elenco definito",
|
||
"attributes.type.multiselect": "Selezione multipla",
|
||
"attributes.type.multiselectHint": "Scegli una o più opzioni da un elenco",
|
||
"attributes.color": "Colore",
|
||
"categories.title": "Categorie",
|
||
"categories.description": "Organizza la gerarchia del catalogo. Modifica una categoria per aprire formule titolo/descrizione e prompt IA.",
|
||
"categories.loadFailed": "Impossibile caricare le categorie",
|
||
"categories.add": "Aggiungi categoria",
|
||
"categories.edit": "Modifica categoria",
|
||
"categories.delete": "Elimina categoria",
|
||
"categories.deleteConfirm": "Vuoi davvero eliminare questa categoria? L'azione non può essere annullata.",
|
||
"categories.name": "Nome categoria",
|
||
"categories.namePlaceholder": "Nome categoria",
|
||
"categories.descriptionPlaceholder": "Descrizione categoria facoltativa",
|
||
"categories.uniqueIdPlaceholder": "Identificatore univoco facoltativo",
|
||
"categories.searchPlaceholder": "Cerca per nome o ID...",
|
||
"categories.created": "{name} è stato creato.",
|
||
"categories.updated": "La categoria è stata aggiornata correttamente.",
|
||
"categories.deleted": "La categoria è stata eliminata correttamente.",
|
||
"categories.notFound": "Categoria non trovata.",
|
||
"categories.loadCategoryFailed": "Impossibile caricare la categoria",
|
||
"categories.noCategoriesYet": "Nessuna categoria ancora",
|
||
"categories.noMatch": "Nessuna categoria corrisponde a “{query}â€Â. Cancella la ricerca o prova un altro termine.",
|
||
"categories.emptyHint": "Aggiungi una categoria o importa un CSV per costruire l'albero.",
|
||
"categories.promptCountOne": "{count} categoria ha un prompt di generazione IA. Apri il menu ⋮ → Modifica prompt IA, oppure modifica una categoria e scegli Modifica prompt IA.",
|
||
"categories.promptCountMany": "{count} categorie hanno un prompt di generazione IA. Apri il menu ⋮ → Modifica prompt IA, oppure modifica una categoria e scegli Modifica prompt IA.",
|
||
"categories.actions": "Azioni categoria",
|
||
"categories.chooseCsv": "Scegli CSV",
|
||
"categories.createSingleOrImport": "Crea una singola categoria o importane molte da CSV.",
|
||
"categories.createSingle": "Crea una singola categoria.",
|
||
"categories.missingNameColumn": "Colonna obbligatoria 'name' mancante",
|
||
"categories.missingUniqueIdColumn": "Colonna obbligatoria 'unique_id' mancante",
|
||
"categories.nameAndIdRequired": "Nome e ID univoco sono obbligatori.",
|
||
"categories.csvNeedRows": "Il file deve contenere un'intestazione e almeno una riga di dati",
|
||
"categories.titleFormula": "Formula titolo",
|
||
"categories.descriptionFormula": "Formula descrizione",
|
||
"categories.setTitleFormula": "Imposta formula titolo",
|
||
"categories.editTitleFormula": "Modifica formula titolo",
|
||
"categories.setDescriptionFormula": "Imposta formula descrizione",
|
||
"categories.editDescriptionFormula": "Modifica formula descrizione",
|
||
"categories.setAiPrompt": "Imposta prompt IA",
|
||
"categories.editAiPrompt": "Modifica prompt IA",
|
||
"categories.editAiPromptShort": "Modifica prompt IA",
|
||
"categories.aiPromptSet": "Un prompt di generazione IA è impostato",
|
||
"categories.aiPromptTitle": "Prompt IA categoria",
|
||
"categories.aiPromptDescription": "Modello di generazione per categoria usato quando si arricchiscono i prodotti in questa categoria.",
|
||
"categories.aiPromptSaved": "Prompt IA salvato.",
|
||
"categories.aiPromptCleared": "Prompt IA cancellato (si applica il default aziendale).",
|
||
"categories.aiPromptSaveFailed": "Impossibile salvare il prompt",
|
||
"categories.aiPromptAssignFailed": "Impossibile assegnare il prompt",
|
||
"categories.assignAiPrompt": "Assegna prompt IA",
|
||
"categories.assignAiPromptHelp": "Copia questo prompt di generazione IA in altre categorie.",
|
||
"categories.loadingPrompt": "Caricamento prompt…",
|
||
"categories.brandVoice": "Voce del brand",
|
||
"categories.productName": "Nome prodotto",
|
||
"categories.gtin": "GTIN",
|
||
"categories.backToCategories": "Torna alle categorie",
|
||
"categories.cancelReturn": "Annulla e torna alle categorie",
|
||
"categories.assignFormula": "Assegna formula",
|
||
"categories.assignFormulaOther": "Assegna formula ad altre categorie",
|
||
"categories.assignTitleFormula": "Assegna formula titolo",
|
||
"categories.assignDescriptionFormula": "Assegna formula descrizione",
|
||
"categories.assignSelectHelp": "Seleziona le categorie a cui applicare questo modello.",
|
||
"categories.assignTitleHelp": "Seleziona le categorie a cui applicare questo modello di formula titolo.",
|
||
"categories.assignDescriptionHelp": "Seleziona le categorie a cui applicare questo modello di formula descrizione.",
|
||
"categories.searchCategories": "Cerca categorie…",
|
||
"categories.matching": " corrispondenti",
|
||
"categories.titleFormulaHelp": "Crea titoli prodotto da variabili e testo statico per questa categoria.",
|
||
"categories.descriptionFormulaHelp": "Definisci il testo meta SEO e le sezioni del corpo che l'IA deve generare per questa categoria.",
|
||
"categories.loadingFormula": "Caricamento formula…",
|
||
"categories.titleFormulaSaved": "Formula titolo salvata correttamente",
|
||
"categories.titleFormulaRemoved": "Formula titolo rimossa correttamente",
|
||
"categories.titleFormulaSaveFailed": "Impossibile salvare la formula titolo",
|
||
"categories.titleFormulaAssignFailed": "Impossibile assegnare la formula titolo",
|
||
"categories.descriptionFormulaRemoved": "Formula descrizione rimossa correttamente",
|
||
"categories.descriptionFormulaSaved": "Formula descrizione salvata correttamente",
|
||
"categories.descriptionFormulaSavedWithExports": "Formula descrizione salvata correttamente e sincronizzati {count} ID di esportazione",
|
||
"categories.descriptionFormulaSaveFailed": "Impossibile salvare la formula descrizione",
|
||
"categories.descriptionFormulaAssignFailed": "Impossibile assegnare la formula descrizione",
|
||
"categories.seoTitlePlaceholder": "Indica all'IA come scrivere il titolo SEO…",
|
||
"categories.seoDescriptionPlaceholder": "Indica all'IA come scrivere la descrizione SEO…",
|
||
"categories.sectionPromptPlaceholder": "Cosa deve scrivere l'IA in questa sezione?",
|
||
"categories.sectionKeyPlaceholder": "es. short_description (lettere, numeri, _)",
|
||
"categories.formulaElementTypes": "Tipi di elemento formula",
|
||
"categories.formulaElements": "Elementi formula",
|
||
"categories.elementSeparator": "Separatore elementi",
|
||
"categories.elementSeparatorHint": "Spazio, trattino, ecc.",
|
||
"categories.dragToReorder": "Trascina per riordinare",
|
||
"categories.addCustomVariable": "Aggiungi variabile personalizzata",
|
||
"categories.editCustomVariable": "Modifica variabile personalizzata",
|
||
"categories.customVariableHelp": "Definisci una variabile riutilizzabile per le formule titolo.",
|
||
"categories.manageVariables": "Gestisci variabili",
|
||
"categories.manageVariablesHelp": "Visualizza, modifica e aggiungi variabili per le formule titolo.",
|
||
"categories.searchVariables": "Cerca variabili…",
|
||
"categories.variableAdded": "Variabile aggiunta correttamente",
|
||
"categories.variableUpdated": "Variabile aggiornata correttamente",
|
||
"categories.variableDeleted": "Variabile eliminata correttamente",
|
||
"categories.variableDeleteFailed": "Impossibile eliminare la variabile",
|
||
"categories.variableNameRequired": "Il nome della variabile è obbligatorio",
|
||
"categories.displayNameRequired": "Il nome visualizzato è obbligatorio",
|
||
"categories.variableNamePattern": "Il nome può contenere solo lettere, numeri e underscore",
|
||
"categories.deleteVariableConfirm": "Vuoi davvero eliminare questa variabile? Potrebbe influire sulle formule che la usano.",
|
||
"categories.removeElementConfirm": "Vuoi davvero rimuovere questo elemento dalla formula?",
|
||
"categories.addTextElement": "Aggiungi elemento testo",
|
||
"categories.addTextElementHelp": "Aggiungi un elemento di testo statico alla formula.",
|
||
"categories.editTextElement": "Modifica elemento testo",
|
||
"categories.editTextElementHelp": "Modifica l'elemento testo nella formula.",
|
||
"categories.staticTextPlaceholder": "Inserisci testo statico",
|
||
"categories.textCannotBeEmpty": "Il testo non può essere vuoto",
|
||
"categories.exampleProductName": "Nome prodotto",
|
||
"categories.exampleWidget": "Acme Widget Pro (esempio)",
|
||
"fields.title": "Campi standard",
|
||
"fields.description": "Definisci campi prodotto standard e organizzali in gruppi",
|
||
"fields.loading": "Caricamento campi standard…",
|
||
"fields.loadFailed": "Caricamento campi non riuscito",
|
||
"fields.loadGroupsFailed": "Caricamento gruppi di campi non riuscito",
|
||
"fields.addField": "Aggiungi nuovo campo",
|
||
"fields.addGroup": "Aggiungi nuovo gruppo",
|
||
"fields.createField": "Crea campo",
|
||
"fields.createGroup": "Crea gruppo",
|
||
"fields.editField": "Modifica campo",
|
||
"fields.editGroup": "Modifica gruppo",
|
||
"fields.basicInfo": "Informazioni di base",
|
||
"fields.createFieldHelp": "Crea un nuovo campo standard per i dati prodotto",
|
||
"fields.editFieldHelp": "Aggiorna i dettagli di questo campo standard",
|
||
"fields.createGroupHelp": "Crea un nuovo gruppo per organizzare i campi standard",
|
||
"fields.editGroupHelp": "Aggiorna i dettagli di questo gruppo di campi",
|
||
"fields.dataTypeHint": "Tipo di dati per questo campo",
|
||
"fields.defaultValueOptional": "Valore predefinito (facoltativo)",
|
||
"fields.fieldDescriptionPlaceholder": "Inserisci una descrizione per questo campo",
|
||
"fields.groupDescriptionPlaceholder": "Inserisci una descrizione per questo gruppo",
|
||
"fields.keyHint": "Solo lettere minuscole, numeri e underscore",
|
||
"fields.exampleTitle": "Titolo prodotto",
|
||
"fields.noFields": "Nessun campo trovato. Fai clic su \"Aggiungi campo\" per crearne uno.",
|
||
"fields.noFieldsMatch": "Nessun campo corrisponde alla ricerca",
|
||
"fields.noGroups": "Nessun gruppo trovato. Crea il tuo primo gruppo.",
|
||
"fields.noGroupsMatch": "Nessun gruppo corrisponde alla ricerca",
|
||
"fields.fieldCreated": "Campo creato correttamente",
|
||
"fields.fieldUpdated": "Campo aggiornato correttamente",
|
||
"fields.fieldDeleted": "Campo eliminato correttamente",
|
||
"fields.groupCreated": "Gruppo creato correttamente",
|
||
"fields.groupUpdated": "Gruppo aggiornato correttamente",
|
||
"fields.groupDeleted": "Gruppo eliminato correttamente",
|
||
"fields.saveFieldFailed": "Salvataggio campo non riuscito",
|
||
"fields.saveGroupFailed": "Salvataggio gruppo non riuscito",
|
||
"fields.updateFieldFailed": "Aggiornamento campo non riuscito",
|
||
"fields.updateUnitFailed": "Aggiornamento unitànon riuscito",
|
||
"fields.deleteFieldFailed": "Impossibile eliminare il campo",
|
||
"fields.deleteGroupFailed": "Eliminazione gruppo non riuscita",
|
||
"fields.bulkUpdateFailed": "Aggiornamento massivo non riuscito",
|
||
"fields.enableRecommendedFailed": "Abilitazione campi consigliati non riuscita",
|
||
"fields.enabledRecommended": "Campi ecommerce consigliati abilitati",
|
||
"fields.deleteFieldConfirm": "Questa azione non può essere annullata. Elimineràdefinitivamente il campo e lo rimuoveràda qualsiasi modello che lo usa.",
|
||
"fields.deleteGroupConfirm": "Questa azione non può essere annullata. Elimineràdefinitivamente il gruppo. I campi di questo gruppo dovranno essere riassegnati.",
|
||
"fields.type.string": "Testo",
|
||
"fields.type.stringHint": "Testo libero: nomi, codici, note brevi",
|
||
"fields.type.number": "Numero",
|
||
"fields.type.numberHint": "Valore numerico; aggiungi un'unitàse utile (EUR, pcs)",
|
||
"fields.type.boolean": "Sì / No",
|
||
"fields.type.booleanHint": "Vero o falso",
|
||
"fields.type.date": "Data",
|
||
"fields.type.dateHint": "Una data di calendario",
|
||
"fields.type.url": "URL",
|
||
"fields.type.urlHint": "Collegamento web (pagina prodotto, video, produttore)",
|
||
"fields.type.image": "Immagine",
|
||
"fields.type.imageHint": "URL immagine o immagine galleria",
|
||
"fields.type.dimension": "Dimensione",
|
||
"fields.type.dimensionHint": "Misura di lunghezza (larghezza, altezza, profondità)",
|
||
"fields.type.weight": "Peso",
|
||
"fields.type.weightHint": "Massa / peso di spedizione",
|
||
"fields.type.color": "Colore",
|
||
"fields.type.colorHint": "Nome o codice colore",
|
||
"fields.type.custom": "Personalizzato",
|
||
"fields.type.customHint": "Campo speciale / libero",
|
||
"empty.admin.knowledgeHeading": "Knowledge support",
|
||
"empty.admin.translationsHeading": "Traduzioni",
|
||
"flash.attrs.createdLinkFailed": "Attributo creato, ma l'assegnazione della categoria non è riuscita.",
|
||
"flash.attrs.created": "Attributo creato.",
|
||
"flash.attrs.csvImported": "Importazione CSV completata.",
|
||
"flash.attrs.updated": "Attributo aggiornato.",
|
||
"flash.attrs.deleted": "Attributo eliminato.",
|
||
"flash.attrs.valueDeleted": "Valore eliminato.",
|
||
"flash.attrs.assignedLinks": "Assegnati {count} collegamento/i categoria–attributo.",
|
||
"flash.brand.saved": "Brand kit salvato.",
|
||
"flash.brand.logoType": "Il logo deve essere PNG, JPEG o WebP",
|
||
"flash.brand.logoSize": "Il logo supera il limite di 2 MiB",
|
||
"flash.brand.logoUploaded": "Logo caricato.",
|
||
"flash.categories.updated": "La categoria è stata aggiornata correttamente.",
|
||
"flash.categories.deleted": "La categoria è stata eliminata correttamente.",
|
||
"flash.categories.csvImported": "Importazione CSV completata.",
|
||
"flash.products.csvImported": "Product CSV import finished.",
|
||
"flash.categories.descFormulaAssigned": "Formula descrizione assegnata a {count} categorie",
|
||
"flash.categories.promptAssigned": "Prompt assegnato a {count} {noun}.",
|
||
"flash.categories.promptNounOne": "categoria",
|
||
"flash.categories.promptNounMany": "categorie",
|
||
"flash.categories.titleFormulaAssigned": "Formula titolo assegnata a {count} {noun}",
|
||
"flash.categories.variableDeleted": "Variabile eliminata correttamente",
|
||
"flash.export.updated": "Feed di esportazione aggiornato.",
|
||
"flash.export.created": "Feed di esportazione creato.",
|
||
"flash.export.urlCopied": "URL pubblico del feed {format} copiato. Incollalo in qualsiasi sistema che recupera feed prodotto.",
|
||
"flash.export.copyFailed": "Copia URL negli appunti non riuscita",
|
||
"flash.export.refreshed": "Feed aggiornato.",
|
||
"flash.export.refreshedWithCount": "Feed aggiornato ({count} prodotti).",
|
||
"flash.export.deleted": "Feed di esportazione eliminato correttamente.",
|
||
"flash.export.tokenRotated": "Token URL pubblico ruotato. Aggiorna i sistemi che usano il vecchio URL.",
|
||
"common.edit": "Modifica",
|
||
"common.previous": "Precedente",
|
||
"common.next": "Avanti",
|
||
"common.saving": "Salvataggio…",
|
||
"common.deleting": "Eliminazione…",
|
||
"common.adding": "Aggiunta…",
|
||
"common.processing": "Elaborazione…",
|
||
"common.upload": "Carica",
|
||
"common.expand": "Espandi",
|
||
"common.collapse": "Comprimi",
|
||
"common.optional": "Facoltativo",
|
||
"common.enabled": "Abilitato",
|
||
"common.on": "Attivo",
|
||
"common.off": "Disattivo",
|
||
"common.system": "Sistema",
|
||
"common.type": "Tipo",
|
||
"common.unit": "Unità",
|
||
"common.group": "Gruppo",
|
||
"common.search": "Cerca",
|
||
"common.openMenu": "Apri menu",
|
||
"common.areYouSure": "Sei sicuro?",
|
||
"common.selectGroup": "Seleziona un gruppo",
|
||
"attributes.addAttribute": "Aggiungi attributo",
|
||
"attributes.searchPlaceholder": "Cerca attributi…",
|
||
"attributes.searchAria": "Cerca attributi (premi Invio per cercare)",
|
||
"attributes.filterCategoryAria": "Filtra per categoria",
|
||
"attributes.allCategories": "Tutte le categorie",
|
||
"attributes.col.name": "Nome",
|
||
"attributes.col.key": "Chiave attributo",
|
||
"attributes.col.type": "Tipo",
|
||
"attributes.col.unit": "Unità",
|
||
"attributes.col.categories": "Categorie",
|
||
"attributes.col.updated": "Ultimo aggiornamento",
|
||
"attributes.col.actions": "Azioni",
|
||
"attributes.emptyTitle": "Nessun attributo trovato",
|
||
"attributes.emptyFiltered": "Prova a cancellare la ricerca o il filtro categoria.",
|
||
"attributes.emptyHint": "Aggiungi un attributo o importa un CSV per iniziare.",
|
||
"attributes.noValues": "Nessun valore",
|
||
"attributes.actionsAria": "Azioni attributo",
|
||
"attributes.editDetails": "Modifica dettagli",
|
||
"attributes.loadingValues": "Caricamento valori...",
|
||
"attributes.noValuesYetHint": "Nessun valore aggiunto. Usa \"Manage Values\" per aggiungerne.",
|
||
"attributes.pageZero": "0 attributi",
|
||
"attributes.pageShowing": "Visualizzazione {from}–{to} di {total} attributi",
|
||
"attributes.linkCategoryFailed": "Impossibile assegnare l'attributo alla categoria selezionata.",
|
||
"attributes.createdLinkFailed": "Attributo creato, ma l'assegnazione della categoria non è riuscita.",
|
||
"attributes.createFailed": "Creazione non riuscita",
|
||
"attributes.importFinished": "Importazione CSV completata.",
|
||
"attributes.importFailed": "Importazione non riuscita",
|
||
"attributes.updateFailed": "Aggiornamento non riuscito",
|
||
"attributes.deleteFailed": "Eliminazione non riuscita",
|
||
"attributes.valueUpdated": "Valore aggiornato.",
|
||
"attributes.valueAdded": "Valore aggiunto.",
|
||
"attributes.valueSaveFailed": "Impossibile salvare il valore",
|
||
"attributes.valueDeleted": "Valore eliminato.",
|
||
"attributes.valueDeleteFailed": "Impossibile eliminare il valore",
|
||
"attributes.csvNeedRows": "Il CSV deve includere un'intestazione e almeno una riga",
|
||
"attributes.rowUnknown": "Riga {row}: categoria o attributo sconosciuto",
|
||
"attributes.rowLinkFailed": "Riga {row}: {detail}",
|
||
"attributes.linkFailedShort": "collegamento non riuscito",
|
||
"attributes.assignedLinks": "Assegnati {count} collegamento/i categoria–attributo.",
|
||
"attributes.rowsFailed": "{count} riga/righe non riuscita/e.",
|
||
"attributes.addTitle": "Aggiungi nuovo attributo",
|
||
"attributes.addDesc": "Crea una nuova definizione di attributo. Puoi assegnarla a una categoria durante la creazione.",
|
||
"attributes.tab.single": "Singolo",
|
||
"attributes.tab.bulk": "Importazione massiva",
|
||
"attributes.field.key": "Chiave attributo",
|
||
"attributes.field.keyPlaceholder": "attributo-key",
|
||
"attributes.field.displayName": "Nome visualizzato",
|
||
"attributes.field.displayNamePlaceholder": "Nome visualizzato attributo",
|
||
"attributes.field.type": "Tipo",
|
||
"attributes.field.typeDefaultHint": "Scegli come vengono inseriti i valori per questo attributo.",
|
||
"attributes.field.category": "Categoria",
|
||
"attributes.field.categoryPlaceholder": "Seleziona una categoria…",
|
||
"attributes.field.categoryHint": "Seleziona la categoria a cui appartiene questo attributo. Gli attributi devono essere assegnati a una categoria.",
|
||
"attributes.field.unitOptional": "Unità(facoltativa)",
|
||
"attributes.field.unitPlaceholder": "es. cm, kg, ecc.",
|
||
"attributes.field.exampleOptional": "Esempio (facoltativo)",
|
||
"attributes.field.examplePlaceholder": "es. 100x200",
|
||
"attributes.createAttribute": "Crea attributo",
|
||
"attributes.bulk.fileLabel": "File CSV o TSV",
|
||
"attributes.bulk.downloadCsv": "Scarica modello CSV",
|
||
"attributes.bulk.downloadTsv": "Scarica modello TSV",
|
||
"attributes.bulk.uploadHint": "Carica un file CSV o TSV con le seguenti colonne:",
|
||
"attributes.bulk.col.key": "Identificatore univoco (obbligatorio)",
|
||
"attributes.bulk.col.name": "Nome visualizzato (obbligatorio)",
|
||
"attributes.bulk.col.valueType": "string (Testo), number, boolean (Sì/No), date, list (Menu a discesa), multiselect",
|
||
"attributes.bulk.col.categoryId": "ID univoco categoria",
|
||
"attributes.bulk.col.unitExample": "facoltativo",
|
||
"attributes.bulk.col.parentKey": "Chiave padre per valori di lista",
|
||
"attributes.editTitle": "Modifica attributo",
|
||
"attributes.editDesc": "Aggiorna i dettagli dell'attributo \"{name}\"",
|
||
"attributes.field.keyHint": "Identificatore univoco di questo attributo",
|
||
"attributes.field.displayNameHint": "Il nome che verràvisualizzato agli utenti",
|
||
"attributes.deleteTitle": "Elimina attributo",
|
||
"attributes.deleteDesc": "Sei sicuro di voler eliminare \"{name}\"? Questa azione non può essere annullata.",
|
||
"attributes.deleteWarningValues": "Avviso: verranno eliminati anche tutti i valori associati a questo attributo.",
|
||
"attributes.manageTitleNamed": "Gestisci valori per {name}",
|
||
"attributes.manageTitle": "Gestisci valori",
|
||
"attributes.manageDesc": "Aggiungi, modifica o rimuovi valori per questo attributo elenco.",
|
||
"attributes.valueKey": "Chiave valore",
|
||
"attributes.valueKeyHint": "Identificatore univoco di questo valore",
|
||
"attributes.displayValue": "Valore visualizzato",
|
||
"attributes.displayValuePlaceholder": "Valore da visualizzare",
|
||
"attributes.displayValueHint": "Il nome visualizzato che verràmostrato per questo valore",
|
||
"attributes.updateValue": "Aggiorna valore",
|
||
"attributes.noValuesYet": "Nessun valore ancora.",
|
||
"attributes.assignTitle": "Assegna attributi alle categorie",
|
||
"attributes.assignDesc": "Carica un CSV che associa gli ID univoci di categoria alle chiavi attributo.",
|
||
"attributes.downloadTemplate": "Scarica modello",
|
||
"attributes.csvFile": "File CSV",
|
||
"attributes.assignSuccess": "Assegnazioni applicate correttamente.",
|
||
"attributes.assigning": "Assegnazione…",
|
||
"attributes.uploadAndAssign": "Carica e assegna",
|
||
"attributes.type.string.label": "Testo",
|
||
"attributes.type.string.hint": "Testo libero  nomi, modelli, note brevi",
|
||
"attributes.type.number.label": "Numero",
|
||
"attributes.type.number.hint": "Valore numerico; aggiungi un'unitàse utile (cm, kg, W)",
|
||
"attributes.type.boolean.label": "Sì / No",
|
||
"attributes.type.boolean.hint": "Vero o falso  es. ha GPS, ricarica wireless",
|
||
"attributes.type.date.label": "Data",
|
||
"attributes.type.date.hint": "Una data di calendario (rilascio, fine garanzia, …)",
|
||
"attributes.type.list.label": "Menu a discesa",
|
||
"attributes.type.list.hint": "Scegli esattamente un'opzione da un elenco definito",
|
||
"attributes.type.multiselect.label": "Selezione multipla",
|
||
"attributes.type.multiselect.hint": "Scegli una o più opzioni da un elenco",
|
||
"standardFields.title": "Campi standard",
|
||
"standardFields.description": "Definisci campi prodotto standard e organizzali in gruppi",
|
||
"standardFields.apiUnavailable": "L'API dei campi standard non è disponibile. Le modifiche non possono essere salvate.",
|
||
"standardFields.apiUnreachable": "L'API dei campi standard non è raggiungibile ora. Crea/modifica resta disabilitato finché /api/standard-fields e /api/field-groups non rispondono.",
|
||
"standardFields.loading": "Caricamento campi standard…",
|
||
"standardFields.tab.fields": "Campi",
|
||
"standardFields.tab.groups": "Gruppi",
|
||
"standardFields.heading": "Campi standard",
|
||
"standardFields.headingHint": "Abilita i campi per mappatura ed elaborazione  un interruttore per riga.",
|
||
"standardFields.enableRecommended": "Abilita consigliati",
|
||
"standardFields.enableSelected": "Abilita selezione ({count})",
|
||
"standardFields.disableSelected": "Disabilita selezione",
|
||
"standardFields.addField": "Aggiungi campo",
|
||
"standardFields.searchFields": "Cerca campi...",
|
||
"standardFields.col.enabled": "Abilitato",
|
||
"standardFields.col.name": "Nome",
|
||
"standardFields.col.key": "Chiave",
|
||
"standardFields.col.type": "Tipo",
|
||
"standardFields.col.unit": "Unità",
|
||
"standardFields.col.group": "Gruppo",
|
||
"standardFields.col.status": "Stato",
|
||
"standardFields.emptySearch": "Nessun campo corrisponde alla ricerca",
|
||
"standardFields.emptyHint": "Nessun campo trovato. Fai clic su \"Aggiungi campo\" per crearne uno.",
|
||
"standardFields.selectFieldAria": "Seleziona {name}",
|
||
"standardFields.enableFieldAria": "Abilita {name}",
|
||
"standardFields.systemFieldTitle": "Campo di sistema  non eliminabile",
|
||
"standardFields.groupsHeading": "Gruppi di campi",
|
||
"standardFields.addGroup": "Aggiungi gruppo",
|
||
"standardFields.searchGroups": "Cerca gruppi...",
|
||
"standardFields.col.description": "Descrizione",
|
||
"standardFields.col.displayOrder": "Ordine di visualizzazione",
|
||
"standardFields.emptyGroupsSearch": "Nessun gruppo corrisponde alla ricerca",
|
||
"standardFields.emptyGroupsHint": "Nessun gruppo trovato. Crea il tuo primo gruppo.",
|
||
"standardFields.unknownGroup": "Gruppo sconosciuto",
|
||
"standardFields.loadGroupsFailed": "Caricamento gruppi di campi non riuscito",
|
||
"standardFields.loadFieldsFailed": "Caricamento campi non riuscito",
|
||
"standardFields.fieldUpdated": "Campo aggiornato correttamente",
|
||
"standardFields.fieldCreated": "Campo creato correttamente",
|
||
"standardFields.saveFieldFailed": "Salvataggio campo non riuscito",
|
||
"standardFields.enabledNamed": "Abilitato {name}",
|
||
"standardFields.disabledNamed": "{name} disabilitato",
|
||
"standardFields.updateFieldFailed": "Aggiornamento campo non riuscito",
|
||
"standardFields.updateUnitFailed": "Aggiornamento unitànon riuscito",
|
||
"standardFields.bulkEnabled": "Abilitati {count} campo/i",
|
||
"standardFields.bulkDisabled": "Disabilitati {count} campo/i",
|
||
"standardFields.bulkFailed": "Aggiornamento massivo non riuscito",
|
||
"standardFields.recommendedEnabled": "Campi ecommerce consigliati abilitati",
|
||
"standardFields.recommendedFailed": "Abilitazione campi consigliati non riuscita",
|
||
"standardFields.fieldDeleted": "Campo eliminato correttamente",
|
||
"standardFields.deleteFieldFailed": "Impossibile eliminare il campo",
|
||
"standardFields.groupUpdated": "Gruppo aggiornato correttamente",
|
||
"standardFields.groupCreated": "Gruppo creato correttamente",
|
||
"standardFields.saveGroupFailed": "Salvataggio gruppo non riuscito",
|
||
"standardFields.groupDeleted": "Gruppo eliminato correttamente",
|
||
"standardFields.deleteGroupFailed": "Eliminazione gruppo non riuscita",
|
||
"standardFields.editField": "Modifica campo",
|
||
"standardFields.addNewField": "Aggiungi nuovo campo",
|
||
"standardFields.editFieldDesc": "Aggiorna i dettagli di questo campo standard",
|
||
"standardFields.addFieldDesc": "Crea un nuovo campo standard per i dati prodotto",
|
||
"standardFields.field.name": "Nome",
|
||
"standardFields.field.namePlaceholder": "Titolo prodotto",
|
||
"standardFields.field.nameHint": "Nome visualizzato di questo campo",
|
||
"standardFields.field.key": "Chiave",
|
||
"standardFields.field.keyPlaceholder": "titolo_prodotto",
|
||
"standardFields.field.keyTitle": "Solo lettere minuscole, numeri e underscore",
|
||
"standardFields.field.keyHint": "Identificatore univoco (minuscole, senza spazi)",
|
||
"standardFields.field.type": "Tipo",
|
||
"standardFields.field.typeDefaultHint": "Tipo di dati per questo campo",
|
||
"standardFields.field.group": "Gruppo",
|
||
"standardFields.field.groupHint": "Gruppo a cui appartiene questo campo",
|
||
"standardFields.field.enabled": "Abilitato",
|
||
"standardFields.field.enabledHint": "Usa questo campo in mappatura ed elaborazione",
|
||
"standardFields.field.required": "Campo obbligatorio",
|
||
"standardFields.field.requiredHint": "I campi obbligatori devono essere mappati su ogni feed prima di poter sincronizzare i prodotti.",
|
||
"standardFields.field.unit": "Unità",
|
||
"standardFields.field.unitPlaceholder": "kg, EUR, cm…",
|
||
"standardFields.field.unitHint": "Unitàfacoltativa mostrata con questo campo",
|
||
"standardFields.field.description": "Descrizione",
|
||
"standardFields.field.descriptionPlaceholder": "Inserisci una descrizione per questo campo",
|
||
"standardFields.field.default": "Valore predefinito",
|
||
"standardFields.field.defaultPlaceholder": "Valore predefinito (facoltativo)",
|
||
"standardFields.field.defaultHint": "Valore predefinito quando non ne viene fornito uno",
|
||
"standardFields.saveUnavailable": "Salva (non disponibile)",
|
||
"standardFields.updateField": "Aggiorna campo",
|
||
"standardFields.createField": "Crea campo",
|
||
"standardFields.editGroup": "Modifica gruppo",
|
||
"standardFields.addNewGroup": "Aggiungi nuovo gruppo",
|
||
"standardFields.editGroupDesc": "Aggiorna i dettagli di questo gruppo di campi",
|
||
"standardFields.addGroupDesc": "Crea un nuovo gruppo per organizzare i campi standard",
|
||
"standardFields.group.name": "Nome",
|
||
"standardFields.group.namePlaceholder": "Informazioni di base",
|
||
"standardFields.group.nameHint": "Nome visualizzato di questo gruppo",
|
||
"standardFields.group.description": "Descrizione",
|
||
"standardFields.group.descriptionPlaceholder": "Inserisci una descrizione per questo gruppo",
|
||
"standardFields.group.descriptionHint": "Descrizione facoltativa che spiega lo scopo di questo gruppo",
|
||
"standardFields.group.order": "Ordine di visualizzazione",
|
||
"standardFields.group.orderHint": "I numeri più bassi appaiono per primi",
|
||
"standardFields.updateGroup": "Aggiorna gruppo",
|
||
"standardFields.createGroup": "Crea gruppo",
|
||
"standardFields.deleteFieldDesc": "Questa azione non può essere annullata. Elimineràdefinitivamente il campo e lo rimuoveràda qualsiasi modello che lo usa.",
|
||
"standardFields.deleteGroupDesc": "Questa azione non può essere annullata. Elimineràdefinitivamente il gruppo. I campi di questo gruppo dovranno essere riassegnati.",
|
||
"standardFields.type.string.label": "Testo",
|
||
"standardFields.type.string.hint": "Testo libero: nomi, codici, note brevi",
|
||
"standardFields.type.number.label": "Numero",
|
||
"standardFields.type.number.hint": "Valore numerico; aggiungi un'unitàse utile (EUR, pcs)",
|
||
"standardFields.type.boolean.label": "Sì / No",
|
||
"standardFields.type.boolean.hint": "Vero o falso",
|
||
"standardFields.type.date.label": "Data",
|
||
"standardFields.type.date.hint": "Una data di calendario",
|
||
"standardFields.type.url.label": "URL",
|
||
"standardFields.type.url.hint": "Collegamento web (pagina prodotto, video, produttore)",
|
||
"standardFields.type.image.label": "Immagine",
|
||
"standardFields.type.image.hint": "URL immagine o immagine galleria",
|
||
"standardFields.type.dimension.label": "Dimensione",
|
||
"standardFields.type.dimension.hint": "Misura di lunghezza (larghezza, altezza, profondità)",
|
||
"standardFields.type.weight.label": "Peso",
|
||
"standardFields.type.weight.hint": "Massa / peso di spedizione",
|
||
"standardFields.type.color.label": "Colore",
|
||
"standardFields.type.color.hint": "Nome o codice colore",
|
||
"standardFields.type.custom.label": "Personalizzato",
|
||
"standardFields.type.custom.hint": "Campo speciale / libero",
|
||
"standardFields.fallback.gtin": "GTIN/EAN",
|
||
"standardFields.fallback.title": "Nome prodotto",
|
||
"standardFields.fallback.brand": "Marca",
|
||
"standardFields.fallback.description": "Descrizione",
|
||
"standardFields.fallback.product_model": "Modello prodotto",
|
||
"standardFields.fallback.price": "Prezzo",
|
||
"standardFields.fallback.sale_price": "Prezzo in offerta",
|
||
"standardFields.fallback.purchase_price": "Prezzo di acquisto",
|
||
"standardFields.fallback.currency": "Valuta",
|
||
"standardFields.fallback.image_url": "URL immagine",
|
||
"standardFields.fallback.main_image": "Immagine principale",
|
||
"standardFields.fallback.additional_image_urls": "Immagini aggiuntive",
|
||
"standardFields.fallback.product_url": "URL prodotto",
|
||
"standardFields.fallback.official_link": "Link ufficiale",
|
||
"standardFields.fallback.sku": "SKU",
|
||
"standardFields.fallback.mpn": "MPN",
|
||
"standardFields.fallback.category": "Categoria",
|
||
"standardFields.fallback.availability": "Disponibilità",
|
||
"standardFields.fallback.stock": "Scorte",
|
||
"standardFields.fallback.color": "Colore",
|
||
"standardFields.fallback.size": "Dimensione",
|
||
"standardFields.fallback.material": "Materiale",
|
||
"standardFields.fallback.warranty": "Garanzia",
|
||
"standardFields.fallback.service": "Servizio",
|
||
"standardFields.fallback.weight": "Peso",
|
||
"standardFields.fallback.net_depth": "Profonditànetta",
|
||
"standardFields.fallback.net_height": "Altezza netta",
|
||
"standardFields.fallback.net_width": "Larghezza netta",
|
||
"standardFields.fallback.net_mass": "Massa netta",
|
||
"standardFields.fallback.video_url": "URL video",
|
||
"standardFields.fallback.eprel_id": "ID EPREL",
|
||
"standardFields.fallback.specs": "Specifiche",
|
||
"standardFields.fallback.specifications": "Specifiche (legacy)",
|
||
"standardFields.tip.gtin": "Global Trade Item Number  barcode/EAN/UPC che identifica il prodotto.",
|
||
"standardFields.tip.title": "Nome prodotto rivolto al cliente, mostrato in cataloghi e canali.",
|
||
"standardFields.tip.brand": "Nome del produttore o del brand (non del rivenditore).",
|
||
"standardFields.tip.description": "Testo prodotto più lungo; usato per arricchimento e listing canale.",
|
||
"standardFields.tip.product_model": "Nome/numero di modello del produttore.",
|
||
"standardFields.tip.price": "Prezzo di vendita regolare (numerico; valuta mappata separatamente).",
|
||
"standardFields.tip.sale_price": "Prezzo scontato o promozionale in offerta.",
|
||
"standardFields.tip.purchase_price": "Il tuo costo / prezzo di acquisto (interno).",
|
||
"standardFields.tip.currency": "Codice valuta ISO per i campi prezzo (es. EUR, USD).",
|
||
"standardFields.tip.image_url": "URL dell'immagine principale del prodotto.",
|
||
"standardFields.tip.main_image": "URL dell'immagine principale della galleria (alias di image).",
|
||
"standardFields.tip.additional_image_urls": "URL di immagini aggiuntive (separate da virgole o nodi ripetuti).",
|
||
"standardFields.tip.product_url": "URL pubblica della pagina prodotto sul tuo negozio o sito.",
|
||
"standardFields.tip.official_link": "URL della pagina prodotto del produttore o del brand.",
|
||
"standardFields.tip.sku": "Stock Keeping Unit  il tuo codice articolo interno.",
|
||
"standardFields.tip.mpn": "Manufacturer Part Number  codice pezzo del fornitore.",
|
||
"standardFields.tip.category": "Categoria prodotto o percorso di tassonomia.",
|
||
"standardFields.tip.availability": "Stato tipo disponibile / esaurito / preordine.",
|
||
"standardFields.tip.stock": "Quantitàdi inventario numerica.",
|
||
"standardFields.tip.color": "Attributo colore per le varianti.",
|
||
"standardFields.tip.size": "Attributo taglia per le varianti.",
|
||
"standardFields.tip.material": "Materiale principale o composizione.",
|
||
"standardFields.tip.warranty": "Termine o testo di garanzia.",
|
||
"standardFields.tip.service": "Note di servizio o supporto.",
|
||
"standardFields.tip.weight": "Peso di spedizione o netto.",
|
||
"standardFields.tip.eprel_id": "Identificatore prodotto dell'etichetta energetica UE (EPREL).",
|
||
"standardFields.tip.specs": "Specifiche tecniche strutturate.",
|
||
"standardFields.tip.specifications": "Campo specs legacy; preferisci specs quando esistono entrambi.",
|
||
"export.dialog.title": "Esporta prodotti selezionati",
|
||
"export.dialog.description": "Esporta {count} prodotto/i selezionato/i. Scegli il feed di esportazione che definisce formato e campi  come scegliere cosa sincronizzare, ma per un download o un partner.",
|
||
"export.dialog.loadFailed": "Caricamento opzioni feed di esportazione non riuscito. Riprova.",
|
||
"export.dialog.selectPlaceholder": "Seleziona un feed di esportazione…",
|
||
"export.dialog.help": "La selezione sceglie i prodotti; il feed sceglie formato del canale e campi mappati.",
|
||
"export.dialog.emptyTitle": "Nessun feed di esportazione ancora",
|
||
"export.dialog.emptyMessage": "Crea un feed di esportazione per scegliere formato e campi, poi torna a esportare questa selezione.",
|
||
"export.dialog.createFeedCta": "Crea feed di esportazione",
|
||
"export.dialog.confirmAria": "Conferma esportazione",
|
||
"export.dialog.export": "Esporta",
|
||
"billing.title": "Utilizzo e fatturazione",
|
||
"billing.loadFailed": "Caricamento fatturazione non riuscito",
|
||
"billing.usageLoadFailed": "Caricamento utilizzo non riuscito",
|
||
"billing.checkoutComplete": "Checkout completato. Piano e crediti si aggiorneranno a breve.",
|
||
"billing.checkoutCompletePlan": "Piano aggiornato. I tuoi crediti {plan} sono pronti.",
|
||
"billing.checkoutCanceled": "Checkout annullato. Nessuna modifica è stata apportata.",
|
||
"billing.portalReturned": "Tornato dal portale di fatturazione. Gestisci il piano qui o in Plans.",
|
||
"billing.comparePlans": "Confronta piani",
|
||
"billing.managePayment": "Gestisci pagamento",
|
||
"billing.addCredits": "Aggiungi crediti",
|
||
"billing.addingCredits": "Aggiunta…",
|
||
"billing.addCreditsTitle": "Aggiungi crediti",
|
||
"billing.addCreditsDescription": "Solo admin della piattaforma. I crediti sono subito disponibili per titoli IA, descrizioni e altri passaggi a pagamento.",
|
||
"billing.creditAmount": "Importo credito",
|
||
"billing.invalidCreditAmount": "Inserisci un importo crediti valido.",
|
||
"billing.companyNotFound": "Azienda non trovata.",
|
||
"billing.creditsAdded": "Sono stati aggiunti {amount} crediti.",
|
||
"billing.addCreditsFailed": "Aggiunta crediti non riuscita. Potrebbe essere richiesto l'accesso admin della piattaforma.",
|
||
"billing.planApplied": "Piano applicato. I tuoi crediti sono pronti.",
|
||
"billing.checkoutFailed": "Checkout non riuscito",
|
||
"billing.portalFailed": "Impossibile aprire il portale di fatturazione",
|
||
"billing.noPlanAssigned": "Nessun piano assegnato",
|
||
"billing.unlimited": "Illimitato",
|
||
"billing.payAsYouGo": "Pay as you go",
|
||
"billing.noMonthlyAiCredits": "Nessun credito IA mensile",
|
||
"billing.header.noPlan": "Nessun piano assegnato. Scegli un piano o chiedi a un amministratore.",
|
||
"billing.header.free": "Mappa i feed e pulisci i dati prodotto senza crediti IA.",
|
||
"billing.header.enterprise": "Prodotti e capacitàIA illimitati.",
|
||
"billing.header.payg": "Pay as you go  i crediti provengono dal wallet aziendale.",
|
||
"billing.header.remaining": "{remaining} crediti IA rimanenti in questo periodo.",
|
||
"billing.na": "N/D",
|
||
"billing.range.7d": "ultimi 7 giorni",
|
||
"billing.range.30d": "ultimi 30 giorni",
|
||
"billing.range.cycle": "ciclo di fatturazione attuale",
|
||
"billing.range.all": "di sempre",
|
||
"billing.rangeOpt.7d": "Ultimi 7 giorni",
|
||
"billing.rangeOpt.30d": "Ultimi 30 giorni",
|
||
"billing.rangeOpt.cycle": "Ciclo attuale",
|
||
"billing.rangeOpt.all": "Di sempre",
|
||
"billing.freeBannerTitle": "Sei sul piano Free",
|
||
"billing.freeBannerMessage": "Esegui l'upgrade per titoli e descrizioni IA e limiti prodotto più alti.",
|
||
"billing.outOfCreditsTitle": "Hai esaurito i crediti IA",
|
||
"billing.productLimitTitle": "Limite prodotti raggiunto",
|
||
"billing.outOfCreditsMessage": "Titoli e descrizioni IA sono in pausa finché non aggiungi crediti o esegui l'upgrade.",
|
||
"billing.productLimitMessage": "Passa a un piano superiore per più capacitàprodotti.",
|
||
"billing.lowCreditsTitle": "Crediti in esaurimento",
|
||
"billing.lowCreditsMessage": "Solo {remaining} crediti rimasti su {plan}. Esegui l'upgrade prima del prossimo grande lotto.",
|
||
"billing.currentPlan": "Piano attuale",
|
||
"billing.periodEnds": "Il periodo di fatturazione termina il {date}",
|
||
"billing.openEndedContract": "Contratto aperto",
|
||
"billing.creditWallet": "Wallet crediti",
|
||
"billing.creditsRemaining": "Crediti rimanenti",
|
||
"billing.enterpriseCapacity": "Capacitàgestita Enterprise",
|
||
"billing.paygUsed": "{used} usati · nessuna assegnazione mensile",
|
||
"billing.trialLeftover": "Crediti di prova / residui",
|
||
"billing.aiLockedFree": "IA bloccata sul piano Free",
|
||
"billing.usedOf": "{used} usati di {total}",
|
||
"billing.noBalanceTitle": "Nessun saldo crediti ancora",
|
||
"billing.noBalanceBody": "I crediti del piano appariranno qui una volta configurata la fatturazione per questo workspace.",
|
||
"billing.needCapacity": "Serve più capacità?",
|
||
"billing.selfServeUpgrade": "Upgrade self-service a Starter, Growth o Business",
|
||
"billing.viaStripe": "tramite Stripe",
|
||
"billing.checkoutUnavailable": "Gli acquisti self-service non sono disponibili finche Stripe non e configurato. Contatta le vendite per un piano.",
|
||
"billing.upgradeToGrowth": "Passa a Growth",
|
||
"billing.askAdminPlan": "Chiedi a un amministratore di cambiare il piano.",
|
||
"billing.usage": "Utilizzo",
|
||
"billing.productsProcessed": "{count} prodotti elaborati · {range}",
|
||
"billing.updating": "Aggiornamento…",
|
||
"billing.productsByDay": "Prodotti per giorno",
|
||
"billing.chartAmber": "Ambra = token. Intervallo: {range}.",
|
||
"billing.chartRange": "Intervallo: {range}.",
|
||
"billing.nothingToChartTitle": "Niente da mostrare ancora",
|
||
"billing.nothingToChartBody": "Aggiungi prodotti o collega un feed  l'utilizzo appariràqui.",
|
||
"billing.dailyChartsHint": "I grafici giornalieri sono disponibili per gli ultimi 7 giorni, 30 giorni o il ciclo di fatturazione corrente.",
|
||
"billing.noNewProducts": "Nessun nuovo prodotto in {range}",
|
||
"billing.catalogOverall": "Il catalogo ha {count} prodotti in totale.",
|
||
"billing.chartProducts": "Prodotti",
|
||
"billing.chartTokens": "Gettoni",
|
||
"billing.chartEmpty": "Nessun prodotto in questo periodo.",
|
||
"billing.adminStats": "{tokens} token · {jobs} processi · {input} feed di input / {export} di esportazione",
|
||
"billing.whatUsesCredits": "Cosa consuma crediti",
|
||
"billing.burnsCredits": "Consuma crediti",
|
||
"billing.noCreditCost": "Nessun costo crediti",
|
||
"billing.publicPricing": "Prezzi pubblici",
|
||
"billing.managePlanOnPlans": "Gestisci piano in Piani",
|
||
"billing.recovery.pastDueTitle": "Pagamento scaduto",
|
||
"billing.recovery.pastDueAdmin": "Il pagamento dell'abbonamento non è riuscito. Aggiorna il pagamento nel Customer Portal  l'accesso resta aperto durante questo periodo di grazia.",
|
||
"billing.recovery.pastDueMember": "La fatturazione richiede attenzione. Chiedi a un amministratore di aggiornare il pagamento nel Customer Portal. L'accesso resta aperto durante questo periodo di grazia.",
|
||
"billing.recovery.openPortal": "Apri Customer Portal",
|
||
"billing.recovery.contactAdmin": "Contatta un amministratore",
|
||
"billing.recovery.goToBilling": "Vai alla fatturazione",
|
||
"billing.recovery.missingPlanTitle": "Nessun piano assegnato",
|
||
"billing.recovery.missingPlanMessage": "Questa azienda non ha un piano attivo (spesso dopo una migrazione saltata). Assegna un piano via Checkout o chiedi al supporto  non dare per scontata la capacitàUnlimited.",
|
||
"billing.recovery.choosePlan": "Scegli un piano",
|
||
"billing.upgrade": "Aggiorna",
|
||
"billing.askCompanyAdmin": "Chiedi a un amministratore dell'azienda",
|
||
"billing.memberHint": "Solo gli amministratori possono cambiare piano o aprire Checkout.",
|
||
"billing.unlimitedPlanWallet": "Piano illimitato · portafoglio {wallet}",
|
||
"billing.creditsSuffix": "{label} crediti",
|
||
"billing.perMonth": "{amount} / mese",
|
||
"billing.zeroPerMonth": "0 / mese",
|
||
"billing.upTo": "Fino a {count}",
|
||
"billing.skusUnlimited": "{used} SKU (illimitati)",
|
||
"billing.skusOnly": "{used} SKU",
|
||
"billing.skusOf": "{used} / {max} SKU",
|
||
"billing.planKind.none": "Nessun piano attivo",
|
||
"billing.planKind.enterprise": "Enterprise / personalizzato",
|
||
"billing.planKind.trial": "Prova",
|
||
"billing.planKind.standard": "Piano standard",
|
||
"billing.creditUsage.normalize.label": "Normalizza, specs e riempi",
|
||
"billing.creditUsage.normalize.detail": "Pulizia dati e riempimento attributi vengono eseguiti senza consumare crediti IA.",
|
||
"billing.creditUsage.ai.label": "Titoli e descrizioni IA",
|
||
"billing.creditUsage.ai.detail": "Addebitato per prodotto in base alla funzione IA e alla quantitàdi testo generato.",
|
||
"billing.creditUsage.eprel.label": "EPREL / etichette energetiche",
|
||
"billing.creditUsage.eprel.detail": "Dati EPREL UE pubblici gratuiti su tutti i piani (senza crediti).",
|
||
"billing.creditUsage.campaign.label": "IA campagna e applicazione brand",
|
||
"billing.creditUsage.campaign.detail": "I passaggi IA a pagamento che usano il modello gestito consumano crediti aziendali.",
|
||
"exports.title": "Feed di esportazione",
|
||
"exports.description": "Scegli cosa pubblicare per canale  quali prodotti e campi  poi condividi un URL feed pubblico (senza login).",
|
||
"exports.descriptionFiltered": "Link pubblici Google Shopping, Meta e feed personalizzati. Visualizzazione di {filtered} su {total} feed.",
|
||
"exports.loadFailed": "Caricamento feed di esportazione non riuscito",
|
||
"exports.loadFeedFailed": "Caricamento feed di esportazione non riuscito",
|
||
"exports.refresh": "Aggiorna",
|
||
"exports.refreshing": "Aggiornamento…",
|
||
"exports.create": "Crea feed di esportazione",
|
||
"exports.edit": "Modifica feed di esportazione",
|
||
"exports.editDescription": "Aggiorna nome, stato, prodotti inclusi e campi mappati.",
|
||
"exports.howToTitle": "Come scegliere cosa esportare",
|
||
"exports.howTo.choose": "Cosa entra nel feed",
|
||
"exports.howTo.chooseBody": " imposta feed di origine e stati prodotto in creazione/modifica così l'URL pubblico include solo quei prodotti.",
|
||
"exports.howTo.subset": "Sottoinsieme una tantum",
|
||
"exports.howTo.subsetBody": " su",
|
||
"exports.howTo.productsLink": "Prodotti",
|
||
"exports.howTo.subsetTail": ", seleziona le righe ed Esporta per scaricare solo quei prodotti con formato e campi del feed.",
|
||
"exports.howTo.google": "Google Shopping",
|
||
"exports.howTo.googleBody": " crea un preset CSV o XML, Generate, copia l'URL pubblico in Merchant Center → Products → Feeds → scheduled fetch.",
|
||
"exports.howTo.meta": "Catalogo Meta",
|
||
"exports.howTo.metaBody": " preset CSV per le origini dati di Commerce Manager.",
|
||
"exports.howTo.custom": "CSV/XML personalizzato",
|
||
"exports.howTo.customBody": " qualsiasi partner; la stessa URL pubblica funziona per poller cron / webhook.",
|
||
"exports.howTo.rest": "REST",
|
||
"exports.howTo.restBody": " chiavi API in",
|
||
"exports.howTo.settingsApiKeys": "Impostazioni → Chiavi API",
|
||
"exports.howTo.restTail": "(chiavi legacy non migrate) pull",
|
||
"exports.howTo.openapi": "OpenAPI",
|
||
"exports.feedStatus": "Stato del feed",
|
||
"exports.generating": "Generazione esportazione  può richiedere un momento per cataloghi grandi.",
|
||
"exports.generationFailed": "Generazione non riuscita. Vedi l'errore sopra, poi riprova Refresh Feed.",
|
||
"exports.exportedProducts": "Esportati {count} prodotti",
|
||
"exports.lastGenerated": "Ultima generazione: {time}",
|
||
"exports.neverGenerated": "Mai generato",
|
||
"exports.searchPlaceholder": "Cerca feed...",
|
||
"exports.searchAria": "Cerca feed",
|
||
"exports.clearSearch": "Cancella ricerca",
|
||
"exports.loading": "Caricamento feed…",
|
||
"exports.loadErrorTitle": "Impossibile caricare i feed di esportazione",
|
||
"exports.loadErrorBody": "Qualcosa è andato storto nel caricamento delle esportazioni. Riprova o controlla l'errore sopra per i dettagli.",
|
||
"exports.tryAgain": "Riprova",
|
||
"exports.emptyTitle": "Nessun feed di esportazione ancora",
|
||
"exports.emptyBody": "Crea un feed Google Shopping, Meta o CSV/XML personalizzato per scegliere quali prodotti e campi esportare. Genera un URL pubblico per Merchant Center o qualsiasi partner  oppure esporta un sottoinsieme da Prodotti.",
|
||
"exports.emptyCta": "Crea feed Google Shopping",
|
||
"exports.noMatchTitle": "Nessun feed corrispondente",
|
||
"exports.noMatchBody": "Prova un altro termine di ricerca.",
|
||
"exports.col.name": "Nome",
|
||
"exports.col.format": "Formato",
|
||
"exports.col.feedUrl": "URL del feed",
|
||
"exports.col.lastGenerated": "Ultima generazione",
|
||
"exports.col.status": "Stato",
|
||
"exports.col.actions": "Azioni",
|
||
"exports.working": "In corso.",
|
||
"exports.generatingShort": "Generazione…",
|
||
"exports.copyUrl": "Copia URL",
|
||
"exports.openMenu": "Apri menu",
|
||
"exports.preview": "Anteprima",
|
||
"exports.download": "Scarica",
|
||
"exports.refreshFeed": "Aggiorna feed",
|
||
"exports.editAction": "Modifica",
|
||
"exports.delete": "Elimina",
|
||
"exports.rotateToken": "Ruota token URL",
|
||
"exports.rotateFailed": "Rotazione del token URL non riuscita",
|
||
"exports.deleting": "Eliminazione…",
|
||
"exports.channelPreset": "Preset canale",
|
||
"exports.name": "Nome",
|
||
"exports.format": "Formato",
|
||
"exports.sourceFeed": "Feed di origine (facoltativo)",
|
||
"exports.sourceFeedHelp": "Limita questo feed ai prodotti di un feed di input, oppure lascia Tutti i prodotti  così scegli cosa include l'URL pubblico.",
|
||
"exports.allProducts": "Tutti i prodotti",
|
||
"exports.rootElement": "Elemento radice",
|
||
"exports.itemElement": "Elemento item",
|
||
"exports.productStatuses": "Stati prodotto (separati da virgola)",
|
||
"exports.productStatusesHelp": "Includi solo prodotti con questi stati (es. active). Lascia vuoto per tutti gli stati.",
|
||
"exports.status": "Stato",
|
||
"exports.active": "Attivo",
|
||
"exports.inactive": "Inattivo",
|
||
"exports.fieldMappings": "Mappature campi",
|
||
"exports.addField": "Aggiungi campo",
|
||
"exports.outputKey": "Chiave di output",
|
||
"exports.source": "Origine",
|
||
"exports.customSource": "Personalizzato (attr.* / spec.*)",
|
||
"exports.removeField": "Rimuovi campo",
|
||
"exports.fieldHelp": "Le esportazioni leggono i prodotti elaborati (con mapped_data grezzo come fallback). Usa eprel_* / energy_* per i campi EPREL, spec.* per una specifica, o specifications.* per espandere tutte le specs come nodi XML.",
|
||
"exports.saving": "Salvataggio…",
|
||
"exports.saveChanges": "Salva modifiche",
|
||
"exports.createFeed": "Crea feed",
|
||
"exports.updated": "Feed di esportazione aggiornato.",
|
||
"exports.created": "Feed di esportazione creato.",
|
||
"exports.saveFailed": "Salvataggio non riuscito",
|
||
"exports.urlCopied": "URL pubblico del feed {format} copiato. Incollalo in qualsiasi sistema che recupera feed prodotto.",
|
||
"exports.copyFailed": "Copia URL negli appunti non riuscita",
|
||
"exports.refreshed": "Feed aggiornato",
|
||
"exports.refreshedWithCount": "Feed aggiornato ({count} prodotti).",
|
||
"exports.refreshFailed": "Aggiornamento del feed non riuscito",
|
||
"exports.deleteConfirm": "Sei sicuro di voler eliminare questo feed di esportazione?",
|
||
"exports.deleted": "Feed di esportazione eliminato correttamente.",
|
||
"exports.deleteFailed": "Eliminazione feed di esportazione non riuscita",
|
||
"exports.defaultName": "Nuovo feed di esportazione",
|
||
"exports.fallbackName": "Feed di esportazione",
|
||
"exports.dialog.selectTitle": "Esporta prodotti selezionati",
|
||
"exports.dialog.selectDescription": "Scegli una configurazione di feed di esportazione per i {count} prodotti selezionati.",
|
||
"exports.dialog.noneFound": "Nessuna configurazione di feed di esportazione trovata. Creane una nella sezione Export Feeds.",
|
||
"exports.dialog.loadFailed": "Caricamento opzioni feed di esportazione non riuscito. Riprova.",
|
||
"exports.dialog.selectRequired": "Seleziona un formato di feed di esportazione.",
|
||
"exports.dialog.selectPlaceholder": "Seleziona un formato di feed di esportazione...",
|
||
"exports.dialog.confirmAria": "Conferma esportazione",
|
||
"exports.dialog.export": "Esporta",
|
||
"exports.preset.google_shopping_csv.label": "Google Shopping (CSV)",
|
||
"exports.preset.google_shopping_csv.shortLabel": "Google Shopping CSV",
|
||
"exports.preset.google_shopping_csv.description": "Feed prodotti Merchant Center con le colonne Google standard (id, title, price, gtin, …).",
|
||
"exports.preset.google_shopping_csv.hint": "Dopo aver aggiornato il feed, copia l'URL CSV pubblico in Google Merchant Center → Products → Feeds → Add feed → Scheduled fetch.",
|
||
"exports.preset.google_shopping_csv.defaultName": "Google Shopping CSV",
|
||
"exports.preset.google_shopping_xml.label": "Google Shopping (XML)",
|
||
"exports.preset.google_shopping_xml.shortLabel": "Google Shopping XML",
|
||
"exports.preset.google_shopping_xml.description": "Stesse colonne Google degli elementi XML (g:id, g:title, …) per i feed XML di Merchant Center.",
|
||
"exports.preset.google_shopping_xml.hint": "Incolla l'URL XML pubblico in Merchant Center come scheduled fetch. Se necessario, mappa i campi negozio mancanti (link, price) in Field mappings.",
|
||
"exports.preset.google_shopping_xml.defaultName": "Google Shopping XML",
|
||
"exports.preset.meta_csv.label": "Catalogo Meta (CSV)",
|
||
"exports.preset.meta_csv.shortLabel": "Meta CSV",
|
||
"exports.preset.meta_csv.description": "Colonne del catalogo Facebook / Instagram Commerce (id, title, availability, price, image_link, …).",
|
||
"exports.preset.meta_csv.hint": "In Meta Commerce Manager → Catalog → Data sources → Add items → Use data feed, incolla l'URL CSV pubblico.",
|
||
"exports.preset.meta_csv.defaultName": "Catalogo Meta CSV",
|
||
"exports.preset.custom_csv.label": "CSV personalizzato",
|
||
"exports.preset.custom_csv.shortLabel": "CSV personalizzato",
|
||
"exports.preset.custom_csv.description": "Scegli le tue colonne e fonti prodotto per qualsiasi partner o webhook.",
|
||
"exports.preset.custom_csv.hint": "Aggiungi o rinomina liberamente le chiavi di output. L'URL pubblica non richiede login per scaricare.",
|
||
"exports.preset.custom_csv.defaultName": "Esportazione CSV personalizzata",
|
||
"exports.preset.custom_xml.label": "XML personalizzato",
|
||
"exports.preset.custom_xml.shortLabel": "XML personalizzato",
|
||
"exports.preset.custom_xml.description": "Crea una forma XML personalizzata con i tuoi nomi root/item e mappature campi.",
|
||
"exports.preset.custom_xml.hint": "Imposta i nomi degli elementi root e item, poi mappa ogni chiave di output a una fonte prodotto.",
|
||
"exports.preset.custom_xml.defaultName": "Esportazione XML personalizzata",
|
||
"processing.title": "Elaborazione",
|
||
"processing.description": "Progresso live della pipeline per i processi di elaborazione prodotti. Aggiornamento automatico mentre questa scheda è visibile. I processi completati rimandano a Needs Review per accettare / modificare / rifiutare.",
|
||
"processing.refresh": "Aggiorna",
|
||
"processing.loadFailed": "Caricamento processi non riuscito",
|
||
"processing.tooManyRequests": "Troppe richieste  attendi un momento e riprova.",
|
||
"processing.serverError": "{fallback} (errore del server {status}). Riprova a breve.",
|
||
"processing.httpError": "{fallback} (HTTP {status})",
|
||
"processing.cancelFailed": "Impossibile annullare questa attività",
|
||
"processing.retryFailed": "Impossibile riprovare questa attività",
|
||
"processing.cancelledMsg": "\"{name}\" è stato annullato.",
|
||
"processing.queuedRetry": "\"{name}\" messo in coda per riprovare.",
|
||
"processing.jobFallback": "Job {id}",
|
||
"processing.tasks": "Attività",
|
||
"processing.pipelineHint": "Pipeline: normalize → specs → fill → EPREL → AI. Gli avvii grandi possono suddividersi in processi correlati.",
|
||
"processing.emptyTitle": "Nessuna attivitàin background ancora",
|
||
"processing.emptyBody": "Nessun lavoro in background ancora. Avvia un nuovo job da Products quando sei pronto.",
|
||
"processing.startJob": "Avvia un lavoro",
|
||
"processing.connectFeed": "Collega feed",
|
||
"processing.splitBatch": "Lotto suddiviso · {jobs} processi · {products} prodotti",
|
||
"processing.col.task": "Attività",
|
||
"processing.col.status": "Stato",
|
||
"processing.col.steps": "Passi",
|
||
"processing.col.progress": "Avanzamento",
|
||
"processing.col.started": "Avviato",
|
||
"processing.col.completed": "Completato",
|
||
"processing.col.actions": "Azioni",
|
||
"processing.partOfBatch": "· parte del batch",
|
||
"processing.nowStep": "Ora: {step}",
|
||
"processing.skip": "(salta)",
|
||
"processing.reviewResults": "Esamina risultati",
|
||
"processing.reviewTitle": "Apri Needs Review per accettare, modificare o rifiutare l'arricchimento",
|
||
"processing.cancel": "Annulla",
|
||
"processing.cancelling": "Annullamento…",
|
||
"processing.cancelTitle": "Annulla questo processo in sospeso o in esecuzione",
|
||
"processing.retry": "Riprova",
|
||
"processing.retrying": "Nuovo tentativo…",
|
||
"processing.actions.onPage": "{count} in questa pagina",
|
||
"processing.actions.clearSelection": "Cancella selezione",
|
||
"processing.actions.processSelected": "Elabora selezione",
|
||
"processing.actions.processAria": "Elabora prodotti selezionati",
|
||
"processing.actions.processAriaCount": "Elabora {count} prodotto{plural} selezionato/i in questa pagina",
|
||
"processing.actions.whatToProcess": "Cosa elaborare",
|
||
"processing.actions.freeNoAiTitle": "Piano Free  nessun credito IA",
|
||
"processing.actions.freeNoAiBody": "Normalize, specs, fill ed EPREL vengono comunque eseguiti. Titoli/descrizioni IA richiedono un piano a pagamento o crediti.",
|
||
"processing.actions.comparePlans": "Confronta i piani",
|
||
"processing.actions.selectAll": "Seleziona tutto",
|
||
"processing.actions.selectAllAria": "Seleziona tutte le modalitàdi elaborazione",
|
||
"processing.actions.upgradeRequired": "{label} (upgrade richiesto)",
|
||
"processing.actions.upgradeSuffix": " · upgrade",
|
||
"processing.actions.credits": "{credits} crediti",
|
||
"processing.actions.free": "gratis",
|
||
"processing.actions.autoCategorizeTitle": "Aggiunta automatica della categorizzazione",
|
||
"processing.actions.autoCategorizeBody": "{count} prodotto/i richiedono categorizzazione per l'elaborazione {types}",
|
||
"processing.actions.aiLocked": "Le opzioni IA sono bloccate su Free. Esegui l'upgrade per elaborare titoli/descrizioni.",
|
||
"processing.actions.totalCredits": "Crediti totali ({count} in questa pagina):",
|
||
"processing.actions.starting": "Avvio…",
|
||
"processing.actions.processCount": "Elabora {count} in questa pagina",
|
||
"processing.actions.close": "Chiudi",
|
||
"processing.actions.accept": "Accetta",
|
||
"processing.actions.acceptEnrichment": "Accetta arricchimento",
|
||
"processing.actions.export": "Esporta",
|
||
"processing.actions.exportSelected": "Esporta selezione",
|
||
"processing.actions.reject": "Rifiuta",
|
||
"processing.actions.rejectReset": "Rifiuta (reimposta)",
|
||
"processing.actions.resetUnprocessed": "Reimposta a Non elaborato",
|
||
"processing.actions.confirmTitle": "Conferma elaborazione",
|
||
"processing.actions.confirmBody": "Elabora {count} prodotto/i in questa pagina per {credits} crediti. I crediti vengono consumati all'avvio del processo e non possono essere annullati da questa azione.",
|
||
"processing.actions.confirmStart": "Avvia elaborazione",
|
||
"processing.option.category": "Categorie",
|
||
"processing.option.attributes": "Attributi / specs",
|
||
"processing.option.title": "Titoli (IA)",
|
||
"processing.option.description": "Descrizioni (IA)",
|
||
"processing.receipt.view": "Vedi in Elaborazione",
|
||
"processing.receipt.undo": "Annulla",
|
||
"processing.receipt.format": "{succeeded} riusciti · {skipped} saltati · {failed} non riusciti",
|
||
"processing.receipt.cancelledOne": "Elaborazione annullata",
|
||
"processing.receipt.cancelledMany": "Job di elaborazione annullati",
|
||
"processing.receipt.cancelledDesc": "Il processo appena avviato è stato annullato.",
|
||
"processing.receipt.cancelFailed": "Impossibile annullare il processo",
|
||
"unsubscribe.title": "Annulla iscrizione",
|
||
"unsubscribe.useEmailLink": "Usa il link di disiscrizione nell'email che ti abbiamo inviato. Aprire questa pagina senza quel link non puo modificare le preferenze email.",
|
||
"unsubscribe.me": "Annulla la mia iscrizione",
|
||
"unsubscribe.invalidLink": "Link non valido",
|
||
"unsubscribe.failedShort": "Annullamento iscrizione non riuscito",
|
||
"unsubscribe.already": "Sei giàdisiscritto.",
|
||
"unsubscribe.confirmPrompt": "Conferma sotto per annullare l'iscrizione alle email di marketing.",
|
||
"unsubscribe.done": "Iscrizione annullata.",
|
||
"stores.title": "Negozi e origini",
|
||
"stores.description": "Collega qualsiasi negozio o fornitore in un unico posto  Woo, Shopify, URL feed o CSV. Negozi live: prodotti Descrybe → negozio; ordini/recensioni negozio → Descrybe. Esporta quando il catalogo è pronto.",
|
||
"stores.allInputFeeds": "Tutti i feed di input",
|
||
"stores.exportFeeds": "Feed di esportazione",
|
||
"stores.migrationNote": "Dopo una migrazione della piattaforma Descrybe, le credenziali WooCommerce e Shopify potrebbero dover essere reinserite: è una riconnessione, non una sync rotta.",
|
||
"stores.docsPrefix": "Docs:",
|
||
"stores.docsApiOverview": "Panoramica API",
|
||
"stores.docsSuffix": "per l’accesso pubblico ai prodotti; usa WooCommerce o Shopify qui sotto per la sync live del negozio.",
|
||
"stores.connectorsHeading": "Connettori negozio e catalogo",
|
||
"stores.statusAria": "Status: {label}",
|
||
"stores.ctaAria": "{cta}: {title}",
|
||
"stores.startTitle": "Da dove inizio?",
|
||
"stores.startBody": "Negozio Woo → WooCommerce. Shopify o un’altra piattaforma → URL feed o caricamento CSV. Pronto per Merchant Center o partner → Feed di export (preset Google Shopping o campi personalizzati). Dopo una migrazione, ricollega Woo/Shopify prima di aspettarti che la sync funzioni.",
|
||
"stores.startBodyMember": "Chiedi a un admin di collegare WooCommerce o Shopify. Puoi comunque aprire i negozi collegati per sync e navigazione, e usare Feed URL, CSV o export feed in base al piano.",
|
||
"stores.wizard.title": "Configurazione guidata negozio",
|
||
"stores.wizard.description": "Collega un negozio, testa la connessione, metti in coda la prima sync prodotti e hai finito.",
|
||
"stores.wizard.guidedSetup": "Configurazione guidata",
|
||
"stores.wizard.guidedSetupAria": "Avvia configurazione guidata negozio",
|
||
"stores.wizard.adminOnly": "Solo gli admin azienda possono eseguire la configurazione guidata (salva credenziali e primo sync). Puoi comunque aprire i negozi collegati.",
|
||
"stores.wizard.pickChannel": "Scegli un connettore",
|
||
"stores.wizard.pickChannelBody": "Scegli WooCommerce o Shopify. Completa collega → testa → prima sync sulla pagina del connettore, poi torna qui.",
|
||
"stores.wizard.channel.shopify": "Shopify",
|
||
"stores.wizard.channel.woocommerce": "WooCommerce",
|
||
"stores.wizard.channelLabel": "Configurazione: {channel}",
|
||
"stores.wizard.changeChannel": "Cambia connettore",
|
||
"stores.wizard.noChannels": "Nessun connettore negozio nel tuo piano. Aggiorna o chiedi a un admin.",
|
||
"stores.wizard.progress": "{done} di {total} completati",
|
||
"stores.wizard.stepsLabel": "Passi configurazione negozio",
|
||
"stores.wizard.step.connect.title": "Collega",
|
||
"stores.wizard.step.connect.body": "Salva le credenziali nella pagina del connettore.",
|
||
"stores.wizard.step.test.title": "Testa connessione",
|
||
"stores.wizard.step.test.body": "Esegui Test connessione fino al successo.",
|
||
"stores.wizard.step.sync.title": "Prima sincronizzazione",
|
||
"stores.wizard.step.sync.body": "Metti in coda la prima sync prodotti (abilita sync se serve).",
|
||
"stores.wizard.step.done.title": "Fatto",
|
||
"stores.wizard.step.done.body": "Il negozio è collegato e una sync è avviata o completata.",
|
||
"stores.wizard.openConnector": "Apri connettore",
|
||
"stores.wizard.viewProducts": "Vedi prodotti",
|
||
"stores.wizard.backToHub": "Torna ai negozi",
|
||
"stores.wizard.banner.generic": "Configurazione guidata: completa questo passo, poi torna alla procedura.",
|
||
"stores.wizard.banner.test": "Configurazione guidata  testa la connessione, poi torna alla procedura.",
|
||
"stores.wizard.banner.sync": "Configurazione guidata  metti in coda la prima sync prodotti, poi torna alla procedura.",
|
||
"stores.wizard.banner.return": "Torna alla procedura",
|
||
"stores.wizard.banner.dismiss": "Chiudi",
|
||
"stores.woo.title": "WooCommerce",
|
||
"stores.woo.description": "Invia prodotti Descrybe → WooCommerce. Importa ordini e recensioni WooCommerce → Descrybe.",
|
||
"stores.woo.ctaReconnect": "Ricollega Woo",
|
||
"stores.woo.ctaOpen": "Apri Woo",
|
||
"stores.woo.ctaConnect": "Collega Woo",
|
||
"stores.woo.ctaView": "Vedi Woo",
|
||
"stores.shopify.title": "Shopify",
|
||
"stores.shopify.description": "Invia prodotti Descrybe → Shopify. Importa ordini Shopify → Descrybe. Le recensioni non sono disponibili tramite Admin API di Shopify.",
|
||
"stores.shopify.ctaReconnect": "Ricollega Shopify",
|
||
"stores.shopify.ctaOpen": "Apri Shopify",
|
||
"stores.shopify.ctaConnect": "Collega Shopify",
|
||
"stores.shopify.ctaView": "Vedi Shopify",
|
||
"stores.feedUrl.title": "Feed URL",
|
||
"stores.feedUrl.description": "Pull any supplier or negozio catalog from a public CSV or XML URL on a schedule. Map fields, then sync.",
|
||
"stores.feedUrl.cta": "Aggiungi URL feed",
|
||
"stores.csv.title": "Caricamento CSV",
|
||
"stores.csv.description": "Carica un CSV prodotti come feed di input. Ideale per file fornitore una tantum o export dall’admin Shopify.",
|
||
"stores.csv.cta": "Carica CSV",
|
||
"stores.export.title": "Export / REST",
|
||
"stores.export.description": "Pubblica Google Shopping o CSV/XML personalizzati con URL pubblica. Oppure recupera prodotti con chiave API (/api/v1).",
|
||
"stores.export.cta": "Apri esportazioni",
|
||
"stores.apiKeys.title": "Chiavi API",
|
||
"stores.apiKeys.description": "Le chiavi API legacy non sono state migrate. Crea una nuova chiave in Impostazioni per ripristinare l’accesso a /api/v1  il secret viene mostrato una sola volta.",
|
||
"stores.apiKeys.descriptionMember": "Chiavi API aziendali per /api/v1. Le chiavi legacy non sono state migrate  solo gli admin possono creare o revocare; i prefissi sono in Impostazioni.",
|
||
"stores.apiKeys.cta": "Gestisci chiavi API",
|
||
"stores.apiKeys.ctaView": "Vedi chiavi API",
|
||
"stores.status.needsReconnect": "Richiede riconnessione",
|
||
"stores.status.connected": "Connesso",
|
||
"stores.status.notConnected": "Non connesso",
|
||
"stores.status.ready": "Pronto",
|
||
"stores.status.outbound": "In uscita",
|
||
"stores.status.reissue": "Riemetti",
|
||
"store.tab.connection": "Connessione",
|
||
"store.tab.orders": "Ordini",
|
||
"store.tab.settings": "Impostazioni",
|
||
"store.tab.categories": "Categorie",
|
||
"store.tab.attributes": "Attributi",
|
||
"store.tab.reviews": "Recensioni",
|
||
"store.badge.credentialsOnFile": "Credenziali salvate",
|
||
"store.badge.syncEnabled": "Invio prodotti attivo",
|
||
"store.badge.syncDisabled": "Invio prodotti disattivo",
|
||
"store.badge.syncQueued": "Invio prodotti in coda",
|
||
"store.badge.dryRun": "Simulazione",
|
||
"store.badge.testStatus": "Test: {status}",
|
||
"store.badge.syncStatus": "Invio prodotti: {status}",
|
||
"store.badge.ordersQueued": "Sync ordini in coda",
|
||
"store.badge.ordersStatus": "Ordini: {status}",
|
||
"store.badge.syncedCount": "{count} sincronizzati",
|
||
"store.badge.mappedCount": "{count} mappati",
|
||
"store.badge.productsCount": "{count} prodotti",
|
||
"store.badge.optionsCount": "{count} opzioni",
|
||
"store.lastSync": "Ultima sync: {date}",
|
||
"store.noOrdersSyncYet": "Nessuna sync ordini completata ancora.",
|
||
"store.save": "Salva",
|
||
"store.saving": "Salvataggio...",
|
||
"store.testing": "Test in corso...",
|
||
"store.testConnection": "Testa connessione",
|
||
"store.queueing": "In coda...",
|
||
"store.queueProductPush": "Metti in coda invio prodotti (Descrybe → negozio)",
|
||
"store.queueFirstProductSync": "Metti in coda il primo invio prodotti (Descrybe → negozio)",
|
||
"store.queueOrdersImport": "Metti in coda import ordini (negozio → Descrybe)",
|
||
"store.refreshList": "Aggiorna elenco",
|
||
"store.saveBeforeTest": "Salva le credenziali prima di testare",
|
||
"store.saveTestBeforeQueue": "Salva le credenziali e testa la connessione prima di sincronizzare",
|
||
"store.connectionOk": "Connessione OK",
|
||
"store.connectionSuccessful": "Connessione riuscita",
|
||
"store.connectionSuccessfulDot": "Connessione riuscita.",
|
||
"store.connectionFailed": "Connessione non riuscita",
|
||
"store.connectionFailedDot": "Connessione non riuscita.",
|
||
"store.connectionTestFailed": "Test di connessione non riuscito",
|
||
"store.testFailed": "Test non riuscito",
|
||
"store.setupSteps": "Passaggi di setup",
|
||
"store.col.order": "Ordine",
|
||
"store.col.customer": "Cliente",
|
||
"store.col.status": "Stato",
|
||
"store.col.total": "Total",
|
||
"store.col.date": "Data",
|
||
"store.loadingOrders": "Caricamento ordini…",
|
||
"store.loadingOrdersDot": "Caricamento ordini.",
|
||
"flash.store.saveFailed": "Impossibile salvare le impostazioni",
|
||
"flash.store.queueSyncFailed": "Impossibile accodare la sincronizzazione",
|
||
"flash.store.queueOrdersFailed": "Impossibile accodare la sincronizzazione ordini",
|
||
"flash.store.connectedTo": "Connesso a {name}.",
|
||
"flash.shopify.loadFailed": "Caricamento config Shopify non riuscito",
|
||
"flash.shopify.productSyncQueued": "Sincronizzazione prodotti in coda. Il worker la eseguiràa breve.",
|
||
"flash.shopify.ordersSyncQueued": "Sincronizzazione ordini in coda. Il worker la eseguiràa breve.",
|
||
"flash.woo.loadFailed": "Caricamento config WooCommerce non riuscito",
|
||
"flash.woo.productSyncQueued": "Sincronizzazione prodotti in coda. Partiràa breve.",
|
||
"flash.woo.ordersSyncQueued": "Sincronizzazione ordini in coda. Partiràa breve.",
|
||
"flash.woo.reviewsSyncQueued": "Sincronizzazione recensioni in coda. Partiràa breve.",
|
||
"flash.woo.queueReviewsFailed": "Impossibile accodare la sincronizzazione recensioni",
|
||
"flash.woo.remoteMapsFailed": "Caricamento map remote non riuscito",
|
||
"flash.woo.syncSettingsFailed": "Impossibile salvare le impostazioni di sincronizzazione",
|
||
"flash.woo.categoryAutoMapFailed": "Auto-mappatura categorie non riuscita",
|
||
"flash.woo.attributeAutoMapFailed": "Auto-mappatura attributi non riuscita",
|
||
"shopify.title": "Integrazione Shopify",
|
||
"shopify.description": "Connect a Shopify store with Dev Dashboard client credentials (recommended) or a legacy Admin API token. Products: Descrybe → Shopify. Orders: Shopify → Descrybe.",
|
||
"shopify.adminOnly": "Only azienda admins can change Shopify connection impostazioni. Sincronizza and browse stay disponibile.",
|
||
"shopify.lockedTitle": "Connessione Shopify bloccata",
|
||
"shopify.noCredentialsMember": "Nessuna credenziale Shopify ancora presente. Chiedi a un amministratore aziendale di collegare il negozio. Sync e consultazione ordini restano disponibili dopo salvataggio e test di connessione.",
|
||
"shopify.enterToken": "Inserisci le credenziali",
|
||
"shopify.noCredentials": "Nessuna credenziale Shopify. Inserisci il dominio *.myshopify.com e Client ID + secret del Dev Dashboard (o un token Admin API legacy), poi Salva e Testa connessione. Dopo una migrazione di piattaforma i vecchi secret non vengono trasferiti: riconnetti con un token nuovo.",
|
||
"shopify.allConnectors": "Tutti i connettori negozio",
|
||
"shopify.setupDesc": "New Shopify apps are created in the Dev Dashboard (not Develop apps in Admin). Paste Client ID + secret below  Descrybe exchanges them for Admin API tokens and refreshes before they expire.",
|
||
"shopify.setup.oauthNote": "Still manual: create/install the app in Shopify and paste Client ID + secret here. Descrybe does not host a one-click App Store install. Legacy permanent shpat_ tokens from older Admin custom apps still work.",
|
||
"shopify.setup.scopesTitle": "Scope Admin API richiesti",
|
||
"shopify.setup.scopesIntro": "Add these scopes on the app version in the Dev Dashboard before you release and install:",
|
||
"shopify.setup.step3.scopes": "write_products, read_products, read_orders",
|
||
"shopify.setup.step3.mid": ", then",
|
||
"shopify.setup.step3.release": "Release",
|
||
"shopify.setup.step4.install": "Install app",
|
||
"shopify.setup.step5.before": "In app Settings, copy",
|
||
"shopify.setup.step5.clientId": "Client ID",
|
||
"shopify.setup.step5.and": "and",
|
||
"shopify.setup.step5.clientSecret": "Client secret",
|
||
"shopify.setup.step5.mid": ". Below: enter shop domain, paste both, enable sync →",
|
||
"shopify.setup.step5.save": "Save",
|
||
"shopify.setup.step5.arrow": "→",
|
||
"shopify.setup.step5.test": "Test Connection",
|
||
"shopify.setup.step5.after": ". Descrybe stores secrets encrypted and refreshes the short-lived access token automatically.",
|
||
"shopify.setup.step6.products": "Products",
|
||
"shopify.setup.step6.productsTail": "Descrybe → Shopify (outbound push).",
|
||
"shopify.setup.step6.orders": "Orders",
|
||
"shopify.setup.step6.ordersTail": "Shopify → Descrybe (inbound pull).",
|
||
"shopify.setup.step7.before": "No live shop yet? Enable",
|
||
"shopify.setup.step7.dryRun": "Dry run",
|
||
"shopify.setup.step7.after": "(or use the special dry-run access token) to walk through the flow without calling Shopify.",
|
||
"shopify.setup.openDevDashboard": "Open Dev Dashboard",
|
||
"shopify.setup.openDevelopApps": "Open shop Develop apps",
|
||
"shopify.setup.openDevelopAppsNeedDomain": "Enter your shop domain below to unlock a direct Admin link for this store.",
|
||
"shopify.setup.openDevelopAppsHint": "Opens Shopify Admin → Develop apps for this shop (legacy apps / install approvals). New apps start in the Dev Dashboard.",
|
||
"shopify.setup.copyScopes": "Copy required scopes",
|
||
"shopify.setup.scopesCopied": "Scopes copied",
|
||
"shopify.setup.docsCreate": "Create app docs",
|
||
"shopify.setup.docsTokens": "Access token docs",
|
||
"shopify.setup.showLegacyToken": "I have a legacy Admin API access token (shpat_…)",
|
||
"shopify.setup.hideLegacyToken": "Hide legacy token field",
|
||
"shopify.field.shopDomainHelp": "Admin API host only  use the *.myshopify.com name, not a custom storefront domain.",
|
||
"shopify.field.clientId": "Client ID",
|
||
"shopify.field.clientSecret": "Client secret",
|
||
"shopify.field.clientSecretHelp": "From Dev Dashboard → your app → Settings. Descrybe exchanges these for a short-lived Admin API token and refreshes it automatically.",
|
||
"shopify.field.accessTokenHelp": "Only for custom apps created in Shopify Admin before January 2026. New apps should use Client ID + secret instead.",
|
||
"shopify.placeholder.clientId": "Client ID from Dev Dashboard",
|
||
"shopify.placeholder.clientIdKeep": "Client ID on file  enter a new one to replace",
|
||
"shopify.placeholder.clientSecret": "Client secret",
|
||
"shopify.placeholder.clientSecretKeep": "Secret on file  enter a new one to replace",
|
||
"shopify.setup.scope.write_products": "write_products",
|
||
"shopify.setup.scope.write_productsWhy": "Creare e aggiornare prodotti in Shopify (push in uscita)",
|
||
"shopify.setup.scope.read_products": "read_products",
|
||
"shopify.setup.scope.read_productsWhy": "Trovare prodotti esistenti tramite SKU prima dell’aggiornamento",
|
||
"shopify.setup.scope.read_orders": "read_orders",
|
||
"shopify.setup.scope.read_ordersWhy": "Importare ordini in Descrybe (in ingresso)",
|
||
"shopify.setup.step1": "Se hai collegato Shopify prima di una migrazione di piattaforma: crea una nuova app Dev Dashboard (o riconnetti con un token legacy nuovo)  i secret salvati non vengono trasferiti.",
|
||
"shopify.setup.step2.before": "Open the",
|
||
"shopify.setup.step2.path": "Shopify Dev Dashboard",
|
||
"shopify.setup.step2.after": "→ Apps → Create app → Start from Dev Dashboard (or use the deep link below).",
|
||
"shopify.setup.step3.before": "Create a version: set App URL (default home is fine for API-only), add scopes",
|
||
"shopify.setup.step3.after": ".",
|
||
"shopify.setup.step4.before": "From the app Home tab,",
|
||
"shopify.setup.step4.after": "on your store (merchant must approve scopes).",
|
||
"shopify.testSectionTitle": "Verifica connessione",
|
||
"shopify.testHint": "Salva prima il dominio negozio e il token, poi esegui Verifica connessione. Un test riuscito conferma token e scope prima di mettere in coda la sync.",
|
||
"shopify.overwriteTitle": "Sovrascrivere i prodotti Shopify?",
|
||
"shopify.overwriteBodyCount": "Questo mette in coda un push prodotti in uscita. {count} prodotto/i Shopify giàcollegati possono essere aggiornati con il contenuto Descrybe.",
|
||
"shopify.overwriteBody": "Questo mette in coda un push prodotti in uscita. I prodotti Shopify corrispondenti possono essere aggiornati con il contenuto Descrybe.",
|
||
"shopify.credentialsTitle": "Credenziali del negozio",
|
||
"shopify.credentialsDesc.before": "Il dominio negozio deve essere il tuo",
|
||
"shopify.credentialsDesc.code": "*.myshopify.com",
|
||
"shopify.credentialsDesc.after": "domain. Prefer Dev Dashboard Client ID + secret; legacy Admin API tokens still work.",
|
||
"shopify.field.shopDomain": "Dominio negozio",
|
||
"shopify.field.accessToken": "Token di accesso Admin API",
|
||
"shopify.field.apiVersion": "Versione API",
|
||
"shopify.placeholder.tokenKeep": "******** (lascia vuoto per mantenere)",
|
||
"shopify.enableSync": "Abilita invio prodotti (Descrybe → Shopify)",
|
||
"shopify.dryRunLabel": "Dry run (nessuna chiamata Shopify live)",
|
||
"shopify.ordersTitle": "Import ordini (Shopify → Descrybe)",
|
||
"shopify.ordersDesc": "Shopify → Descrybe  importa ordini e righe in Descrybe (non scrive su Shopify).",
|
||
"shopify.ordersNeedsReconnect": "L’import ordini non può avviarsi finché le credenziali non sono riconnesse dopo la migrazione. Nella scheda Connessione: Salva, poi Testa connessione.",
|
||
"shopify.notesTitle": "Note",
|
||
"shopify.notesDesc": "Shopify connector capabilities",
|
||
"shopify.notes.productsLabel": "Prodotti (Descrybe → Shopify)",
|
||
"shopify.notes.productsBody": " i prodotti Descrybe elaborati vengono creati o aggiornati in Shopify (match SKU via GraphQL se non c’è id prodotto Shopify in cache). Una re-sync può sovrascrivere i campi remoti corrispondenti.",
|
||
"shopify.notes.ordersLabel": "Ordini (Shopify → Descrybe)",
|
||
"shopify.notes.ordersBody": " pulled for reporting and future audience workflows.",
|
||
"shopify.notes.reviewsLabel": "Recensioni",
|
||
"shopify.notes.reviewsBody": "-- not supportoed. Shopify has no first-party prodotto reviews Admin API (third-party review apps are out of scope here).",
|
||
"shopify.notes.encryption.before": "Token are encrypted at rest with",
|
||
"woo.title": "Integrazione WooCommerce",
|
||
"woo.description": "Create a WordPress REST API key, connect your store, then push products (Descrybe → WooCommerce) and pull orders/reviews (WooCommerce → Descrybe).",
|
||
"woo.allStores": "Tutti i negozi",
|
||
"woo.adminOnly": "Solo gli admin dell’azienda possono modificare connessione e mappatura WooCommerce. Sync e navigazione restano disponibili.",
|
||
"woo.enterCredentials": "Inserisci le credenziali",
|
||
"woo.noCredentials": "Nessuna credenziale WooCommerce. Inserisci l’URL del negozio, crea una chiave REST API Read/Write in WordPress, incolla Consumer Key e Secret, poi Salva e Testa connessione. Dopo una migrazione di piattaforma i vecchi secret non vengono trasferiti: riconnetti con una chiave nuova.",
|
||
"woo.lockedTitle": "Connessione WooCommerce bloccata",
|
||
"woo.noCredentialsMember": "Nessuna credenziale WooCommerce ancora presente. Chiedi a un amministratore aziendale di collegare il negozio. Sync, ordini e recensioni restano disponibili dopo salvataggio e test di connessione.",
|
||
"woo.setupDesc": "Follow these steps to create a WooCommerce REST API key in WordPress and connect it here. Descrybe never creates keys on your store for you.",
|
||
"woo.setup.step1": "Se hai collegato WooCommerce prima di una migrazione di piattaforma: crea una nuova chiave REST API  le credenziali salvate non sono utilizzabili.",
|
||
"woo.setup.step2.before": "Enter your store",
|
||
"woo.setup.step2.path": "HTTPS URL",
|
||
"woo.setup.step2.after": "in the form below (example: https://yourstore.com).",
|
||
"woo.setup.step3.before": "In WordPress admin, open",
|
||
"woo.setup.step3.path": "WooCommerce → Settings → Advanced → REST API",
|
||
"woo.setup.step3.after": "(or use the deep link once your store URL is filled in).",
|
||
"woo.setup.step4.before": "Click",
|
||
"woo.setup.step4.addKey": "Add key",
|
||
"woo.setup.step4.mid": ", set permissions to",
|
||
"woo.setup.step4.permissions": "Read/Write",
|
||
"woo.setup.step4.after": ", then copy the Consumer Key (ck_…) and Consumer Secret (cs_…). The secret is shown only once.",
|
||
"woo.setup.step5.before": "Paste the key and secret below, enable sync if ready, then",
|
||
"woo.setup.step5.save": "Save",
|
||
"woo.setup.step5.arrow": "→",
|
||
"woo.setup.step5.test": "Test Connection",
|
||
"woo.setup.step5.after": ".",
|
||
"woo.setup.step6.products": "Products",
|
||
"woo.setup.step6.productsTail": "Descrybe → WooCommerce (outbound push).",
|
||
"woo.setup.step6.orders": "Orders",
|
||
"woo.setup.step6.and": "and",
|
||
"woo.setup.step6.reviews": "reviews",
|
||
"woo.setup.step6.inboundTail": "WooCommerce → Descrybe (inbound pull). Sync runs in the background  check status badges on this page.",
|
||
"woo.setup.openKeys": "Apri chiavi REST API",
|
||
"woo.setup.addKey": "Aggiungi chiave",
|
||
"woo.setup.openKeysHint": "Apre WordPress admin → WooCommerce → Impostazioni → Avanzate → REST API.",
|
||
"woo.setup.openKeysNeedUrl": "Salva prima un URL negozio valido per aprire i link admin.",
|
||
"woo.setup.docsLink": "Documentazione REST API WooCommerce",
|
||
"woo.overwriteTitle": "Sovrascrivere i prodotti WooCommerce?",
|
||
"woo.overwriteBodyCount": "Questo mette in coda un push prodotti in uscita. {count} prodotto/i WooCommerce giàcollegati possono essere aggiornati con il contenuto Descrybe.",
|
||
"woo.overwriteBody": "Questo mette in coda un push prodotti in uscita. I prodotti WooCommerce corrispondenti possono essere aggiornati con il contenuto Descrybe.",
|
||
"woo.connectionTitle": "Store connection",
|
||
"woo.connectionDesc": "Paste your store URL and a Read/Write REST API key pair. Save, then Test Connection before queuing syncs.",
|
||
"woo.enableSync": "Abilita invio prodotti (Descrybe → WooCommerce)",
|
||
"woo.field.storeUrl": "URL del negozio",
|
||
"woo.field.storeUrlHelp": "URL pubblico del sito con https. Per la REST API WooCommerce e i deep link all’admin WordPress.",
|
||
"woo.field.consumerKey": "Consumer Key",
|
||
"woo.field.consumerSecret": "Consumer Secret",
|
||
"woo.field.credentialsHelp": "Consumer Key e Secret con lettura/scrittura. Lascia vuoto per mantenere le credenziali esistenti.",
|
||
"woo.placeholder.keep": "******** (invariato)",
|
||
"woo.keepCredentialsHint": "Lascia chiave/segreto vuoti al salvataggio per mantenere le credenziali esistenti.",
|
||
"woo.saveConfiguration": "Salva configurazione",
|
||
"woo.categoryMappingTitle": "Mappatura categorie",
|
||
"woo.categoryMappingDesc": "Mappa le tue categorie interne alle categorie WooCommerce",
|
||
"woo.autoMapCategories": "Mappa categorie automaticamente",
|
||
"woo.autoMapping": "Mappatura automatica...",
|
||
"woo.refreshCategories": "Aggiorna categorie",
|
||
"woo.availableCategories": "Categorie WooCommerce disponibili",
|
||
"woo.categoriesEmptyHint": "Testa la connessione, poi aggiorna per caricare le categorie WooCommerce.",
|
||
"woo.attributeMappingTitle": "Mappatura attributi",
|
||
"woo.attributeMappingDesc": "Mappa i tuoi attributi interni agli attributi WooCommerce",
|
||
"woo.autoMapAttributes": "Mappa attributi automaticamente",
|
||
"woo.refreshAttributes": "Aggiorna attributi",
|
||
"woo.availableAttributes": "Attributi WooCommerce disponibili",
|
||
"woo.attributesEmptyHint": "Testa la connessione, poi aggiorna per caricare gli attributi WooCommerce.",
|
||
"woo.ordersTitle": "Import ordini (WooCommerce → Descrybe)",
|
||
"woo.ordersDesc": "WooCommerce → Descrybe  importa ordini e righe in Descrybe (non scrive sul negozio).",
|
||
"woo.ordersNeedsReconnect": "L’import ordini non può avviarsi finché le credenziali non sono riconnesse dopo la migrazione. Nella scheda Connessione: Salva, poi Testa connessione.",
|
||
"woo.syncSettingsTitle": "Impostazioni sync",
|
||
"woo.syncSettingsDesc": "Configura come i prodotti vengono inviati Descrybe → WooCommerce",
|
||
"woo.matchStrategy": "Prodotto Matching Strategy",
|
||
"woo.matchStrategyHelp": "L’invio prodotti (Descrybe → WooCommerce) abbina prodotti remoti per SKU o EAN/GTIN. Metti in coda dalla scheda Connessione (manuale).",
|
||
"woo.lastSyncLabel": "Ultima sync",
|
||
"woo.saveSyncSettings": "Salva impostazioni sync",
|
||
"woo.match.sku": "SKU",
|
||
"woo.match.ean": "EAN/GTIN",
|
||
"plan.feature.section.shell": "Ambiente",
|
||
"plan.feature.section.dashboard": "Pannello",
|
||
"plan.feature.section.catalog": "Catalogo",
|
||
"plan.feature.section.feeds": "Feed",
|
||
"plan.feature.section.stores": "Negozi",
|
||
"plan.feature.section.processing": "Elaborazione",
|
||
"plan.feature.section.marketing": "Marketing",
|
||
"plan.feature.section.integrations": "Integrazioni",
|
||
"plan.feature.section.billing": "Fatturazione",
|
||
"plan.feature.section.settings": "Impostazioni",
|
||
"plan.feature.section.support": "Supporto",
|
||
"plan.feature.section.capabilities": "Funzionalità",
|
||
"plan.feature.shell.navigation": "Navigazione laterale",
|
||
"plan.feature.shell.command_palette": "Tavolozza comandi",
|
||
"plan.feature.shell.company_switcher": "Selettore azienda",
|
||
"plan.feature.shell.support_notifications": "Campanella notifiche supporto",
|
||
"plan.feature.shell.tutorial": "Tutorial del prodotto",
|
||
"plan.feature.shell.account_menu": "Menu account",
|
||
"plan.feature.shell.billing_recovery_banner": "Banner recupero fatturazione",
|
||
"plan.feature.dashboard.overview": "Panoramica pannello",
|
||
"plan.feature.dashboard.stats": "Schede statistiche",
|
||
"plan.feature.dashboard.quick_links": "Collegamenti rapidi",
|
||
"plan.feature.dashboard.recent_jobs": "Processi recenti",
|
||
"plan.feature.dashboard.news_feed": "Feed notizie",
|
||
"plan.feature.dashboard.activation_checklist": "Checklist di attivazione",
|
||
"plan.feature.dashboard.migrated_checklist": "Checklist coorte migrata",
|
||
"plan.feature.dashboard.etl_gaps": "Pannello gap ETL",
|
||
"plan.feature.dashboard.store_reconnect": "Banner riconnessione negozio",
|
||
"plan.feature.dashboard.upgrade_banners": "Banner di upgrade",
|
||
"plan.feature.catalog.products": "Prodotti",
|
||
"plan.feature.catalog.products.tab_processed": "Prodotti - scheda Elaborati",
|
||
"plan.feature.catalog.products.tab_needs_review": "Prodotti - scheda Da rivedere",
|
||
"plan.feature.catalog.products.tab_error": "Prodotti - scheda Errore",
|
||
"plan.feature.catalog.products.tab_processing": "Prodotti - scheda In elaborazione",
|
||
"plan.feature.catalog.products.tab_unprocessed": "Prodotti - scheda Non elaborati",
|
||
"plan.feature.catalog.products.process_categories": "Elabora categorie",
|
||
"plan.feature.catalog.products.process_attributes": "Elabora attributi / specifiche",
|
||
"plan.feature.catalog.products.process_ai_titles": "Elabora titoli IA",
|
||
"plan.feature.catalog.products.process_ai_descriptions": "Elabora descrizioni IA",
|
||
"plan.feature.catalog.products.enrichment_review": "Pannello revisione arricchimento",
|
||
"plan.feature.catalog.products.export_selection": "Esporta prodotti selezionati",
|
||
"plan.feature.catalog.products.upgrade_prompt": "Promemoria upgrade prodotti",
|
||
"plan.feature.catalog.categories": "Categorie",
|
||
"plan.feature.catalog.categories.title_formula": "Formula titolo categoria",
|
||
"plan.feature.catalog.categories.description_formula": "Formula descrizione categoria",
|
||
"plan.feature.catalog.attributes": "Attributi",
|
||
"plan.feature.catalog.attributes.bulk_import": "Importazione massiva attributi",
|
||
"plan.feature.catalog.standard_fields": "Campi standard",
|
||
"plan.feature.catalog.standard_fields.groups": "Gruppi di campi standard",
|
||
"plan.feature.catalog.structured_descriptions": "Campi descrizione strutturata",
|
||
"plan.feature.catalog.vector_categories": "Categorie vettoriali",
|
||
"plan.feature.feeds.list": "Feed di importazione",
|
||
"plan.feature.feeds.add_url": "Aggiungi URL feed",
|
||
"plan.feature.feeds.add_csv": "Aggiungi feed con caricamento CSV",
|
||
"plan.feature.feeds.sync": "Sincronizza feed",
|
||
"plan.feature.feeds.mapping": "Mappatura feed",
|
||
"plan.feature.feeds.mapping.select_item": "Mappatura - seleziona elemento item",
|
||
"plan.feature.feeds.mapping.map_fields": "Mappatura - mappa campi",
|
||
"plan.feature.feeds.export_feeds": "Feed di esportazione",
|
||
"plan.feature.feeds.export_feeds.create": "Crea feed di esportazione",
|
||
"plan.feature.feeds.export_feeds.generate": "Genera feed di esportazione",
|
||
"plan.feature.feeds.uploads": "Caricamenti file",
|
||
"plan.feature.stores.hub": "Hub negozi",
|
||
"plan.feature.stores.woocommerce": "Integrazione WooCommerce",
|
||
"plan.feature.stores.woocommerce.connection": "Connessione WooCommerce",
|
||
"plan.feature.stores.woocommerce.categories": "Sync categorie WooCommerce",
|
||
"plan.feature.stores.woocommerce.attributes": "Sync attributi WooCommerce",
|
||
"plan.feature.stores.woocommerce.orders": "Ordini WooCommerce",
|
||
"plan.feature.stores.woocommerce.reviews": "Recensioni WooCommerce",
|
||
"plan.feature.stores.woocommerce.settings": "Impostazioni WooCommerce",
|
||
"plan.feature.stores.shopify": "Integrazione Shopify",
|
||
"plan.feature.stores.shopify.connection": "Connessione Shopify",
|
||
"plan.feature.stores.shopify.orders": "Ordini Shopify",
|
||
"plan.feature.stores.shopify.settings": "Impostazioni Shopify",
|
||
"plan.feature.processing.monitor": "Monitor elaborazione",
|
||
"plan.feature.marketing.campaigns": "Campagne",
|
||
"plan.feature.marketing.campaigns.create": "Procedura guidata nuova campagna",
|
||
"plan.feature.marketing.campaigns.generate_ai": "Generazione campagna IA",
|
||
"plan.feature.marketing.campaigns.send": "Invio / blast campagna",
|
||
"plan.feature.marketing.content_calendar": "Calendario contenuti",
|
||
"plan.feature.marketing.brand_kit": "Kit del brand",
|
||
"plan.feature.marketing.brand_ai_apply": "Applica brand IA nei prompt",
|
||
"plan.feature.marketing.seo": "Raccomandazioni SEO",
|
||
"plan.feature.marketing.seo.template_fill": "Compilazione modello SEO",
|
||
"plan.feature.marketing.seo.ai_rewrite": "Riscrittura SEO IA",
|
||
"plan.feature.marketing.reviews": "Recensioni",
|
||
"plan.feature.integrations.ai": "Integrazioni IA",
|
||
"plan.feature.integrations.ai.byok": "Porta la tua chiave IA",
|
||
"plan.feature.integrations.email": "Invio e-mail",
|
||
"plan.feature.integrations.email.test": "Invio e-mail di prova",
|
||
"plan.feature.integrations.email.blast": "Invio massivo e-mail",
|
||
"plan.feature.billing.overview": "Panoramica fatturazione",
|
||
"plan.feature.billing.customer_portal": "Portale clienti Stripe",
|
||
"plan.feature.billing.quick_upgrade": "Checkout upgrade rapido",
|
||
"plan.feature.billing.plans_compare": "Confronta i piani",
|
||
"plan.feature.billing.checkout": "Checkout Stripe",
|
||
"plan.feature.settings.profile": "Impostazioni profilo",
|
||
"plan.feature.settings.company": "Impostazioni azienda",
|
||
"plan.feature.settings.alerts": "Preferenze avvisi",
|
||
"plan.feature.settings.api_keys": "Chiavi API",
|
||
"plan.feature.settings.team": "Gestione del team",
|
||
"plan.feature.settings.team_invite": "Invita un collega",
|
||
"plan.feature.support.center": "Centro supporto",
|
||
"plan.feature.support.ticket_create": "Nuovo ticket di supporto",
|
||
"plan.feature.support.ticket_thread": "Thread ticket di supporto",
|
||
"plan.feature.capability.sku_cap": "Limite SKU prodotto",
|
||
"plan.feature.capability.ai_credits": "Portafoglio crediti IA",
|
||
"plan.feature.capability.ai_processing": "Processi elaborazione IA",
|
||
"plan.feature.capability.eprel": "Arricchimento EPREL",
|
||
"plan.feature.capability.normalize_specs_fill": "Normalizza / specifiche / completa",
|
||
"plan.feature.capability.campaign_ai": "Generazione campagna IA",
|
||
"plan.feature.capability.email_live_send": "Consegna e-mail live",
|
||
"plan.feature.capability.brand_ai_apply": "Voce del brand nei prompt IA",
|
||
"plan.feature.capability.seo_ai_rewrite": "Riscrittura SEO IA",
|
||
"plan.feature.capability.feed_source_limit": "Limite fonti feed (marketing)",
|
||
"plan.feature.capability.export_feed_limit": "Limite feed di esportazione (marketing)",
|
||
"plan.feature.capability.storage_limit": "Limite di archiviazione (marketing)",
|
||
"plan.feature.capability.api_access": "Accesso API REST (marketing)",
|
||
"plan.feature.capability.byok": "Porta la tua chiave IA",
|
||
"billing.plan.free": "Gratuito",
|
||
"products.actions.selectAll": "Seleziona tutto",
|
||
"products.actions.upgradeSuffix": " · upgrade",
|
||
"products.actions.upgradeRequired": "{label} (upgrade richiesto)",
|
||
"products.actions.free": "gratis",
|
||
"products.actions.credits": "{credits} crediti",
|
||
"products.actions.autoCategorizeTitle": "Aggiunta automatica della categorizzazione",
|
||
"products.actions.autoCategorizeBody": "{count} prodotto/i richiedono categorizzazione per l'elaborazione {types}",
|
||
"products.actions.aiLocked": "Le opzioni IA sono bloccate su Free. Esegui l'upgrade per elaborare titoli/descrizioni.",
|
||
"products.actions.processSelected": "Elabora selezionati",
|
||
"products.actions.markProcessed": "Segna come elaborato",
|
||
"products.actions.resetUnprocessed": "Reimposta a non elaborato",
|
||
"products.actions.export": "Esporta",
|
||
"products.upload.dropHint": "Trascina un CSV qui o fai clic per sfogliare",
|
||
"products.upload.supportsHint": "Supporta import prodotti .csv (ean, name, category…)",
|
||
"products.export.chooseConfig": "Esporta {count} prodotto/i selezionato/i. Scegli il feed di esportazione che definisce formato e campi.",
|
||
"products.export.selectPlaceholder": "Seleziona un feed di esportazione…",
|
||
"fields.typeLabel": "Tipo",
|
||
"fields.groupLabel": "Gruppo",
|
||
"fields.selectGroup": "Seleziona un gruppo",
|
||
"fields.groupBelongsHint": "Gruppo a cui appartiene questo campo",
|
||
"fields.addFieldShort": "Aggiungi campo",
|
||
"fields.enableRecommended": "Abilita consigliati",
|
||
"feeds.activated": "Feed attivato.",
|
||
"feeds.deactivated": "Feed disattivato.",
|
||
"feeds.syncTimeout": "Sincronizza timed out waiting for the server. The job may still finish  open Sincronizza History to check status.",
|
||
"feeds.createdMapHint": "Feed creato. Mappa i campi prima di sincronizzare.",
|
||
"feeds.createdPlain": "Feed creato.",
|
||
"feeds.createdMapDesc": "Mappa le colonne di origine ai campi prodotto, poi sincronizza.",
|
||
"feeds.lastLiveSync": "Ultima sync riuscita del feed: {when}",
|
||
"feeds.noLiveSyncProducts": "Nessuna sync riuscita del feed ancora. Catalogo aggiornato l'ultima volta {when}.",
|
||
"feeds.noDataYet": "Nessuna sync o dati catalogo ancora.",
|
||
"products.filters.incomplete": "Incompleto",
|
||
"products.filters.complete44": "Completo (4/4)",
|
||
"products.filters.missingName": "Nome mancante",
|
||
"products.filters.missingDescription": "Descrizione mancante",
|
||
"products.filters.missingAttributes": "Attributi mancanti",
|
||
"products.filters.missingCategory": "Categoria mancante",
|
||
"products.filters.hasEprel": "Ha EPREL",
|
||
"products.filters.noEprel": "Nessun EPREL",
|
||
"products.filters.priceChanged": "Prezzo modificato",
|
||
"products.filters.stockChanged": "Stock modificato",
|
||
"products.filters.titleChanged": "Titolo modificato",
|
||
"products.filters.newFromFeed": "Nuovo dal feed",
|
||
"products.filters.otherFieldChange": "Altra modifica di campo",
|
||
"products.filters.sortUpdatedNewest": "Aggiornato (più recente)",
|
||
"products.filters.sortUpdatedOldest": "Aggiornato (più vecchio)",
|
||
"products.filters.sortNameAsc": "Nome (A-Z)",
|
||
"products.filters.sortNameDesc": "Nome (Z-A)",
|
||
"products.filters.searchPlaceholder": "Cerca prodotti...",
|
||
"products.filters.searchCategories": "Cerca categorie...",
|
||
"products.filters.selectFeed": "Seleziona feed",
|
||
"products.filters.loadingFeeds": "Caricamento feed…",
|
||
"products.table.loading": "Caricamento prodotti",
|
||
"products.table.uncategorized": "Senza categoria",
|
||
"products.table.assignCategory": "Assegna categoria",
|
||
"products.table.changeCategory": "Cambia categoria per {name}",
|
||
"products.table.selectCategory": "Seleziona categoria…",
|
||
"products.table.saveCategory": "Salva categoria",
|
||
"products.table.cancelCategory": "Annulla modifica categoria",
|
||
"products.table.categoryRequired": "Scegli una categoria",
|
||
"products.table.noCategoriesAvailable": "Nessuna categoria ancora  creane una in Catalogo",
|
||
"products.table.qualityUnavailable": "Qualitànon disponibile",
|
||
"products.table.full": "Pieno",
|
||
"products.table.empty": "Vuoto",
|
||
"products.table.saveName": "Salva nome",
|
||
"products.table.cancelRename": "Annulla rinomina",
|
||
"products.table.noSyncYet": "Nessuna sync ancora",
|
||
"products.feedSync.feedAndWhen": "{feed} · {when}",
|
||
"products.feedSync.syncedWhen": "Sincronizzato {when}",
|
||
"products.table.productOptions": "Opzioni prodotto",
|
||
"products.edit.details": "Dettagli prodotto",
|
||
"products.edit.noEprel": "Nessun id EPREL su questo prodotto.",
|
||
"products.edit.specsPresent": "Le specifiche tecniche sono presenti su questo prodotto.",
|
||
"products.edit.noEnrichedName": "Nessun nome arricchito",
|
||
"products.edit.resetName": "Ripristina il nome arricchito all'originale",
|
||
"products.edit.cannotClearName": "L'originale è vuoto  impossibile cancellare il nome arricchito via PATCH",
|
||
"products.edit.showPreview": "Mostra anteprima",
|
||
"products.edit.editHtml": "Modifica HTML",
|
||
"products.edit.noEnrichedDescription": "Nessuna descrizione arricchita",
|
||
"products.edit.resetDescription": "Ripristina la descrizione arricchita all'originale",
|
||
"products.edit.cannotClearDescription": "L’originale è vuoto  impossibile cancellare la descrizione arricchita via PATCH",
|
||
"products.edit.unknownFeed": "Feed sconosciuto",
|
||
"products.edit.noProcessedName": "Nessun nome elaborato disponibile",
|
||
"products.edit.feedNamed": "Feed · {name}",
|
||
"products.edit.noAiDescription": "Nessuna descrizione IA",
|
||
"products.edit.sourceLabel": "Etichetta origine",
|
||
"products.edit.coverageTitle": "Quanti tra Nome, Descrizione, Attributi e Categoria sono presenti (feed o elaborati).",
|
||
"products.edit.coverageReady": "{count}/4 pronti",
|
||
"products.edit.eprelPresentTitle": "L'id European Product Registry for Energy Labelling (EPREL) è presente su questo prodotto.",
|
||
"products.edit.noEprelBadge": "Nessun EPREL",
|
||
"products.edit.specsBadge": "Specifiche",
|
||
"products.edit.reviewBannerTitle": "Rivedi i campi arricchiti prima di accettare",
|
||
"products.edit.reviewBannerHelp": "Usa la scheda Revisione per confrontare originali e IA. Scorciatoie: A accetta · R rifiuta · Alt+1/2 campo · ⌘/Ctrl+Invio accetta tutto.",
|
||
"products.edit.tab.review": "Rivedi",
|
||
"products.edit.tab.details": "Dettagli",
|
||
"products.edit.tab.content": "Contenuto",
|
||
"products.edit.tab.attributes": "Attributi",
|
||
"products.edit.tab.feed": "Feed",
|
||
"products.edit.changed": "Modificato",
|
||
"products.edit.matched": "Corrispondente",
|
||
"products.edit.original": "Originale",
|
||
"products.edit.enriched": "Arricchito",
|
||
"products.edit.discardName": "Scarta nome",
|
||
"products.edit.acceptName": "Accetta nome",
|
||
"products.edit.discardDescription": "Scarta descrizione",
|
||
"products.edit.acceptDescription": "Accetta descrizione",
|
||
"products.edit.noCategory": "No Categoria",
|
||
"products.edit.whatsFilledIn": "Cosa è compilato",
|
||
"products.edit.coverageLegend": "Grigio = mancante · Arancio = dal feed · Verde = elaborato",
|
||
"products.edit.feedSource": "Origine feed",
|
||
"products.edit.updatedRelative": "· aggiornato {when}",
|
||
"products.edit.viewAllFeedFields": "Vedi all feed fields ({filled}/{total})",
|
||
"products.edit.productIdentity": "Prodotto identity",
|
||
"products.edit.aiProcessedName": "Nome elaborato dall’IA",
|
||
"products.edit.originalName": "Nome originale",
|
||
"products.edit.productIdSku": "Prodotto ID / SKU",
|
||
"products.edit.rowUpdated": "Riga prodotto aggiornata {when}",
|
||
"products.edit.noRawUpdateTime": "No raw prodotto update time",
|
||
"products.edit.feedSyncLabel": "· sync feed {when}",
|
||
"products.edit.neverRecorded": "mai registrato",
|
||
"products.edit.feedFilledCount": "{filled} compilati · {total} campi",
|
||
"products.edit.noMappedFeedFields": "No mapped feed fields on this prodotto.",
|
||
"products.edit.fieldCol": "Campo",
|
||
"products.edit.valueFromFeed": "Valore from feed",
|
||
"products.edit.core": "Core",
|
||
"products.edit.aiProcessedDescription": "AI-Processed Descrizione",
|
||
"products.edit.originalDescription": "Descrizione originale",
|
||
"products.edit.noAttrsYet": "No attributo or specification data on this prodotto yet.",
|
||
"products.edit.fromFeed": "Dal feed",
|
||
"products.edit.feedAttrsHelp": "Valori analizzati dal feed (specifiche HTML, garanzia, dimensioni, EPREL). Le chiavi sono collegate ad attribute_key quando possibile.",
|
||
"products.edit.fieldsCount": "{count} campi",
|
||
"products.edit.originalAttributes": "Attributi originali",
|
||
"products.edit.aiAttributes": "Attributi IA / arricchiti",
|
||
"products.edit.editableAttributes": "Attributi modificabili",
|
||
"products.edit.editableAttributesHelp": "Le modifiche vengono salvate nella mappa attributi del prodotto. Le righe feed e IA sotto restano come riferimento quando differiscono.",
|
||
"products.edit.addAttribute": "Aggiungi attributo",
|
||
"products.edit.attrKeyPlaceholder": "Chiave",
|
||
"products.edit.attrValuePlaceholder": "Valore",
|
||
"products.edit.removeAttribute": "Rimuovi {key}",
|
||
"products.edit.noEditableAttrs": "Nessun attributo modificabile. Aggiungi una coppia chiave/valore.",
|
||
"products.edit.reject": "Rifiuta",
|
||
"products.edit.accept": "Accetta",
|
||
"taskIndicator.title": "Attivitàin background",
|
||
"taskIndicator.activeOne": "1 lavoro in corso",
|
||
"taskIndicator.activeMany": "{count} lavori in corso",
|
||
"taskIndicator.view": "Vedi avanzamento",
|
||
"taskIndicator.expand": "Espandi elenco attività",
|
||
"taskIndicator.collapse": "Comprimi elenco attività",
|
||
"taskIndicator.progressAria": "Avanzamento lavoro {pct} percento",
|
||
"taskIndicator.progressCounts": "{done} di {total} prodotti",
|
||
"attributes.assignBulk": "Assegna alle categorie",
|
||
"products.filters.search": "Cerca",
|
||
"products.filters.sortAria": "Ordina: {label}",
|
||
"products.filters.sortLabel": "Ordina: {label}",
|
||
"products.table.colIdName": "ID/Nome",
|
||
"products.table.colCoverage": "Copertura",
|
||
"products.table.coverageTitle": "Copertura: N=Nome, D=Descrizione, A=Attributi, C=Categoria. Grigio=mancante, arancione=dal feed, verde=elaborato. EPREL mostra l’id del registro dell’etichetta energetica.",
|
||
"products.table.colFeed": "Feed",
|
||
"products.table.colCategory": "Categoria",
|
||
"products.table.colStatus": "Stato",
|
||
"products.table.colUpdated": "Ultimo aggiornamento",
|
||
"products.table.colActions": "Azioni",
|
||
"products.table.loadingDots": "Caricamento prodotti…",
|
||
"products.table.noneFound": "Nessun prodotti trovato.",
|
||
"products.table.selectProduct": "Seleziona prodotto {name}",
|
||
"products.table.rename": "Rinomina {name}",
|
||
"products.table.productNameAria": "Nome prodotto per {name}",
|
||
"products.table.selectPage": "Seleziona {count} in questa pagina",
|
||
"products.table.deselectPage": "Deseleziona {count} in questa pagina",
|
||
"categories.assign": "Assegna",
|
||
"categories.titleFormulaSubtitle": "Configura come generare i titoli prodotto per {name}",
|
||
"categories.addText": "Aggiungi testo",
|
||
"categories.aboutTitleFormulas": "Informazioni sulle formule titolo",
|
||
"categories.aboutTitleFormulasHelp": "I titoli sono assemblati da sinistra a destra dagli elementi seguenti.",
|
||
"categories.variablesReplacedHelp": "Le variabili vengono sostituite con i dati prodotto quando disponibili. I valori mancanti vengono saltati.",
|
||
"categories.variableTypeHelp": "Campo dinamico dai dati prodotto (esempio: brand).",
|
||
"categories.textTypeHelp": "Testo statico che appare sempre come scritto.",
|
||
"categories.assignTitleCopyHelp": "Usa Assegna per copiare questa formula ad altre categorie che devono condividere lo stesso schema di titolo.",
|
||
"categories.titleFormulaInvalid": "Questa pagina della formula titolo richiede una categoria valida. Torna alle categorie e apri di nuovo Modifica formula titolo.",
|
||
"categories.preview.title": "Anteprima titolo",
|
||
"categories.preview.description": "Ecco come saranno strutturati i titoli prodotto",
|
||
"categories.preview.exampleTab": "Anteprima esempio",
|
||
"categories.preview.structureTab": "Struttura formula",
|
||
"categories.preview.noElements": "Nessun elemento aggiunto ancora",
|
||
"categories.brandTips.title": "Suggerimenti legati al brand",
|
||
"categories.brandTips.freePlan": "Il brand kit è modificabile sul piano Free; l’applicazione IA si sblocca nei piani a pagamento.",
|
||
"categories.brandTips.editBrandKit": "Modifica brand kit",
|
||
"categories.brandTips.emptyBefore": "Aggiungi voce o termini preferiti in ",
|
||
"categories.brandTips.emptyAfter": " per vedere suggerimenti qui.",
|
||
"categories.brandTips.brandKit": "Kit del brand",
|
||
"categories.brandTips.descGuidanceBefore": "Indicazioni dal tuo ",
|
||
"categories.brandTips.descGuidanceAfter": " per le sezioni di descrizione.",
|
||
"categories.formulaElementsTitle": "Elementi della formula",
|
||
"categories.formulaElementsHelp": "Trascina e rilascia gli elementi per riordinarli",
|
||
"categories.noElementsAdded": "Nessun elemento aggiunto",
|
||
"categories.addElementsHint": "Aggiungi variabili o testo dal pannello a destra",
|
||
"categories.editTextElementAria": "Modifica elemento testo {value}",
|
||
"categories.removeElementAria": "Rimuovi elemento {type} {value}",
|
||
"categories.tab.single": "Singolo",
|
||
"categories.tab.bulk": "Caricamento massivo",
|
||
"categories.uniqueIdLabel": "ID univoco",
|
||
"categories.parentLabel": "Padre",
|
||
"categories.noneRoot": "Nessuno (radice)",
|
||
"categories.descriptionLabel": "Descrizione",
|
||
"categories.csvUploadHelp": "Carica un CSV con le colonne name, unique_id e opzionalmente parent_unique_id e description.",
|
||
"categories.downloadTemplate": "Scarica modello",
|
||
"categories.variableNameKey": "Nome (chiave)",
|
||
"categories.displayName": "Nome visualizzato",
|
||
"categories.exampleValue": "Valore di esempio",
|
||
"categories.variableExists": "Esiste giàuna variabile con il nome \"{name}\".",
|
||
"categories.addVariable": "Aggiungi variabile",
|
||
"categories.updateVariable": "Aggiorna variabile",
|
||
"categories.col.displayName": "Nome visualizzato",
|
||
"categories.col.key": "Chiave",
|
||
"categories.col.description": "Descrizione",
|
||
"categories.col.example": "Esempio",
|
||
"categories.noVariablesFound": "Nessuna variabile trovata",
|
||
"categories.availableVariables": "Variabili disponibili",
|
||
"categories.manage": "Gestisci",
|
||
"categories.noVariablesMatch": "Nessuna variabile corrisponde a “{query}â€Â.",
|
||
"categories.noUnusedVariables": "Non restano variabili inutilizzate. Aggiungi una variabile personalizzata o rimuovi un elemento per liberarne una.",
|
||
"categories.exampleColon": "Esempio: {value}",
|
||
"categories.editVariableAria": "Modifica {label}",
|
||
"categories.deleteVariableAria": "Elimina {label}",
|
||
"categories.addVariableAria": "Aggiungi {label}",
|
||
"categories.textLabel": "Testo",
|
||
"categories.textAppearsAsWritten": "Questo testo appariràesattamente come scritto nei titoli",
|
||
"categories.addTextButton": "Aggiungi testo",
|
||
"categories.updateTextButton": "Aggiorna testo",
|
||
"categories.structureDescriptionsFor": "Struttura le descrizioni prodotto per {name}",
|
||
"categories.metaInformation": "Informazioni meta",
|
||
"categories.metaInformationHelp": "Istruzioni usate dall’IA per i tag di titolo SEO e meta description.",
|
||
"categories.metaTitleFormula": "Formula meta title",
|
||
"categories.metaTitleHint": "Mostrato nei risultati di ricerca e nelle schede del browser (circa 50–60 caratteri).",
|
||
"categories.metaDescriptionFormula": "Formula meta description",
|
||
"categories.metaDescriptionHint": "Mostrato sotto il titolo nei risultati di ricerca (circa 120–155 caratteri).",
|
||
"categories.resetToDefault": "Ripristina predefinito",
|
||
"categories.descriptionSections": "Sezioni descrizione",
|
||
"categories.descriptionSectionsHelp": "Trascina le sezioni per impostare l’ordine della descrizione generata.",
|
||
"categories.noSectionsYet": "Ancora nessuna sezione",
|
||
"categories.addSectionsHint": "Aggiungi un titolo, un paragrafo o un elenco per iniziare.",
|
||
"categories.aiInstructions": "Istruzioni IA",
|
||
"categories.exportIdOptional": "ID esportazione (facoltativo)",
|
||
"categories.exportIdUnique": "L’ID di esportazione deve essere univoco",
|
||
"categories.addSection": "Aggiungi sezione",
|
||
"categories.aboutDescriptionFormulas": "Informazioni sulle formule descrizione",
|
||
"categories.aboutDescriptionFormulasHelp": "Queste istruzioni dicono all’IA come scrivere le descrizioni dei prodotti in questa categoria.",
|
||
"categories.sectionTypesHeading": "Tipi di sezione",
|
||
"categories.sectionTypeHeadings": "Titoli (H1–H4):",
|
||
"categories.sectionTypeHeadingsHelp": "Titoli e sottotitoli",
|
||
"categories.sectionTypeParagraphs": "Paragrafi:",
|
||
"categories.sectionTypeParagraphsHelp": "Blocchi di contenuto principali",
|
||
"categories.sectionTypeLists": "Elenchi puntati:",
|
||
"categories.sectionTypeListsHelp": "Funzionalitàe specifiche",
|
||
"categories.aiInstructionsHeading": "Istruzioni IA",
|
||
"categories.aiInstructionsBody": "Scrivi un obiettivo chiaro per sezione (cosa coprire, tono, lunghezza). Prompt vaghi producono testi vaghi.",
|
||
"categories.exportIdsHeading": "ID di esportazione",
|
||
"categories.exportIdsBody": "Gli ID facoltativi mappano una sezione nei feed di esportazione (ad esempio short_description).",
|
||
"categories.assignDescCopyHelp": "Usa Assegna per copiare questo modello ad altre categorie che devono condividere la stessa struttura.",
|
||
"categories.descriptionFormulaInvalid": "Questa pagina della formula descrizione richiede una categoria valida. Torna alle categorie e apri di nuovo Modifica formula descrizione.",
|
||
"categories.sectionType.h1": "Titolo 1",
|
||
"categories.sectionType.h2": "Titolo 2",
|
||
"categories.sectionType.h3": "Titolo 3",
|
||
"categories.sectionType.h4": "Titolo 4",
|
||
"categories.sectionType.p": "Paragrafo",
|
||
"categories.sectionType.ul": "Elenco puntato",
|
||
"categories.aiGenerationPrompt": "Prompt di generazione IA",
|
||
"categories.aiPromptOverrides": "Sostituisce il prompt utente di miglioramento prodotto aziendale per {name}",
|
||
"categories.promptTemplate": "Modello di prompt",
|
||
"categories.promptTemplateHelp": "Usa segnaposto come {{name}} e {{description}}. Lascia vuoto per usare il valore predefinito aziendale in Integrazioni → IA.",
|
||
"categories.clear": "Cancella",
|
||
"categories.promptLabel": "Prompt",
|
||
"categories.charactersCount": "{count} caratteri",
|
||
"categories.activeOverride": "· override attivo per questa categoria",
|
||
"categories.usingCompanyDefault": "· uso del valore predefinito aziendale / integrato",
|
||
"categories.usingCompanyDefaultForLang": "· vuoto per questa lingua  si applica il default aziendale / integrato",
|
||
"categories.aiPromptSavedLang": "Prompt IA salvato per {lang}.",
|
||
"categories.aiPromptClearedLang": "Prompt IA cancellato per {lang} (si applica il default aziendale).",
|
||
"contentLang.switcherLabel": "Lingua di contenuto",
|
||
"contentLang.primary": "principale",
|
||
"contentLang.hasOverride": "personalizzato",
|
||
"contentLang.addLanguage": "Aggiungi lingua…",
|
||
"contentLang.add": "Aggiungi",
|
||
"contentLang.removeLanguage": "Rimuovi {lang}",
|
||
"contentLang.resultsHint": "Cambia lingua per rivedere titoli e descrizioni IA di ciascuna lingua di contenuto.",
|
||
"contentLang.settingsTitle": "Lingue di contenuto",
|
||
"contentLang.settingsHelp": "La lingua principale è usata per impostazione predefinita. Le lingue aggiuntive hanno prompt e risultati IA propri (ogni passaggio consuma crediti).",
|
||
"ai.prompts.languageHelp": "Modifica i prompt aziendali per lingua di contenuto. Una lingua vuota usa il valore predefinito integrato per quella lingua.",
|
||
"header.accountSettingsAria": "Impostazioni account per {email}",
|
||
"switcher.switchUserAria": "Cambia utente: {label}",
|
||
"switcher.unavailable": "Il cambio utente non è disponibile in questo ambiente.",
|
||
"switcher.loadFailed": "Impossibile caricare gli utenti.",
|
||
"support.notifications.aria": "Notifiche di supporto",
|
||
"support.notifications.ariaUnread": "Notifiche di supporto, {count} non lette",
|
||
"time.never": "Mai",
|
||
"time.invalid": "Data non valida",
|
||
"time.unknown": "Data sconosciuta",
|
||
"time.justNow": "proprio ora",
|
||
"time.neverUsed": "Mai usato",
|
||
"billing.plan.enterprise": "Enterprise",
|
||
"news.heading": "Aggiornamenti della piattaforma",
|
||
"news.subtitle": "Ultime funzionalitàe miglioramenti",
|
||
"news.keyFeatures": "Funzionalitàchiave:",
|
||
"news.badge.new": "Nuovo",
|
||
"news.footer": "Per ora è tutto  torna dopo la prossima release.",
|
||
"news.category.enhancement": "Miglioramento",
|
||
"news.category.feature": "Funzionalità",
|
||
"news.category.integration": "Integrazione",
|
||
"news.category.newFeature": "Nuova funzionalità",
|
||
"news.category.billing": "Fatturazione",
|
||
"news.uxImprovements.description": "Usabilitàmigliorata con controlli del tour, miglioramenti API e navigazione migliore.",
|
||
"news.uxImprovements.f1": "Salta/nascondi il tour",
|
||
"news.uxImprovements.f2": "Miglioramenti affidabilitàAPI",
|
||
"news.uxImprovements.f3": "Navigazione interfaccia migliorata",
|
||
"news.uxImprovements.f4": "Maggiore efficienza del flusso di lavoro",
|
||
"news.multiselect.title": "Supporto attributi multiselezione",
|
||
"news.multiselect.description": "I prodotti possono avere più valori per gli attributi di tipo elenco.",
|
||
"news.multiselect.f1": "Tipo attributo multiselezione",
|
||
"news.multiselect.f2": "Selezione multipla in modifica prodotto",
|
||
"news.multiselect.f3": "Più valori su un singolo attributo",
|
||
"news.multiselect.f4": "Estrazione migliorata per campi multiselezione",
|
||
"news.multiselect.f5": "Migliore compatibilitàdei feed di esportazione",
|
||
"news.csvEan.title": "Caricamento CSV di EAN",
|
||
"news.csvEan.description": "Carica CSV con codici EAN per elaborare centinaia di prodotti in una volta.",
|
||
"news.csvEan.f1": "Caricamento CSV drag & drop",
|
||
"news.csvEan.f2": "Validazione formato EAN (EAN-8, EAN-13, UPC-12, GTIN-14)",
|
||
"news.csvEan.f3": "Rilevamento automatico dei duplicati",
|
||
"news.csvEan.f4": "Elaborazione prodotti in blocco",
|
||
"news.csvEan.f5": "Statistiche di elaborazione dettagliate",
|
||
"news.brick.title": "Supporto attributi codice BRICK",
|
||
"news.brick.description": "Sistema di attributi con codici BRICK per classificazione ed esportazione standardizzate.",
|
||
"news.brick.f1": "Gestione attributi codice BRICK",
|
||
"news.brick.f2": "Formattazione automatica dei codici in esportazione",
|
||
"news.brick.f3": "Integrazione codici BRICK nei feed XML",
|
||
"news.brick.f4": "Miglioramenti di compatibilitàdei feed di esportazione",
|
||
"news.apiV1.title": "Rilascio API v1",
|
||
"news.apiV1.description": "Nuovi endpoint API v1 per categorie, attributi, feed, prodotti ed esportazioni.",
|
||
"news.apiV1.f1": "Endpoint RESTful API v1",
|
||
"news.apiV1.f2": "Gestione categorie e attributi",
|
||
"news.apiV1.f3": "Creazione e gestione feed",
|
||
"news.apiV1.f4": "Elaborazione prodotti via API",
|
||
"news.apiV1.f5": "Accesso programmatico ai feed di esportazione",
|
||
"news.apiV1.f6": "Autenticazione e autorizzazione",
|
||
"news.feedFiltering.title": "Filtro feed nella pagina prodotti",
|
||
"news.feedFiltering.description": "Pagina prodotti con filtro feed ottimizzato, stati di caricamento e prestazioni migliori.",
|
||
"news.feedFiltering.f1": "Filtro feed migliorato",
|
||
"news.feedFiltering.f2": "Stati di caricamento migliorati",
|
||
"news.feedFiltering.f3": "Prestazioni delle query ottimizzate",
|
||
"news.feedFiltering.f4": "Gestione paginazione migliorata",
|
||
"news.feedFiltering.f5": "Miglioramenti della funzionalitàdi esportazione",
|
||
"news.exportFeeds.title": "Sistema di feed di esportazione",
|
||
"news.exportFeeds.description": "Sistema completo di feed di esportazione XML/CSV con configurazioni personalizzate.",
|
||
"news.exportFeeds.f1": "Formati di esportazione XML e CSV",
|
||
"news.exportFeeds.f2": "Mappatura campi personalizzata",
|
||
"news.exportFeeds.f3": "Anteprima esportazione",
|
||
"news.exportFeeds.f4": "Esportazione prodotti basata su job",
|
||
"news.exportFeeds.f5": "Integrazione dati EPREL",
|
||
"news.exportFeeds.f6": "URL pubbliche dei feed di esportazione",
|
||
"news.woocommerce.title": "Integrazione WooCommerce",
|
||
"news.woocommerce.description": "Sincronizza prodotti, categorie e attributi con negozi WooCommerce.",
|
||
"news.woocommerce.f1": "Configurazione credenziali negozio",
|
||
"news.woocommerce.f2": "Mappatura categorie e attributi",
|
||
"news.woocommerce.f3": "Sincronizzazione prodotti bidirezionale",
|
||
"news.woocommerce.f4": "Opzioni strategia di corrispondenza",
|
||
"news.eprel.title": "Integrazione etichette energetiche EPREL",
|
||
"news.eprel.description": "Integrazione con il registro europeo per i dati di efficienza energetica.",
|
||
"news.eprel.f1": "Elaborazione automatica ID EPREL",
|
||
"news.eprel.f2": "Recupero immagini etichetta energetica",
|
||
"news.eprel.f3": "Download schede energetiche prodotto",
|
||
"news.eprel.f4": "Estrazione della classe energetica",
|
||
"news.eprel.f5": "Supporto multilingue",
|
||
"news.aiCategorization.title": "Categorizzazione prodotti migliorata",
|
||
"news.aiCategorization.description": "Sistema di categorizzazione IA più accurato con supporto gerarchico.",
|
||
"news.aiCategorization.f1": "Navigazione gerarchica delle categorie",
|
||
"news.aiCategorization.f2": "Punteggio di confidenza",
|
||
"news.aiCategorization.f3": "Supporto multilingue",
|
||
"news.aiCategorization.f4": "Gestione automatica del fallback",
|
||
"news.standardFields.title": "Gestione campi standard",
|
||
"news.standardFields.description": "Gestisci campi prodotto standard con gruppi, validazione e valori predefiniti.",
|
||
"news.standardFields.f1": "Organizzazione per gruppi di campi",
|
||
"news.standardFields.f2": "Campi di sistema e personalizzati",
|
||
"news.standardFields.f3": "Regole di validazione dei campi",
|
||
"news.standardFields.f4": "Supporto valori predefiniti",
|
||
"news.standardFields.f5": "Configurazione automatica dei campi",
|
||
"news.billingSystem.title": "Fatturazione basata su crediti",
|
||
"news.billingSystem.description": "Nuovo sistema di fatturazione a crediti con monitoraggio dell’uso e opzioni di pagamento flessibili.",
|
||
"news.billingSystem.f1": "Elaborazione basata su crediti",
|
||
"news.billingSystem.f2": "Analisi dell’utilizzo",
|
||
"news.billingSystem.f3": "Cicli di fatturazione flessibili",
|
||
"news.billingSystem.f4": "Gestione metodi di pagamento",
|
||
"news.billingSystem.f5": "Generazione fatture",
|
||
"products.pageTitle": "Gestione prodotti",
|
||
"products.pageDescriptionStoresBefore": "Gestisci, elabora e ottimizza il catalogo. Collega un negozio o importa CSV tramite",
|
||
"products.pageDescriptionBasic": "Gestisci, elabora e ottimizza il catalogo. Importa tramite Feed o carica un CSV.",
|
||
"products.keyboard.esc": " chiudi il pannello di modifica o i dialoghi",
|
||
"products.keyboard.toggle": " attiva/disattiva questo suggerimento",
|
||
"products.keyboard.reviewPrefix": "Nel pannello Needs Review:",
|
||
"products.keyboard.acceptAll": "accetta tutto",
|
||
"products.keyboard.rejectShort": "rifiuta",
|
||
"products.keyboard.acceptFields": "accetta nome / descrizione",
|
||
"products.connectStore": "Collega negozio",
|
||
"products.updating": "Aggiornamento…",
|
||
"products.needLinkedRaw": "I prodotti selezionati richiedono un prodotto grezzo collegato per l'elaborazione.",
|
||
"products.selectToProcess": "Seleziona almeno un prodotto da elaborare.",
|
||
"products.undoResetHint": "Annulla riporta il prodotto a non elaborato tramite reset.",
|
||
"products.field.accepted": "{label} accettato nel prodotto.",
|
||
"products.field.acceptFailed": "Impossibile accettare {field}",
|
||
"products.field.discarded": "Arricchimento {label} scartato.",
|
||
"products.field.discardFailed": "Impossibile scartare {field}",
|
||
"products.upgradeRequired": "Upgrade richiesto",
|
||
"products.upgradeBody": "Questa funzione richiede un piano a pagamento o crediti IA.",
|
||
"products.enrichment.rejectTitle": "Rifiutare l'arricchimento?",
|
||
"products.enrichment.rejectSelectedTitle": "Rifiutare i prodotti selezionati?",
|
||
"products.enrichment.resetTitle": "Reimpostare a non elaborato?",
|
||
"products.selectedOnPage": "{count} selezionati in questa pagina",
|
||
"products.selectionPageOnly": "Mostro {shown} di {total}  selezione solo questa pagina",
|
||
"products.edit.coverageHint": "Quanti tra Nome, Descrizione, Attributi e Categoria sono presenti (feed o elaborati).",
|
||
"products.edit.noEprelShort": "Nessun EPREL",
|
||
"products.edit.specs": "Specifiche",
|
||
"products.edit.reviewBannerBody": "Usa la scheda Revisione per confrontare originali e IA. Scorciatoie: A accetta · R rifiuta · Alt+1/2 campo · ⌘/Ctrl+Invio accetta tutto.",
|
||
"products.edit.whatsFilled": "Cosa è compilato",
|
||
"products.edit.legend": "Grigio = mancante · Arancio = dal feed · Verde = elaborato",
|
||
"products.edit.updatedAgo": "· aggiornato {relative}",
|
||
"products.edit.status": "Stato",
|
||
"products.edit.noRawUpdate": "No raw prodotto update time",
|
||
"products.edit.feedSyncPart": "· sync feed",
|
||
"products.edit.filledFields": "{filled} compilati · {total} campi",
|
||
"products.edit.noMappedFields": "No mapped feed fields on this prodotto.",
|
||
"products.edit.emptyBadge": "Vuoto",
|
||
"products.edit.coreBadge": "Core",
|
||
"products.edit.feedAttrsHint": "Valori analizzati dal feed (specifiche HTML, garanzia, dimensioni, EPREL). Le chiavi sono collegate ad attribute_key quando possibile.",
|
||
"products.edit.originalAttrs": "Attributi originali",
|
||
"products.edit.aiAttrs": "Attributi IA / arricchiti",
|
||
"mapping.confidence.exact": "Esatto",
|
||
"mapping.confidence.alias": "Alias",
|
||
"mapping.confidence.fuzzy": "Approssimato",
|
||
"field.group.basic": "Informazioni di base",
|
||
"field.group.pricing": "Prezzi",
|
||
"field.group.media": "Media",
|
||
"field.group.taxonomy": "Tassonomia",
|
||
"field.group.inventory": "Inventario",
|
||
"field.group.attributes": "Attributi",
|
||
"field.group.shipping": "Spedizione",
|
||
"field.group.compliance": "Conformità",
|
||
"field.group.other": "Altro",
|
||
"common.yes": "Sì",
|
||
"common.no": "No",
|
||
"status.running": "In esecuzione",
|
||
"flash.admin.analyticsLoadFailed": "Impossibile caricare le analitiche",
|
||
"flash.admin.diagnosticsLoadFailed": "Impossibile caricare i diagnostici",
|
||
"flash.admin.diagnosticsUnavailable": "I diagnostici non sono disponibili in questo deployment. Contatta l’amministratore della piattaforma.",
|
||
"flash.admin.diagnosticsUnreachable": "Impossibile raggiungere l’API di diagnostica. Verifica che l’API sia in esecuzione e che PUBLIC_API_URL / il proxy Vite la puntino.",
|
||
"admin.charts.statusEmpty": "Nessuna riga in questa suddivisione.",
|
||
"admin.charts.seriesEmpty": "Nessun dato in questo periodo.",
|
||
"admin.charts.primaryDefault": "Principale",
|
||
"admin.charts.statusAria": "Distribuzione per stato",
|
||
"admin.charts.seriesAria": "Grafico {label}",
|
||
"admin.analytics.lastNDaysAria": "Ultimi {days} giorni",
|
||
"admin.analytics.overview": "Panoramica",
|
||
"admin.analytics.overviewHint": "Totali della piattaforma con contesto del periodo degli ultimi {days} giorni.",
|
||
"admin.analytics.tokensInPeriod": "{tokens} nel periodo · da prodotti elaborati",
|
||
"admin.analytics.creditsRemainingOf": "{remaining} rimanenti su {allocated} assegnati",
|
||
"admin.analytics.noJobsYet": "Nessun job ancora",
|
||
"admin.analytics.feedsVolume": "{input} in ingresso · {export} feed di export",
|
||
"admin.analytics.usersCompaniesRaw": "{users} utenti · {companies} aziende · {raw} grezzi",
|
||
"admin.analytics.operations": "Operazioni",
|
||
"admin.analytics.operationsHint": "Segnali di affidabilità, chiavi e crescita per il periodo selezionato.",
|
||
"admin.analytics.failedCompleted": "{failed} non riusciti · {completed} completati",
|
||
"admin.analytics.runningOver2h": "In esecuzione > 2 h ·",
|
||
"admin.analytics.apiKeysTotal": "{total} totali (revocate incluse)",
|
||
"admin.analytics.signupsDetail": "utenti · {companies} aziende · {tickets} ticket aperti/in sospeso",
|
||
"admin.analytics.providerMix": "Mix provider",
|
||
"admin.analytics.providerMixHint": "Consumo di token in base a come sono configurate le credenziali IA.",
|
||
"admin.analytics.productsJobs": "{products} prodotti · {jobs} job",
|
||
"admin.analytics.trends": "Tendenze",
|
||
"admin.analytics.trendsHint": "Serie giornaliere per token, provider, job e iscrizioni.",
|
||
"admin.analytics.tokensByDayHint": "Token dall’elaborazione prodotti completata (secondaria = prodotti quel giorno)",
|
||
"admin.analytics.seriesTokens": "Gettoni",
|
||
"admin.analytics.seriesProducts": "Prodotti",
|
||
"admin.analytics.emptyTokens": "Nessun prodotto elaborato con token in questo periodo.",
|
||
"admin.analytics.tokensByProviderHint": "Suddivisione giornaliera: interno / popolare / personalizzato (per tipo provider)",
|
||
"admin.analytics.emptyProviderTokens": "Ancora nessun token etichettato per provider in questo periodo.",
|
||
"admin.analytics.providerDayTip": "{date}: Interno {internal} · Popolare {popular} · Personalizzato {custom}",
|
||
"admin.analytics.seriesCreated": "Creato",
|
||
"admin.analytics.seriesFailed": "Non riuscito",
|
||
"admin.analytics.emptyJobsSeries": "Nessun job di elaborazione creato in questo periodo.",
|
||
"admin.analytics.seriesUsers": "Utenti",
|
||
"admin.analytics.seriesCompanies": "Aziende",
|
||
"admin.analytics.emptySignups": "Nessuna iscrizione utente o azienda in questo periodo.",
|
||
"admin.analytics.statusMix": "Mix di stati",
|
||
"admin.analytics.statusMixHint": "Code storiche per job, sync feed e supporto.",
|
||
"admin.analytics.jobStatus": "Stato job",
|
||
"admin.analytics.feedSyncQueue": "Coda sync feed",
|
||
"admin.analytics.supportTickets": "Ticket di supporto",
|
||
"admin.analytics.emptyJobStatus": "Nessun job di elaborazione ancora.",
|
||
"admin.analytics.emptyFeedSync": "Nessun job di sync feed ancora.",
|
||
"admin.analytics.emptyTickets": "Nessun ticket di supporto ancora.",
|
||
"admin.analytics.usageDetail": "Dettaglio utilizzo",
|
||
"admin.analytics.usageDetailHint": "Modalitàprovider, aziende principali e riepiloghi dei cicli di fatturazione.",
|
||
"admin.analytics.companyUsage": "Utilizzo per azienda",
|
||
"admin.analytics.jobsCol": "Job",
|
||
"admin.analytics.billingCycles": "Fatturazione cycles",
|
||
"admin.analytics.billingCyclesHint": "Riepiloghi storici dei cicli passati (possono restare indietro rispetto all’abbonamento attivo)",
|
||
"admin.analytics.periodCol": "Periodo",
|
||
"admin.analytics.creditsCol": "Crediti",
|
||
"admin.analytics.dataNotes": "Note sui dati",
|
||
"admin.diagnostics.endpointNotMounted": "Endpoint non montato",
|
||
"admin.diagnostics.noPayload": "Nessun payload di diagnostica",
|
||
"admin.diagnostics.unavailableShort": "I diagnostici non sono disponibili in questo deployment.",
|
||
"admin.diagnostics.fixThenRefresh": "Correggi l’errore sopra, poi aggiorna.",
|
||
"admin.diagnostics.refreshOrConfirm": "Aggiorna o conferma che l’API è in salute.",
|
||
"admin.diagnostics.systemStatus": "Stato del sistema",
|
||
"admin.diagnostics.snapshot": "Istantanea {when}",
|
||
"admin.diagnostics.queueTotal": "{total} totali",
|
||
"admin.diagnostics.queueStuck": "processing_jobs · bloccati in esecuzione (>2 h):",
|
||
"admin.diagnostics.driver": "Driver: {driver}",
|
||
"admin.diagnostics.openStuck": "Apri prodotti bloccati",
|
||
"admin.diagnostics.configPresence": "Presenza configurazione",
|
||
"admin.diagnostics.configHint": "Solo booleani · env {env} · RPM {rpm} · batch {batch} · retry {retries}",
|
||
"admin.diagnostics.cutoverTitle": "Prontezza cutover",
|
||
"admin.diagnostics.cutoverHint": "Solo flag di presenza  indizi versione goose, etàworker, piani mancanti. Niente Stripe/SMTP live.",
|
||
"admin.diagnostics.cutoverGoose": "Goose",
|
||
"admin.diagnostics.cutoverGooseVersion": "version_max {max} · atteso ≥ {min}",
|
||
"admin.diagnostics.cutoverGooseRequired": "Migrazioni richieste",
|
||
"admin.diagnostics.cutoverWorker": "Worker",
|
||
"admin.diagnostics.cutoverWorkerAge": "visto {age}s fa · obsoleto dopo {stale}s",
|
||
"admin.diagnostics.cutoverWorkerAgeUnknown": "etànon disponibile · obsoleto dopo {stale}s",
|
||
"admin.diagnostics.cutoverPlansMissing": "Aziende senza piano",
|
||
"admin.diagnostics.cutoverPlansUnavailable": "Conteggio piani non disponibile",
|
||
"admin.diagnostics.cutoverApiKeysMissing": "Companies without API keys",
|
||
"admin.diagnostics.cutoverApiKeysUnavailable": "API key inventory unavailable",
|
||
"admin.diagnostics.cutoverApiKeysHint": "Legacy keys were not migrated  tenants must create a new dk_ key (no fake import).",
|
||
"admin.diagnostics.cutoverApiKeysLink": "List companies needing reissue",
|
||
"admin.diagnostics.cutoverApplied": "applicata",
|
||
"admin.diagnostics.cutoverPending": "in sospeso",
|
||
"admin.diagnostics.etlInventoryTitle": "ETL gap inventory",
|
||
"admin.diagnostics.etlInventoryHint": "Read-only COUNTs  no fake import. Blob bytes and default job history stay unmigrated unless ops ran optional domain jobs.",
|
||
"admin.diagnostics.etlInventoryFiles": "Files metadata-only",
|
||
"admin.diagnostics.etlInventoryFilesDetail": "metadata-only / total file rows",
|
||
"admin.diagnostics.etlInventoryJobs": "Jobs migrated tag",
|
||
"admin.diagnostics.etlInventoryJobsDefault": "jobs domain not run (empty history expected)",
|
||
"admin.diagnostics.etlInventoryJobsRan": "optional jobs domain backfill detected",
|
||
"admin.diagnostics.etlInventoryTasks": "Tasks rows",
|
||
"admin.diagnostics.etlInventoryTasksDetail": "legacy task history present in Postgres",
|
||
"admin.diagnostics.recentJobs": "Processi recenti",
|
||
"admin.diagnostics.recentAiFailures": "Errori IA di supporto recenti",
|
||
"admin.diagnostics.aiFailuresHint": "support_ticket_activity · kind=ai_failed",
|
||
"admin.diagnostics.relatedTools": "Strumenti ops correlati",
|
||
"admin.diagnostics.toolStuckTitle": "Prodotti bloccati",
|
||
"admin.diagnostics.toolStuckDesc": "Pulire job in esecuzione da oltre 2 ore.",
|
||
"admin.diagnostics.toolOrphanTitle": "Orphan processed",
|
||
"admin.diagnostics.toolOrphanDesc": "Cutover ops #7  dry-run report, then confirm delete.",
|
||
"admin.diagnostics.toolAnalyticsTitle": "Analytics",
|
||
"admin.diagnostics.toolAnalyticsDesc": "Tendenze e grafici di utilizzo della piattaforma.",
|
||
"admin.diagnostics.toolBootstrapTitle": "Bootstrap",
|
||
"admin.diagnostics.toolBootstrapDesc": "Confermare l’accesso admin di piattaforma per questo account.",
|
||
"admin.diagnostics.toolSettingsTitle": "Impostazioni",
|
||
"admin.diagnostics.toolSettingsDesc": "Mail, IA e modalitàdi sistema della piattaforma.",
|
||
"admin.diagnostics.config.maintenance_mode": "Modalitàmanutenzione",
|
||
"admin.diagnostics.config.read_only_mode": "Modalitàsola lettura",
|
||
"admin.diagnostics.config.session_secure": "Cookie di sessione sicuro",
|
||
"admin.diagnostics.config.smtp_enabled": "SMTP abilitato",
|
||
"admin.diagnostics.config.email_dry_run": "Dry-run email",
|
||
"admin.diagnostics.config.smtp_host_set": "Host SMTP impostato",
|
||
"admin.diagnostics.config.stripe_mock": "Mock Stripe",
|
||
"admin.diagnostics.config.eprel_enabled": "EPREL abilitato",
|
||
"admin.diagnostics.config.upload_dir_configured": "Directory upload configurata",
|
||
"admin.diagnostics.config.trusted_proxies_configured": "Proxy affidabili impostati",
|
||
"admin.diagnostics.config.web_origin_set": "Origine web impostata",
|
||
"admin.diagnostics.config.public_api_url_set": "URL API pubblica impostata",
|
||
"admin.diagnostics.config.token_signing_secret_set": "Segreto firma token impostato",
|
||
"admin.diagnostics.config.openai_key_set": "Chiave OpenAI impostata",
|
||
"admin.diagnostics.config.pinecone_key_set": "Chiave Pinecone impostata",
|
||
"admin.diagnostics.config.stripe_secret_set": "Segreto Stripe impostato",
|
||
"admin.diagnostics.config.stripe_webhook_secret_set": "Segreto webhook Stripe impostato",
|
||
"admin.diagnostics.config.stripe_mock_rejected_in_prod": "Mock Stripe rifiutato in produzione",
|
||
"admin.diagnostics.config.credentials_encryption_key_set": "Chiave crittografia credenziali impostata",
|
||
"categories.selectAll": "Seleziona tutto",
|
||
"categories.selectedCount": "{count} selezionati",
|
||
"categories.noMatchingCategories": "Nessuna categoria corrispondente",
|
||
"categories.assigningProgress": "Assegnazione… {progress}%",
|
||
"categories.assignToCount": "Assegna a {count}",
|
||
"categories.aiPromptSavedForCategory": "Un prompt di generazione IA è salvato per questa categoria.",
|
||
"categories.titleAndDescriptionFormulasSaved": "Le formule di titolo e descrizione sono salvate per questa categoria.",
|
||
"categories.titleFormulaSavedForCategory": "Una formula di titolo è salvata per questa categoria.",
|
||
"categories.descriptionFormulaSavedForCategory": "Una formula di descrizione è salvata per questa categoria.",
|
||
"site.account": "Account",
|
||
"site.goToApp": "Vai all’app",
|
||
"site.logIn": "Accedi",
|
||
"site.getStarted": "Inizia",
|
||
"site.nav.primary": "Principale",
|
||
"site.nav.mobile": "Mobile",
|
||
"site.nav.home": "Home",
|
||
"site.nav.pricing": "Prezzi",
|
||
"site.nav.apiDocs": "Documentazione API",
|
||
"seo.home.title": "Descrybe  Trasforma i feed dei fornitori in schede prodotto pronte",
|
||
"seo.home.description": "Collega feed CSV o XML dei fornitori, mappali alle tue categorie e attributi, genera titoli e descrizioni conformi alle tue regole, poi esporta o sincronizza con WooCommerce.",
|
||
"seo.pricing.title": "Prezzi  Free, Starter, Growth, Business | Descrybe",
|
||
"seo.pricing.description": "Inizia gratis con 100 prodotti e mappatura dei feed. I piani a pagamento aggiungono titoli e descrizioni con IA, più SKU, feed di esportazione e sync WooCommerce  da 49 $/mese. Enterprise per cataloghi illimitati.",
|
||
"seo.privacy.title": "Informativa sulla privacy | Descrybe",
|
||
"seo.privacy.description": "Come Descrybe raccoglie, utilizza e protegge i dati dell'account, i cataloghi di prodotti e i feed dei fornitori quando usi la nostra piattaforma di dati di prodotto.",
|
||
"seo.terms.title": "Termini di servizio | Descrybe",
|
||
"seo.terms.description": "Termini di utilizzo di Descrybe: importazione di feed, arricchimento del catalogo, contenuti assistiti da IA, esportazioni e sincronizzazione WooCommerce per la tua azienda.",
|
||
"seo.features.title": "Funzionalità Feed, arricchimento ed esportazione | Descrybe",
|
||
"seo.features.description": "Scopri come Descrybe importa i feed dei fornitori, mappa i campi alla tua tassonomia, arricchisce i dati di prodotto e distribuisce i cataloghi tramite feed di esportazione, WooCommerce o API.",
|
||
"seo.contactSales.title": "Contatta le vendite | Descrybe",
|
||
"seo.contactSales.description": "Parlaci del tuo catalogo e delle esigenze di capacita: prepareremo un piano personalizzato che puoi pagare online.",
|
||
"seo.unsubscribe.title": "Annulla iscrizione | Descrybe",
|
||
"seo.unsubscribe.description": "Interrompi le email di marketing Descrybe usando il link di disiscrizione nel messaggio che ti abbiamo inviato.",
|
||
"pricing.page.eyebrow": "Prezzi",
|
||
"pricing.page.title": "Piani semplici per cataloghi in crescita",
|
||
"pricing.page.lead": "Inizia gratis con mappatura feed e pulizia di base. Passa a un piano superiore quando ti servono titoli e descrizioni IA, più prodotti, feed di esportazione o sync WooCommerce  da Starter a Enterprise.",
|
||
"pricing.page.subscribedBefore": "Giàabbonato? Gestisci l’utilizzo in",
|
||
"pricing.page.subscribedMid": "o confronta i piani in",
|
||
"pricing.page.plansLink": "Piani",
|
||
"pricing.page.subscribedAfter": ".",
|
||
"pricing.page.guestSubscribedBefore": "Gia abbonato?",
|
||
"pricing.page.guestSubscribedAfter": "per gestire la fatturazione e confrontare i piani.",
|
||
"legal.lastUpdated": "Ultimo aggiornamento: {date}",
|
||
"legal.backHome": "↠Torna alla home",
|
||
"legal.emailLabel": "Email:",
|
||
"legal.postalLabel": "Indirizzo postale:",
|
||
"legal.privacy.title": "Informativa sulla privacy",
|
||
"legal.privacy.intro.h": "Introduzione",
|
||
"legal.privacy.intro.p1": "In Descrybe (\"noi\", \"nostro\" o \"ci\"), rispettiamo la tua privacy e ci impegniamo a proteggere le tue informazioni personali. La presente Informativa sulla privacy spiega come raccogliamo, utilizziamo, divulghiamo e tuteliamo le tue informazioni quando usi la piattaforma di dati di prodotto di Descrybe e i servizi correlati (collettivamente, i \"Servizi\").",
|
||
"legal.privacy.intro.p2": "Accedendo o utilizzando i nostri Servizi, acconsenti alle pratiche descritte nella presente Informativa sulla privacy. Se non sei d'accordo con le politiche e le pratiche qui descritte, ti preghiamo di non utilizzare i nostri Servizi.",
|
||
"legal.privacy.collect.h": "Informazioni che raccogliamo",
|
||
"legal.privacy.collect.lead": "Raccogliamo diversi tipi di informazioni dagli utenti dei nostri Servizi e su di essi, tra cui:",
|
||
"legal.privacy.collect.personal.h": "Informazioni personali",
|
||
"legal.privacy.collect.personal.p": "Quando ti registri per un account, raccogliamo informazioni che potrebbero essere utilizzate per identificarti, come nome, indirizzo e-mail, numero di telefono, nome dell'azienda e informazioni di fatturazione. Raccogliamo queste informazioni direttamente da te quando ce le fornisci.",
|
||
"legal.privacy.collect.userData.h": "Dati dell'utente",
|
||
"legal.privacy.collect.userData.p": "Per erogare i nostri Servizi, raccogliamo e trattiamo dati di prodotto, feed dei fornitori, descrizioni di prodotto e altri contenuti che carichi, inserisci o invii in altro modo sulla nostra piattaforma. Ciò può includere attributi di prodotto, strutture di tassonomia, modelli e altri dati necessari al funzionamento dei nostri Servizi.",
|
||
"legal.privacy.collect.usage.h": "Informazioni di utilizzo",
|
||
"legal.privacy.collect.usage.p": "Raccogliamo automaticamente determinate informazioni sul tuo dispositivo e su come interagisci con i nostri Servizi, tra cui indirizzo IP, tipo di dispositivo, tipo di browser, sistema operativo, orari di accesso, pagine visualizzate, funzionalitàutilizzate e altre attivitàdi sistema. Utilizziamo queste informazioni per migliorare i nostri Servizi e l'esperienza utente.",
|
||
"legal.privacy.collect.cookies.h": "Cookie e tecnologie di tracciamento",
|
||
"legal.privacy.collect.cookies.p": "Utilizziamo cookie, web beacon e tecnologie di tracciamento simili per raccogliere informazioni sulle tue attivitàdi navigazione sul nostro sito web. Puoi controllare i cookie tramite le impostazioni del browser e altri strumenti. Tuttavia, se blocchi determinati cookie, potresti non essere in grado di utilizzare tutte le funzionalitàdei nostri Servizi.",
|
||
"legal.privacy.use.h": "Come utilizziamo le tue informazioni",
|
||
"legal.privacy.use.lead": "Utilizziamo le informazioni raccolte per vari scopi, tra cui:",
|
||
"legal.privacy.use.li1": "Fornire, mantenere e migliorare i nostri Servizi",
|
||
"legal.privacy.use.li2": "Elaborare le transazioni e inviare informazioni correlate, comprese conferme, fatture e notifiche di servizio",
|
||
"legal.privacy.use.li3": "Sviluppare nuovi prodotti, servizi, funzionalitàe capacità",
|
||
"legal.privacy.use.li4": "Personalizzare la tua esperienza e offrire contenuti e funzionalitàpertinenti ai tuoi interessi",
|
||
"legal.privacy.use.li5": "Rispondere alle tue richieste, commenti e domande",
|
||
"legal.privacy.use.li6": "Inviarti avvisi tecnici, aggiornamenti, avvisi di sicurezza e messaggi di supporto e amministrazione",
|
||
"legal.privacy.use.li7": "Monitorare e analizzare tendenze, utilizzo e attivitàin relazione ai nostri Servizi",
|
||
"legal.privacy.use.li8": "Rilevare, indagare e prevenire transazioni fraudolente e altre attivitàillegali",
|
||
"legal.privacy.use.li9": "Proteggere i nostri diritti, la nostra proprietàe la nostra sicurezza, nonché i diritti, la proprietàe la sicurezza dei nostri utenti o di terzi",
|
||
"legal.privacy.use.li10": "Adempiere agli obblighi di legge e far rispettare i nostri termini di servizio",
|
||
"legal.privacy.ai.h": "IA e apprendimento automatico",
|
||
"legal.privacy.ai.p1": "I nostri Servizi utilizzano tecnologie di intelligenza artificiale e apprendimento automatico per elaborare dati di prodotto, generare contenuti e fornire altre funzionalitàautomatizzate. I dati che fornisci ai nostri Servizi possono essere utilizzati per addestrare e migliorare i nostri modelli di IA. Tuttavia, implementiamo adeguate salvaguardie per proteggere i tuoi dati e mantenerne la riservatezza.",
|
||
"legal.privacy.ai.p2": "Non utilizziamo informazioni di identificazione personale per addestrare i nostri modelli generali di IA senza il tuo consenso esplicito. I dati di prodotto utilizzati per l'addestramento dell'IA vengono anonimizzati e aggregati ove possibile.",
|
||
"legal.privacy.share.h": "Come condividiamo le tue informazioni",
|
||
"legal.privacy.share.lead": "Possiamo condividere le tue informazioni nelle seguenti circostanze:",
|
||
"legal.privacy.share.providers.h": "Fornitori di servizi",
|
||
"legal.privacy.share.providers.p": "Possiamo condividere le tue informazioni con fornitori terzi, prestatori di servizi, appaltatori o agenti che eseguono servizi per nostro conto, come l'elaborazione dei pagamenti, l'analisi dei dati, l'invio di e-mail, l'hosting, l'assistenza clienti e il supporto marketing.",
|
||
"legal.privacy.share.transfers.h": "Trasferimenti aziendali",
|
||
"legal.privacy.share.transfers.p": "Se siamo coinvolti in una fusione, acquisizione, finanziamento, riorganizzazione, fallimento o vendita di asset aziendali, le tue informazioni possono essere trasferite nell'ambito di tale operazione. Ti informeremo di qualsiasi cambiamento di questo tipo nella titolaritào nel controllo delle tue informazioni personali.",
|
||
"legal.privacy.share.legal.h": "Requisiti legali",
|
||
"legal.privacy.share.legal.p": "Possiamo divulgare le tue informazioni se richiesto dalla legge o in risposta a richieste valide da parte di autoritàpubbliche (ad es. un tribunale o un ente governativo). Possiamo inoltre divulgare le tue informazioni per far rispettare i nostri termini di servizio, proteggere i nostri diritti, la privacy, la sicurezza o la proprietàe/o quelli delle nostre affiliate, utenti o terzi.",
|
||
"legal.privacy.share.consent.h": "Con il tuo consenso",
|
||
"legal.privacy.share.consent.p": "Possiamo condividere le tue informazioni con terzi quando ci hai dato il consenso a farlo.",
|
||
"legal.privacy.security.h": "Sicurezza dei dati",
|
||
"legal.privacy.security.p1": "Abbiamo implementato misure tecniche e organizzative adeguate progettate per proteggere le tue informazioni personali da perdita accidentale e da accesso, uso, alterazione e divulgazione non autorizzati. Tutte le informazioni che ci fornisci sono archiviate su server sicuri dietro firewall.",
|
||
"legal.privacy.security.p2": "La sicurezza delle tue informazioni dipende anche da te. Quando ti abbiamo fornito (o hai scelto) una password per accedere a determinate parti dei nostri Servizi, sei responsabile del mantenimento della riservatezza di tale password. Ti chiediamo di non condividere la password con nessuno.",
|
||
"legal.privacy.security.p3": "Purtroppo, la trasmissione di informazioni via Internet non è completamente sicura. Sebbene facciamo del nostro meglio per proteggere le tue informazioni personali, non possiamo garantire la sicurezza delle informazioni personali trasmesse ai nostri Servizi. Qualsiasi trasmissione di informazioni personali avviene a tuo rischio.",
|
||
"legal.privacy.rights.h": "I tuoi diritti e le tue scelte",
|
||
"legal.privacy.rights.lead": "Ci impegniamo a offrirti scelte riguardo alle informazioni personali che ci fornisci. A seconda della tua ubicazione, potresti avere determinati diritti sulle tue informazioni personali, tra cui:",
|
||
"legal.privacy.rights.li1": "Accedere e aggiornare le tue informazioni personali",
|
||
"legal.privacy.rights.li2": "Richiedere la cancellazione delle tue informazioni personali",
|
||
"legal.privacy.rights.li3": "Opporsi o limitare il trattamento delle tue informazioni personali",
|
||
"legal.privacy.rights.li4": "Portabilitàdei dati",
|
||
"legal.privacy.rights.li5": "Revocare il consenso (ove applicabile)",
|
||
"legal.privacy.rights.footer": "Per esercitare i tuoi diritti, contattaci utilizzando le informazioni di contatto riportate alla fine della presente Informativa sulla privacy. Tieni presente che alcuni di questi diritti possono essere limitati o non applicabili a seconda della tua ubicazione e delle circostanze specifiche.",
|
||
"legal.privacy.retention.h": "Conservazione dei dati",
|
||
"legal.privacy.retention.p1": "Conserveremo le tue informazioni personali per il tempo necessario a soddisfare le finalitàdescritte nella presente Informativa sulla privacy, salvo che la legge richieda o consenta un periodo di conservazione più lungo. Nel determinare per quanto tempo conservare le tue informazioni, consideriamo la quantità, la natura e la sensibilitàdelle informazioni, il rischio potenziale di danno derivante da uso o divulgazione non autorizzati, le finalitàdel trattamento e i requisiti legali applicabili.",
|
||
"legal.privacy.retention.p2": "Possiamo conservare determinate informazioni dopo la chiusura del tuo account, tra l'altro per adempiere ai nostri obblighi di legge, risolvere controversie e far rispettare i nostri accordi.",
|
||
"legal.privacy.intl.h": "Trasferimenti internazionali di dati",
|
||
"legal.privacy.intl.p1": "Le tue informazioni personali possono essere trasferite e trattate in paesi diversi da quello in cui risiedi. Tali paesi possono avere leggi sulla protezione dei dati diverse da quelle del tuo paese.",
|
||
"legal.privacy.intl.p2": "Se trasferiamo le tue informazioni personali in paesi al di fuori dello Spazio economico europeo o di altre regioni con leggi complete sulla protezione dei dati, ci assicureremo che esistano adeguate salvaguardie per proteggere le tue informazioni personali e che il trasferimento sia conforme alla normativa applicabile in materia di protezione dei dati.",
|
||
"legal.privacy.children.h": "Privacy dei minori",
|
||
"legal.privacy.children.p": "I nostri Servizi non sono destinati a minori di 16 anni e non raccogliamo consapevolmente informazioni personali da minori di 16 anni. Se veniamo a conoscenza di aver raccolto o ricevuto informazioni personali da un minore di 16 anni senza verifica del consenso genitoriale, elimineremo tali informazioni. Se ritieni che potremmo avere informazioni da o su un minore di 16 anni, contattaci.",
|
||
"legal.privacy.changes.h": "Modifiche alla nostra Informativa sulla privacy",
|
||
"legal.privacy.changes.p1": "Possiamo aggiornare la nostra Informativa sulla privacy di volta in volta. Se apportiamo modifiche sostanziali al modo in cui trattiamo le informazioni personali degli utenti, te lo comunicheremo via e-mail all'indirizzo indicato nel tuo account e/o tramite un avviso sul nostro sito web.",
|
||
"legal.privacy.changes.p2": "La data dell'ultima revisione dell'Informativa sulla privacy è indicata in cima alla pagina. Sei responsabile di assicurarci un indirizzo e-mail aggiornato, attivo e recapabile, e di visitare periodicamente il nostro sito web e la presente Informativa sulla privacy per verificare eventuali modifiche.",
|
||
"legal.privacy.contact.h": "Contatti",
|
||
"legal.privacy.contact.lead": "Se hai domande o dubbi sulla nostra Informativa sulla privacy o sulle nostre pratiche relative ai dati, contattaci all'indirizzo:",
|
||
"legal.terms.title": "Termini di servizio",
|
||
"legal.terms.s1.h": "1. Accettazione dei termini",
|
||
"legal.terms.s1.p": "Accedendo o utilizzando la piattaforma di dati di prodotto di Descrybe e i servizi correlati (collettivamente, i \"Servizi\"), accetti di essere vincolato dai presenti Termini di servizio e da tutte le leggi e normative applicabili. Se non sei d'accordo con uno qualsiasi di questi termini, ti è vietato utilizzare o accedere ai Servizi.",
|
||
"legal.terms.s2.h": "2. Licenza d'uso",
|
||
"legal.terms.s2.p1": "Fatto salvo il rispetto dei presenti Termini di servizio, Descrybe ti concede una licenza limitata, non esclusiva, non trasferibile e revocabile per accedere e utilizzare i Servizi per finalitàaziendali.",
|
||
"legal.terms.s2.lead": "Questa licenza non include:",
|
||
"legal.terms.s2.li1": "La modifica o la copia dei Servizi o di qualsiasi contenuto ivi contenuto",
|
||
"legal.terms.s2.li2": "L'uso dei Servizi per qualsiasi fine commerciale diverso dall'uso aziendale autorizzato",
|
||
"legal.terms.s2.li3": "Il tentativo di decompilare o effettuare reverse engineering di qualsiasi software contenuto nei Servizi",
|
||
"legal.terms.s2.li4": "La rimozione di qualsiasi avviso di copyright o di proprietàdai materiali",
|
||
"legal.terms.s2.li5": "Il trasferimento dei materiali a un'altra persona o il \"mirroring\" dei materiali su qualsiasi altro server",
|
||
"legal.terms.s2.p2": "Questa licenza si risolveràautomaticamente se violi una qualsiasi di queste restrizioni e potràessere terminata da Descrybe in qualsiasi momento.",
|
||
"legal.terms.s3.h": "3. Abbonamento e pagamento",
|
||
"legal.terms.s3.p1": "L'accesso ai Servizi può richiedere un abbonamento a pagamento. I termini di pagamento saranno specificati durante il processo di abbonamento. Tutti i pagamenti non sono rimborsabili, salvo diversa indicazione scritta da parte di Descrybe.",
|
||
"legal.terms.s3.p2": "Descrybe si riserva il diritto di modificare le tariffe di abbonamento con un preavviso ragionevole. L'uso continuato dei Servizi dopo una modifica tariffaria costituisce accettazione delle nuove tariffe.",
|
||
"legal.terms.s4.h": "4. Contenuti dell'utente",
|
||
"legal.terms.s4.p1": "Conservi tutti i diritti su qualsiasi contenuto che invii, pubblichi o visualizzi su o tramite i Servizi (\"Contenuti dell'utente\"). Fornendo Contenuti dell'utente a Descrybe, concedi a Descrybe una licenza mondiale, non esclusiva e royalty-free per utilizzare, riprodurre, modificare, adattare, pubblicare, tradurre e distribuire tali contenuti in relazione alla fornitura dei Servizi.",
|
||
"legal.terms.s4.lead": "Dichiari e garantisci che:",
|
||
"legal.terms.s4.li1": "Possiedi o controlli tutti i diritti sui Contenuti dell'utente che fornisci",
|
||
"legal.terms.s4.li2": "I Contenuti dell'utente non violano i presenti Termini di servizio",
|
||
"legal.terms.s4.li3": "I Contenuti dell'utente non causeranno danno a alcuna persona o entità",
|
||
"legal.terms.s5.h": "5. Intelligenza artificiale",
|
||
"legal.terms.s5.p1": "I Servizi utilizzano tecnologie di intelligenza artificiale e apprendimento automatico. Riconosci che i contenuti generati dall'IA potrebbero non essere perfetti e accetti di rivedere tutti i contenuti generati dall'IA prima di utilizzarli nelle tue operazioni aziendali.",
|
||
"legal.terms.s5.p2": "Descrybe può utilizzare Contenuti dell'utente anonimizzati e aggregati per addestrare e migliorare i nostri modelli di IA, fatto salvo quanto previsto dalla nostra Informativa sulla privacy. Puoi scegliere di non consentire che i tuoi dati siano utilizzati per l'addestramento dell'IA contattandoci.",
|
||
"legal.terms.s6.h": "6. Proprietàintellettuale",
|
||
"legal.terms.s6.p": "I Servizi e i relativi contenuti, funzionalitàe capacitàoriginali sono di proprietàdi Descrybe e sono protetti dalle leggi internazionali sul copyright, sui marchi, sui brevetti, sui segreti commerciali e da altre leggi sulla proprietàintellettuale o sui diritti di proprietà.",
|
||
"legal.terms.s7.h": "7. Esclusione di garanzie",
|
||
"legal.terms.s7.p1": "I Servizi sono forniti \"così come sono\" e \"secondo disponibilità\". Descrybe non formula garanzie, espresse o implicite, e con la presente declina tutte le garanzie, comprese, senza limitazione, le garanzie implicite di commerciabilità, idoneitàa uno scopo particolare, non violazione o corso di esecuzione.",
|
||
"legal.terms.s7.p2": "Descrybe non garantisce che i Servizi funzionino in modo ininterrotto, sicuro o disponibili in un determinato momento o luogo, né che eventuali errori o difetti verranno corretti.",
|
||
"legal.terms.s8.h": "8. Limitazione di responsabilità",
|
||
"legal.terms.s8.lead": "In nessun caso Descrybe saràresponsabile per danni indiretti, incidentali, speciali, consequenziali o punitivi, compresi, senza limitazione, la perdita di profitti, dati, uso, avviamento o altre perdite intangibili, derivanti da:",
|
||
"legal.terms.s8.li1": "Il tuo accesso o uso, o l'impossibilitàdi accedere o usare, i Servizi",
|
||
"legal.terms.s8.li2": "Qualsiasi condotta o contenuto di terzi sui Servizi",
|
||
"legal.terms.s8.li3": "Qualsiasi contenuto ottenuto dai Servizi",
|
||
"legal.terms.s8.li4": "L'accesso, l'uso o l'alterazione non autorizzati delle tue trasmissioni o del tuo contenuto",
|
||
"legal.terms.s9.h": "9. Risoluzione",
|
||
"legal.terms.s9.p1": "Descrybe può risolvere o sospendere il tuo accesso ai Servizi immediatamente, senza preavviso né responsabilità, per qualsiasi motivo, compreso, senza limitazione, se violi i presenti Termini di servizio.",
|
||
"legal.terms.s9.p2": "Alla risoluzione, il tuo diritto di utilizzare i Servizi cesseràimmediatamente. Se desideri chiudere il tuo account, puoi semplicemente interrompere l'uso dei Servizi o contattarci per richiedere l'eliminazione dell'account.",
|
||
"legal.terms.s10.h": "10. Legge applicabile",
|
||
"legal.terms.s10.p": "I presenti Termini saranno regolati e interpretati in conformitàalle leggi della Slovenia, senza riguardo ai principi sul conflitto di leggi.",
|
||
"legal.terms.s11.h": "11. Modifiche ai termini",
|
||
"legal.terms.s11.p": "Descrybe si riserva il diritto di modificare o sostituire i presenti Termini di servizio in qualsiasi momento. È tua responsabilitàrivedere periodicamente questi Termini per eventuali modifiche. L'uso continuato dei Servizi dopo la pubblicazione di qualsiasi modifica costituisce accettazione di tali modifiche.",
|
||
"legal.terms.s12.h": "12. Contatti",
|
||
"legal.terms.s12.lead": "Se hai domande sui presenti Termini di servizio, contattaci all'indirizzo:",
|
||
"plans.loadFailed": "Impossibile caricare i piani",
|
||
"plans.loading": "Caricamento dei piani…",
|
||
"plans.apiUnavailable": "L'API dei piani non è ancora disponibile su questo backend. Mostra il confronto pubblico dei prezzi.",
|
||
"plans.title": "Scegli il tuo piano",
|
||
"plans.sub.onPrefix": "Sei su",
|
||
"plans.sub.enterpriseSuffix": " prodotti e IA illimitati. Non serve un upgrade self-service.",
|
||
"plans.sub.paygSuffix": " pagamento a consumo. Confronta i piani pubblici qui sotto o parla con le vendite per Enterprise.",
|
||
"plans.sub.creditsMid": "con {remaining} crediti IA rimanenti.",
|
||
"plans.sub.creditsSuffix": "Passa da Starter → Growth → Business con Checkout, oppure parla con le vendite per Enterprise.",
|
||
"plans.sub.none": "Nessun piano è ancora assegnato (ad esempio dopo una migrazione saltata). Scegli un piano qui sotto  la capacitànon è Illimitata finché Checkout o un amministratore non ne assegna uno.",
|
||
"plans.stripeHint": "Gli upgrade self-service usano Stripe Checkout.",
|
||
"plans.checkoutUnavailable": "Il checkout self-service non e disponibile finche Stripe non e configurato. Contatta le vendite per un piano.",
|
||
"plans.fallbackName": "Piano",
|
||
"plans.fallbackDescription": "Capacitàper il tuo catalogo",
|
||
"plans.badge.current": "Attuale",
|
||
"plans.badge.popular": "Più popolare",
|
||
"plans.price.custom": "Personalizzato",
|
||
"plans.price.forever": "per sempre",
|
||
"plans.price.perMonth": "/mese",
|
||
"plans.price.seePricing": "Vedi i prezzi",
|
||
"plans.capacity.unlimitedSkus": "SKU illimitati",
|
||
"plans.capacity.unlimitedAi": "Crediti IA illimitati",
|
||
"plans.capacity.upToProducts": "Fino a {count} prodotti",
|
||
"plans.capacity.creditsPerMonth": "{count} crediti IA / mese",
|
||
"plans.cta.requestUpgrade": "Richiedi upgrade",
|
||
"plans.cta.current": "Piano attuale",
|
||
"plans.cta.contactSales": "Contatta le vendite",
|
||
"plans.cta.switchInBilling": "Cambia in fatturazione",
|
||
"plans.cta.upgradeTo": "Passa a {name}",
|
||
"plans.cta.startingCheckout": "Avvio del checkout…",
|
||
"plans.planApplied": "Piano {plan} applicato. I tuoi crediti sono pronti.",
|
||
"plans.faq.title": "Domande frequenti",
|
||
"plans.faq.limit.q": "Cosa succede se raggiungo un limite?",
|
||
"plans.faq.limit.a": "Prima vedrai avvisi soft. Quando esaurisci i crediti IA o raggiungi il tetto di SKU, i job che richiedono quella capacitàvengono bloccati finché non liberi spazio, aspetti il ciclo successivo o effettui un upgrade.",
|
||
"plans.faq.selfServe.q": "Posso fare l'upgrade da solo?",
|
||
"plans.faq.selfServe.a": "Gli amministratori dell'azienda possono sottoscrivere Starter, Growth e Business in self-service tramite Checkout sulla scheda del piano. I membri devono rivolgersi a un amministratore  Checkout richiede il ruolo di amministratore. Enterprise passa sempre dalle vendite. Gli amministratori di piattaforma possono ancora assegnare piani in Billing Admin.",
|
||
"plans.faq.enterprise.q": "Enterprise e milioni di SKU",
|
||
"plans.faq.enterprise.a": "Capacitàpersonalizzata, chiave IA propria (BYOK), SLA e gestione account passano dalle vendite. Prenota un appuntamento via Calendly  Enterprise non è self-service su scala di milioni di SKU. L'app mostra Illimitato per la capacitàSKU e IA.",
|
||
"plans.faq.pricing.q": "Dove trovo i prezzi pubblici?",
|
||
"plans.faq.pricing.aBefore": "Consulta il confronto marketing sulla",
|
||
"plans.faq.pricing.pricingPage": "pagina Prezzi",
|
||
"plans.faq.pricing.aMid": " i CTA sono Inizia (registrazione) o Contatta le vendite. Gestisci l'utilizzo in qualsiasi momento in",
|
||
"plans.faq.pricing.aAfter": ".",
|
||
"plans.custom.title": "Ti serve un piano personalizzato?",
|
||
"plans.custom.body": "La capacitàEnterprise, la chiave IA propria e gli SLA vengono gestiti con il nostro team.",
|
||
"plans.custom.looking": "Cerchi i dettagli dei piani pubblici?",
|
||
"ai.title": "Integrazioni IA",
|
||
"ai.description": "Scegli i crediti della piattaforma o la tua chiave, poi personalizza i prompt con le variabili.",
|
||
"ai.crumb": "Integrazioni IA",
|
||
"ai.adminOnly": "Solo gli amministratori dell’azienda possono modificare le impostazioni IA. Puoi visualizzare la configurazione attuale.",
|
||
"ai.badge.ownKey": "La tua chiave",
|
||
"ai.badge.platform": "Crediti / chiave della piattaforma",
|
||
"ai.badge.active": "Attivo: {label}",
|
||
"ai.badge.platformKeyAvailable": "Chiave piattaforma disponibile",
|
||
"ai.badge.lastTest": "Ultimo test: {status}",
|
||
"ai.providerMode.title": "Modalitàprovider",
|
||
"ai.providerMode.desc": "La piattaforma usa i crediti Descrybe e la nostra chiave. Popolare o Personalizzato usa la tua chiave compatibile OpenAI (la chiamata al provider non consuma crediti della piattaforma; le regole sui crediti delle funzionalitàrestano valide).",
|
||
"ai.whoPays": "Chi paga il modello?",
|
||
"ai.mode.internal": "Piattaforma (crediti / chiave Descrybe)",
|
||
"ai.mode.popular": "La tua chiave  provider popolare",
|
||
"ai.mode.custom": "La tua chiave  endpoint personalizzato",
|
||
"ai.useCompanyKey": "Usa questa chiave aziendale per elaborazione, SEO IA e campagne IA",
|
||
"ai.popular.title": "Provider popolare",
|
||
"ai.popular.desc": "Endpoint compatibili OpenAI. Anthropic tramite OpenRouter.",
|
||
"ai.field.provider": "Provider",
|
||
"ai.field.model": "Modello",
|
||
"ai.placeholder.modelId": "id del modello",
|
||
"ai.baseUrlLabel": "URL di base: {url}",
|
||
"ai.custom.title": "Endpoint personalizzato",
|
||
"ai.custom.desc": "Inserisci l’URL di base HTTPS del tuo provider IA.",
|
||
"ai.field.baseUrl": "URL di base",
|
||
"ai.apiKey.title": "Chiave API",
|
||
"ai.apiKey.desc": "Lascia vuoto per mantenere la chiave esistente. I segreti grezzi non vengono mai restituiti  solo un last4 mascherato.",
|
||
"ai.storedKey": "Chiave salvata: {masked}",
|
||
"ai.field.apiKey": "Chiave API",
|
||
"ai.placeholder.keepKey": "•••• lascia vuoto per mantenere",
|
||
"ai.clearStoredKey": "Cancella chiave API salvata",
|
||
"ai.saveProvider": "Salva provider",
|
||
"ai.testConnection": "Testa connessione",
|
||
"ai.prompts.title": "Modelli di prompt",
|
||
"ai.prompts.descBefore": "Personalizza i prompt di sistema e utente per testi prodotto, meta SEO e email di campagna. Inserisci variabili come",
|
||
"ai.prompts.descMid": " vengono compilate a runtime. La voce del brand kit è disponibile come",
|
||
"ai.prompts.descAfter": ".",
|
||
"ai.field.feature": "Funzionalità",
|
||
"ai.badge.custom": "Personalizzato",
|
||
"ai.badge.builtin": "Predefinito integrato",
|
||
"ai.badge.disabledDefault": "Disattivato → si usa il predefinito",
|
||
"ai.useCustomPrompt": "Usa questo prompt personalizzato (off = predefinito integrato)",
|
||
"ai.insertVariableInto": "Inserisci variabile in",
|
||
"ai.insert.system": "Sistema",
|
||
"ai.insert.user": "Utente",
|
||
"ai.field.systemPrompt": "Prompt di sistema",
|
||
"ai.field.userPrompt": "Prompt utente",
|
||
"ai.savePrompts": "Salva prompt",
|
||
"ai.resetDefault": "Ripristina predefinito",
|
||
"ai.editBrandVoice": "Modifica voce del brand",
|
||
"ai.flash.loadFailed": "Impossibile caricare le impostazioni IA",
|
||
"ai.flash.usingPlatform": "Uso dell’IA della piattaforma (crediti / chiave Descrybe se configurati).",
|
||
"ai.flash.providerSaved": "Provider IA salvato. Le chiavi sono crittografate e non vengono più mostrate.",
|
||
"ai.flash.saveFailed": "Impossibile salvare",
|
||
"ai.flash.savePromptsFailed": "Impossibile salvare i prompt",
|
||
"ai.flash.resetFailed": "Impossibile ripristinare il prompt",
|
||
"ai.flash.connectionFailed": "Connessione non riuscita",
|
||
"ai.flash.testFailed": "Test non riuscito",
|
||
"ai.action.changeSettings": "modificare le impostazioni del provider IA",
|
||
"ai.action.changePrompts": "modificare i prompt IA",
|
||
"ai.action.testProvider": "testare il provider IA",
|
||
"email.title": "Invio email",
|
||
"email.description": "Resend o SMTP per campagne di marketing. Segreti crittografati a riposo.",
|
||
"email.adminOnly": "Solo gli amministratori dell’azienda possono modificare le impostazioni del provider email. Puoi visualizzare la configurazione attuale.",
|
||
"email.crumb": "Integrazione email",
|
||
"email.dryRunForced": "La modalitàdry-run è forzata ({reason}). I piani Free e EMAIL_DRY_RUN non inviano mai blast reali.",
|
||
"email.dryRunPolicy": "policy",
|
||
"email.badge.verified": "Verificato",
|
||
"email.badge.notVerified": "Non verificato",
|
||
"email.badge.canSendReal": "Può inviare reale",
|
||
"email.badge.realBlocked": "Invio reale bloccato",
|
||
"email.badge.lastTest": "Ultimo test: {status}",
|
||
"email.provider.title": "Provider",
|
||
"email.provider.desc": "Configurazione per azienda. SMTP/Resend dell’ambiente piattaforma è solo fallback se mancano i segreti.",
|
||
"email.field.provider": "Provider",
|
||
"email.provider.resend": "Resend",
|
||
"email.provider.smtp": "SMTP",
|
||
"email.field.fromEmail": "Email mittente",
|
||
"email.field.domain": "Dominio",
|
||
"email.field.from": "Da",
|
||
"email.field.fromName": "Nome mittente",
|
||
"email.field.replyTo": "Reply-To",
|
||
"email.resendKeySaved": "Chiave API Resend (salvata  lascia vuoto per mantenere)",
|
||
"email.resendKey": "Chiave API Resend",
|
||
"email.field.smtpHost": "Host SMTP",
|
||
"email.field.port": "Porta",
|
||
"email.field.username": "Nome utente",
|
||
"email.field.passwordSaved": "Password (salvata)",
|
||
"email.field.password": "Password",
|
||
"email.verifyDomain": "Verifica dominio",
|
||
"email.testGate.title": "Test e blocco invii",
|
||
"email.testGate.desc": "Gli invii di test verificano l’indirizzo mittente. I blast reali richiedono di digitare “I understandâ€Â.",
|
||
"email.field.recipient": "Destinatario",
|
||
"email.sendTest": "Invia test",
|
||
"email.confirmBlast": "Conferma blast…",
|
||
"email.flash.loadFailed": "Impossibile caricare le impostazioni email",
|
||
"email.flash.saveFailed": "Impossibile salvare",
|
||
"email.flash.verifyUpdated": "Verifica aggiornata.",
|
||
"email.flash.verifyFailed": "Verifica non riuscita",
|
||
"email.flash.testFailed": "Invio di test non riuscito",
|
||
"email.flash.blastDryRun": "Controllo di consegna registrato in modalitàdry-run  nessuna email inviata.",
|
||
"email.flash.blastDone": "Controllo di consegna completato: {sent} inviate, {failed} non riuscite.",
|
||
"email.flash.blastFailed": "Blast non riuscito",
|
||
"email.blast.subject": "Controllo di consegna email Descrybe",
|
||
"email.blast.body": "Questo è un controllo di consegna a un solo indirizzo da Descrybe per confermare che la tua integrazione email può inviare. Destinatario: {recipient}",
|
||
"email.action.changeSettings": "modificare le impostazioni del provider email",
|
||
"email.action.verifyDomain": "verificare il dominio email",
|
||
"email.action.sendTest": "inviare email di test",
|
||
"email.action.sendBlasts": "inviare blast email",
|
||
"seo.title": "Raccomandazioni SEO",
|
||
"seo.description": "Punteggi della checklist per meta del catalogo, titoli, immagini e parole chiave. Il riempimento con template è gratuito; la riscrittura IA è a pagamento.",
|
||
"seo.upgradeTitle": "La riscrittura IA è una funzione a pagamento",
|
||
"seo.upgradeMessage": "I piani Free possono comunque correggere meta mancanti con template basati su regole. Passa a un piano superiore o aggiungi crediti per usare le riscritture IA.",
|
||
"seo.comparePlans": "Confronta i piani",
|
||
"seo.openProducts": "Apri prodotti",
|
||
"seo.overallScore": "Punteggio SEO complessivo",
|
||
"seo.overallScoreHint": "Media degli elementi della checklist",
|
||
"seo.productsScanned": "Prodotti analizzati",
|
||
"seo.productsScannedHint": "Prodotti elaborati nell’azienda",
|
||
"seo.categoriesScanned": "Categorie analizzate",
|
||
"seo.categoriesScannedHint": "Incluse le verifiche delle formule meta",
|
||
"seo.aiRewrite": "Riscrittura IA",
|
||
"seo.available": "Disponibile",
|
||
"seo.gated": "Bloccato",
|
||
"seo.templateFree": "Il riempimento con template resta gratuito su tutti i piani",
|
||
"seo.checklist": "Checklist",
|
||
"seo.affectedFindings": "{affected} interessati · {count} risultati",
|
||
"seo.fixable": "Correggibile",
|
||
"seo.clearFilter": "Cancella filtro",
|
||
"seo.findings": "Risultati",
|
||
"seo.noFindings": "Nessun risultato per questo filtro  ottimo lavoro.",
|
||
"seo.col.issue": "Problema",
|
||
"seo.col.entity": "Entità",
|
||
"seo.col.severity": "Gravità",
|
||
"seo.col.actions": "Azioni",
|
||
"seo.filling": "Riempimento…",
|
||
"seo.templateFill": "Riempimento template",
|
||
"seo.aiTitleAllowed": "Riscrivi con IA (usa crediti)",
|
||
"seo.aiTitleGated": "Richiede piano a pagamento o crediti",
|
||
"seo.rewriting": "Riscrittura…",
|
||
"seo.aiRewriteBtn": "Riscrittura IA",
|
||
"seo.viewProduct": "Vedi prodotto",
|
||
"seo.flash.loadFailed": "Impossibile caricare le raccomandazioni SEO",
|
||
"seo.flash.aiPaid": "La riscrittura IA richiede un piano a pagamento o crediti.",
|
||
"seo.flash.applyFailed": "Impossibile applicare la correzione",
|
||
"brand.title": "Kit del brand",
|
||
"brand.description": "Definisci voce, linee guida e colori così titoli e descrizioni prodotto restano coerenti con il brand.",
|
||
"brand.loading": "Caricamento brand kit…",
|
||
"brand.adminOnly": "Solo gli amministratori dell’azienda possono modificare il brand kit. Puoi visualizzare voce, colori e logo attuali.",
|
||
"brand.aiApplyFreeAdmin": "Puoi modificare il brand kit su Free. L’applicazione IA (iniezione della voce brand nei prompt di enhance) si sblocca da Starter in su.",
|
||
"brand.aiApplyGated": "L’applicazione IA (iniezione della voce brand nei prompt di enhance) si sblocca da Starter in su.",
|
||
"brand.aiEnhanceUses": "L’enhance IA useràquesta voce brand durante l’elaborazione dei prodotti.",
|
||
"brand.comparePlans": "Confronta i piani",
|
||
"brand.voice.title": "Voce e linee guida",
|
||
"brand.voice.desc": "Tono, regole do/don’t e formulazioni preferite",
|
||
"brand.field.voiceTone": "Voce / tono",
|
||
"brand.placeholder.voiceTone": "es. Sicuro, conciso, tecnico ma accessibile",
|
||
"brand.field.dos": "Do (uno per riga)",
|
||
"brand.placeholder.dos": "Parti dal beneficio principale\nMantieni i titoli sotto gli 80 caratteri",
|
||
"brand.field.donts": "Don’t (uno per riga)",
|
||
"brand.placeholder.donts": "Niente TUTTO MAIUSCOLO\nEvita superlativi senza prove",
|
||
"brand.field.preferredTerms": "Termini preferiti (uno per riga o separati da virgola)",
|
||
"brand.placeholder.preferredTerms": "wireless, premium, classe energetica",
|
||
"brand.visual.title": "Identitàvisiva",
|
||
"brand.visual.desc": "Colori e logo usati nei suggerimenti e nelle campagne consapevoli del brand",
|
||
"brand.field.primaryColor": "Colore primario",
|
||
"brand.field.secondaryColor": "Colore secondario",
|
||
"brand.field.logoImage": "Immagine logo",
|
||
"brand.logoHint": "PNG, JPEG o WebP fino a 2 MiB. Salvato negli upload della tua azienda.",
|
||
"brand.uploading": "Caricamento…",
|
||
"brand.uploadLogo": "Carica logo",
|
||
"brand.clear": "Cancella",
|
||
"brand.field.logoUrl": "URL del logo",
|
||
"brand.placeholder.logoUrl": "https://…",
|
||
"brand.logoAlt": "Anteprima logo del brand",
|
||
"brand.tipsTitle": "Suggerimenti formula / anteprima",
|
||
"brand.saving": "Salvataggio…",
|
||
"brand.save": "Salva brand kit",
|
||
"brand.flash.loadFailed": "Impossibile caricare il brand kit",
|
||
"structured.title": "Campi descrizione strutturata",
|
||
"structured.loading": "Caricamento campi descrizione strutturata…",
|
||
"structured.backDashboard": "Torna alla dashboard",
|
||
"structured.categoryFormulas": "Formule di categoria",
|
||
"structured.exportFeeds": "Feed di export",
|
||
"structured.intro": "Questi campi vengono creati automaticamente quando aggiungi Export IDs alle sezioni della formula di descrizione. Possono essere usati nei feed di export per includere parti specifiche delle descrizioni prodotto.",
|
||
"structured.addField": "Aggiungi campo",
|
||
"structured.openCategories": "Apri categorie",
|
||
"structured.tableCaption": "Questi campi strutturano parti delle descrizioni prodotto per l’export.",
|
||
"structured.col.fieldKey": "Chiave campo",
|
||
"structured.col.type": "Tipo",
|
||
"structured.col.created": "Creato",
|
||
"structured.col.actions": "Azioni",
|
||
"structured.dialogTitle": "Aggiungi campo descrizione strutturata",
|
||
"structured.fieldKeyLabel": "Chiave campo (obbligatoria)",
|
||
"structured.fieldKeyPlaceholder": "es. features, specifications",
|
||
"structured.fieldTypeLabel": "Tipo di campo",
|
||
"structured.type.text": "Testo",
|
||
"structured.type.number": "Numero",
|
||
"structured.type.boolean": "Booleano",
|
||
"structured.type.list": "Elenco",
|
||
"structured.adding": "Aggiunta...",
|
||
"structured.flash.loadFailed": "Impossibile caricare i campi descrizione strutturata",
|
||
"assistant.ariaLabel": "Assistente di sistema",
|
||
"assistant.title": "Assistente di sistema",
|
||
"assistant.subtitle": "Naviga, guida ed esegui azioni supportate",
|
||
"assistant.resetAria": "Reimposta conversazione",
|
||
"assistant.resetTitle": "Reimposta",
|
||
"assistant.closeAria": "Chiudi assistente",
|
||
"assistant.messageLabel": "Messaggio",
|
||
"assistant.placeholder": "es. aggiungi URL feed, chiavi API, attributi, elaborazione…",
|
||
"assistant.sendAria": "Invia",
|
||
"site.bookDemo": "Prenota una demo",
|
||
"site.demoShort": "Demo",
|
||
"site.allRightsReserved": "Tutti i diritti riservati.",
|
||
"site.cookiePolicy": "Informativa sui cookie",
|
||
"site.cookieSettings": "Impostazioni cookie",
|
||
"consent.title": "Cookie e analitica",
|
||
"consent.description": "Usiamo cookie necessari per far funzionare Descrybe. Cookie opzionali di analitica e marketing ci aiutano a capire l’uso e misurare le campagne. Puoi cambiare scelta in qualsiasi momento.",
|
||
"consent.acceptAll": "Accetta tutti",
|
||
"consent.rejectNonEssential": "Rifiuta non essenziali",
|
||
"consent.customize": "Personalizza",
|
||
"consent.save": "Salva preferenze",
|
||
"consent.necessary": "Necessari",
|
||
"consent.necessaryDesc": "Richiesti per accesso, sicurezza (CSRF), tema, lingua e ricordare questa scelta.",
|
||
"consent.alwaysOn": "Sempre attivi",
|
||
"consent.analytics": "Analitica",
|
||
"consent.analyticsDesc": "Ci aiuta a capire come viene usato il prodotto (Google Analytics tramite GTM).",
|
||
"consent.marketing": "Marketing",
|
||
"consent.marketingDesc": "Per misurazione pubblicitaria e personalizzazione quando in GTM sono configurati tag ads.",
|
||
"consent.policyLink": "Leggi l’Informativa sui cookie",
|
||
"seo.cookies.title": "Informativa sui cookie | Descrybe",
|
||
"seo.cookies.description": "Come Descrybe usa cookie necessari, di analitica e marketing, inclusi GTM e GA4, e come modificare il consenso.",
|
||
"legal.cookies.title": "Informativa sui cookie",
|
||
"legal.cookies.intro.h": "Panoramica",
|
||
"legal.cookies.intro.p1": "Questa Informativa spiega come Descrybe usa cookie e tecnologie simili sul sito e sull’app. Da leggere insieme all’Informativa sulla privacy.",
|
||
"legal.cookies.intro.p2": "Ove richiesto, chiediamo il consenso prima di abilitare cookie di analitica o marketing. I cookie necessari forniscono il servizio in sicurezza e non richiedono consenso.",
|
||
"legal.cookies.types.h": "Categorie di cookie",
|
||
"legal.cookies.necessary.h": "Necessari",
|
||
"legal.cookies.necessary.p": "Mantengono l’accesso, proteggono i moduli con CSRF, memorizzano tema e lingua e ricordano la scelta sui cookie. Senza di essi il prodotto non funziona correttamente.",
|
||
"legal.cookies.analytics.h": "Analitica",
|
||
"legal.cookies.analytics.p": "Se consenti l’analitica, carichiamo tag GTM che possono impostare cookie GA4 per misurare pagine ed eventi. Gli eventi restano bloccati finché non è concesso analytics_storage.",
|
||
"legal.cookies.marketing.h": "Marketing",
|
||
"legal.cookies.marketing.p": "Se consenti il marketing, i tag pubblicitari in GTM possono usare ad storage e segnali correlati per misurazione e personalizzazione.",
|
||
"legal.cookies.gtm.h": "Google Tag Manager e GA4",
|
||
"legal.cookies.gtm.p": "Se configurato, Descrybe carica un contenitore GTM. GA4 è configurato al suo interno. Consent Mode v2 nega per impostazione predefinita storage analytics e ads fino all’accettazione delle categorie.",
|
||
"legal.cookies.third.h": "Terze parti",
|
||
"legal.cookies.third.p": "Google (Tag Manager / Analytics) può elaborare dati tecnici (URL, dispositivo/browser, nomi eventi) con consenso. Non inviamo intenzionalmente password, chiavi API o contatti negli eventi.",
|
||
"legal.cookies.manage.h": "Come modificare il consenso",
|
||
"legal.cookies.manage.p": "Usa Impostazioni cookie nel footer (o il pulsante sotto) per riaprire il banner. Puoi anche cancellare i dati del sito nel browser.",
|
||
"site.privacyPolicy": "Informativa sulla privacy",
|
||
"site.termsOfService": "Termini di servizio",
|
||
"site.legalNav": "Legale",
|
||
"site.footer.aria": "Sito",
|
||
"site.footer.description": "Descrybe trasforma i feed dei fornitori in cataloghi di prodotto puliti e pronti per i canali: mappa i campi, arricchisci attributi e testi, poi esporta o sincronizza con WooCommerce.",
|
||
"site.footer.rightsLine": "© {year} {name}. Tutti i diritti riservati.",
|
||
"site.footer.navTitle": "Navigazione",
|
||
"site.footer.platform": "Piattaforma",
|
||
"site.footer.solutions": "Soluzioni",
|
||
"site.footer.contact": "Contattaci",
|
||
"home.hero.tagline": "Dati di prodotto per i team ecommerce",
|
||
"home.hero.title": "Dai feed dei fornitori alle pagine prodotto",
|
||
"home.hero.lead": "Collega i feed dei fornitori, mappali alle tue categorie, completa gli attributi obbligatori e scrivi titoli e descrizioni secondo le tue regole  poi esporta o sincronizza con il tuo store.",
|
||
"home.hero.learnMore": "Scopri di più",
|
||
"home.hero.apply": "Richiedi l'accesso",
|
||
"home.hero.supportedBy": "Con il supporto di",
|
||
"home.hero.msAlt": "Microsoft for Startups",
|
||
"home.image.previewAlt": "Anteprima della piattaforma Descrybe: dal feed alla scheda prodotto",
|
||
"home.how.title": "Ecco come Descrybe ti fa risparmiare tempo nel portare i prodotti sul mercato",
|
||
"home.how.lead": "Importa una sola volta i dati disordinati dei fornitori. Descrybe ti aiuta a categorizzarli, completare gli attributi, redigere le schede e inviare prodotti pronti ai tuoi canali.",
|
||
"home.how.apply": "Richiedi l'accesso",
|
||
"home.how.step1.title": "Importa la tua tassonomia",
|
||
"home.how.step1.desc": "Configura le categorie e gli attributi che il tuo store giàusa",
|
||
"home.how.step1.f1": "Definisci gli attributi obbligatori per ogni categoria",
|
||
"home.how.step1.f2": "Imposta formule di titolo per categoria",
|
||
"home.how.step1.f3": "Imposta modelli di descrizione e snippet di ricerca",
|
||
"home.how.step2.title": "Importa i dati dei fornitori",
|
||
"home.how.step2.desc": "Collega un URL di feed o carica un file prodotti",
|
||
"home.how.step2.f1": "Importa da fonti CSV, XML o API",
|
||
"home.how.step2.f2": "Programma importazioni automatiche dai tuoi fornitori",
|
||
"home.how.step2.f3": "Mappa i campi di origine con un'interfaccia semplice drag-and-drop",
|
||
"home.how.step3.title": "Trasforma e arricchisci",
|
||
"home.how.step3.desc": "Scegli i prodotti da elaborare e lascia che Descrybe:",
|
||
"home.how.step3.f1": "Assegni le categorie giuste",
|
||
"home.how.step3.f2": "Compili gli attributi di prodotto obbligatori",
|
||
"home.how.step3.f3": "Crei titoli e descrizioni chiari e ottimizzati per la ricerca",
|
||
"home.how.step4.title": "Esporta sui canali",
|
||
"home.how.step4.desc": "Invia dati di prodotto pronti dove vendi",
|
||
"home.how.step4.f1": "Genera feed di prodotto specifici per canale",
|
||
"home.how.step4.f2": "Mantieni il pieno controllo sui campi che esporti",
|
||
"home.how.step4.f3": "Resta aggiornato quando i dati del fornitore cambiano",
|
||
"home.benefits.title": "Tutto ciò che serve per dati di prodotto più puliti",
|
||
"home.benefits.lead": "Dall'import del feed alle schede pronte per il canale  senza ricostruire ogni file a mano.",
|
||
"home.benefits.shield.title": "Individua schede incomplete in anticipo",
|
||
"home.benefits.shield.desc": "Controlla i dati rispetto alle regole di categoria così attributi mancanti e testi deboli vengono corretti prima della pubblicazione.",
|
||
"home.benefits.chart.title": "Schede più chiare, conversione più forte",
|
||
"home.benefits.chart.desc": "Titoli e descrizioni che evidenziano ciò che conta per gli acquirenti  benefici, specifiche e termini di ricerca del tuo catalogo.",
|
||
"home.benefits.database.title": "Una struttura di prodotto coerente",
|
||
"home.benefits.database.desc": "Mantieni lo stesso albero di categorie e la stessa forma degli attributi su export e canali, così i clienti trovano i prodotti allo stesso modo ovunque.",
|
||
"home.benefits.search.title": "Contenuti di prodotto pensati per la ricerca",
|
||
"home.benefits.search.desc": "Scrivi titoli, descrizioni e meta snippet più facili da capire per acquirenti e motori di ricerca.",
|
||
"home.benefits.cost.title": "Meno inserimento manuale dei dati",
|
||
"home.benefits.cost.desc": "Automatizza mappatura, compilazione attributi e testi delle schede così il team si dedica al merchandising  non a ripulire fogli di calcolo.",
|
||
"home.benefits.scale.title": "Pronto per ogni canale di vendita",
|
||
"home.benefits.scale.desc": "Adatta feed di export e sync WooCommerce ai formati attesi da ogni canale, senza ricostruire il catalogo a mano.",
|
||
"home.cta.titleLead": "Porta i prodotti sul mercato ",
|
||
"home.cta.titleHighlight": "più velocemente",
|
||
"home.cta.description": "Smetti di ricostruire i dati di prodotto da ogni file del fornitore. Mappa una volta, arricchisci con le tue regole e pubblica schede pronte a vendere.",
|
||
"home.cta.f1": "Demo personalizzata",
|
||
"home.cta.f2": "Consulenza di esperti",
|
||
"home.cta.f3": "Prossimi passi chiari",
|
||
"home.cta.apply": "Richiedi l'accesso",
|
||
"home.cta.imageAlt": "Pagine prodotto Descrybe",
|
||
"home.product.eyebrow": "Cosa fa Descrybe",
|
||
"home.product.title": "Feed fornitori in ingresso. Schede pronte in uscita  export, WooCommerce o API.",
|
||
"home.product.description": "Descrybe aiuta i team ecommerce a trasformare feed CSV e XML dei fornitori in cataloghi puliti. Mappa i campi alle tue categorie, arricchisci attributi e testi, poi invia i dati tramite feed di export, sync WooCommerce o l'API pubblica.",
|
||
"home.product.pipelineAria": "Pipeline prodotto",
|
||
"home.product.p1.label": "Feed in ingresso",
|
||
"home.product.p1.detail": "CSV / XML da URL del fornitore",
|
||
"home.product.p2.label": "Mappa",
|
||
"home.product.p2.detail": "Associa le colonne ai tuoi campi",
|
||
"home.product.p3.label": "Arricchisci",
|
||
"home.product.p3.detail": "Categorie, attributi, titoli",
|
||
"home.product.p4.label": "Pubblica",
|
||
"home.product.p4.detail": "Export · Woo · API",
|
||
"pricing.section.badge": "CapacitàSKU + crediti AI",
|
||
"pricing.section.title": "Inizia gratis. Scala quando il catalogo cresce.",
|
||
"pricing.section.lead": "Free include mappatura feed, pulizia base dei prodotti e etichette energetiche UE (EPREL) fino a 100 SKU (senza crediti AI). I piani a pagamento aggiungono titoli e descrizioni AI, più capacitàe opzioni di export  Starter, Growth, Business, oppure parla con le vendite per Enterprise.",
|
||
"pricing.section.billingPeriod": "Periodo di fatturazione",
|
||
"pricing.section.monthly": "Mensile",
|
||
"pricing.section.yearly": "Annuale",
|
||
"pricing.section.savePercent": "Risparmia il 20%",
|
||
"pricing.section.publicBefore": "Piani pubblici: Free, Starter, Growth, Business ed Enterprise. Crea un account Free, poi passa a un piano superiore in",
|
||
"pricing.section.publicOr": "o",
|
||
"pricing.section.publicAfter": "tramite Stripe Checkout. Enterprise resta gestito dalle vendite.",
|
||
"pricing.section.guestPublicBefore": "Piani pubblici: Free, Starter, Plus, Growth, Business, Scale ed Enterprise. Crea un account Free, poi",
|
||
"pricing.section.guestPublicAfter": "per passare a un piano superiore tramite Stripe Checkout. Enterprise resta gestito dalle vendite.",
|
||
"pricing.section.plansLink": "Piani",
|
||
"pricing.section.billingLink": "Fatturazione",
|
||
"pricing.section.capabilitiesTitle": "A cosa è pensato ogni piano",
|
||
"pricing.section.capabilitiesLead": "Importa feed, arricchisci il catalogo, poi esporta o sincronizza con WooCommerce",
|
||
"pricing.section.faqTitle": "Domande frequenti",
|
||
"pricing.section.readyTitle": "Pronto a mappare il tuo primo feed?",
|
||
"pricing.section.readyLead": "Crea un account Free  nessuna carta richiesta. Ne hai giàuno? Apri l'app o confronta i piani.",
|
||
"pricing.section.contactSales": "Contatta le vendite",
|
||
"pricing.cap.feeds": "Dai feed al catalogo",
|
||
"pricing.cap.feeds.f1": "Feed fornitore CSV / XML / URL",
|
||
"pricing.cap.feeds.f2": "Mappatura e validazione dei campi",
|
||
"pricing.cap.feeds.f3": "Unione multi-fornitore",
|
||
"pricing.cap.feeds.f4": "Sync programmata",
|
||
"pricing.cap.feeds.f5": "Trasformazioni basate sulla categoria",
|
||
"pricing.cap.processing": "Elaborazione e AI",
|
||
"pricing.cap.processing.f1": "Pulizia dati e compilazione attributi (tutti i piani)",
|
||
"pricing.cap.processing.f2": "Titoli e descrizioni AI (piani a pagamento)",
|
||
"pricing.cap.processing.f3": "Etichette energetiche UE / EPREL (tutti i piani)",
|
||
"pricing.cap.processing.f4": "Formule, brand voice, variabili",
|
||
"pricing.cap.processing.f5": "Crediti gestiti o la tua chiave AI",
|
||
"pricing.cap.export": "Export e canali",
|
||
"pricing.cap.export.f1": "Feed di export XML / CSV",
|
||
"pricing.cap.export.f2": "Sync WooCommerce / Shopify",
|
||
"pricing.cap.export.f3": "API completa",
|
||
"pricing.cap.export.f4": "Formati specifici per canale",
|
||
"pricing.cap.export.f5": "Aggiornamenti in blocco",
|
||
"pricing.cap.limits": "Limiti e controllo",
|
||
"pricing.cap.limits.f1": "Limiti di SKU (prodotti)",
|
||
"pricing.cap.limits.f2": "Pacchetti mensili di crediti AI",
|
||
"pricing.cap.limits.f3": "Ruoli e inviti del team",
|
||
"pricing.cap.limits.f4": "Opzioni SLA Enterprise",
|
||
"pricing.faq.credits.q": "Cosa sono i crediti AI?",
|
||
"pricing.faq.credits.a": "I crediti AI pagano passaggi come la generazione di titoli e descrizioni. Free include 0 crediti AI  puoi comunque mappare i feed e pulire i dati. Pacchetti mensili a pagamento: Starter 150, Plus 500, Growth 1.200, Business 4.000, Scale 8.000. Enterprise include un grande pacchetto gestito (e la tua chiave AI). Da Growth in su puoi opzionalmente usare la tua chiave al posto dei crediti gestiti.",
|
||
"pricing.faq.packs.q": "Can I buy extra AI credits?",
|
||
"pricing.faq.packs.a": "Yes. One-time packs: Starter $19 / 500 credits, Growth $59 / 2,000, Catalog $199 / 10,000, Scale $599 / 40,000. Buy from Billing after you have a paid plan (or Free with leftover trial credits). Packs do not change your SKU or feed limits.",
|
||
"pricing.faq.limits.q": "Cosa succede se raggiungo il limite di prodotti o crediti?",
|
||
"pricing.faq.limits.a": "Ti avvisiamo quando ti avvicini. Quando raggiungi il tetto prodotti o finisci i crediti AI, i job che richiedono quella capacitàsi mettono in pausa finché non liberi spazio, aspetti il ciclo successivo o fai upgrade.",
|
||
"pricing.faq.change.q": "Posso fare upgrade o downgrade?",
|
||
"pricing.faq.change.a": "Sì. Parti da Free, poi passa a Starter, Plus, Growth, Business o Scale da Piani o Fatturazione (Stripe Checkout). Enterprise è sempre gestito dalle vendite.",
|
||
"pricing.faq.free.q": "Cosa include Free?",
|
||
"pricing.faq.free.a": "Free per sempre: 50 prodotti, un feed, pulizia dati e compilazione attributi, etichette energetiche UE (EPREL  dati pubblici, senza crediti), più un export manuale  con 0 crediti AI. Nessuna carta di credito. Fai upgrade quando ti servono titoli e descrizioni AI o più capacità.",
|
||
"pricing.faq.why.q": "Perché non pagare per prodotto come gli strumenti solo di contenuti?",
|
||
"pricing.faq.why.a": "Descrybe copre l'intero percorso dal feed fornitore al catalogo fino a WooCommerce o all'export  non solo i testi AI. Paghi per la capacitàdella piattaforma (prodotti e feed); l'AI è un livello di utilizzo sopra.",
|
||
"pricing.faq.annual.q": "Come funziona la fatturazione annuale?",
|
||
"pricing.faq.annual.a": "La fatturazione annuale è circa il 20% in meno del prezzo mensile. Inizia gratis, poi scegli annuale in Checkout al momento dell'upgrade (o contatta le vendite).",
|
||
"pricing.calc.badge": "Plan calculator",
|
||
"pricing.calc.title": "Find the right plan",
|
||
"pricing.calc.lead": "Enter feeds, catalog size, and how many products you want to enhance with AI (count each language pass).",
|
||
"pricing.calc.feeds": "Feed sources",
|
||
"pricing.calc.feedsHint": "Supplier / import feeds you need to connect",
|
||
"pricing.calc.skus": "Catalog products (SKUs)",
|
||
"pricing.calc.skusHint": "Total products you will store and process",
|
||
"pricing.calc.aiVolume": "AI process volume",
|
||
"pricing.calc.aiHint": "Roughly products × languages you want to enhance per month",
|
||
"pricing.calc.recommendedLabel": "Recommended",
|
||
"pricing.calc.budgetLabel": "Budget option",
|
||
"pricing.calc.coversCredits": "Needs about {count} AI credits / month",
|
||
"pricing.calc.aiIncluded": "Included monthly credits cover this AI volume",
|
||
"pricing.calc.aiNeedsPacks": "Add {count}× {pack} (~{usd}) for the AI shortfall",
|
||
"pricing.calc.orYearly": "or ~{amount}/mo yearly",
|
||
"pricing.calc.budgetNote": "Lower list price with yearly discount and/or credit packs when that still fits.",
|
||
"pricing.calc.noBudget": "The recommended plan is already the leanest fit for these inputs.",
|
||
"pricing.calc.enterpriseTitle": "Sounds like Enterprise",
|
||
"pricing.calc.enterpriseBody": "Your feeds or catalog size exceed self-serve caps. Talk to sales for unlimited capacity and a managed AI grant or BYOK.",
|
||
"pricing.calc.ctaPlan": "Choose {name}",
|
||
"pricing.calc.disclaimer": "Estimates use list prices and ~2 credits per AI product enhance. Checkout prices come from Stripe. Custom client deals stay admin-only.",
|
||
"pricing.card.mostPopular": "Più popolare",
|
||
"pricing.card.custom": "Personalizzato",
|
||
"pricing.card.forever": "per sempre",
|
||
"pricing.card.perMonth": "mese",
|
||
"pricing.card.perYear": "anno",
|
||
"pricing.card.savePerMonth": "Risparmia ${amount}/mese",
|
||
"pricing.card.discountBadge": "-20%",
|
||
"pricing.card.unlimitedSkus": "SKU illimitati",
|
||
"pricing.card.oneMSkus": "Oltre 1M di SKU",
|
||
"pricing.card.upToSkus": "Fino a {count} SKU",
|
||
"pricing.card.unlimitedAi": "Crediti AI illimitati",
|
||
"pricing.card.zeroCredits": "0 crediti AI / mese",
|
||
"pricing.card.creditsPerMonth": "{count} crediti AI / mese",
|
||
"pricing.card.showLess": "Mostra meno",
|
||
"pricing.card.showMoreFeature": "Mostra {count} altra funzione",
|
||
"pricing.card.showMoreFeatures": "Mostra altre {count} funzioni",
|
||
"pricing.card.upgradeTo": "Passa a {name}",
|
||
"pricing.plan.free.description": "Mappa un feed di esempio e pulisci i dati di prodotto  nessuna carta richiesta",
|
||
"pricing.plan.starter.description": "Cataloghi piccoli che necessitano titoli e descrizioni AI",
|
||
"pricing.plan.plus.description": "Più prodotti, feed e AI per cataloghi in crescita",
|
||
"pricing.plan.growth.description": "Feed multi-fornitore verso store ed export shopping",
|
||
"pricing.plan.business.description": "Cataloghi mid-market con BYOK",
|
||
"pricing.plan.scale.description": "Cataloghi a scala di distributore con supporto prioritario",
|
||
"pricing.plan.enterprise.description": "Capacitàillimitata, SLA e un team account dedicato",
|
||
"pricing.feature.credits100": "100 AI credits / month (~50% catalog cover)",
|
||
"pricing.feature.credits100starter": "100 AI credits / month (~50% catalog cover)",
|
||
"pricing.feature.credits400": "400 AI credits / month (~50% catalog cover)",
|
||
"pricing.feature.credits600": "600 AI credits / month (~10% credit base)",
|
||
"pricing.feature.credits1800": "1,800 AI credits / month (~6% credit base)",
|
||
"pricing.feature.credits2700": "2,700 AI credits / month (~15% credit base)",
|
||
"pricing.feature.credits5000base": "5,000 AI credits / month (~10% credit base)",
|
||
"pricing.feature.credits7000": "7,000 AI credits / month (~20% credit base)",
|
||
"pricing.feature.credits12000": "12,000 AI credits / month (~50% catalog cover)",
|
||
"pricing.feature.credits16000": "16,000 AI credits / month (~16% credit base)",
|
||
"pricing.feature.upTo1mSkus": "Up to 1,000,000 SKUs",
|
||
"pricing.feature.upTo15kSkus": "Up to 15,000 SKUs",
|
||
"pricing.feature.credits15000": "15,000 AI credits / month (~75% catalog cover)",
|
||
"pricing.feature.credits60000": "60,000 AI credits / month (~75% catalog cover)",
|
||
"pricing.feature.upTo50Skus": "Fino a 50 SKU",
|
||
"pricing.feature.upTo100Skus": "Up to 100 SKUs",
|
||
"pricing.feature.upTo400Skus": "Up to 400 SKUs",
|
||
"pricing.feature.upTo1200Skus": "Up to 1,200 SKUs",
|
||
"pricing.feature.upTo4kSkus": "Up to 4,000 SKUs",
|
||
"pricing.feature.upTo12kSkus": "Up to 12,000 SKUs",
|
||
"pricing.feature.oneFeedSource": "1 fonte feed",
|
||
"pricing.feature.twoFeedSources": "2 feed sources",
|
||
"pricing.feature.threeFeedSources": "3 fonti feed",
|
||
"pricing.feature.fourFeedSources": "4 feed sources",
|
||
"pricing.feature.sixFeedSources": "6 feed sources",
|
||
"pricing.feature.twelveFeedSources": "12 feed sources",
|
||
"pricing.feature.twentyFiveFeedSources": "25 feed sources",
|
||
"pricing.feature.cleanData": "Pulisci i dati, analizza le specifiche e compila i campi",
|
||
"pricing.feature.eprel": "Etichette energetiche UE (EPREL)",
|
||
"pricing.feature.zeroCredits": "0 crediti AI / mese",
|
||
"pricing.feature.oneManualExport": "1 feed di export manuale",
|
||
"pricing.feature.twoExports": "2 export feeds",
|
||
"pricing.feature.fourExports": "4 export feeds",
|
||
"pricing.feature.wooTestOnly": "Solo test di connessione WooCommerce",
|
||
"pricing.feature.upTo2Seats": "Fino a 2 posti",
|
||
"pricing.feature.aiTitles": "Titoli e descrizioni AI",
|
||
"pricing.feature.liveStoreSync": "Sync live con lo store",
|
||
"pricing.feature.apiAccess": "Accesso API",
|
||
"pricing.feature.byok": "Porta la tua chiave AI",
|
||
"pricing.feature.upTo500Skus": "Fino a 500 SKU",
|
||
"pricing.feature.upTo1000Skus": "Up to 1,000 SKUs",
|
||
"pricing.feature.fiveFeedSources": "5 feed sources",
|
||
"pricing.feature.fiveExports": "5 export feeds",
|
||
"pricing.feature.credits250": "250 AI credits / month (~25% catalog cover)",
|
||
"pricing.feature.credits1000": "1,000 AI credits / month (~50% catalog cover)",
|
||
"pricing.feature.credits1000full": "1,000 AI credits / month (full primary-language catalog)",
|
||
"pricing.feature.credits10000full": "10,000 AI credits / month (full primary-language catalog)",
|
||
"pricing.feature.credits50000full": "50,000 AI credits / month (full primary-language catalog)",
|
||
"pricing.feature.credits100000": "100,000 AI credits / month (full primary-language catalog)",
|
||
"pricing.feature.credits225000": "225,000 AI credits / month (~75% catalog cover)",
|
||
"pricing.feature.credits12500": "12,500 AI credits / month (~25% catalog cover)",
|
||
"pricing.feature.credits30000": "30,000 AI credits / month (~20% catalog cover)",
|
||
"pricing.feature.upTo75kSkus": "Up to 75,000 SKUs",
|
||
"pricing.feature.threeExports": "3 feed di export",
|
||
"pricing.feature.sixExports": "6 export feeds",
|
||
"pricing.feature.tenExports": "10 export feeds",
|
||
"pricing.feature.fullWooSync": "Sync completa WooCommerce",
|
||
"pricing.feature.readApi": "Accesso API in lettura",
|
||
"pricing.feature.emailSupport": "Supporto via email",
|
||
"pricing.feature.creditPacks": "Buy extra AI credit packs",
|
||
"pricing.feature.upTo2500Skus": "Fino a 2.500 SKU",
|
||
"pricing.feature.upTo1500Skus": "Up to 1,500 SKUs",
|
||
"pricing.feature.upTo3500Skus": "Up to 3,500 SKUs",
|
||
"pricing.feature.upTo9500Skus": "Up to 9,500 SKUs",
|
||
"pricing.feature.upTo18kSkus": "Up to 18,000 SKUs",
|
||
"pricing.feature.upTo55kSkus": "Up to 55,000 SKUs",
|
||
"pricing.feature.upTo5000Skus": "Up to 5,000 SKUs",
|
||
"pricing.feature.eightFeedSources": "8 fonti feed",
|
||
"pricing.feature.credits500": "500 crediti AI / mese",
|
||
"pricing.feature.credits1250": "1,250 AI credits / month (~25% catalog cover)",
|
||
"pricing.feature.credits5000": "5,000 AI credits / month (~25% catalog cover)",
|
||
"pricing.feature.eightExports": "8 feed di export",
|
||
"pricing.feature.fifteenExports": "15 export feeds",
|
||
"pricing.feature.wooShopifySync": "Sync completa WooCommerce + Shopify",
|
||
"pricing.feature.upTo10kSkus": "Fino a 10.000 SKU",
|
||
"pricing.feature.upTo25kSkus": "Up to 25,000 SKUs",
|
||
"pricing.feature.fifteenFeedSources": "15 fonti feed",
|
||
"pricing.feature.tenFeedSources": "10 feed sources",
|
||
"pricing.feature.twentyFeedSources": "20 feed sources",
|
||
"pricing.feature.thirtyFeedSources": "30 feed sources",
|
||
"pricing.feature.credits1200": "1.200 crediti AI / mese",
|
||
"pricing.feature.credits10000": "10,000 AI credits / month (~50% catalog cover)",
|
||
"pricing.feature.credits25000": "25,000 AI credits / month (~50% catalog cover)",
|
||
"pricing.feature.twentyExports": "20 feed di export",
|
||
"pricing.feature.fortyExports": "40 export feeds",
|
||
"pricing.feature.fullFormulas": "Formule e variabili complete",
|
||
"pricing.feature.fullApi": "Accesso API completo",
|
||
"pricing.feature.byokAddon": "Add-on bring-your-own-key",
|
||
"pricing.feature.emailSupport24h": "Supporto email (24h)",
|
||
"pricing.feature.upTo40kSkus": "Fino a 40.000 SKU",
|
||
"pricing.feature.upTo50kSkus": "Up to 50,000 SKUs",
|
||
"pricing.feature.fortyFeedSources": "40 fonti feed",
|
||
"pricing.feature.fiftyFeedSources": "50 feed sources",
|
||
"pricing.feature.credits4000": "4.000 crediti AI / mese",
|
||
"pricing.feature.credits40000": "40,000 AI credits / month (~50% catalog cover)",
|
||
"pricing.feature.credits50000half": "50,000 AI credits / month (~50% catalog cover)",
|
||
"pricing.feature.unlimitedExports": "Feed di export illimitati",
|
||
"pricing.feature.fullApiWebhooks": "API completa",
|
||
"pricing.feature.byokIncluded": "La tua chiave AI inclusa",
|
||
"pricing.feature.priorityEmail": "Supporto email prioritario",
|
||
"pricing.feature.upTo100kSkus": "Fino a 100.000 SKU",
|
||
"pricing.feature.upTo150kSkus": "Up to 150,000 SKUs",
|
||
"pricing.feature.hundredFeedSources": "100 fonti feed",
|
||
"pricing.feature.hundredFiftyFeedSources": "150 feed sources",
|
||
"pricing.feature.credits8000": "8.000 crediti AI / mese",
|
||
"pricing.feature.credits50000": "50,000 AI credits / month (~25% catalog cover)",
|
||
"pricing.feature.credits120000": "120,000 AI credits / month (~40% catalog cover)",
|
||
"pricing.feature.prioritySlack": "Supporto prioritario + Slack",
|
||
"pricing.feature.unlimitedSkus": "SKU illimitati",
|
||
"pricing.feature.unlimitedFeeds": "Fonti feed illimitate",
|
||
"pricing.feature.unlimitedAiOwnKey": "Crediti AI illimitati / chiave propria",
|
||
"pricing.feature.ssoWebhooksAm": "SSO, account manager dedicato",
|
||
"pricing.feature.customIntegrations": "Integrazioni personalizzate",
|
||
"pricing.feature.slaPriority": "SLA e supporto prioritario",
|
||
"pricing.pack.tiny.name": "Nano pack",
|
||
"pricing.pack.tiny.desc": "Smoke tests / tiny fixes (25 credits ≈ 12 AI products)",
|
||
"pricing.pack.small.name": "Starter pack",
|
||
"pricing.pack.small.desc": "Extra AI for fixes and tests (~250 products)",
|
||
"pricing.pack.medium.name": "Growth pack",
|
||
"pricing.pack.medium.desc": "Keep enhancing after the monthly plan allowance (~1,000 products)",
|
||
"pricing.pack.large.name": "Catalog pack",
|
||
"pricing.pack.large.desc": "Big top-up for large catalogs and re-runs (~5,000 products)",
|
||
"pricing.pack.xl.name": "Scale pack",
|
||
"pricing.pack.xl.desc": "Heavy usage / agency bursts (~20,000 products)",
|
||
"pricing.pack.xxl.name": "Business pack",
|
||
"pricing.pack.xxl.desc": "Large multi-language buffer (3,000 credits ≈ 1,500 AI products)",
|
||
"pricing.pack.mega.name": "Scale pack",
|
||
"pricing.pack.mega.desc": "Distributor / agency burst (8,000 credits ≈ 4,000 AI products)",
|
||
"pricing.section.faqDescription": "Risposte chiare su piani, crediti e cosa include Free.",
|
||
"billing.buyCreditPacks": "Buy AI credit packs",
|
||
"billing.buyCreditPacksHint": "Plans cover ~75% of your SKU cap with AI. Top up anytime for the rest, fixes, and tests  without changing your plan.",
|
||
"billing.packCredits": "{credits} crediti",
|
||
"billing.packApproxProducts": "~{count} AI products",
|
||
"billing.buyPack": "Buy",
|
||
"billing.checkoutCompletePack": "Credit pack purchased  {credits} AI credits added.",
|
||
"billing.packCheckoutFailed": "Could not start credit pack checkout.",
|
||
"empty.default.noItems": "Nessun elemento trovato.",
|
||
"settings.tabLockedHint": "Not on your plan",
|
||
"stores.connectorLocked": "Not on your plan",
|
||
"stores.connectorUpgrade": "Upgrade to unlock",
|
||
"plan.upgrade.title": "Questa funzione non è nel tuo piano",
|
||
"plan.upgrade.message": "Esegui l’upgrade per sbloccare questa parte di Descrybe.",
|
||
"plan.upgrade.defaultMessage": "Il tuo piano attuale non include questa parte di Descrybe. Fai upgrade per sbloccarla, oppure chiedi a un admin aziendale se non puoi modificare la fatturazione.",
|
||
"plan.upgrade.sectionOff.title": "Questa funzione non è temporaneamente disponibile",
|
||
"plan.upgrade.sectionOff.message": "Questa parte di Descrybe è disattivata sulla piattaforma in questo momento. Non è un problema di upgrade  riprova più tardi o contatta l’assistenza.",
|
||
"plan.upgrade.sectionOff.cta": "Torna alla dashboard",
|
||
"plan.upgrade.stores.message": "I connettori WooCommerce e Shopify richiedono un piano che include Negozi. Fai upgrade per collegarli  oppure continua con feed e API sul piano attuale.",
|
||
"plan.upgrade.stillWorks.title": "Cosa funziona ancora nel tuo piano",
|
||
"plan.upgrade.stillWorks.feeds.label": "Feed di input",
|
||
"plan.upgrade.stillWorks.feeds.description": "Aggiungi URL CSV o XML e caricamenti file per sincronizzare i cataloghi senza connettori negozio.",
|
||
"plan.upgrade.stillWorks.export.label": "Feed di export",
|
||
"plan.upgrade.stillWorks.export.description": "Genera feed in uscita per canali shopping e partner.",
|
||
"plan.upgrade.stillWorks.processing.label": "Attivitàin background",
|
||
"plan.upgrade.stillWorks.processing.description": "Monitora i job di IA e catalogo in Elaborazione  disponibili nel tuo piano anche senza connettori negozio.",
|
||
"plan.upgrade.stillWorks.api.label": "Chiavi API",
|
||
"plan.upgrade.stillWorks.api.description": "Crea una chiave in Impostazioni per usare /api/v1  il secret viene mostrato una sola volta.",
|
||
"plan.upgrade.stillWorks.docs.label": "Documentazione API",
|
||
"plan.upgrade.stillWorks.docs.description": "Leggi la panoramica API e integra senza WooCommerce o Shopify.",
|
||
"plan.upgrade.feature.settings.api_keys": "Le chiavi API richiedono un piano a pagamento",
|
||
"plan.upgrade.feature.catalog.products.process_ai_titles": "I titoli IA sono una funzione a pagamento",
|
||
"plan.upgrade.feature.catalog.products.process_ai_descriptions": "Le descrizioni IA sono una funzione a pagamento",
|
||
"plan.upgrade.feature.marketing.campaigns.generate_ai": "L’IA delle campagne richiede un piano a pagamento",
|
||
"plan.upgrade.feature.marketing.campaigns.send": "L’invio live delle campagne richiede un piano a pagamento",
|
||
"plan.upgrade.feature.marketing.brand_ai_apply": "La voce del brand nell’IA richiede un piano a pagamento",
|
||
"plan.upgrade.feature.marketing.seo.ai_rewrite": "La riscrittura SEO con IA richiede un piano a pagamento",
|
||
"plan.upgrade.feature.integrations.ai.byok": "Porta la tua chiave IA a partire da Growth",
|
||
"plan.upgrade.feature.capability.byok": "Porta la tua chiave IA a partire da Growth",
|
||
"plan.upgrade.feature.marketing.campaigns": "Le campagne non sono nel tuo piano",
|
||
"plan.upgrade.feature.marketing.content_calendar": "Il calendario dei contenuti non è nel tuo piano",
|
||
"plan.upgrade.feature.marketing.seo": "Gli strumenti SEO non sono nel tuo piano",
|
||
"plan.upgrade.feature.marketing.brand_kit": "Il brand kit non è nel tuo piano",
|
||
"plan.upgrade.feature.marketing.reviews": "Le recensioni non sono nel tuo piano",
|
||
"plan.upgrade.feature.integrations.ai": "Le integrazioni IA non sono nel tuo piano",
|
||
"plan.upgrade.feature.integrations.email": "L’invio email non è nel tuo piano",
|
||
"plan.upgrade.feature.processing.monitor": "Elaborazione non è nel tuo piano",
|
||
"plan.upgrade.feature.stores.hub": "I connettori negozio non sono nel tuo piano",
|
||
"plan.upgrade.feature.stores.woocommerce": "WooCommerce non è nel tuo piano",
|
||
"plan.upgrade.feature.stores.shopify": "Shopify non è nel tuo piano",
|
||
"plan.upgrade.feature.support.center": "Il Centro assistenza non è nel tuo piano",
|
||
"plan.upgrade.feature.support.ticket_create": "Creare ticket di assistenza non è nel tuo piano",
|
||
"plan.upgrade.feature.support.ticket_thread": "I thread dei ticket di assistenza non sono nel tuo piano",
|
||
"plan.upgrade.feature.catalog.structured_descriptions": "Le descrizioni strutturate non sono nel tuo piano",
|
||
"plan.upgrade.feature.catalog.vector_categories": "Le categorie vettoriali non sono nel tuo piano",
|
||
"plan.checkingAccess": "Verifica dell’accesso al piano…",
|
||
"upgradeBanner.comparePlans": "Confronta i piani",
|
||
"upgradeBanner.talkToSales": "Parla con le vendite",
|
||
"commandPalette.closeAria": "Chiudi ricerca",
|
||
"commandPalette.ariaLabel": "Cerca pagine",
|
||
"commandPalette.placeholder": "Cerca pagine…",
|
||
"commandPalette.searchAria": "Cerca pagine",
|
||
"commandPalette.destinationsAria": "Pagine",
|
||
"commandPalette.noMatches": "Nessuna pagina corrispondente",
|
||
"commandPalette.announceIdleOne": "Ricerca. {count} pagina.",
|
||
"commandPalette.announceIdleMany": "Ricerca. {count} pagine.",
|
||
"commandPalette.announceNone": "Nessuna pagina corrispondente.",
|
||
"commandPalette.announceMatchOne": "{count} pagina corrispondente.",
|
||
"commandPalette.announceMatchMany": "{count} pagine corrispondenti.",
|
||
"vector.title": "Test categorie vettoriali",
|
||
"vector.description": "Cerca nell’indice delle categorie vettoriali quando Pinecone è configurato. Creazione indice e inizializzazione non sono ancora disponibili in v2.",
|
||
"vector.probing": "Controllo API categorie vettoriali…",
|
||
"vector.unavailable": "Le categorie vettoriali non sono ancora su questo backend. Non c’è nulla da eseguire finché /api/vector-categories/* non è collegato.",
|
||
"vector.browseCategories": "Sfoglia categorie",
|
||
"vector.initHeading": "Inizializza database vettoriale",
|
||
"vector.initComingSoon": "Crea indice e Inizializza DB vettoriale non sono ancora disponibili in v2 (in arrivo). La ricerca funziona ancora quando Pinecone è configurato.",
|
||
"vector.createIndex": "Crea indice",
|
||
"vector.initDb": "Inizializza DB vettoriale",
|
||
"vector.searchHeading": "Cerca categorie",
|
||
"vector.searchPlaceholder": "Inserisci descrizione prodotto…",
|
||
"vector.results": "Risultati:",
|
||
"vector.categoryLabel": "Categoria:",
|
||
"vector.idLabel": "ID:",
|
||
"vector.scoreLabel": "Punteggio:",
|
||
"switcher.switching": "Cambio in corso…",
|
||
"switcher.returnTo": "Torna a {email}",
|
||
"switcher.switchUser": "Cambia utente",
|
||
"switcher.loadingUsers": "Caricamento utenti…",
|
||
"switcher.empty": "Nessun utente commutabile trovato.",
|
||
"switcher.noCompany": "Nessuna azienda",
|
||
"switcher.unknownCompany": "Azienda sconosciuta",
|
||
"companySwitcher.select": "Seleziona azienda",
|
||
"companySwitcher.switchAria": "Cambia azienda: {label}",
|
||
"companySwitcher.companies": "Aziende",
|
||
"companySwitcher.returnTo": "Torna a {name}",
|
||
"companySwitcher.returnHome": "Torna all’azienda di origine",
|
||
"storeReconnect.primaryLabel": "Riconnetti negozio",
|
||
"storeReconnect.titlePlural": "Riconnetti i negozi dopo la migrazione",
|
||
"storeReconnect.titleChannel": "Riconnetti {channel} dopo la migrazione",
|
||
"storeReconnect.titleSingular": "Riconnetti negozio dopo la migrazione",
|
||
"storeReconnect.messageWithItems": "Le credenziali API del negozio non sono state trasferite (o non sono utilizzabili) dopo la migrazione della piattaforma. Non è una sync rotta  riconnetti ogni negozio, poi Prova connessione prima di mettere in coda una sync.",
|
||
"storeReconnect.messageSingle": "Le credenziali API di {channel} non sono state trasferite (o non sono utilizzabili) dopo la migrazione della piattaforma. Non è una sync rotta  incolla credenziali nuove, Salva, poi Prova connessione prima di mettere in coda una sync.",
|
||
"storeReconnect.channelFallback": "Negozio",
|
||
"storeReconnect.askAdmin": "Chiedi a un amministratore dell’azienda di riconnettere  solo gli amministratori possono salvare le credenziali del negozio.",
|
||
"storeReconnect.reconnectItem": "Riconnetti {label}",
|
||
"admin.storeReconnect.channel.other": "Other",
|
||
"admin.storeReconnect.channel.woocommerce": "WooCommerce",
|
||
"admin.storeReconnect.channel.shopify": "Shopify",
|
||
"admin.storeReconnect.reason.other": "Other",
|
||
"admin.storeReconnect.reason.missingCredentials": "Missing credentials",
|
||
"admin.storeReconnect.enabledNo": "No",
|
||
"admin.storeReconnect.enabledYes": "Yes",
|
||
"admin.storeReconnect.colLastTest": "Last test",
|
||
"admin.storeReconnect.colEnabled": "Enabled",
|
||
"admin.storeReconnect.colReason": "Reason",
|
||
"admin.storeReconnect.colIdentity": "Identity",
|
||
"admin.storeReconnect.colChannel": "Channel",
|
||
"admin.storeReconnect.colCompany": "Company",
|
||
"admin.storeReconnect.noRows": "No rows in this page.",
|
||
"admin.storeReconnect.noneFound": "No stores need reconnect right now.",
|
||
"admin.storeReconnect.needsBadge": "Needs reconnect",
|
||
"admin.storeReconnect.cleanBadge": "No gaps",
|
||
"admin.storeReconnect.listDesc": "Store URL / shop domain present without usable secrets (matches merchant reconnect banner).",
|
||
"admin.storeReconnect.listTitle": "Connected but invalid",
|
||
"admin.storeReconnect.metric.showing": "Rows shown",
|
||
"admin.storeReconnect.metric.total": "Gaps total",
|
||
"admin.storeReconnect.cutoverHint": "Read-only inventory. Merchants reconnect via /stores/wizard or the channel Connection tab  this page does not mutate credentials.",
|
||
"admin.storeReconnect.loadFailed": "Could not load store reconnect inventory.",
|
||
"admin.storeReconnect.refresh": "Refresh",
|
||
"admin.storeReconnect.description": "Companies with a connected store identity but missing or unusable API credentials (cutover credential gaps).",
|
||
"admin.storeReconnect.title": "Store reconnect inventory",
|
||
"admin.nav.storeReconnect": "Store reconnect",
|
||
"storeReconnect.wizardHint": "Prefer a step-by-step flow? Open Guided setup (/stores/wizard), or reconnect the channel below and Test Connection before syncing.",
|
||
"storeReconnect.wizardLabel": "Guided setup",
|
||
"storeReconnect.reviewsHint": "L’import recensioni non può avviarsi finché le credenziali non sono riconnesse dopo la migrazione. Nella scheda Connessione: Salva, poi Testa connessione.",
|
||
"storeReconnect.ordersHint": "L’import ordini non può avviarsi finché le credenziali non sono riconnesse dopo la migrazione. Nella scheda Connessione: Salva, poi Testa connessione.",
|
||
"productSync.directionTitle": "Prodotti: Descrybe → negozio",
|
||
"productSync.outbound": "Descrybe → {channel}",
|
||
"productSync.outboundBody": " invia i prodotti Descrybe elaborati al negozio (crea o aggiorna i prodotti remoti corrispondenti). Non importa il catalogo del negozio in Descrybe.",
|
||
"productSync.firstSync": "Prima sync",
|
||
"productSync.firstSyncBody": " i prodotti senza corrispondenza vengono creati in {channel}. Le sync successive aggiornano i prodotti giàcollegati per id o strategia di match.",
|
||
"productSync.reSync": "Ri-sincronizza",
|
||
"productSync.reSyncBody": " i prodotti remoti corrispondenti possono essere sovrascritti con il contenuto Descrybe ({count} collegati finora).",
|
||
"productSync.queued": "Sync prodotti in coda",
|
||
"productSync.live.queued": "In coda  in attesa del worker",
|
||
"productSync.live.running": "Sincronizzazione in corso",
|
||
"productSync.live.watching": "Monitoraggio stato… i conteggi appaiono a fine esecuzione.",
|
||
"productSync.live.success": "Sync completata: {total} totali · {created} creati · {updated} aggiornati · {failed} falliti · {skipped} saltati",
|
||
"productSync.live.partial": "Sync con alcuni errori: {total} totali · {created} creati · {updated} aggiornati · {failed} falliti · {skipped} saltati",
|
||
"productSync.live.failed": "Sync non riuscita{detail}.",
|
||
"productSync.live.timedOut": "Ancora in corso  aggiorna più tardi per stato e conteggi finali.",
|
||
"productSync.live.ordersSuccess": "Sync ordini completata ({status}).",
|
||
"productSync.live.reviewsSuccess": "Sync recensioni completata ({status}).",
|
||
"productSync.retry": "Riprova sync",
|
||
"productSync.lastStatus": "Ultima: {status}",
|
||
"productSync.dryRun": "Simulazione",
|
||
"productSync.lastSyncAt": "Ultima sync prodotti: {date}",
|
||
"productSync.noneYet": "Nessuna sync prodotti ancora completata.",
|
||
"productSync.lastRun": "Ultima esecuzione: {total} totali · {created} creati · {updated} aggiornati · {failed} non riusciti · {skipped} saltati",
|
||
"productSync.needsReconnect": "La sync prodotti non può avviarsi finché le credenziali non sono riconnesse dopo la migrazione. Nella scheda Connessione: Salva, poi Testa connessione.",
|
||
"productSync.scheduleTitle": "Automatic product sync schedule",
|
||
"productSync.scheduleHelp": "Come gli intervalli dei feed: imposta quanto spesso Descrybe invia i prodotti al negozio, o metti in pausa la pianificazione. La coda manuale resta disponibile. I webhook del negozio non sono usati: solo polling/coda.",
|
||
"productSync.scheduleInterval": "Intervallo sync (ore)",
|
||
"productSync.scheduleIntervalHint": "1–168 ore. Il predefinito è 6 ore se non impostato sul server.",
|
||
"productSync.schedulePause": "Metti in pausa la sync automatica",
|
||
"productSync.schedulePauseHint": "Ferma solo gli invii pianificati. Puoi ancora mettere in coda una sync prodotti manualmente.",
|
||
"productSync.scheduleSave": "Save schedule",
|
||
"productSync.scheduleSaved": "Product sync schedule saved.",
|
||
"productSync.schedulePausedSaved": "Automatic product sync paused.",
|
||
"productSync.scheduleSaveFailed": "Could not save product sync schedule",
|
||
"productSync.schedulePausedBadge": "Schedule paused",
|
||
"productSync.scheduleActiveBadge": "Schedule active",
|
||
"productSync.scheduleNeedsConfig": "Save store connection first",
|
||
"productSync.scheduleAdminOnly": "Company admin required",
|
||
"productSync.delivery.title": "Aggiornamenti via polling, non webhook del negozio",
|
||
"productSync.delivery.body": "Descrybe non riceve webhook Shopify o WooCommerce. I push prodotti partono quando li metti in coda o secondo la pianificazione automatica. Questa pagina segue l’avanzamento interrogando lo stato della connessione  non tramite eventi push live dal negozio.",
|
||
"productSync.delivery.inboundNote": "Ordini e recensioni usano anche pull in coda (pianificati o manuali), non webhook live.",
|
||
"productSync.delivery.hubNote": "I connettori negozio sincronizzano su pianificazione o quando metti in coda un job  non tramite webhook live del negozio.",
|
||
"productSync.delivery.badge.manual": "Coda manuale",
|
||
"productSync.delivery.badge.scheduled": "Pianificato ogni {hours} h",
|
||
"productSync.delivery.badge.scheduledDefault": "Pianificato (default server)",
|
||
"productSync.delivery.badge.paused": "Pianificazione in pausa",
|
||
"productSync.delivery.badge.webhooksOff": "Webhook negozio: non disponibili",
|
||
"productSync.scope.title": "What to sync",
|
||
"productSync.scope.hint": "Optional filters for this push only. Leave blank to sync the latest processed products up to the limit.",
|
||
"productSync.scope.status": "Status",
|
||
"productSync.scope.statusAll": "All statuses",
|
||
"productSync.scope.statusCompleted": "Completed",
|
||
"productSync.scope.statusNeedsReview": "Needs review",
|
||
"productSync.scope.statusProcessing": "Processing",
|
||
"productSync.scope.statusError": "Error",
|
||
"productSync.scope.category": "Category",
|
||
"productSync.scope.categoryPlaceholder": "Exact category name (optional)",
|
||
"productSync.scope.limit": "Max products",
|
||
"productSync.scope.products": "Specific products",
|
||
"productSync.scope.productsHint": "Optional. Search and select processed products to push only those.",
|
||
"productSync.scope.productsOverrideHint": "Selected products override status, category, and max-products filters for this sync.",
|
||
"productSync.scope.productsSearch": "Search products…",
|
||
"productSync.scope.productsLoading": "Loading products…",
|
||
"productSync.scope.productsEmpty": "No processed products found.",
|
||
"productSync.scope.productsSelected": "{count} selected",
|
||
"productSync.scope.productsSelectedList": "Selected products",
|
||
"productSync.scope.productsClear": "Clear selection",
|
||
"productSync.scope.productsMax": "Maximum {max} products",
|
||
"store.syncingLive": "Sincronizzazione…",
|
||
"files.recentUploads": "Caricamenti recenti",
|
||
"files.colFileName": "Nome file",
|
||
"files.colKind": "Tipo",
|
||
"files.colUploaded": "Caricato",
|
||
"files.colRows": "Righe",
|
||
"files.loading": "Caricamento upload…",
|
||
"files.empty": "Nessun caricamento ancora.",
|
||
"products.filters.sortProducts": "Ordina prodotti",
|
||
"products.table.options": "Opzioni",
|
||
"access.restricted.title": "Accesso limitato",
|
||
"access.restricted.message": "Il proprietario della tua azienda ha disattivato l’accesso a questa sezione. Chiedigli di abilitarla se ti serve.",
|
||
"access.restricted.featureHint": "Autorizzazione: {feature}",
|
||
"settings.permissions.action": "Autorizzazioni",
|
||
"settings.permissions.title": "Autorizzazioni per {email}",
|
||
"settings.permissions.description": "Scegli cosa può aprire questo membro del team. Disattivare una sezione la nasconde dalla barra laterale e la blocca nell’API.",
|
||
"settings.permissions.ownerNotice": "Il proprietario dell’azienda ha sempre accesso completo e non può essere limitato.",
|
||
"settings.permissions.ownerOnly": "Solo il proprietario dell’azienda può modificare le autorizzazioni.",
|
||
"settings.permissions.summary": "{allowed} di {total} sezioni consentite",
|
||
"settings.permissions.allowAll": "Consenti tutto",
|
||
"settings.permissions.denyAll": "Nega tutto",
|
||
"settings.permissions.planLocked": "Non incluso nel tuo piano",
|
||
"settings.permissions.searchPlaceholder": "Cerca sezioni…",
|
||
"settings.permissions.noMatches": "Nessuna sezione corrisponde alla ricerca.",
|
||
"settings.permissions.save": "Salva autorizzazioni",
|
||
"settings.permissions.saved": "Autorizzazioni aggiornate per {email}",
|
||
"settings.permissions.saveFailed": "Impossibile aggiornare le autorizzazioni",
|
||
"settings.permissions.loadFailed": "Impossibile caricare le autorizzazioni",
|
||
"settings.permissions.restrictedBadge": "Limitato",
|
||
"settings.permissions.restrictedHint": "{count} sezioni disattivate",
|
||
"settings.tabLockedByAdmin": "Disattivato dal proprietario della tua azienda",
|
||
"products.table.noImage": "Nessuna immagine",
|
||
"products.edit.imageCount": "{count} immagini",
|
||
"products.edit.openImage": "Apri a schermo intero",
|
||
"products.edit.openImageAt": "Apri l’immagine {index} a schermo intero",
|
||
"products.edit.openImageNewTab": "Apri l’originale in una nuova scheda",
|
||
"products.edit.galleryLabel": "Immagini di {name}",
|
||
"products.edit.imageOf": "Immagine {index} di {total}",
|
||
"products.edit.previousImage": "Immagine precedente",
|
||
"products.edit.nextImage": "Immagine successiva",
|
||
"products.edit.imageFailed": "Impossibile caricare questa immagine dal fornitore.",
|
||
"settings.permissions.roleHeading": "Ruolo",
|
||
"settings.permissions.roleHint": "Scegli un ruolo e le sezioni giuste vengono selezionate da sole. Puoi rifinire qui sotto.",
|
||
"settings.permissions.role.full": "Accesso completo",
|
||
"settings.permissions.role.full.desc": "Tutto ciò che include il tuo piano.",
|
||
"settings.permissions.role.manager": "Responsabile",
|
||
"settings.permissions.role.manager.desc": "Tutto tranne fatturazione, team e chiavi API.",
|
||
"settings.permissions.role.catalog_editor": "Editor del catalogo",
|
||
"settings.permissions.role.catalog_editor.desc": "Prodotti, categorie, attributi e campi. Niente feed, store o impostazioni.",
|
||
"settings.permissions.role.feed_operator": "Operatore feed",
|
||
"settings.permissions.role.feed_operator.desc": "Feed, mappatura, esportazioni e job, più il catalogo.",
|
||
"settings.permissions.role.marketing": "Marketing",
|
||
"settings.permissions.role.marketing.desc": "Campagne, calendario, SEO, brand e recensioni, più il catalogo.",
|
||
"settings.permissions.role.viewer": "Sola consultazione",
|
||
"settings.permissions.role.viewer.desc": "Consultare dashboard, catalogo e feed. Nient’altro.",
|
||
"settings.permissions.role.custom": "Personalizzato",
|
||
"settings.permissions.role.custom.desc": "Hai scelto le sezioni a mano, quindi non corrisponde a nessun ruolo standard.",
|
||
"settings.permissions.advanced": "Regola le singole sezioni",
|
||
"admin.nav.aiCalls": "Chiamate IA",
|
||
"admin.aiCalls.title": "Chiamate IA",
|
||
"admin.aiCalls.description": "Il prompt e la risposta esatti di ogni chiamata LLM. Conservati {days} giorni.",
|
||
"admin.aiCalls.filtersTitle": "Filtri",
|
||
"admin.aiCalls.filtersHint": "Scegli un azienda, poi restringi per utente, processo, ruolo o esito.",
|
||
"admin.aiCalls.company": "Azienda",
|
||
"admin.aiCalls.allCompanies": "Tutte le aziende",
|
||
"admin.aiCalls.role": "Ruolo",
|
||
"admin.aiCalls.outcome": "Esito",
|
||
"admin.aiCalls.outcomeAll": "Tutti",
|
||
"admin.aiCalls.outcomeOk": "Riuscite",
|
||
"admin.aiCalls.outcomeFailed": "Fallite",
|
||
"admin.aiCalls.user": "Utente",
|
||
"admin.aiCalls.allUsers": "Tutti gli utenti",
|
||
"admin.aiCalls.jobId": "ID processo",
|
||
"admin.aiCalls.search": "Cerca",
|
||
"admin.aiCalls.searchHint": "Testo nel prompt o nella risposta",
|
||
"admin.aiCalls.rowCount": "{count} chiamate mostrate",
|
||
"admin.aiCalls.emptyTitle": "Nessuna chiamata IA corrispondente",
|
||
"admin.aiCalls.emptyBody": "Le chiamate si conservano {days} giorni. Avvia un processo e aggiorna.",
|
||
"admin.aiCalls.colWhen": "Quando",
|
||
"admin.aiCalls.colCompany": "Azienda",
|
||
"admin.aiCalls.colUser": "Utente",
|
||
"admin.aiCalls.colRole": "Ruolo",
|
||
"admin.aiCalls.colOutcome": "Esito",
|
||
"admin.aiCalls.colPrompt": "Prompt",
|
||
"admin.aiCalls.colTokens": "Token",
|
||
"admin.aiCalls.colTime": "Tempo",
|
||
"admin.aiCalls.loadMore": "Carica precedenti",
|
||
"admin.aiCalls.detailTitle": "Dettaglio chiamata",
|
||
"admin.aiCalls.systemPrompt": "Prompt di sistema",
|
||
"admin.aiCalls.userPrompt": "Prompt utente",
|
||
"admin.aiCalls.response": "Risposta",
|
||
"admin.aiCalls.loadFailed": "Impossibile caricare le chiamate IA.",
|
||
"admin.aiCalls.copyFailed": "Impossibile copiare negli appunti.",
|
||
"common.copy": "Copia",
|
||
"products.edit.noCategoryFromFeed": "Nessuna categoria nel feed",
|
||
"products.edit.attrsChangedCount": "{count} modificati",
|
||
"products.edit.attrKey": "Attributo",
|
||
"products.edit.noAttributes": "Questo prodotto non ha attributi.",
|
||
"admin.nav.aiCosts": "Costi IA",
|
||
"admin.aiCosts.title": "Costi IA",
|
||
"admin.aiCosts.description": "Quanto costa ogni tenant e utente. Conservato {days} giorni.",
|
||
"admin.aiCosts.loadFailed": "Impossibile caricare i costi IA.",
|
||
"admin.aiCosts.totalTitle": "Spesa totale",
|
||
"admin.aiCosts.rangeLabel": "Dal {from} al {to}",
|
||
"admin.aiCosts.range": "Periodo",
|
||
"admin.aiCosts.lastNDays": "Ultimi {count} giorni",
|
||
"admin.aiCosts.grandTotal": "Totale generale",
|
||
"admin.aiCosts.calls": "Chiamate",
|
||
"admin.aiCosts.failedCalls": "{count} fallite",
|
||
"admin.aiCosts.tokens": "Token",
|
||
"admin.aiCosts.cachedTokens": "{count} in cache",
|
||
"admin.aiCosts.tenants": "Tenant",
|
||
"admin.aiCosts.usersCount": "{count} utenti",
|
||
"admin.aiCosts.byUser": "Costo per utente",
|
||
"admin.aiCosts.byCompany": "Costo per azienda",
|
||
"admin.aiCosts.byModel": "Costo per modello",
|
||
"admin.aiCosts.emptyTitle": "Nessuna spesa registrata",
|
||
"admin.aiCosts.emptyBody": "Nulla e stato addebitato in questo periodo.",
|
||
"admin.aiCosts.colName": "Nome",
|
||
"admin.aiCosts.colCompany": "Azienda",
|
||
"admin.aiCosts.colIn": "Input",
|
||
"admin.aiCosts.colOut": "Output",
|
||
"admin.aiCosts.colCost": "Costo",
|
||
"admin.aiCosts.unattributed": "Non attribuito",
|
||
};
|