"setupFeeNoticeHeading":"Einrichtungsgebühr wird beim Senden belastet",
"setupFeeNoticeBody":"Mit dem nächsten Klick werden Sie zu Stripe weitergeleitet, um Ihre Zahlungsdetails einzugeben und die einmalige Einrichtungsgebühr zu bezahlen. Ihre Karte wird automatisch für die zukünftige monatliche Abrechnung gespeichert. Anschliessend gelangen Sie direkt zurück zum Dashboard. Die Instanz startet erst nach Admin-Freigabe — monatliche Gebühren beginnen ab dem Freigabedatum.",
"telegram":"Öffnen Sie Telegram, schreiben Sie an @userinfobot und fügen Sie die zurückgegebene numerische ID hier ein. Weitere Benutzer können Sie später auf der Mandantenseite hinzufügen.",
"discord":"Aktivieren Sie den Entwicklermodus in Discord (Erweiterte Einstellungen), Rechtsklick auf Ihren Namen → Benutzer-ID kopieren, und hier einfügen. Weitere Benutzer können Sie später auf der Mandantenseite hinzufügen.",
"threema":"Die 8 Zeichen, die in Ihrer Threema-App unter Einstellungen → Meine Threema-ID angezeigt werden. Sobald Ihr Mandant freigegeben ist und Threema aktiviert wurde, können Sie aus diesem Account heraus mit dem Assistenten chatten. Weitere autorisierte IDs können später auf der Mandantenseite hinzugefügt werden."
}
},
"dashboard":{
"title":"Dashboard",
@@ -315,7 +331,7 @@
},
"threema":{
"description":"Senden und empfangen Sie Nachrichten über Threema. Jede eingehende und ausgehende Nachricht läuft über den gemeinsamen PieCed-Messaging-Dienst und verursacht eine Gebühr pro Nachricht bei Threema — eine Drittanbieter-Kostenposition, unabhängig von Ihrem PieCed-Abonnement.",
"instructions":"1. Aktivieren Sie dieses Paket.\n2. Öffnen Sie Threema auf Ihrem Telefon, scannen Sie den QR-Code unter Autorisierte Benutzer → threema und akzeptieren Sie den Kontakt.\n3. Tragen Sie Ihre eigene Threema-ID unter Autorisierte Benutzer → threema ein, damit der Assistent Ihre Nachrichten erkennt.\n4. Schreiben Sie eine Nachricht aus Threema, um das Gespräch zu beginnen.",
"instructions":"1. Öffnen Sie Threema auf Ihrem Telefon und scannen Sie den unten angezeigten QR-Code — am besten gleich jetzt, damit Sie loslegen können, sobald Ihr Mandant läuft.\n2. Tragen Sie Ihre eigene Threema-ID im Feld weiter unten ein (die 8 Zeichen aus Einstellungen → Meine Threema-ID in der Threema-App), damit der Assistent Ihre Nachrichten annimmt.\n3. Sobald Ihr Mandant freigegeben ist und läuft, senden Sie eine Nachricht aus Threema, um das Gespräch zu beginnen.",
"disclaimer":"Nachrichten zwischen Threema und PieCed werden Ende-zu-Ende verschlüsselt bis zum PieCed-Messaging-Dienst, wo sie entschlüsselt und an Ihren Assistenten weitergeleitet werden. Jede gesendete oder empfangene Nachricht wird gemäss Threema-Tarif pro Nachricht abgerechnet — die aktuellen Preise finden Sie in Ihrem Plan."
"credentialsSavedTip":"Die eingegebenen Zugangsdaten sind sicher gespeichert und werden verwendet, sobald die Aktivierung vom Admin genehmigt wurde. Sie müssen sie nicht erneut eingeben.",
"recommended":"Empfohlen"
"recommended":"Empfohlen",
"threemaBotIdHeading":"Bot-Threema-ID",
"threemaBotIdHint":"Das ist die Threema-ID des Assistenten — bei jedem PieCed-Mandanten identisch. Scannen Sie den QR jetzt mit Ihrer Threema-App, damit Sie startklar sind, sobald Ihr Mandant freigegeben und Threema aktiviert ist.",
"showInfo":"Info",
"showInfoTitle":"Setup-Info erneut anzeigen"
},
"admin":{
"title":"Plattform-Admin",
@@ -417,7 +437,7 @@
"title":"Assistenten zu Threema hinzufügen",
"step1":"Öffnen Sie Threema auf Ihrem Telefon.",
"step2":"Tippen Sie auf das Scan-Symbol und scannen Sie diesen QR-Code, um den Assistenten als Kontakt hinzuzufügen.",
"step3":"Fügen Sie anschliessend unten Ihre eigene Threema-ID hinzu.",
"step3":"Stellen Sie sicher, dass Ihre Threema-ID als autorisierter Benutzer eingetragen ist, damit der Assistent Ihre Nachrichten annimmt.",
"qrAlt":"QR-Code, um {gateway} als Threema-Kontakt hinzuzufügen",
"bannerTitle":"Threema einrichten",
"bannerBody":"Öffnen Sie Threema auf Ihrem Telefon und scannen Sie unseren QR-Code, um den Assistenten als Kontakt hinzuzufügen. Geben Sie anschliessend unten Ihre eigene Threema-ID ein.",
"setupFeeNoticeHeading":"Setup fee will be charged on submit",
"setupFeeNoticeBody":"On the next click you'll be redirected to Stripe to enter your payment details and pay the one-time setup fee. Your card is saved automatically for future monthly billing. You'll be brought back to your dashboard immediately afterwards. The instance starts running only after admin approval — monthly fees begin from the approval date.",
"setupFeeAmountLabel":"One-time setup fee",
"setupFeePlusVat":"+ VAT"
"setupFeePlusVat":"+ VAT",
"optional":"optional",
"yourChannelIdLabel":{
"telegram":"Your Telegram user ID",
"discord":"Your Discord user ID",
"threema":"Your Threema ID"
},
"yourChannelIdPlaceholder":{
"telegram":"e.g. 1234567890",
"discord":"e.g. 234567890123456789",
"threema":"e.g. ABCD1234"
},
"yourChannelIdHelp":{
"telegram":"Open Telegram, message @userinfobot, and paste the numeric id it returns. You can add more users later from the tenant page.",
"discord":"Enable Developer Mode in Discord (Advanced settings), right-click your name → Copy User ID, and paste it here. You can add more users later from the tenant page.",
"threema":"The 8 characters shown in your Threema app under Settings → My Threema ID. Once your tenant is approved and Threema is enabled, you'll be able to chat with the assistant from this account. More authorized IDs can be added later from the tenant page."
}
},
"dashboard":{
"title":"Dashboard",
@@ -315,7 +331,7 @@
},
"threema":{
"description":"Send and receive messages through Threema. Each inbound and outbound message uses the shared PieCed messaging service and incurs a per-message charge from Threema — a third-party cost, separate from your PieCed subscription.",
"instructions":"1. Enable this package.\n2. Open Threema on your phone, scan the QR code shown under Authorized Users → threema, and accept the contact.\n3. Add your own Threema ID under Authorized Users → threema so the assistant recognises your messages.\n4. Send a message from Threema to start chatting with the assistant.",
"instructions":"1. Open Threema on your phone and scan the QR code shown below — do it now so you're ready to chat the moment your tenant is running.\n2. Enter your own Threema ID in the field below (the 8 characters from Settings → My Threema ID in your Threema app) so the assistant accepts your messages.\n3. When your tenant is approved and running, send a message from Threema to start chatting.",
"disclaimer":"Messages between Threema and PieCed are end-to-end encrypted up to PieCed's messaging service, where they are decrypted to be routed to your assistant. Each message sent or received is counted toward Threema's per-message billing — see your plan for current rates."
},
"manualReviewPending":"Manual review pending",
@@ -324,7 +340,11 @@
"tryAgain":"Try again",
"credentialsSaved":"credentials saved",
"credentialsSavedTip":"The credentials you entered are securely stored and will be used as soon as admin approves the activation. You don't need to re-enter them.",
"recommended":"Recommended"
"recommended":"Recommended",
"threemaBotIdHeading":"Bot Threema ID",
"threemaBotIdHint":"This is the assistant's Threema ID — identical for every PieCed tenant. Scan the QR now with your Threema app so you're ready the moment your tenant is approved and Threema is enabled.",
"showInfo":"Info",
"showInfoTitle":"Show setup info again"
},
"admin":{
"title":"Platform Admin",
@@ -417,7 +437,7 @@
"title":"Add the assistant to your Threema",
"step1":"Open Threema on your phone.",
"step2":"Tap the scan icon and scan this QR code to add the assistant as a contact.",
"step3":"Then add your own Threema ID below.",
"step3":"Make sure your Threema ID is registered as an authorized user so the assistant accepts your messages.",
"qrAlt":"QR code to add {gateway} as a Threema contact",
"bannerTitle":"Set up Threema",
"bannerBody":"Open Threema on your phone and scan our QR code to add the assistant as a contact. Then add your own Threema ID below.",
"setupFeeNoticeHeading":"Les frais de configuration seront facturés à l'envoi",
"setupFeeNoticeBody":"Au prochain clic vous serez redirigé vers Stripe pour saisir vos coordonnées de paiement et régler les frais d'activation uniques. Votre carte est enregistrée automatiquement pour la facturation mensuelle future. Vous reviendrez immédiatement au tableau de bord. L'instance ne démarre qu'après validation par l'administrateur — les frais mensuels commencent à compter de la date de validation.",
"telegram":"Ouvrez Telegram, écrivez à @userinfobot et collez l'ID numérique qu'il retourne. Vous pourrez ajouter d'autres utilisateurs plus tard depuis la page du tenant.",
"discord":"Activez le mode développeur dans Discord (paramètres avancés), clic-droit sur votre nom → Copier l'ID utilisateur, puis collez-le ici. Vous pourrez ajouter d'autres utilisateurs plus tard depuis la page du tenant.",
"threema":"Les 8 caractères affichés dans votre app Threema sous Réglages → Mon identifiant Threema. Une fois votre tenant approuvé et Threema activé, vous pourrez discuter avec l'assistant depuis ce compte. D'autres ID autorisés peuvent être ajoutés plus tard depuis la page du tenant."
}
},
"dashboard":{
"title":"Tableau de bord",
@@ -315,7 +331,7 @@
},
"threema":{
"description":"Envoyez et recevez des messages via Threema. Chaque message entrant ou sortant transite par le service de messagerie PieCed partagé et entraîne des frais par message facturés par Threema — un coût tiers, distinct de votre abonnement PieCed.",
"instructions":"1. Activez ce package.\n2. Ouvrez Threema sur votre téléphone, scannez le QR code affiché dans Utilisateurs autorisés → threema, puis acceptez le contact.\n3. Ajoutez votre propre identifiant Threema sous Utilisateurs autorisés → threema afin que l'assistant reconnaisse vos messages.\n4. Envoyez un message depuis Threema pour commencer la conversation.",
"instructions":"1. Ouvrez Threema sur votre téléphone et scannez le QR code affiché ci-dessous — faites-le dès maintenant pour être prêt à discuter dès que votre tenant sera opérationnel.\n2. Saisissez votre propre identifiant Threema dans le champ ci-dessous (les 8 caractères figurant dans Réglages → Mon identifiant Threema dans l'app Threema) afin que l'assistant accepte vos messages.\n3. Une fois votre tenant approuvé et opérationnel, envoyez un message depuis Threema pour démarrer la conversation.",
"disclaimer":"Les messages entre Threema et PieCed sont chiffrés de bout en bout jusqu'au service de messagerie PieCed, où ils sont déchiffrés pour être acheminés vers votre assistant. Chaque message envoyé ou reçu est facturé par Threema selon son tarif par message — consultez votre plan pour les tarifs en vigueur."
},
"manualReviewPending":"Revue manuelle en attente",
@@ -324,7 +340,11 @@
"tryAgain":"Réessayer",
"credentialsSaved":"identifiants enregistrés",
"credentialsSavedTip":"Les identifiants saisis sont stockés en sécurité et seront utilisés dès l'approbation de l'activation par l'administrateur. Vous n'avez pas besoin de les ressaisir.",
"recommended":"Recommandé"
"recommended":"Recommandé",
"threemaBotIdHeading":"ID Threema du bot",
"threemaBotIdHint":"Voici l'identifiant Threema de l'assistant — identique pour chaque tenant PieCed. Scannez le QR dès maintenant avec votre app Threema afin d'être prêt dès l'approbation de votre tenant et l'activation de Threema.",
"showInfo":"Info",
"showInfoTitle":"Réafficher les infos de configuration"
},
"admin":{
"title":"Admin plateforme",
@@ -417,7 +437,7 @@
"title":"Ajouter l'assistant à Threema",
"step1":"Ouvrez Threema sur votre téléphone.",
"step2":"Appuyez sur l'icône de scan et scannez ce QR code pour ajouter l'assistant comme contact.",
"step3":"Assurez-vous que votre identifiant Threema est enregistré comme utilisateur autorisé pour que l'assistant accepte vos messages.",
"qrAlt":"QR code pour ajouter {gateway} comme contact Threema",
"bannerTitle":"Configurer Threema",
"bannerBody":"Ouvrez Threema sur votre téléphone et scannez notre QR code pour ajouter l'assistant comme contact. Saisissez ensuite votre propre identifiant Threema ci-dessous.",
"subtitle":"Accedi per gestire il tuo assistente IA",
"button":"Continua con ZITADEL",
"subtitle":"Acceda per gestire il suo assistente IA",
"button":"Continui con ZITADEL",
"footer":"Ospitato on-premises in Svizzera",
"noAccount":"Non hai ancora un account?",
"register":"Crea un account"
"noAccount":"Non ha ancora un account?",
"register":"Crei un account"
},
"register":{
"title":"Crea il tuo account",
"title":"Crei il suo account",
"subtitle":"Configuri il suo assistente IA ospitato in Svizzera",
"companyName":"Nome azienda",
"companyNamePlaceholder":"Esempio SA",
@@ -35,14 +35,14 @@
"familyName":"Cognome",
"email":"Indirizzo e-mail",
"submit":"Registrati",
"hasAccount":"Hai già un account?",
"footer":"I tuoi dati sono ospitati esclusivamente on-premises in Svizzera.",
"hasAccount":"Ha già un account?",
"footer":"I suoi dati sono ospitati esclusivamente on-premises in Svizzera.",
"successTitle":"Registrazione ricevuta",
"successDescription":"Riceverai un'e-mail di invito con un link per impostare la password e verificare il tuo indirizzo e-mail. Dopodiché potrai accedere e configurare il tuo assistente IA.",
"goToLogin":"Vai all'accesso",
"duplicateDomain":"Un account per il dominio e-mail {domain} è già registrato. Contatta l'amministratore della tua azienda per essere invitato, oppure contatta il supporto PieCed IT se ritieni che si tratti di un errore.",
"successDescription":"Riceverà un'e-mail di invito con un link per impostare la password e verificare il suo indirizzo e-mail. Dopodiché potrà accedere e configurare il suo assistente IA.",
"goToLogin":"Vada all'accesso",
"duplicateDomain":"Un account per il dominio e-mail {domain} è già registrato. Contatti l'amministratore della sua azienda per essere invitato, oppure contatti il supporto PieCed IT se ritiene che si tratti di un errore.",
"individualToggle":"Registrati come privato",
"individualHint":"Seleziona questa opzione se non ti stai registrando per conto di un'azienda. Il tuo account sarà configurato come area di lavoro personale.",
"individualHint":"Selezioni questa opzione se non Le sta registrando per conto di un'azienda. Il suo account sarà configurato come area di lavoro personale.",
"accountTypeLabel":"Tipo di account",
"personalCardTitle":"Privato",
"personalCardDescription":"Per lei.",
@@ -51,26 +51,26 @@
},
"onboarding":{
"loading":"Caricamento stato…",
"welcomeTitle":"Configura il tuo assistente IA",
"welcomeDescription":"In pochi passaggi avrai il tuo assistente IA — ospitato esclusivamente in Svizzera, completamente sotto il tuo controllo.",
"welcomeFeature_swissHosted":"Ospitato on-premises in Svizzera — i tuoi dati non lasciano mai il Paese",
"welcomeFeature_privacy":"Nessun dato condiviso con terzi — privacy completa",
"welcomeTitle":"Configura il suo assistente IA",
"welcomeDescription":"In pochi passaggi avrà il suo assistente IA — ospitato esclusivamente in Svizzera, completamente sotto il suo controllo.",
"welcomeFeature_swissHosted":"Ospitato on-premises in Svizzera — i suoi dati non lasciano mai il Paese",
"welcomeFeature_privacy":"Nessun dato condiviso con terzi — privacy completi",
"welcomeFeature_customizable":"Personalità, pacchetti e integrazioni completamente personalizzabili",
"getStarted":"Inizia",
"configureTitle":"Configura il tuo assistente",
"configureDescription":"Dai un nome e una personalità al tuo assistente. Puoi sempre modificarli in seguito.",
"getStarted":"Inizi",
"configureTitle":"Configura il suo assistente",
"configureDescription":"Dia un nome e una personalità al suo assistente. Può sempre modificarli in seguito.",
"agentName":"Nome agente",
"soulMd":"Personalità (SOUL.md)",
"soulMdHint":"Definisce il comportamento del tuo assistente. Formato Markdown. Modificabile in seguito.",
"soulMdHint":"Definisce il comportamento del suo assistente. Formato Markdown. Modificabile in seguito.",
"agentsMd":"Istruzioni agente (AGENTS.md)",
"agentsMdHint":"Definisce cosa fa il tuo assistente all'avvio della sessione. Opzionale — i valori predefiniti funzionano per la maggior parte delle configurazioni.",
"agentsMdHint":"Definisce cosa fa il suo assistente all'avvio della sessione. Opzionale — i valori predefiniti funzionano per la maggior parte delle configurazioni.",
"toolsMd":"Strumenti disponibili (TOOLS.md)",
"toolsMdHint":"Generato automaticamente in base ai pacchetti selezionati. Questo file viene gestito automaticamente.",
"advancedConfig":"Configurazione avanzata",
"packages":"Pacchetti",
"packagesHint":"Integrazioni opzionali. I pacchetti che richiedono credenziali le chiederanno inline. Puoi attivarli anche in seguito.",
"packagesHint":"Integrazioni opzionali. I pacchetti che richiedono credenziali le chiederanno inline. Può attivarli anche in seguito.",
"billingTitle":"Informazioni di fatturazione",
"billingDescription":"Abbiamo bisogno del tuo indirizzo di fatturazione. Un fornitore di pagamento verrà integrato in futuro.",
"billingDescription":"Abbiamo bisogno del suo indirizzo di fatturazione. Un fornitore di pagamento verrà integrato in futuro.",
"billingCompany":"Azienda",
"billingStreet":"Via",
"billingPostalCode":"CAP",
@@ -78,38 +78,38 @@
"billingCountry":"Paese",
"billingNotes":"Note",
"billingNotesPlaceholder":"Note sulla fatturazione (numero ordine, partita IVA, metodo di pagamento preferito, ecc.)",
"confirmTitle":"Verifica e invia",
"confirmDescription":"Verifica la tua configurazione. La tua richiesta verrà esaminata dal nostro team prima dell'attivazione.",
"confirmNote":"Dopo l'invio, il nostro team esaminerà la tua richiesta e i dati di fatturazione. Riceverai l'accesso dopo l'approvazione — di solito entro un giorno lavorativo.",
"confirmTitle":"Verifichi e invii",
"confirmDescription":"Verifichi la sua configurazione. La sua richiesta verrà esaminata dal nostro team prima dell'attivazione.",
"confirmNote":"Dopo l'invio, il nostro team esaminerà la sua richiesta e i dati di fatturazione. Riceverà l'accesso dopo l'approvazione — di solito entro un giorno lavorativo.",
"credentialsProvided":"Credenziali fornite",
"submitRequest":"Invia richiesta",
"submitRequest":"Invii richiesta",
"back":"Indietro",
"next":"Avanti",
"pendingTitle":"Richiesta inviata",
"pendingDescription":"La tua richiesta è stata inviata ed è in fase di esame da parte del nostro team. Riceverai l'accesso dopo l'approvazione — di solito entro un giorno lavorativo.",
"pendingDescription":"La sua richiesta è stata inviata ed è in fase di esame da parte del nostro team. Riceverà l'accesso dopo l'approvazione — di solito entro un giorno lavorativo.",
"rejectedTitle":"Richiesta non approvata",
"rejectedDescription":"Purtroppo la tua richiesta non è stata approvata. Contattaci per ulteriori informazioni.",
"rejectedDescription":"Purtroppo la sua richiesta non è stata approvata. Contattaci per ulteriori informazioni.",
"instanceNameHint":"Nome leggibile facoltativo per distinguere questa istanza dalle altre nella dashboard. Lasciare vuoto per usare il nome dell'azienda.",
"validationError":"Correggere gli errori prima di inviare.",
"validationErrorsTitle":"Alcuni campi obbligatori sono mancanti o non validi:",
"reviewInstanceDefault":"(predefinito — usa il nome dell'azienda)",
"reviewInstanceDefault":"(predefinito — usi il nome dell'azienda)",
"reviewNoPackages":"Nessuno selezionato",
"reviewBillingTo":"Fatturare a",
"reviewContactEmail":"Email di contatto",
"editRequestTitle":"Modifica la sua richiesta",
"editRequestTitle":"Modifichi la sua richiesta",
"editRequestDescription":"Modifichi la configurazione prima che il nostro team la esamini.",
"editRequest":"Modifica",
"cancelRequest":"Annulla richiesta",
"cancelRequestConfirm":"Sì, annulla la richiesta",
"editRequest":"Modifichi",
"cancelRequest":"Annulli richiesta",
"cancelRequestConfirm":"Sì, annulli la richiesta",
"cancelConfirmRequestTitle":"Annullare questa richiesta?",
"cancelConfirmRequestDescription":"La sua richiesta in attesa sarà contrassegnata come annullata e rimossa dalla coda di revisione. Può inviare una nuova richiesta in qualsiasi momento.",
"cancelFailed":"Impossibile annullare la richiesta.",
@@ -118,15 +118,31 @@
"dismiss":"Nascondi",
"dismissFailed":"Impossibile nascondere.",
"rejectionReason":"Motivo indicato",
"saveChanges":"Salva modifiche",
"saveChanges":"Salvi modifiche",
"billingVatNumber":"Partita IVA",
"billingVatHelp":"Il tuo identificativo IVA registrato. Se la tua azienda è esente IVA, lascia vuoto e spiega nelle note.",
"billingVatHelp":"Il suo identificativo IVA registrato. Se la sua azienda è esente IVA, lascia vuoto e spiega nelle note.",
"billingNotesPlaceholderPersonal":"Qualsiasi cosa dovremmo sapere — metodo di pagamento preferito, riferimento per fatturazione, ecc.",
"reviewContactPersonPrefix":"c.a.",
"setupFeeNoticeHeading":"Le spese di attivazione saranno addebitate all'invio",
"setupFeeNoticeBody":"Al clic successivo sarà reindirizzato a Stripe per inserire i dati di pagamento e pagare le spese di attivazione una tantum. La sua carta viene salvata automaticamente per la fatturazione mensile futura. Tornerà subito alla dashboard. L'istanza si avvia solo dopo l'approvazione dell'admin — i canoni mensili decorrono dalla data di approvazione.",
"setupFeeAmountLabel":"Spese di attivazione una tantum",
"setupFeePlusVat":"+ IVA"
"setupFeePlusVat":"+ IVA",
"optional":"facoltativo",
"yourChannelIdLabel":{
"telegram":"Il suo ID utente Telegram",
"discord":"Il suo ID utente Discord",
"threema":"Il suo ID Threema"
},
"yourChannelIdPlaceholder":{
"telegram":"es. 1234567890",
"discord":"es. 234567890123456789",
"threema":"es. ABCD1234"
},
"yourChannelIdHelp":{
"telegram":"Apra Telegram, scriva a @userinfobot e incolli qui l'ID numerico restituito. Potrà aggiungere altri utenti in seguito dalla pagina del tenant.",
"discord":"Attivi la Modalità sviluppatore in Discord (Impostazioni avanzate), clic destro sul suo nome → Copia ID utente, poi incolli qui. Potrà aggiungere altri utenti in seguito dalla pagina del tenant.",
"threema":"Gli 8 caratteri mostrati nella sua app Threema in Impostazioni → Il mio ID Threema. Una volta approvato il suo tenant e attivato Threema, potrà chattare con l'assistente da questo account. Altri ID autorizzati possono essere aggiunti in seguito dalla pagina del tenant."
}
},
"dashboard":{
"title":"Dashboard",
@@ -136,17 +152,17 @@
"packages":"Pacchetti",
"noInstance":"Nessuna istanza attivata.",
"comingSoon":"Vista dettagliata in arrivo nella Sessione 6.2",
"noInstanceDescription":"Configura la tua istanza di assistente IA per iniziare con PieCed IT.",
"manage":"Gestisci istanza e pacchetti",
"instances":"Le tue istanze",
"noInstanceDescription":"Configura la sua istanza di assistente IA per iniziare con PieCed IT.",
"manage":"Gestisca istanza e pacchetti",
"instances":"Le sue istanze",
"inflightRequests":"Richieste in corso",
"createInstance":"Crea nuova istanza",
"createInstanceDescription":"Effettua il provisioning di un'ulteriore istanza dell'assistente IA per la tua organizzazione. La richiesta sarà esaminata da un amministratore prima della creazione dell'istanza.",
"noAccessNoInstances":"La tua organizzazione non ha ancora istanze. Chiedi al proprietario dell'organizzazione di configurarne una.",
"createInstance":"Crei nuova istanza",
"createInstanceDescription":"Effettua il provisioning di un'ulteriore istanza dell'assistente IA per la sua organizzazione. La richiesta sarà esaminata da un amministratore prima della creazione dell'istanza.",
"noAccessNoInstances":"La sua organizzazione non ha ancora istanze. Chieda al proprietario dell'organizzazione di configurarne una.",
"noAssignmentsTitle":"Nessuna istanza assegnata",
"noAssignmentsDescription":"La tua organizzazione ha delle istanze, ma non ti è stato concesso l'accesso a nessuna di esse. Chiedi al proprietario della tua organizzazione di assegnarti a un'istanza.",
"noAssignmentsDescription":"La sua organizzazione ha delle istanze, ma non Le è stato concesso l'accesso a nessuna di esse. Chieda al proprietario della sua organizzazione di assegnarLa a un'istanza.",
"noInstancesYetTitle":"Nessuna istanza ancora",
"noInstancesYetDescription":"La tua organizzazione non ha ancora istanze. Chiedi al proprietario della tua organizzazione di configurarne una."
"noInstancesYetDescription":"La sua organizzazione non ha ancora istanze. Chieda al proprietario della sua organizzazione di configurarne una."
},
"tenantDetail":{
"agent":"Agente",
@@ -159,9 +175,9 @@
"subscriptionTitle":"Abbonamento",
"subscriptionDescriptionActive":"Annulli il suo abbonamento se non ha più bisogno di questo assistente. I suoi dati saranno preservati e potrà riprendere in qualsiasi momento.",
"subscriptionDescriptionSuspended":"Il suo abbonamento è annullato. Riprenda per riportare l'assistente online.",
"cancelSubscription":"Annulla abbonamento",
"cancelSubscriptionConfirm":"Sì, annulla",
"resumeSubscription":"Riprendi abbonamento",
"cancelSubscription":"Annulli abbonamento",
"cancelSubscriptionConfirm":"Sì, annulli",
"resumeSubscription":"Riprenda abbonamento",
"cancelConfirmTitle":"Annullare questo abbonamento?",
"cancelConfirmDescription":"Il suo assistente diventerà non disponibile. Può riprendere in qualsiasi momento — i suoi dati sono preservati.",
"cancelConfirmBullet1":"I file del workspace (SOUL.md, AGENTS.md) sono mantenuti",
@@ -169,16 +185,16 @@
"cancelConfirmBullet3":"Le informazioni di fatturazione sono mantenute",
"suspendedDescription":"Il suo assistente è in pausa. Configurazione e dati sono preservati. Usi il controllo Riprendi in fondo a questa pagina per riportarlo online.",
"requestReactivation":"Richiedi riattivazione",
"suspendedDescription":"Il suo assistente è in pausa. Configurazione e dati sono preservati. Usi il controllo Riprenda in fondo a questa pagina per riportarlo online.",
"requestReactivation":"Richieda riattivazione",
"requestReactivationConfirmTitle":"Richiedere la riattivazione?",
"requestReactivationConfirmDescription":"Un amministratore esaminerà la tua richiesta e riattiverà il tuo tenant. Riceverai un'email non appena la richiesta sarà approvata.",
"requestReactivationConfirm":"Invia richiesta",
"cancelResumeRequest":"Annulla richiesta",
"requestReactivationConfirmDescription":"Un amministratore esaminerà la sua richiesta e riattiverà il suo tenant. Riceverà un'email non appena la richiesta sarà approvata.",
"requestReactivationConfirm":"Invii richiesta",
"cancelResumeRequest":"Annulli richiesta",
"resumeRequestPendingTitle":"Richiesta di riattivazione in sospeso",
"resumeRequestPendingDescription":"Inviata {when}. Un amministratore la esaminerà a breve.",
"resumeRequestPendingNoteAdmin":"Un proprietario ha richiesto la riattivazione; puoi riprendere direttamente sopra o elaborare la richiesta dalla coda di amministrazione.",
"cancelConfirmRetentionWarning":"I tuoi dati sono conservati per 60 giorni dopo l'annullamento. Trascorso tale periodo, tutti i dati del tenant — configurazione, segreti, conversazioni e file — verranno eliminati definitivamente.",
"resumeRequestPendingNoteAdmin":"Un proprietario ha richiesto la riattivazione; può riprendere direttamente sopra o elaborare la richiesta dalla coda di amministrazione.",
"cancelConfirmRetentionWarning":"I suoi dati sono conservati per 60 giorni dopo l'annullamento. Trascorso tale periodo, tutti i dati del tenant — configurazione, segreti, conversazioni e file — verranno eliminati definitivamente.",
"suspendedSince":"Sospeso il {date}",
"suspendedDeletionIn":"eliminazione dei dati tra {days, plural, one {# giorno} other {# giorni}} ({date})",
"suspendedDeletionImminent":"i dati vengono eliminati ora",
@@ -196,26 +212,26 @@
"noData":"Nessun dato di utilizzo disponibile.",
"dailyBreakdown":"Dettaglio giornaliero",
"requests":"richieste",
"budgetEdit":"Modifica",
"budgetEditTitle":"Imposta budget",
"budgetEditDescription":"Limita quanto gli assistenti di questo tenant possono spendere prima che le richieste vengano rifiutate.",
"budgetEdit":"Modifichi",
"budgetEditTitle":"Imposti budget",
"budgetEditDescription":"Limiti quanto gli assistenti di questo tenant possono spendere prima che le richieste vengano rifiutate.",
"budgetModeCappedDescription":"Rifiuta le richieste una volta raggiunto questo importo.",
"budgetAmount":"Importo",
"budgetResetCadence":"Ripristino",
"budgetCadence_30d":"Ogni 30 giorni",
"budgetCadence_1mo":"Mensile",
"budgetCadence_1y":"Annuale",
"budgetInvalid":"Inserisci un importo positivo.",
"budgetInvalid":"Inserisca un importo positivo.",
"budgetSaveFailed":"Impossibile salvare il budget. Riprova."
},
"workspace":{
"save":"Salva",
"placeholder":"Inserisci il contenuto per {file}…",
"save":"Salvi",
"placeholder":"Inserisca il contenuto per {file}…",
"readonlyNote":"Questo file viene generato automaticamente e non può essere modificato manualmente.",
"seedingNote":"I file workspace vengono inizializzati al primo avvio. Un aggiornamento su un'istanza esistente attiva un aggiornamento del ConfigMap e un riavvio del pod."
"seedingNote":"I file workspace vengono inizializzati al primo avvio. Un aggiornamento su un'istanza esistente attivi un aggiornamento del ConfigMap e un riavvio del pod."
},
"packages":{
"categories":{
@@ -223,9 +239,9 @@
"skills":"Capacità",
"core":"Core"
},
"enable":"Attiva",
"disable":"Disattiva",
"enableAndSave":"Attiva e salva",
"enable":"Attivi",
"disable":"Disattivi",
"enableAndSave":"Attivi e salvi",
"configure":"Configura",
"requiresApiKey":"Richiede chiave API",
"missingFields":"Compilare tutti i campi obbligatori.",
@@ -235,17 +251,17 @@
"error":"Errore"
},
"telegram":{
"description":"Collega il tuo assistente IA a un bot Telegram.",
"description":"Collega il suo assistente IA a un bot Telegram.",
"instructions":"1. Apri @BotFather su Telegram\n2. Invia /newbot e segui le istruzioni\n3. Copia il token del bot",
"instructions":"1. Apra @BotFather su Telegram\n2. Invii /newbot e segua le istruzioni\n3. Copi il token del bot",
"disclaimer":"Confermo di possedere questo bot Telegram e autorizzo PieCed IT a collegarlo al mio assistente IA."
},
"discord":{
"description":"Collega il tuo assistente IA a un server Discord tramite un bot.",
"description":"Collega il suo assistente IA a un server Discord tramite un bot.",
"botTokenLabel":"Token bot Discord",
"botTokenPlaceholder":"MTAxNjQ0OTk2NjAz...",
"instructions":"1. Vai su discord.com/developers/applications\n2. Crea una nuova applicazione e aggiungi un bot\n3. Copia il token del bot",
"instructions":"1. Vada su discord.com/developers/applications\n2. Crei una nuova applicazione e aggiunga un bot\n3. Copi il token del bot",
"disclaimer":"Confermo di possedere questo bot Discord e autorizzo PieCed IT a collegarlo al mio assistente IA.",
"appIdLabel":"ID applicazione Discord",
"appIdPlaceholder":"ID numerico di 18–19 cifre dal Developer Portal"
@@ -253,7 +269,7 @@
"statusEnabled":"abilitato",
"statusDisabled":"disabilitato",
"coreHeartbeat":{
"description":"Esecuzione periodica dell'agente ogni 30 minuti che consente all'assistente di controllare posta, calendario e altre fonti configurate e di avvisarti proattivamente quando serve attenzione. Senza questa opzione, l'assistente risponde solo quando lo contatti."
"description":"Esecuzione periodica dell'agente ogni 30 minuti che consente all'assistente di controllare posta, calendario e altre fonti configurate e di avvisarLa proattivamente quando serve attenzione. Senza questa opzione, l'assistente risponde solo quando lo contatti."
},
"coreCron":{
"description":"Consente all'assistente di eseguire attività pianificate (briefing giornalieri, promemoria ricorrenti, report periodici). Disattivato per impostazione predefinita. Quando è disattivato, lo strumento cron resta disponibile ma nessuna attività pianificata viene eseguita."
@@ -262,42 +278,42 @@
"description":"Consente all'assistente di richiamare preferenze stabili, abitudini ricorrenti e contesto a lungo termine dalle conversazioni precedenti. Utilizza un turno extra di sub-agente per ogni messaggio in entrata per interrogare lo store di memoria. Solo messaggi diretti. Aggiunge un piccolo costo in token in cambio di continuità e personalizzazione."
},
"coreVoice":{
"description":"Riconoscimento vocale sui messaggi audio in entrata e sintesi vocale sulle risposte, instradati attraverso il gateway PieCed LiteLLM per tracciare il costo audio per tenant. L'integrazione runtime arriverà nel prossimo rilascio della piattaforma; attivare ora salva la preferenza per quel rilascio."
"description":"Riconoscimento vocale sui messaggi audio in entrata e sintesi vocale sulle risposte, instradati attraverso il gateway PieCed LiteLLM per tracciare il costo audio per tenant. L'integrazione runtime arriverà nel prossimo rilascio della piattaforma; attivare ora salvi la preferenza per quel rilascio."
},
"gitCli":{
"description":"Operazioni git da riga di comando autonome (clone, commit, branch, diff, log, status). Per i repository privati, configura le credenziali nel tuo workspace."
"description":"Operazioni git da riga di comando autonome (clone, commit, branch, diff, log, status). Per i repository privati, configura le credenziali nel suo workspace."
},
"github":{
"description":"Interagisci con repository GitHub tramite la CLI gh — issue, pull request, esecuzioni CI, release, gist. Richiede un token di accesso personale.",
"tokenLabel":"Token di accesso personale GitHub",
"tokenPlaceholder":"ghp_… o github_pat_…",
"instructions":"1. Apri https://github.com/settings/tokens\n2. Genera un token di accesso personale fine con gli ambiti repo desiderati\n3. Copia il token (viene mostrato una sola volta)"
"instructions":"1. Apra https://github.com/settings/tokens\n2. Generi un token di accesso personale fine con gli ambiti repo desiderati\n3. Copi il token (viene mostrato una sola volta)"
},
"gitea":{
"description":"Interagisci con un'istanza Gitea — repository, issue, pull request, release. Per impostazione predefinita, l'istanza Gitea PieCed su git.c5ai.ch.",
"tokenLabel":"Token di accesso Gitea",
"tokenPlaceholder":"Generato in Impostazioni → Applicazioni",
"instructions":"1. Accedi alla tua istanza Gitea (predefinito https://git.c5ai.ch)\n2. Vai a Impostazioni → Applicazioni → Genera nuovo token\n3. Concedi gli ambiti desiderati (repo, issue, user)\n4. Copia il token"
"instructions":"1. Acceda alla sua istanza Gitea (predefinito https://git.c5ai.ch)\n2. Vada a Impostazioni → Applicazioni → Generi nuovo token\n3. Conceda gli ambiti desiderati (repo, issue, user)\n4. Copi il token"
},
"whisperSelfHosted":{
"description":"Trascrivi file audio tramite l'istanza Whisper auto-ospitata della piattaforma. Utile per attività di trascrizione ad hoc avviate dalla chat."
},
"searxngLocalSearch":{
"description":"Ricerca web rispettosa della privacy tramite l'istanza SearXNG interna della piattaforma. Cerca sul web, nelle immagini e nelle notizie senza chiamate ad API esterne né tracker."
"description":"Ricerca web rispettosa della privacy tramite l'istanza SearXNG interna della piattaforma. Cerchi sul web, nelle immagini e nelle notizie senza chiamate ad API esterne né tracker."
},
"gog":{
"description":"Accesso integrato a Gmail, Calendar, Drive, Docs, Sheets e Contatti tramite Google OAuth. La configurazione richiede un progetto Google Cloud — contatta il supporto PieCed per l'onboarding.",
"description":"Accesso integrato a Gmail, Calendar, Drive, Docs, Sheets e Contatti tramite Google OAuth. La configurazione richiede un progetto Google Cloud — contatti il supporto PieCed per l'onboarding.",
"refreshTokenLabel":"Token di refresh Google OAuth",
"refreshTokenPlaceholder":"1//0g…",
"instructions":"Google Workspace utilizza OAuth. Crea un client OAuth nel tuo progetto Google Cloud, autorizzalo con gli scope necessari (Gmail, Calendar, Drive, ecc.), quindi incolla le credenziali qui sotto. L'invio le memorizza in modo sicuro e mette in coda l'attivazione per la revisione amministrativa — dopo l'approvazione, l'integrazione si attiva automaticamente.",
"disclaimer":"Abilitando l'integrazione con Google Workspace autorizzi PieCed ad accedere per tuo conto a Gmail, Calendar, Drive, Docs, Sheets e Contatti. I dati transitano attraverso le API di Google, soggetti ai termini di Google."
"instructions":"Google Workspace utilizza OAuth. Crei un client OAuth nel suo progetto Google Cloud, lo autorizzi con gli scope necessari (Gmail, Calendar, Drive, ecc.), quindi incolla le credenziali qui sotto. L'invio le memorizza in modo sicuro e mette in coda l'attivazione per la revisione amministrativa — dopo l'approvazione, l'integrazione si attivi automaticamente.",
"disclaimer":"Abilitando l'integrazione con Google Workspace autorizzi PieCed ad accedere per suo conto a Gmail, Calendar, Drive, Docs, Sheets e Contatti. I dati transitano attraverso le API di Google, soggetti ai termini di Google."
},
"mail":{
"description":"Leggi, cerca e gestisci le e-mail via IMAP; invia tramite SMTP. Funziona con Gmail (con una password per app), Outlook, Fastmail e qualsiasi host IMAP/SMTP standard.",
"description":"Legga, cerchi e gestisca le e-mail via IMAP; invii tramite SMTP. Funziona con Gmail (con una password per app), Outlook, Fastmail e qualsiasi host IMAP/SMTP standard.",
"imapHostLabel":"Host IMAP",
"imapHostPlaceholder":"imap.example.com",
"imapUserLabel":"Username IMAP",
@@ -310,13 +326,13 @@
"smtpUserPlaceholder":"utente@example.com",
"smtpPassLabel":"Password SMTP",
"smtpPassPlaceholder":"••••••••",
"instructions":"1. Per Gmail: abilita la verifica in due passaggi, quindi crea una password per app su https://myaccount.google.com/apppasswords e usala come password IMAP e SMTP.\n2. Per Outlook / Microsoft 365 con MFA: genera una password per app nelle impostazioni di sicurezza del tuo account.\n3. Per altri provider: consulta la loro documentazione IMAP/SMTP per nomi host e porte.\n4. Host IMAP tipici: imap.gmail.com, outlook.office365.com.\n5. Host SMTP tipici: smtp.gmail.com, smtp.office365.com.",
"disclaimer":"L'assistente ottiene accesso in lettura/scrittura alla casella di posta che configuri. Valuta l'uso di un indirizzo dedicato anziché di una casella personale se vuoi limitare la portata."
"instructions":"1. Per Gmail: abiliti la verifica in due passaggi, quindi crei una password per app su https://myaccount.google.com/apppasswords e la usi come password IMAP e SMTP.\n2. Per Outlook / Microsoft 365 con MFA: generi una password per app nelle impostazioni di sicurezza del suo account.\n3. Per altri provider: consulti la loro documentazione IMAP/SMTP per nomi host e porte.\n4. Host IMAP tipici: imap.gmail.com, outlook.office365.com.\n5. Host SMTP tipici: smtp.gmail.com, smtp.office365.com.",
"disclaimer":"L'assistente ottiene accesso in lettura/scrittura alla casella di posta che configuri. Valuta l'uso di un indirizzo dedicato anziché di una casella personale se vuole limitare la portata."
},
"threema":{
"description":"Invia e ricevi messaggi tramite Threema. Ogni messaggio in entrata e in uscita passa attraverso il servizio di messaggistica condiviso di PieCed e comporta un addebito per messaggio da parte di Threema — un costo di terzi, separato dall'abbonamento PieCed.",
"instructions":"1. Attiva questo pacchetto.\n2. Apri Threema sul tuo telefono, scansiona il QR code mostrato in Utenti autorizzati → threema e accetta il contatto.\n3. Aggiungi il tuo ID Threema sotto Utenti autorizzati → threema affinché l'assistente riconosca i tuoi messaggi.\n4. Invia un messaggio da Threema per iniziare la conversazione.",
"disclaimer":"I messaggi tra Threema e PieCed sono cifrati end-to-end fino al servizio di messaggistica PieCed, dove vengono decifrati per essere inoltrati al tuo assistente. Ogni messaggio inviato o ricevuto viene addebitato da Threema secondo la sua tariffa per messaggio — consulta il tuo piano per i prezzi attuali."
"description":"Invii e riceva messaggi tramite Threema. Ogni messaggio in entrata e in uscita passa attraverso il servizio di messaggistica condiviso di PieCed e comporta un addebito per messaggio da parte di Threema — un costo di terzi, separato dall'abbonamento PieCed.",
"instructions":"1. Apra Threema sul suo telefono e scansioni il QR code mostrato qui sotto — lo faccia subito, così sarà pronto a chattare appena il suo tenant sarà operativo.\n2. Inserisca il suo ID Threema nel campo qui sotto (gli 8 caratteri da Impostazioni → Il mio ID Threema nell'app Threema) affinché l'assistente accetti i suoi messaggi.\n3. Una volta che il suo tenant è approvato e operativo, invii un messaggio da Threema per iniziare la conversazione.",
"disclaimer":"I messaggi tra Threema e PieCed sono cifrati end-to-end fino al servizio di messaggistica PieCed, dove vengono decifrati per essere inoltrati al suo assistente. Ogni messaggio inviato o ricevuto viene addebitato da Threema secondo la sua tariffa per messaggio — consulti il suo piano per i prezzi attuali."
},
"manualReviewPending":"Revisione manuale in attesa",
"withdraw":"Ritira",
@@ -324,11 +340,15 @@
"tryAgain":"Riprova",
"credentialsSaved":"credenziali salvate",
"credentialsSavedTip":"Le credenziali inserite sono memorizzate in modo sicuro e saranno utilizzate non appena l'attivazione viene approvata dall'amministratore. Non è necessario reinserirle.",
"recommended":"Consigliato"
"recommended":"Consigliato",
"threemaBotIdHeading":"ID Threema del bot",
"threemaBotIdHint":"Questo è l'ID Threema dell'assistente — identico per ogni tenant PieCed. Scansioni il QR ora con la sua app Threema, così sarà pronto non appena il suo tenant verrà approvato e Threema attivato.",
"showInfo":"Info",
"showInfoTitle":"Mostra di nuovo le info di setup"
},
"admin":{
"title":"Admin piattaforma",
"subtitle":"Gestisci le richieste di onboarding e il ciclo di vita dei tenant",
"subtitle":"Gestisca le richieste di onboarding e il ciclo di vita dei tenant",
"allTenants":"Tenant",
"noTenants":"Nessun tenant attivato.",
"noAccess":"Permessi insufficienti per questa vista.",
@@ -337,7 +357,7 @@
"phase":"Fase",
"packages":"Pacchetti",
"created":"Creato",
"manage":"Gestisci",
"manage":"Gestisca",
"requests":"Richieste",
"pendingRequests":"Richieste in attesa",
"approve":"Approva",
@@ -357,9 +377,9 @@
"rejectTitle":"Rifiuta richiesta",
"adminNotesLabel":"Note (opzionale)",
"adminNotesPlaceholder":"Motivo del rifiuto…",
"cancelAction":"Annulla",
"cancelAction":"Annulli",
"confirmReject":"Rifiuta",
"viewTenant":"Visualizza",
"viewTenant":"Visualizzi",
"filter_all":"Tutti",
"filter_pending":"In attesa",
"filter_provisioning":"Attivazione",
@@ -370,13 +390,13 @@
"provisioning":"Attivazione",
"errors":"Errori",
"suspend":"Sospendi",
"resume":"Riprendi",
"resume":"Riprenda",
"suspended":"Sospeso",
"suspendedBadge":"SOSPESO",
"deleteTenant":"Elimina",
"deleteTitle":"Elimina tenant",
"deleteTenant":"Elimini",
"deleteTitle":"Elimini tenant",
"deleteWarning":"Questo eliminerà permanentemente il tenant, il suo namespace, i secrets e tutti i dati associati. Questa azione non può essere annullata.",
"confirmDelete":"Elimina definitivamente",
"confirmDelete":"Elimini definitivamente",
"loadingTenants":"Caricamento tenant…",
"filter_deleted":"Eliminato",
"filter_active":"Attivo",
@@ -389,7 +409,7 @@
"globalSpend":"Costi globali (CHF)",
"activeTenants":"Tenant attivi",
"tenantsWithSpend":"tenant con spese registrate",
"refresh":"Aggiorna",
"refresh":"Aggiorni",
"healthUnavailable":"Dati di stato non disponibili.",
"loadingHealth":"Caricamento dati di stato…",
"statusHealthy":"OK",
@@ -404,33 +424,33 @@
},
"channelUsers":{
"title":"Utenti autorizzati",
"description":"Gestisci quali utenti possono interagire con il tuo assistente su ogni canale. Aggiungi il loro ID numerico per autorizzare l'accesso.",
"description":"Gestisca quali utenti possono interagire con il suo assistente su ogni canale. Aggiunga il loro ID numerico per autorizzare l'accesso.",
"users":"utenti",
"placeholder":"Inserisci l'ID numerico…",
"add":"Aggiungi",
"placeholder":"Inserisca l'ID numerico…",
"add":"Aggiunga",
"remove":"Rimuovi",
"alreadyAdded":"Questo ID utente è già autorizzato.",
"telegramIdHelp":"Per trovare il tuo ID Telegram:\n1. Apri Telegram e invia un messaggio a @userinfobot\n2. Risponde istantaneamente con il tuo ID numerico\n3. Inserisci quel numero qui",
"discordIdHelp":"Per trovare il tuo ID Discord:\n1. Attiva la Modalità sviluppatore nelle impostazioni Discord (Avanzate)\n2. Clic destro sul tuo nome → Copia ID utente\n3. Inserisci quel numero qui",
"threemaIdHelp":"Inserisci il tuo ID Threema — gli 8 caratteri mostrati nella tua app Threema sotto Impostazioni → Il mio ID Threema. Una volta aggiunto, potrai conversare con l'assistente direttamente da Threema.",
"telegramIdHelp":"Per trovare il suo ID Telegram:\n1. Apra Telegram e invii un messaggio a @userinfobot\n2. Risponde istantaneamente con il suo ID numerico\n3. Inserisca quel numero qui",
"discordIdHelp":"Per trovare il suo ID Discord:\n1. Attivi la Modalità sviluppatore nelle impostazioni Discord (Avanzate)\n2. Clic destro sul suo nome → Copia ID utente\n3. Inserisca quel numero qui",
"threemaIdHelp":"Inserisca il suo ID Threema — gli 8 caratteri mostrati nella sua app Threema sotto Impostazioni → Il mio ID Threema. Una volta aggiunto, potrà conversare con l'assistente direttamente da Threema.",
"threemaSetup":{
"title":"Aggiungi l'assistente a Threema",
"step1":"Apri Threema sul tuo telefono.",
"step2":"Tocca l'icona di scansione e scansiona questo QR code per aggiungere l'assistente ai contatti.",
"step3":"Quindi aggiungi il tuo ID Threema qui sotto.",
"title":"Aggiunga l'assistente a Threema",
"step1":"Apra Threema sul suo telefono.",
"step2":"Tocchi l'icona di scansione e scansioni questo QR code per aggiungere l'assistente ai contatti.",
"step3":"Si assicuri che il suo ID Threema sia registrato come utente autorizzato così l'assistente accetterà i suoi messaggi.",
"qrAlt":"QR code per aggiungere {gateway} come contatto Threema",
"bannerTitle":"Configura Threema",
"bannerBody":"Apri Threema sul tuo telefono e scansiona il nostro QR code per aggiungere l'assistente ai contatti. Inserisci poi il tuo ID Threema qui sotto.",
"bannerBody":"Apra Threema sul suo telefono e scansioni il nostro QR code per aggiungere l'assistente ai contatti. Inserisca poi il suo ID Threema qui sotto.",
"bannerButton":"Mostra QR code"
}
},
"team":{
"title":"Team",
"description":"Gestisci i membri della tua organizzazione. Invita colleghi e assegnali alle istanze.",
"description":"Gestisca i membri della sua organizzazione. Invita colleghi e assegnali alle istanze.",
"inviteSectionTitle":"Invita un membro",
"membersSectionTitle":"Membri",
"noMembers":"Nessun membro ancora.",
"you":"Tu",
"you":"Lei",
"noRole":"nessun ruolo",
"givenName":"Nome",
"familyName":"Cognome",
@@ -439,21 +459,21 @@
"roleUser":"Utente (sola lettura, deve essere assegnato a istanze)",
"roleOwner":"Proprietario (accesso completo a tutte le istanze)",
"roleHint":"I proprietari possono gestire istanze, fatturazione e membri del team. Gli utenti possono solo visualizzare le istanze a loro assegnate.",
"inviteButton":"Invia invito",
"inviteButton":"Invii invito",
"inviteSent":"Invito inviato. L'utente riceverà un'e-mail con un link per impostare la password.",
"inviteUserExists":"Un utente con questa e-mail è già registrato.",
"changeRole":"Modifica ruolo",
"changeRole":"Modifichi ruolo",
"roleUpdated":"Ruolo aggiornato.",
"roleUpdateFailed":"Impossibile aggiornare il ruolo.",
"cancel":"Annulla",
"save":"Salva",
"selfChangeBlocked":"Non puoi modificare il tuo ruolo."
"cancel":"Annulli",
"save":"Salvi",
"selfChangeBlocked":"Non può modificare il suo ruolo."
},
"assignments":{
"loading":"Caricamento assegnazioni…",
"noneAssigned":"Nessun utente è ancora assegnato a questa istanza.",
"noCandidates":"Nessun membro del team disponibile per l'assegnazione. Invita prima gli utenti dalla pagina Team.",
"pickUser":"Seleziona un utente…",
"pickUser":"Selezioni un utente…",
"assign":"Assegna",
"revoke":"Rimuovi"
},
@@ -481,17 +501,17 @@
},
"settings":{
"title":"Impostazioni",
"subtitle":"Gestisci la configurazione a livello di organizzazione, valida per tutti i tuoi tenant.",
"subtitle":"Gestisca la configurazione a livello di organizzazione, valida per tutti i suoi tenant.",
"billingTitle":"Fatturazione",
"billingDescription":"Indirizzo, numero di IVA ed e-mail di fatturazione usati per tutti i tuoi tenant.",
"nothingForYou":"Al momento non c'è nulla qui per il tuo ruolo. I proprietari possono gestire le impostazioni dell'organizzazione.",
"billingDescriptionPersonal":"Indirizzo ed e-mail di fatturazione usati per tutti i tuoi tenant.",
"billingDescription":"Indirizzo, numero di IVA ed e-mail di fatturazione usati per tutti i suoi tenant.",
"nothingForYou":"Al momento non c'è nulla qui per il suo ruolo. I proprietari possono gestire le impostazioni dell'organizzazione.",
"billingDescriptionPersonal":"Indirizzo ed e-mail di fatturazione usati per tutti i suoi tenant.",
"profileTitle":"Profilo",
"profileDescription":"Modifica il tuo nome e cognome come appaiono nel portale."
"profileDescription":"Modifichi il suo nome e cognome come appaiono nel portale."
},
"settingsBilling":{
"title":"Dati di fatturazione",
"subtitle":"Indirizzo di fatturazione, partita IVA e contatto fatture della tua azienda. Necessari prima che possano essere emesse fatture per la tua organizzazione.",
"subtitle":"Indirizzo di fatturazione, partita IVA e contatto fatture della sua azienda. Necessari prima che possano essere emesse fatture per la sua organizzazione.",
"companyNameLabel":"Nome azienda",
"streetAddressLabel":"Indirizzo",
"postalCodeLabel":"CAP",
@@ -504,22 +524,22 @@
"billingEmailHint":"Le fatture e i solleciti vengono inviati a questo indirizzo. Può differire dall'e-mail dell'account.",
"notesLabel":"Note (facoltative)",
"notesHint":"Numeri di riferimento, ordini d'acquisto o altre informazioni da riportare in fattura.",
"saveChanges":"Salva modifiche",
"createBilling":"Salva dati di fatturazione",
"saveChanges":"Salvi modifiche",
"createBilling":"Salvi dati di fatturazione",
"saving":"Salvataggio…",
"saved":"Salvato.",
"missingRequired":"Compila tutti i campi obbligatori.",
"missingRequired":"Compili tutti i campi obbligatori.",
"invalidCountry":"Il codice paese deve essere di 2 lettere (es. CH).",
"invalidEmail":"Inserisci un indirizzo e-mail valido.",
"invalidEmail":"Inserisca un indirizzo e-mail valido.",
"fullNameLabel":"Nome e cognome",
"subtitlePersonal":"Il tuo indirizzo di fatturazione e contatto. Necessari prima che possano essere emesse fatture.",
"subtitlePersonal":"Il suo indirizzo di fatturazione e contatto. Necessari prima che possano essere emesse fatture.",
"contactNameLabel":"Persona di contatto (facoltativa)",
"contactNameHint":"Stampato come 'c.a. <nome>' sulla fattura, sotto il nome dell'azienda. Utile per l'instradamento contabile in grandi organizzazioni.",
"savedCardHeading":"Carta salvata",
"savedCardEmptyBody":"Salvi una carta per il pagamento automatico delle fatture. I dati della sua carta sono memorizzati in modo sicuro da Stripe — vediamo solo la marca, le ultime quattro cifre e la scadenza.",
"savedCardRemoveConfirm":"Rimuovere questa carta? Dovrà riconfigurare il pagamento automatico affinché le future fatture vengano addebitate automaticamente.",
"savedCardPayByInvoiceNote":"Il suo account è impostato per il pagamento tramite bonifico; la carta salvata non viene utilizzata per gli addebiti automatici. Contatti l'assistenza se desidera tornare al pagamento con carta.",
"savedCardBankTransferHint":"Il pagamento tramite bonifico è disponibile su richiesta.",
"savedCardBankTransferLink":"Ci contatti per organizzarlo.",
@@ -538,22 +558,22 @@
},
"support":{
"title":"Supporto",
"subtitle":"Apri un ticket per fare una domanda, segnalare un bug o condividere un feedback. Le risposte verranno inviate alla tua email registrata.",
"subtitle":"Apra un ticket per fare una domanda, segnalare un bug o condividere un feedback. Le risposte verranno inviate alla sua email registrata.",
"titleAdmin":"Coda supporto",
"subtitleAdmin":"Ticket di tutti i clienti, attività più recente per prima.",
"newTicket":"Nuovo ticket",
"newTicketTitle":"Apri un ticket di supporto",
"newTicketSubtitle":"Raccontaci cosa succede. Più dettagli ci dai, più velocemente possiamo aiutarti.",
"empty":"Non hai ancora aperto ticket.",
"newTicketTitle":"Apra un ticket di supporto",
"newTicketSubtitle":"Ci racconti cosa succede. Più dettagli ci dà, più velocemente possiamo aiutarLa.",
"empty":"Non ha ancora aperto ticket.",
"emptyAdmin":"Nessun ticket di supporto in coda.",
"fieldCategory":"Categoria",
"fieldTitle":"Titolo",
"fieldDescription":"Descrizione",
"fieldStatus":"Stato",
"titlePlaceholder":"Breve riassunto della tua richiesta",
"descriptionPlaceholder":"Descrivi cosa è successo, cosa ti aspettavi e qualsiasi messaggio d'errore visto.",
"descriptionHelp":"Puoi incollare messaggi d'errore e log. Niente password o altri segreti.",
"submitTicket":"Invia ticket",
"titlePlaceholder":"Breve riassunto della sua richiesta",
"descriptionPlaceholder":"Descriva cosa è successo, cosa Le aspettavi e qualsiasi messaggio d'errore visto.",
"descriptionHelp":"Può incollare messaggi d'errore e log. Niente password o altri segreti.",
"submitTicket":"Invii ticket",
"createFailed":"Impossibile creare il ticket. Riprova.",
"pricingPageDesc":"Modificare i prezzi della piattaforma e i prezzi giornalieri per skill.",
"generateTitle":"Genera fattura",
"generateTitle":"Generi fattura",
"generateDesc":"Calcolare ed emettere una fattura per organizzazione e mese.",
"generatePageDesc":"Scegli organizzazione, periodo e lingua. L'anteprima mostra le righe calcolate; conferma emette la fattura e genera il PDF.",
"generatePageDesc":"Scelga organizzazione, periodo e lingua. L'anteprima mostra le righe calcolate; confermi emette la fattura e generi il PDF.",
"invoicesTitle":"Fatture",
"invoicesDesc":"Sfoglia le fatture, segna come pagate, scarica i PDF.",
"invoicesPageDesc":"Tutte le fatture emesse dalla piattaforma. Usa il filtro di stato per focalizzarti su voci aperte o scadute.",
"invoicesDesc":"Sfogli le fatture, segni come pagate, scarichi i PDF.",
"invoicesPageDesc":"Tutte le fatture emesse dalla piattaforma. Usi il filtro di stato per concentrarsi su voci aperte o scadute.",
"balancesTitle":"Organizzazioni con saldo aperto",
"orgIdCol":"ID org Zitadel",
"openCountCol":"Aperte",
@@ -626,22 +646,22 @@
"setupFeeLabel":"Spese di attivazione tenant",
"threemaMessageLabel":"Threema per messaggio",
"vatRateLabel":"Aliquota IVA (CH/LI)",
"save":"Salva",
"save":"Salvi",
"saving":"Salvataggio…",
"savedOk":"Salvato",
"skillPricingTitle":"Prezzi dei pacchetti",
"skillPricingDesc":"Tariffa giornaliera e spese di attivazione una tantum per qualsiasi pacchetto — core, canale o skill. La tariffazione si applica a ogni tenant che attiva il pacchetto.",
"skillPricingDesc":"Tariffa giornaliera e spese di attivazione una tantum per qualsiasi pacchetto — core, canale o skill. La tariffazione si applica a ogni tenant che attivi il pacchetto.",
"skillCol":"Pacchetto",
"dailyPriceCol":"Prezzo/giorno",
"actionsCol":"",
"remove":"Rimuovi",
"noSkillsPriced":"Nessun pacchetto con prezzo.",
"addSkillLabel":"Aggiungi pacchetto",
"addSkillLabel":"Aggiunga pacchetto",
"dailyPriceLabel":"Prezzo/giorno",
"add":"Aggiungi",
"add":"Aggiunga",
"confirmDeleteSkillPrice":"Rimuovere la tariffazione per {skill}? I periodi già fatturati non sono influenzati.",
"clickToEdit":"Clicca per modificare",
"generateFormTitle":"Genera fattura",
"clickToEdit":"Clicchi per modificare",
"generateFormTitle":"Generi fattura",
"noOrgsToGenerate":"Nessuna organizzazione con tenant trovata.",
"orgLabel":"Organizzazione",
"noBillingAddrTag":"nessun indirizzo di fatturazione",
@@ -652,9 +672,9 @@
"localeLabel":"Lingua PDF",
"localeAuto":"Auto",
"previewBtn":"Anteprima",
"commitBtn":"Conferma & emetti",
"commitBtn":"Confermi & emetti",
"computing":"Calcolo…",
"confirmGenerate":"Emettere questa fattura? L'operazione assegna un numero di fattura e genera il PDF.",
"confirmGenerate":"Emettere questa fattura? L'operazione assegna un numero di fattura e generi il PDF.",
"previewTitle":"Anteprima bozza",
"warningsTitle":"Avvisi",
"noLinesGenerated":"Nessuna riga fatturabile per questo periodo.",
@@ -685,12 +705,12 @@
"status_uncollectible":"Inesigibile",
"dueOnLabel":"Scadenza",
"totalLabel":"Totale",
"downloadPdfBtn":"Scarica PDF",
"markPaidBtn":"Segna come pagata",
"downloadPdfBtn":"Scarichi PDF",
"markPaidBtn":"Segni come pagata",
"paidNotePlaceholder":"Nota opzionale (es. riferimento bancario, data di pagamento)",
"confirm":"Conferma",
"cancel":"Annulla",
"deleteBtn":"Elimina",
"confirm":"Confermi",
"cancel":"Annulli",
"deleteBtn":"Elimini",
"deleting":"Eliminazione…",
"deleteHint":"Eliminazione definitiva (strumento di test). Il numero rimane consumato.",
"confirmDeleteInvoice":"Eliminare la fattura {num}? Eliminazione definitiva — il numero rimane consumato.",
"newInvoiceOrgNoBilling":"nessun indirizzo di fatturazione",
"newInvoiceOrgBillingMissing":"Questo cliente non ha un indirizzo di fatturazione registrato. Chiedi al cliente di completare l'onboarding o imposta i dati dal pannello admin prima di emettere.",
"newInvoiceOrgBillingMissing":"Questo cliente non ha un indirizzo di fatturazione registrato. Chieda al cliente di completare l'onboarding o imposti i dati dal pannello admin prima di emettere.",
"newInvoiceLocaleLabel":"Lingua del documento",
"newInvoiceOrgRequired":"Selezionare un cliente.",
"newInvoiceContinueBtn":"Continua",
"newInvoiceContinueBtn":"Continui",
"creating":"Creazione…",
"draftsPageTitle":"Bozze di fatture",
"draftsPageSubtitle":"Fatture personalizzate in corso. Riprendi la modifica o scarta.",
"draftsEmpty":"Ancora nessuna bozza. Inizia una nuova fattura.",
"draftsPageSubtitle":"Fatture personalizzate in corso. Riprenda la modifichi o scarta.",
"draftsEmpty":"Ancora nessuna bozza. Inizi una nuova fattura.",
"draftOrgCol":"Cliente",
"draftIssueDateCol":"Data emissione",
"draftLinesCol":"Righe",
@@ -751,8 +771,8 @@
"draftUpdatedCol":"Modificato",
"draftActionsCol":"Azioni",
"draftDeleteConfirm":"Scartare questa bozza? Operazione irreversibile.",
"editBtn":"Modifica",
"editorPageTitle":"Modifica bozza di fattura",
"editBtn":"Modifichi",
"editorPageTitle":"Modifichi bozza di fattura",
"editorBillToHeading":"Destinatario",
"editorNoBillingSnapshot":"Nessun indirizzo di fatturazione per questo cliente. L'emissione fallirà finché i dati di fatturazione non saranno impostati.",
"editorMetadataHeading":"Dettagli fattura",
@@ -769,9 +789,9 @@
"editorLineUnitPrice":"Prezzo unitario",
"editorLineAmount":"Importo",
"editorLineRemove":"Rimuovi riga",
"editorAddLine":"Aggiungi riga",
"editorAddDiscount":"Aggiungi sconto",
"editorAddDiscountHint":"Aggiunge una riga con prezzo unitario negativo. Modifica descrizione e importo se necessario.",
"editorAddLine":"Aggiunga riga",
"editorAddDiscount":"Aggiunga sconto",
"editorAddDiscountHint":"Aggiunge una riga con prezzo unitario negativo. Modifichi descrizione e importo se necessario.",
"editorRabattDefaultDescription":"Sconto",
"editorNotesHeading":"Note interne",
"editorNotesPlaceholder":"Note visibili solo all'admin (non sul PDF)",
@@ -781,7 +801,7 @@
"editorVat":"IVA",
"editorTotal":"Totale",
"editorTotalsEstimateNote":"Stima basata sul paese del cliente. L'IVA finale è calcolata all'emissione.",
"editorSaveBtn":"Salva bozza",
"editorSaveBtn":"Salvi bozza",
"editorSavedBtn":"Salvato",
"editorPreviewBtn":"Anteprima PDF",
"editorIssueBtn":"Emetti fattura",
@@ -806,7 +826,7 @@
"orgsAutoChargeOff":"disattivo"
},
"skillCostDialog":{
"title":"Conferma costi di attivazione",
"title":"Confermi costi di attivazione",
"intro":"L'attivazione di {skill} comporterà i seguenti costi:",
"setupFeeLabel":"Spese di attivazione",
"setupFeeNote":"Una tantum, addebitate solo alla prima attivazione",
@@ -814,14 +834,14 @@
"monthlyPriceNote":"CHF {daily}/giorno attivo; mesi parziali calcolati al giorno",
"monthUnit":"mese",
"disclaimer":"Questi costi appariranno sulla prossima fattura mensile. Confermando accetti di sostenerli.",
"cancel":"Annulla",
"confirm":"Conferma & attiva",
"cancel":"Annulli",
"confirm":"Confermi & attivi",
"confirming":"Attivazione…"
},
"adminSkills":{
"title":"Coda di attivazione",
"subtitle":"Richieste dei clienti per attivare pacchetti che richiedono configurazione manuale lato piattaforma. Approva quando la configurazione è pronta; rifiuta con motivazione se l'attivazione non è possibile.",
"backToAdmin":"Torna ad amministrazione",
"backToAdmin":"Torni ad amministrazione",
"emptyQueue":"Nessuna richiesta di attivazione skill in attesa.",
"requestedAtCol":"Richiesta",
"skillCol":"Skill",
@@ -830,9 +850,9 @@
"actionsCol":"",
"approveBtn":"Approva",
"rejectBtn":"Rifiuta",
"confirmRejectBtn":"Conferma rifiuto",
"confirmRejectBtn":"Confermi rifiuto",
"working":"In corso…",
"cancel":"Annulla",
"cancel":"Annulli",
"reasonLabel":"Motivo (mostrato al cliente)",
"reasonPlaceholder":"Spiega perché l'attivazione non può procedere — es. dati cliente mancanti, hardware non disponibile, ecc.",
"reasonRequired":"Un motivo è necessario per rifiutare."
@@ -840,16 +860,16 @@
"customerBilling":{
"title":"Fatturazione",
"subtitle":"Periodo corrente e cronologia delle fatture. Le fatture emesse sono disponibili come download PDF.",
"backToBilling":"Torna alla fatturazione",
"backToBilling":"Torni alla fatturazione",
"currentPeriodHeading":"Periodo corrente",
"historyHeading":"Cronologia fatture",
"computing":"Calcolo del totale del periodo corrente…",
"currentPeriodError":"Impossibile caricare il totale del periodo corrente. Riprova più tardi.",
"noBillingConfig":"I dati di fatturazione non sono ancora configurati. Una volta registrato l'indirizzo di fatturazione della tua organizzazione, il totale corrente apparirà qui.",
"noBillingConfig":"I dati di fatturazione non sono ancora configurati. Una volta registrato l'indirizzo di fatturazione della sua organizzazione, il totale corrente apparirà qui.",
"accruedSoFar":"Accumulato questo mese",
"estimatedTotal":"Totale stimato",
"currentInvoiceIssued":"Mese corrente già fatturato",
"draftNote":"Stima in tempo reale. La fattura finale può variare leggermente per arrotondamenti di fine mese, dati di utilizzo in ritardo o aggiustamenti manuali.",
"emptyHistory":"Nessuna fattura emessa ancora. Dopo la chiusura del primo mese, appariranno qui.",
@@ -869,7 +889,7 @@
"subtotalLabel":"Subtotale",
"vatLabel":"IVA ({rate}%)",
"totalLabel":"Totale",
"downloadPdf":"Scarica PDF",
"downloadPdf":"Scarichi PDF",
"status":{
"draft":"Bozza",
"open":"Aperta",
@@ -899,7 +919,7 @@
},
"adminCron":{
"title":"Automazione fatturazione",
"subtitle":"Emissione mensile e invio quotidiano dei solleciti. Entrambi vengono eseguiti automaticamente; usa i pulsanti sotto per avviare un'esecuzione su richiesta.",
"subtitle":"Emissione mensile e invio quotidiano dei solleciti. Entrambi vengono eseguiti automaticamente; usi i pulsanti sotto per avviare un'esecuzione su richiesta.",
"failureBannerBody":"{count} esecuzione/i recente/i hanno segnalato almeno un fallimento. Controlla la tabella sotto — le righe interessate sono in rosso."
"failureBannerBody":"{count} esecuzione/i recente/i hanno segnalato almeno un fallimento. Controlli la tabella sotto — le righe interessate sono in rosso."
},
"settingsProfile":{
"title":"Profilo",
"subtitle":"Il tuo nome visualizzato come appare nel portale, nelle richieste tenant e nei ticket di supporto.",
"subtitlePersonal":"Il tuo nome visualizzato come appare nel portale. Per modificare il tuo nome in fattura, modificalo in Dati di fatturazione.",
"subtitle":"Il suo nome visualizzato come appare nel portale, nelle richieste tenant e nei ticket di supporto.",
"subtitlePersonal":"Il suo nome visualizzato come appare nel portale. Per modificare il suo nome in fattura, modificalo in Dati di fatturazione.",
"firstNameLabel":"Nome",
"lastNameLabel":"Cognome",
"emailLabel":"E-mail",
"emailReadOnlyHint":"L'e-mail non può essere modificata qui. Usa le impostazioni self-service del tuo provider di identità.",
"personalAccountHint":"Questo è un account personale. Modificare il tuo nome qui NON cambia come appare in fattura — modificalo separatamente in Dati di fatturazione.",
"companyAccountHint":"Sei connesso come membro di {orgName}.",
"saveChanges":"Salva modifiche",
"emailReadOnlyHint":"L'e-mail non può essere modificata qui. Usi le impostazioni self-service del suo provider di identità.",
"personalAccountHint":"Questo è un account personale. Modificare il suo nome qui NON cambia come appare in fattura — modificalo separatamente in Dati di fatturazione.",
"companyAccountHint":"È connesso come membro di {orgName}.",
"saveChanges":"Salvi modifiche",
"saving":"Salvataggio…",
"saved":"Salvato.",
"missingRequired":"Nome e cognome sono obbligatori."
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.