{{ subtitle }} diff --git a/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticleEditorPage/ArticleEditorHeader.vue b/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticleEditorPage/ArticleEditorHeader.vue index 2d8b219f7..bec54593f 100644 --- a/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticleEditorPage/ArticleEditorHeader.vue +++ b/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticleEditorPage/ArticleEditorHeader.vue @@ -14,6 +14,7 @@ import { } from 'dashboard/helper/portalHelper'; import wootConstants from 'dashboard/constants/globals'; +import ButtonGroup from 'dashboard/components-next/buttonGroup/ButtonGroup.vue'; import Button from 'dashboard/components-next/button/Button.vue'; import DropdownMenu from 'dashboard/components-next/dropdown-menu/DropdownMenu.vue'; @@ -140,11 +141,12 @@ const updateArticleStatus = async ({ value }) => { :disabled="!articleId" @click="previewArticle" /> -
+ {{ t('CAPTAIN.ASSISTANT_SWITCHER.SWITCH_ASSISTANT') }} +
++ {{ t('CAPTAIN.ASSISTANT_SWITCHER.EMPTY_LIST') }} +
++ {{ section.title }} +
+App dashboard
Le app dashboard consentono alle organizzazioni di incorporare un'applicazione all'interno del cruscotto Chatwoot per fornire il contesto per gli agenti di assistenza clienti. Questa funzione consente di creare un'applicazione in modo indipendente e incorporata all'interno della dashboard per fornire informazioni all'utente, i loro ordini, o la loro cronologia di pagamento precedente.
Quando hai incorporato la tua applicazione usando il cruscotto in Chatwoot, la tua applicazione avrà il contesto della conversazione e del contatto come evento finestra. Implementa un ascoltatore per l'evento del messaggio sulla tua pagina per ricevere il contesto.
Per aggiungere una nuova app dashboard, clicca sul pulsante 'Aggiungi una nuova app dashboard'.
", - "DESCRIPTION": "Le app dashboard consentono alle organizzazioni di incorporare un'applicazione all'interno della dashboard per fornire il contesto per gli agenti di assistenza clienti. Questa funzione consente di creare un'applicazione in modo indipendente e incorporare che per fornire informazioni sull'utente, i suoi ordini o la loro cronologia di pagamento precedente.", - "LEARN_MORE": "Learn more about Dashboard Apps", + "TITLE": "App Dashboard", + "HEADER_BTN_TXT": "Aggiungi una nuova App Dashboard", + "SIDEBAR_TXT": "App dashboard
Le app dashboard consentono alle organizzazioni di incorporare un'applicazione all'interno di Chatwoot per fornire informazioni aggiuntive agli operatorii. Questa funzione consente di creare un'applicazione in modo indipendente e incorporata all'interno della dashboard per fornire informazioni degli utenti, ad esempio ordini o pagamenti effettuati.
Quando integri la tua applicazione usando la dashboard Chatwoot, la tua applicazione avrà il context della conversazione e del contatto come evento window. Implementa un listener per l'evento del messaggio sulla tua pagina per ricevere i dati.
Per aggiungere una nuova app dashboard, clicca sul pulsante 'Aggiungi una nuova app dashboard'.
", + "DESCRIPTION": "Le app dashboard consentono alle organizzazioni di incorporare un'applicazione all'interno della dashboard per fornire dati aggiuntivi agli operatori. Questa funzione consente di creare un'applicazione in modo indipendente e incorporarla per fornire informazioni sull'utente, i suoi ordini o la loro cronologia di pagamento precedente.", + "LEARN_MORE": "Scopri di più sulle App Dashboard", "LIST": { "404": "Non ci sono ancora app dashboard configurate su questo account", - "LOADING": "Recupero delle app dashboard...", + "LOADING": "Caricamento app dashboard...", "TABLE_HEADER": { "NAME": "Nome", "ENDPOINT": "Endpoint" @@ -212,11 +216,11 @@ "TITLE_PLACEHOLDER": "Inserisci un nome per la tua app dashboard", "TITLE_ERROR": "È richiesto un nome per l'app dashboard", "URL_LABEL": "Endpoint", - "URL_PLACEHOLDER": "Inserisci l'URL dell'endpoint dove la tua app è ospitata", + "URL_PLACEHOLDER": "Inserisci l'URL dell'endpoint dove la tua app è hostata", "URL_ERROR": "È richiesto un URL valido" }, "CREATE": { - "HEADER": "Aggiungi una nuova app dashboard", + "HEADER": "Aggiungi una nuova App Dashboard", "FORM_SUBMIT": "Invia", "FORM_CANCEL": "Annulla", "API_SUCCESS": "App dashboard configurata con successo", @@ -230,8 +234,8 @@ "API_ERROR": "Non è stato possibile aggiornare l'app. Riprova più tardi" }, "DELETE": { - "CONFIRM_YES": "Sì, eliminalo", - "CONFIRM_NO": "No, mantienilo", + "CONFIRM_YES": "Sì, elimina", + "CONFIRM_NO": "No, mantieni", "TITLE": "Conferma eliminazione", "MESSAGE": "Sei sicuro di voler eliminare l'app - {appName}?", "API_SUCCESS": "App dashboard cancellata con successo", @@ -239,91 +243,91 @@ } }, "LINEAR": { - "ADD_OR_LINK_BUTTON": "Create/Link Linear Issue", - "LOADING": "Fetching linear issues...", - "LOADING_ERROR": "There was an error fetching the linear issues, please try again", + "ADD_OR_LINK_BUTTON": "Crea/collega issue Linear", + "LOADING": "Caricamento issue Linear...", + "LOADING_ERROR": "Si è verificato un errore nel recupero delle issue Linear, si prega di riprovare", "CREATE": "Crea", "LINK": { - "SEARCH": "Search issues", - "SELECT": "Select issue", + "SEARCH": "Cerca issue", + "SELECT": "Seleziona issue", "TITLE": "Link", - "EMPTY_LIST": "No linear issues found", - "LOADING": "Loading", - "ERROR": "There was an error fetching the linear issues, please try again", - "LINK_SUCCESS": "Issue linked successfully", - "LINK_ERROR": "There was an error linking the issue, please try again", - "LINK_TITLE": "Conversation (#{conversationId}) with {name}" + "EMPTY_LIST": "Nessuna issue Linear trovata", + "LOADING": "Caricamento", + "ERROR": "Si è verificato un errore nel recupero delle issue Linear, si prega di riprovare", + "LINK_SUCCESS": "Issue collegata con successo", + "LINK_ERROR": "Si è verificato un errore durante il collegamento della issue, per favore riprova", + "LINK_TITLE": "Conversazione (#{conversationId}) con {name}" }, "ADD_OR_LINK": { - "TITLE": "Create/link linear issue", - "DESCRIPTION": "Create Linear issues from conversations, or link existing ones for seamless tracking.", + "TITLE": "Crea/collega issue Linear", + "DESCRIPTION": "Creare issue Linear dalle conversazioni, o collega quelle esistenti per un monitoraggio costante.", "FORM": { "TITLE": { "LABEL": "Titolo", - "PLACEHOLDER": "Enter title", - "REQUIRED_ERROR": "Il titolo è obbligatorio" + "PLACEHOLDER": "Inserisci titolo", + "REQUIRED_ERROR": "Titolo richiesto" }, "DESCRIPTION": { "LABEL": "Descrizione", - "PLACEHOLDER": "Enter description" + "PLACEHOLDER": "Inserisci descrizione" }, "TEAM": { "LABEL": "Team", "PLACEHOLDER": "Seleziona team", - "SEARCH": "Search team", - "REQUIRED_ERROR": "Team is required" + "SEARCH": "Cerca team", + "REQUIRED_ERROR": "Team richiesto" }, "ASSIGNEE": { - "LABEL": "Assignee", - "PLACEHOLDER": "Select assignee", - "SEARCH": "Search assignee" + "LABEL": "Assegnatario", + "PLACEHOLDER": "Seleziona assegnatario", + "SEARCH": "Cerca assegnatario" }, "PRIORITY": { "LABEL": "Priorità", - "PLACEHOLDER": "Select priority", - "SEARCH": "Search priority" + "PLACEHOLDER": "Seleziona priorità", + "SEARCH": "Cerca priorità" }, "LABEL": { "LABEL": "Etichetta", - "PLACEHOLDER": "Select label", - "SEARCH": "Search label" + "PLACEHOLDER": "Seleziona etichetta", + "SEARCH": "Cerca etichetta" }, "STATUS": { "LABEL": "Stato", - "PLACEHOLDER": "Select status", - "SEARCH": "Search status" + "PLACEHOLDER": "Seleziona stato", + "SEARCH": "Cerca stato" }, "PROJECT": { - "LABEL": "Project", - "PLACEHOLDER": "Select project", - "SEARCH": "Search project" + "LABEL": "Progetto", + "PLACEHOLDER": "Seleziona progetto", + "SEARCH": "Cerca progetto" } }, "CREATE": "Crea", - "CANCEL": "annulla", - "CREATE_SUCCESS": "Issue created successfully", - "CREATE_ERROR": "There was an error creating the issue, please try again", - "LOADING_TEAM_ERROR": "There was an error fetching the teams, please try again", - "LOADING_TEAM_ENTITIES_ERROR": "There was an error fetching the team entities, please try again" + "CANCEL": "Annulla", + "CREATE_SUCCESS": "Issue creata con successo", + "CREATE_ERROR": "Si è verificato un errore durante la creazione della issue, per favore riprova", + "LOADING_TEAM_ERROR": "Si è verificato un errore nel caricamento dei team, riprova", + "LOADING_TEAM_ENTITIES_ERROR": "Si è verificato un errore nel caricamento delle entità dei team, riprova" }, "ISSUE": { "STATUS": "Stato", "PRIORITY": "Priorità", - "ASSIGNEE": "Assignee", + "ASSIGNEE": "Assegnatario", "LABELS": "Etichette", - "CREATED_AT": "Created at {createdAt}" + "CREATED_AT": "Creato {createdAt}" }, "UNLINK": { - "TITLE": "Unlink", - "SUCCESS": "Issue unlinked successfully", - "ERROR": "There was an error unlinking the issue, please try again" + "TITLE": "Disconnetti", + "SUCCESS": "Issue scollegata con successo", + "ERROR": "Si è verificato un errore durante lo scollegamento della issue, riprova" }, - "NO_LINKED_ISSUES": "Nessuna issue collegato trovato", + "NO_LINKED_ISSUES": "Nessuna issue collegata trovata", "DELETE": { - "TITLE": "Are you sure you want to delete the integration?", - "MESSAGE": "Are you sure you want to delete the integration?", - "CONFIRM": "Yes, delete", - "CANCEL": "annulla" + "TITLE": "Sei sicuro di voler eliminare l'integrazione?", + "MESSAGE": "Sei sicuro di voler eliminare l'integrazione?", + "CONFIRM": "Sì, elimina", + "CANCEL": "Annulla" }, "CTA": { "TITLE": "Connetti a Linear", @@ -343,20 +347,26 @@ }, "CAPTAIN": { "NAME": "Captain", - "HEADER_KNOW_MORE": "Know more", + "HEADER_KNOW_MORE": "Scopri di più", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistenti", + "SWITCH_ASSISTANT": "Cambia assistenti", + "NEW_ASSISTANT": "Crea Assistente", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", - "TRY_THESE_PROMPTS": "Try these prompts", + "TRY_THESE_PROMPTS": "Prova questi prompt", "PANEL_TITLE": "Inizia a usare Copilot", "KICK_OFF_MESSAGE": "Hai bisogno di un riassunto rapido, vuoi controllare le conversazioni passate o vuoi scrivere risposte migliori? Copilot è qui per te.", "SEND_MESSAGE": "Invia messaggio...", "EMPTY_MESSAGE": "Si è verificato un errore durante la generazione della risposta. Riprova.", - "LOADER": "Captain is thinking", - "YOU": "You", - "USE": "Use this", + "LOADER": "Captain sta pensando", + "YOU": "Tu", + "USE": "Usa questo", "RESET": "Reset", "SHOW_STEPS": "Mostra i passaggi", - "SELECT_ASSISTANT": "Select Assistant", + "SELECT_ASSISTANT": "Seleziona Assistente", "PROMPTS": { "SUMMARIZE": { "LABEL": "Riassumi questa conversazione", @@ -381,49 +391,49 @@ } }, "PLAYGROUND": { - "USER": "You", - "ASSISTANT": "Assistant", + "USER": "Tu", + "ASSISTANT": "Assistente", "MESSAGE_PLACEHOLDER": "Scrivi il tuo messaggio...", "HEADER": "Playground", "DESCRIPTION": "Usa questo playground per inviare messaggi al tuo assistente e controllare se risponde correttamente, rapidamente e con il tono che ti aspetti.", "CREDIT_NOTE": "I messaggi inviati qui vengono scalati dai crediti Captain." }, "PAYWALL": { - "TITLE": "Upgrade to use Captain AI", - "AVAILABLE_ON": "Captain is not available on the free plan.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "Aggiorna per usare Captain AI", + "AVAILABLE_ON": "Captain non è disponibile sul piano gratuito.", + "UPGRADE_PROMPT": "Aggiorna il tuo piano per ottenere l'accesso ai nostri assistenti, copilot e altro ancora.", + "UPGRADE_NOW": "Aggiorna ora", + "CANCEL_ANYTIME": "Puoi modificare o annullare il tuo piano in qualsiasi momento" }, "ENTERPRISE_PAYWALL": { - "UPGRADE_PROMPT": "Upgrade your plan to get access to our assistants, copilot and more.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "UPGRADE_PROMPT": "Aggiorna il tuo piano per ottenere l'accesso ai nostri assistenti, copilot e altro ancora.", + "ASK_ADMIN": "Contatta il tuo amministratore per l'aggiornamento." }, "BANNER": { - "RESPONSES": "You've used over 80% of your response limit. To continue using Captain AI, please upgrade.", - "DOCUMENTS": "Document limit reached. Upgrade to continue using Captain AI." + "RESPONSES": "Hai usato oltre l'80% del tuo limite di risposte. Per continuare a utilizzare Captain AI, per favore aggiorna.", + "DOCUMENTS": "Raggiunto il limite di documenti. Aggiorna per continuare a usare Captain AI." }, "FORM": { - "CANCEL": "annulla", + "CANCEL": "Annulla", "CREATE": "Crea", "EDIT": "Aggiorna" }, "ASSISTANTS": { - "HEADER": "Assistants", + "HEADER": "Assistenti", "NO_ASSISTANTS_AVAILABLE": "Non ci sono assistenti disponibili nel tuo account.", - "ADD_NEW": "Create a new assistant", + "ADD_NEW": "Crea un nuovo assistente", "DELETE": { - "TITLE": "Are you sure to delete the assistant?", - "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", - "CONFIRM": "Yes, delete", - "SUCCESS_MESSAGE": "The assistant has been successfully deleted", - "ERROR_MESSAGE": "There was an error deleting the assistant, please try again." + "TITLE": "Sei sicuro di voler eliminare l'assistente?", + "DESCRIPTION": "Questa azione è permanente. L'eliminazione di questo assistente la rimuoverà da tutte le inbox connesse e cancellerà definitivamente tutte le knowledge generate.", + "CONFIRM": "Sì, elimina", + "SUCCESS_MESSAGE": "L'assistente è stato eliminato con successo", + "ERROR_MESSAGE": "Si è verificato un errore durante l'eliminazione dell'assistente, riprova." }, - "FORM_DESCRIPTION": "Fill out the details below to name your assistant, describe its purpose, and specify the product it will support.", + "FORM_DESCRIPTION": "Compila i dettagli qui sotto per dare un nome al tuo assistente, descriverne lo scopo e specificare il prodotto per cui offirà supporto.", "CREATE": { - "TITLE": "Create an assistant", - "SUCCESS_MESSAGE": "The assistant has been successfully created", - "ERROR_MESSAGE": "There was an error creating the assistant, please try again." + "TITLE": "Crea un assistente", + "SUCCESS_MESSAGE": "L'assistente è stato creato correttamente", + "ERROR_MESSAGE": "Si è verificato un errore durante la creazione dell'assistente, riprova." }, "FORM": { "UPDATE": "Aggiorna", @@ -449,9 +459,9 @@ "ERROR": "La descrizione è richiesta" }, "PRODUCT_NAME": { - "LABEL": "Product Name", + "LABEL": "Nome Prodotto", "PLACEHOLDER": "Inserisci il nome del prodotto", - "ERROR": "The product name is required" + "ERROR": "Il nome del prodotto è richiesto" }, "WELCOME_MESSAGE": { "LABEL": "Messaggio di Benvenuto", @@ -471,21 +481,19 @@ }, "FEATURES": { "TITLE": "Funzionalità", - "ALLOW_CONVERSATION_FAQS": "Generate FAQs from resolved conversations", - "ALLOW_MEMORIES": "Capture key details as memories from customer interactions.", + "ALLOW_CONVERSATION_FAQS": "Genera FAQ dalle conversazioni risolte", + "ALLOW_MEMORIES": "Salva memorie e dettagli chiave dalle interazioni con i clienti.", "ALLOW_CITATIONS": "Includi citazioni alle fonti nelle risposte" } }, "EDIT": { - "TITLE": "Update the assistant", - "SUCCESS_MESSAGE": "The assistant has been successfully updated", - "ERROR_MESSAGE": "There was an error updating the assistant, please try again.", + "TITLE": "Aggiorna l'assistente", + "SUCCESS_MESSAGE": "L'assistente è stato aggiornato correttamente", + "ERROR_MESSAGE": "Si è verificato un errore durante l'aggiornamento dell'assistente, riprova.", "NOT_FOUND": "Impossibile trovare l'assistente. Riprova." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Impostazioni", "BASIC_SETTINGS": { "TITLE": "Impostazioni di base", "DESCRIPTION": "Personalizza ciò che l'assistente dice quando termina una conversazione o la trasferisce a un umano." @@ -502,36 +510,34 @@ "TITLE": "Guardrail", "DESCRIPTION": "Mantieni l’assistente concentrato: risponde solo ai tipi di domande che desideri, evitando argomenti fuori tema o non consentiti." }, - "SCENARIOS": { - "TITLE": "Scenari", - "DESCRIPTION": "Fornisci contesto aggiuntivo al tuo assistente, ad esempio “cosa fare quando un utente è bloccato” o “come comportarsi durante una richiesta di rimborso”." - }, "RESPONSE_GUIDELINES": { "TITLE": "Linee guida per le risposte", "DESCRIPTION": "Imposta il tono e la struttura delle risposte del tuo assistente: chiare e amichevoli? Brevi e dirette? Dettagliate e formali?" } } + }, + "DELETE": { + "TITLE": "Elimina Assistente", + "DESCRIPTION": "Questa azione è permanente. L'eliminazione di questo assistente la rimuoverà da tutte le inbox connesse e cancellerà definitivamente tutte le knowledge generate.", + "BUTTON_TEXT": "Elimina {assistantName}" } }, "OPTIONS": { - "EDIT_ASSISTANT": "Edit Assistant", - "DELETE_ASSISTANT": "Delete Assistant", - "VIEW_CONNECTED_INBOXES": "View connected inboxes" + "EDIT_ASSISTANT": "Modifica Assistente", + "DELETE_ASSISTANT": "Elimina Assistente", + "VIEW_CONNECTED_INBOXES": "Visualizza inbox connesse" }, "EMPTY_STATE": { - "TITLE": "No assistants available", - "SUBTITLE": "Create an assistant to provide quick and accurate responses to your users. It can learn from your help articles and past conversations.", + "TITLE": "Nessun assistente disponibile", + "SUBTITLE": "Crea un assistente per fornire risposte rapide e accurate agli utenti. Può imparare dagli articoli dell'Help Center e dalle conversazioni passate.", "FEATURE_SPOTLIGHT": { "TITLE": "Captain Assistant", - "NOTE": "Captain Assistant engages directly with customers, learns from your help docs and past conversations, and delivers instant, accurate responses. It handles the initial queries, providing quick resolutions before transferring to an agent when needed." + "NOTE": "Captain Assistant interagisce direttamente con i clienti, impara dai documenti e dalle conversazioni passate e fornisce risposte rapide e accurate. Gestisce le richieste iniziali, fornendo risoluzioni rapide prima di trasferire ad un operatore quando necessario." } }, "GUARDRAILS": { "TITLE": "Guardrail", "DESCRIPTION": "Mantieni l’assistente concentrato: risponde solo ai tipi di domande che desideri, evitando argomenti fuori tema o non consentiti.", - "BREADCRUMB": { - "TITLE": "Guardrail" - }, "BULK_ACTION": { "SELECTED": "{count} elemento selezionato | {count} elementi selezionati", "SELECT_ALL": "Seleziona tutto ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Linee Guida per le Risposte", "DESCRIPTION": "Imposta il tono e la struttura delle risposte del tuo assistente: chiare e amichevoli? Brevi e dirette? Dettagliate e formali?", - "BREADCRUMB": { - "TITLE": "Linee Guida per le Risposte" - }, "BULK_ACTION": { "SELECTED": "{count} elemento selezionato | {count} elementi selezionati", "SELECT_ALL": "Seleziona tutto ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenari", "DESCRIPTION": "Fornisci contesto aggiuntivo al tuo assistente, ad esempio “cosa fare quando un utente è bloccato” o “come comportarsi durante una richiesta di rimborso”.", - "BREADCRUMB": { - "TITLE": "Scenari" - }, "BULK_ACTION": { "SELECTED": "{count} elemento selezionato | {count} elementi selezionati", "SELECT_ALL": "Seleziona tutto ({count})", @@ -691,17 +691,17 @@ } }, "DOCUMENTS": { - "HEADER": "Documents", - "ADD_NEW": "Create a new document", + "HEADER": "Documenti", + "ADD_NEW": "Crea un nuovo documento", "RELATED_RESPONSES": { - "TITLE": "Related FAQs", - "DESCRIPTION": "These FAQs are generated directly from the document." + "TITLE": "FAQ Correlate", + "DESCRIPTION": "Queste FAQ vengono generate direttamente dai Documenti." }, - "FORM_DESCRIPTION": "Enter the URL of the document to add it as a knowledge source and choose the assistant to associate it with.", + "FORM_DESCRIPTION": "Inserisci l'URL del documento per aggiungerlo come fonte e scegli l'assistente con cui associarlo.", "CREATE": { - "TITLE": "Add a document", - "SUCCESS_MESSAGE": "The document has been successfully created", - "ERROR_MESSAGE": "There was an error creating the document, please try again." + "TITLE": "Aggiungi un documento", + "SUCCESS_MESSAGE": "Il documento è stato creato correttamente", + "ERROR_MESSAGE": "Si è verificato un errore durante la creazione del documento, riprova." }, "FORM": { "TYPE": { @@ -711,8 +711,8 @@ }, "URL": { "LABEL": "URL", - "PLACEHOLDER": "Enter the URL of the document", - "ERROR": "Please provide a valid URL for the document" + "PLACEHOLDER": "Inserisci l'URL del documento", + "ERROR": "Inserisci un URL valido per il documento" }, "PDF_FILE": { "LABEL": "File PDF", @@ -725,30 +725,25 @@ "NAME": { "LABEL": "Nome Documento (Opzionale)", "PLACEHOLDER": "Inserisci un nome per il documento" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { - "TITLE": "Are you sure to delete the document?", - "DESCRIPTION": "This action is permanent. Deleting this document will permanently erase all generated knowledge.", - "CONFIRM": "Yes, delete", - "SUCCESS_MESSAGE": "The document has been successfully deleted", - "ERROR_MESSAGE": "There was an error deleting the document, please try again." + "TITLE": "Sei sicuro di voler eliminare il documento?", + "DESCRIPTION": "Questa azione è permanente. L'eliminazione di questo documento cancellerà definitivamente tutte le conoscenze generate.", + "CONFIRM": "Sì, elimina", + "SUCCESS_MESSAGE": "Il documento è stato eliminato con successo", + "ERROR_MESSAGE": "Si è verificato un errore durante l'eliminazione del documento, riprova." }, "OPTIONS": { - "VIEW_RELATED_RESPONSES": "View Related Responses", - "DELETE_DOCUMENT": "Delete Document" + "VIEW_RELATED_RESPONSES": "Visualizza FAQ Correlate", + "DELETE_DOCUMENT": "Elimina Documento" }, "EMPTY_STATE": { - "TITLE": "No documents available", - "SUBTITLE": "Documents are used by your assistant to generate FAQs. You can import documents to provide context for your assistant.", + "TITLE": "Nessun documento disponibile", + "SUBTITLE": "I documenti sono utilizzati dal tuo assistente per generare FAQ. Puoi importare documenti per fornire contesto al tuo assistente.", "FEATURE_SPOTLIGHT": { - "TITLE": "Captain Document", - "NOTE": "A document in Captain serves as a knowledge resource for the assistant. By connecting your help center or guides, Captain can analyze the content and provide accurate responses for customer inquiries." + "TITLE": "Documento Captain", + "NOTE": "Un documento in Captain serve come risorsa di knowledge base per l'assistente. Collegando documenti help center e guide, Captain può analizzare il contenuto e fornire risposte accurate per le richieste dei clienti." } } }, @@ -846,7 +841,7 @@ "PLACEHOLDER": "Descrizione del parametro" }, "PARAM_REQUIRED": { - "LABEL": "Obbligatorio" + "LABEL": "Richiesto" }, "REQUEST_TEMPLATE": { "LABEL": "Request Body Template (Opzionale)", @@ -862,118 +857,120 @@ } }, "RESPONSES": { - "HEADER": "FAQs", - "ADD_NEW": "Create new FAQ", + "HEADER": "FAQ", + "PENDING_FAQS": "FAQ In Attesa", + "ADD_NEW": "Crea nuova FAQ", "DOCUMENTABLE": { - "CONVERSATION": "Conversation #{id}" + "CONVERSATION": "Conversazione #{id}" }, - "SELECTED": "{count} selected", + "SELECTED": "{count} selezionate", "SELECT_ALL": "Seleziona tutto ({count})", "UNSELECT_ALL": "Deseleziona tutto ({count})", "SEARCH_PLACEHOLDER": "Cerca FAQ...", - "BULK_APPROVE_BUTTON": "Approve", + "BULK_APPROVE_BUTTON": "Approva", "BULK_DELETE_BUTTON": "Elimina", "BULK_APPROVE": { - "SUCCESS_MESSAGE": "FAQs approved successfully", - "ERROR_MESSAGE": "There was an error approving the FAQs, please try again." + "SUCCESS_MESSAGE": "FAQ approvate con successo", + "ERROR_MESSAGE": "Si è verificato un errore nell'approvazione delle FAQ, riprova." }, "BULK_DELETE": { - "TITLE": "Delete FAQs?", - "DESCRIPTION": "Are you sure you want to delete the selected FAQs? This action cannot be undone.", - "CONFIRM": "Yes, delete all", - "SUCCESS_MESSAGE": "FAQs deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the FAQs, please try again." + "TITLE": "Eliminare FAQ?", + "DESCRIPTION": "Sei sicuro di voler eliminare le FAQ selezionate? Questa azione non può essere annullata.", + "CONFIRM": "Sì, elimina tutte", + "SUCCESS_MESSAGE": "FAQ eliminate con successo", + "ERROR_MESSAGE": "Si è verificato un errore durante l'eliminazione delle FAQ, riprova." }, "DELETE": { - "TITLE": "Are you sure to delete the FAQ?", + "TITLE": "Sei sicuro di voler eliminare la FAQ?", "DESCRIPTION": "", - "CONFIRM": "Yes, delete", - "SUCCESS_MESSAGE": "FAQ deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the FAQ, please try again." + "CONFIRM": "Sì, elimina", + "SUCCESS_MESSAGE": "FAQ eliminata con successo", + "ERROR_MESSAGE": "Si è verificato un errore durante l'eliminazione della FAQ, riprova." }, "FILTER": { - "ASSISTANT": "Assistant: {selected}", - "STATUS": "Status: {selected}", + "ASSISTANT": "Assistente: {selected}", + "STATUS": "Stato: {selected}", "ALL_ASSISTANTS": "Tutti" }, "STATUS": { "TITLE": "Stato", - "PENDING": "In sospeso", - "APPROVED": "Approved", - "ALL": "Tutti" + "PENDING": "In Sospeso", + "APPROVED": "Approvate", + "ALL": "Tutte" }, - "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", + "PENDING_BANNER": { + "TITLE": "Captain ha trovato delle FAQ tra le domande dei tuoi clienti.", + "ACTION": "Clicca qui per rivedere" + }, + "FORM_DESCRIPTION": "Aggiungi una domanda e la sua risposta corrispondente alla knowledge base e seleziona l'assistente con cui dovrebbe essere associata.", "CREATE": { - "TITLE": "Add an FAQ", - "SUCCESS_MESSAGE": "The response has been added successfully.", - "ERROR_MESSAGE": "An error occurred while adding the response. Please try again." + "TITLE": "Aggiungi una FAQ", + "SUCCESS_MESSAGE": "La risposta è stata aggiunta con successo.", + "ERROR_MESSAGE": "Si è verificato un errore durante l'aggiunta della risposta. Riprova." }, "FORM": { "QUESTION": { - "LABEL": "Question", - "PLACEHOLDER": "Enter the question here", - "ERROR": "Please provide a valid question." + "LABEL": "Domanda", + "PLACEHOLDER": "Inserisci qui la domanda", + "ERROR": "Inserisci una domanda valida." }, "ANSWER": { - "LABEL": "Answer", - "PLACEHOLDER": "Enter the answer here", - "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." + "LABEL": "Risposta", + "PLACEHOLDER": "Inserisci qui la risposta", + "ERROR": "Inserisci una risposta valida." } }, "EDIT": { - "TITLE": "Update the FAQ", - "SUCCESS_MESSAGE": "The FAQ has been successfully updated", - "ERROR_MESSAGE": "There was an error updating the FAQ, please try again", - "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" + "TITLE": "Aggiorna FAQ", + "SUCCESS_MESSAGE": "Le FAQ sono state aggiornate correttamente", + "ERROR_MESSAGE": "Si è verificato un errore durante l'aggiornamento delle FAQ, riprova", + "APPROVE_SUCCESS_MESSAGE": "La FAQ è stata contrassegnata come approvata" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approva", + "EDIT_RESPONSE": "Modifica", + "DELETE_RESPONSE": "Elimina" }, "EMPTY_STATE": { - "TITLE": "No FAQs Found", - "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "TITLE": "Nessuna FAQ Trovata", + "NO_PENDING_TITLE": "Non ci sono più FAQ in attesa da rivedere", + "SUBTITLE": "Le FAQ aiutano il tuo assistente a fornire risposte rapide e accurate alle domande dei tuoi clienti. Possono essere generate automaticamente dai tuoi contenuti o possono essere aggiunte manualmente.", + "CLEAR_SEARCH": "Rimuovi filtri attivi", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", - "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." + "NOTE": "Captain FAQ rileva le domande più frequenti dei clienti, anche se mancano dalla tua knowledge base, e suggerisce delle FAQ per migliorare il supporto. È possibile rivedere ogni suggerimento e decidere se approvarlo o rifiutarlo." } } }, "INBOXES": { - "HEADER": "Connected Inboxes", - "ADD_NEW": "Connect a new inbox", + "HEADER": "Inbox Connesse", + "ADD_NEW": "Collega una nuova inbox", "OPTIONS": { "DISCONNECT": "Disconnetti" }, "DELETE": { - "TITLE": "Are you sure to disconnect the inbox?", + "TITLE": "Sei sicuro di voler disconnettere la inbox?", "DESCRIPTION": "", - "CONFIRM": "Yes, delete", - "SUCCESS_MESSAGE": "The inbox was successfully disconnected.", - "ERROR_MESSAGE": "There was an error disconnecting the inbox, please try again." + "CONFIRM": "Sì, elimina", + "SUCCESS_MESSAGE": "Inbox disconnessa con successo.", + "ERROR_MESSAGE": "Si è verificato un errore durante la disconnessione della inbox, riprova." }, - "FORM_DESCRIPTION": "Choose an inbox to connect with the assistant.", + "FORM_DESCRIPTION": "Scegli una inbox da connettere all'assistente.", "CREATE": { - "TITLE": "Connect an Inbox", - "SUCCESS_MESSAGE": "The inbox was successfully connected.", - "ERROR_MESSAGE": "An error occurred while connecting the inbox. Please try again." + "TITLE": "Connetti una Inbox", + "SUCCESS_MESSAGE": "Inbox connessa con successo.", + "ERROR_MESSAGE": "Si è verificato un errore durante la connessione della inbox. Riprova." }, "FORM": { "INBOX": { - "LABEL": "Casella", - "PLACEHOLDER": "Choose the inbox to deploy the assistant.", - "ERROR": "An inbox selection is required." + "LABEL": "Inbox", + "PLACEHOLDER": "Scegli la inbox in cui deployare l'assistente.", + "ERROR": "È richiesta una inbox." } }, "EMPTY_STATE": { - "TITLE": "No Connected Inboxes", - "SUBTITLE": "Connecting an inbox allows the assistant to handle initial questions from your customers before transferring them to you." + "TITLE": "Nessuna Inbox Connessa", + "SUBTITLE": "Connettendo una inbox, l'assistente potrà gestire le richieste iniziali dei clienti, ed eventualmente trasferirle a voi." } } } diff --git a/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json b/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json index 2d6470d21..985b86f83 100644 --- a/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json +++ b/app/javascript/dashboard/i18n/locale/it/labelsMgmt.json @@ -3,8 +3,8 @@ "HEADER": "Etichette", "HEADER_BTN_TXT": "Aggiungi etichetta", "LOADING": "Recupero etichette", - "DESCRIPTION": "Labels help you categorize and prioritize conversations and leads. You can assign a label to a conversation or contact using the side panel.", - "LEARN_MORE": "Learn more about labels", + "DESCRIPTION": "Le etichette aiutano a categorizzare e dare priorità alle conversazioni e ai lead. È possibile assegnare un'etichetta a una conversazione o a un contatto utilizzando il pannello laterale.", + "LEARN_MORE": "Maggiori informazioni sulle etichette", "SEARCH_404": "Non ci sono elementi che corrispondono a questa richiesta", "LIST": { "404": "Non ci sono etichette disponibili in questo account.", @@ -18,15 +18,15 @@ }, "FORM": { "NAME": { - "LABEL": "Nome etichetta", + "LABEL": "Nome Etichetta", "PLACEHOLDER": "Nome etichetta", "REQUIRED_ERROR": "Nome etichetta obbligatorio", "MINIMUM_LENGTH_ERROR": "È richiesta una lunghezza minima di 2", - "VALID_ERROR": "Sono ammessi solo lettere, numeri, trattino e sottolineatura" + "VALID_ERROR": "Sono ammessi solo lettere, numeri, trattino e underscore" }, "DESCRIPTION": { "LABEL": "Descrizione", - "PLACEHOLDER": "Descrizione etichetta" + "PLACEHOLDER": "Descrizione Etichetta" }, "COLOR": { "LABEL": "Colore" @@ -41,17 +41,17 @@ }, "SUGGESTIONS": { "TOOLTIP": { - "SINGLE_SUGGESTION": "Add label to conversation", - "MULTIPLE_SUGGESTION": "Select this label", - "DESELECT": "Deselect label", - "DISMISS": "Dismiss suggestion" + "SINGLE_SUGGESTION": "Aggiungi etichetta alla conversazione", + "MULTIPLE_SUGGESTION": "Seleziona questa etichetta", + "DESELECT": "Deseleziona etichetta", + "DISMISS": "Ignora suggerimento" }, "POWERED_BY": "Chatwoot AI", - "DISMISS": "Dismiss", - "ADD_SELECTED_LABELS": "Add selected labels", - "ADD_SELECTED_LABEL": "Add selected label", - "ADD_ALL_LABELS": "Add all labels", - "SUGGESTED_LABELS": "Suggested labels" + "DISMISS": "Ignora", + "ADD_SELECTED_LABELS": "Aggiungi etichette selezionate", + "ADD_SELECTED_LABEL": "Aggiungi etichetta selezionata", + "ADD_ALL_LABELS": "Aggiungi tutte le etichette", + "SUGGESTED_LABELS": "Etichette suggerite" }, "ADD": { "TITLE": "Aggiungi etichetta", @@ -64,7 +64,7 @@ "EDIT": { "TITLE": "Modifica etichetta", "API": { - "SUCCESS_MESSAGE": "Campagna aggiornata con successo", + "SUCCESS_MESSAGE": "Etichetta aggiornata con successo", "ERROR_MESSAGE": "Si è verificato un errore, riprova" } }, @@ -75,10 +75,10 @@ "ERROR_MESSAGE": "Si è verificato un errore, riprova" }, "CONFIRM": { - "TITLE": "Conferma eliminazione", + "TITLE": "Conferma Eliminazione", "MESSAGE": "Sei sicuro di voler eliminare ", - "YES": "Sì, elimina ", - "NO": "No, conserva " + "YES": "Sì, Elimina ", + "NO": "No, Mantieni " } } } diff --git a/app/javascript/dashboard/i18n/locale/it/login.json b/app/javascript/dashboard/i18n/locale/it/login.json index 694245a88..75c9d1f35 100644 --- a/app/javascript/dashboard/i18n/locale/it/login.json +++ b/app/javascript/dashboard/i18n/locale/it/login.json @@ -3,7 +3,7 @@ "TITLE": "Accedi a Chatwoot", "EMAIL": { "LABEL": "Email", - "PLACEHOLDER": "example{'@'}companyname.com", + "PLACEHOLDER": "esempio{'@'}nomeazienda.com", "ERROR": "Inserisci un indirizzo email valido" }, "PASSWORD": { @@ -12,13 +12,13 @@ }, "API": { "SUCCESS_MESSAGE": "Accesso riuscito", - "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi", - "UNAUTH": "Nome utente / Password errati. Riprova" + "ERROR_MESSAGE": "Impossibile connettersi al server Woot. Riprova.", + "UNAUTH": "Nome utente o password errati. Riprova." }, "OAUTH": { - "GOOGLE_LOGIN": "Login with Google", - "BUSINESS_ACCOUNTS_ONLY": "Please use your company email address to login", - "NO_ACCOUNT_FOUND": "We couldn't find an account for your email address." + "GOOGLE_LOGIN": "Accedi tramite Google", + "BUSINESS_ACCOUNTS_ONLY": "Utilizza il tuo indirizzo email aziendale per effettuare il login", + "NO_ACCOUNT_FOUND": "Non siamo riusciti a trovare un account per il tuo indirizzo email." }, "FORGOT_PASSWORD": "Password dimenticata?", "CREATE_NEW_ACCOUNT": "Crea un nuovo account", diff --git a/app/javascript/dashboard/i18n/locale/it/macros.json b/app/javascript/dashboard/i18n/locale/it/macros.json index d76d1f3f4..263042a2f 100644 --- a/app/javascript/dashboard/i18n/locale/it/macros.json +++ b/app/javascript/dashboard/i18n/locale/it/macros.json @@ -1,107 +1,107 @@ { "MACROS": { - "HEADER": "Macros", - "DESCRIPTION": "A macro is a set of saved actions that help customer service agents easily complete tasks. The agents can define a set of actions like tagging a conversation with a label, sending an email transcript, updating a custom attribute, etc., and they can run these actions in a single click.", - "LEARN_MORE": "Learn more about macros", - "HEADER_BTN_TXT": "Add a new macro", - "HEADER_BTN_TXT_SAVE": "Save macro", - "LOADING": "Fetching macros", - "ERROR": "Something went wrong. Please try again", - "ORDER_INFO": "Macros will run in the order you add your actions. You can rearrange them by dragging them by the handle beside each node.", + "HEADER": "Macro", + "DESCRIPTION": "Una macro è un insieme di azioni salvate che aiutano gli operatori del servizio clienti a completare facilmente le attività. Gli operatori possono definire un insieme di azioni, come l'aggiunta di un'etichetta a una converazione, l'invio di una trascrizione e-mail, l'aggiornamento di un attributo personalizzato, ecc. e possono eseguire queste azioni in un solo clic.", + "LEARN_MORE": "Scopri di più sulle macro", + "HEADER_BTN_TXT": "Aggiungi una nuova macro", + "HEADER_BTN_TXT_SAVE": "Salva macro", + "LOADING": "Caricamento macro", + "ERROR": "Qualcosa è andato storto. Riprova", + "ORDER_INFO": "Le macro verranno eseguite nell'ordine in cui aggiungi le azioni. Puoi riordinarle trascinandole con la maniglia accanto ad ogni nodo.", "ADD": { "FORM": { "NAME": { - "LABEL": "Macro name", - "PLACEHOLDER": "Enter a name for your macro", - "ERROR": "Name is required for creating a macro" + "LABEL": "Nome macro", + "PLACEHOLDER": "Inserisci un nome per la tua macro", + "ERROR": "Il nome è richiesto per creare una macro" }, "ACTIONS": { "LABEL": "Azioni" } }, "API": { - "SUCCESS_MESSAGE": "Macro added successfully", - "ERROR_MESSAGE": "Unable to create macro, Please try again later" + "SUCCESS_MESSAGE": "Macro aggiunta correttamente", + "ERROR_MESSAGE": "Impossibile creare macro, riprova più tardi" } }, "LIST": { "TABLE_HEADER": { "NAME": "Nome", - "CREATED BY": "Created by", - "LAST_UPDATED_BY": "Last updated by", - "VISIBILITY": "Visibility" + "CREATED BY": "Creata da", + "LAST_UPDATED_BY": "Ultimo aggiornamento di", + "VISIBILITY": "Visibilità" }, - "404": "No macros found" + "404": "Nessuna macro trovata" }, "DELETE": { - "TOOLTIP": "Delete macro", + "TOOLTIP": "Elimina macro", "CONFIRM": { "MESSAGE": "Sei sicuro di voler eliminare ", "YES": "Sì, elimina", "NO": "No" }, "API": { - "SUCCESS_MESSAGE": "Macro deleted successfully", - "ERROR_MESSAGE": "There was an error deleting the macro. Please try again later" + "SUCCESS_MESSAGE": "Macro eliminata con successo", + "ERROR_MESSAGE": "Si è verificato un errore durante l'eliminazione della macro. Riprova più tardi" } }, "EDIT": { - "TOOLTIP": "Edit macro", + "TOOLTIP": "Modifica macro", "API": { - "SUCCESS_MESSAGE": "Macro updated successfully", - "ERROR_MESSAGE": "Could not update Macro, Please try again later" + "SUCCESS_MESSAGE": "Macro aggiornato con successo", + "ERROR_MESSAGE": "Impossibile aggiornare la macro, riprova più tardi" } }, "EDITOR": { - "START_FLOW": "Start Flow", + "START_FLOW": "Inizia Flow", "END_FLOW": "End Flow", - "LOADING": "Fetching macro", - "ADD_BTN_TOOLTIP": "Add new action", - "DELETE_BTN_TOOLTIP": "Delete Action", + "LOADING": "Recupero macro", + "ADD_BTN_TOOLTIP": "Aggiungi nuova azione", + "DELETE_BTN_TOOLTIP": "Rimuovi Azione", "VISIBILITY": { - "LABEL": "Macro Visibility", + "LABEL": "Visibilità Macro", "GLOBAL": { - "LABEL": "Public", - "DESCRIPTION": "This macro is available publicly for all agents in this account." + "LABEL": "Pubblica", + "DESCRIPTION": "Questa macro è disponibile pubblicamente per tutti gli operatori di questo account." }, "PERSONAL": { - "LABEL": "Private", - "DESCRIPTION": "This macro will be private to you and not be available to others." + "LABEL": "Privata", + "DESCRIPTION": "Questa macro sarà privata per te e non sarà disponibile ad altri." } } }, "EXECUTE": { - "BUTTON_TOOLTIP": "Execute", - "PREVIEW": "Preview Macro", - "EXECUTED_SUCCESSFULLY": "Macro executed successfully" + "BUTTON_TOOLTIP": "Esegui", + "PREVIEW": "Anteprima Macro", + "EXECUTED_SUCCESSFULLY": "Macro eseguita correttamente" }, "ERRORS": { - "ATTRIBUTE_KEY_REQUIRED": "Attribute key is required", - "FILTER_OPERATOR_REQUIRED": "Filter operator is required", - "VALUE_REQUIRED": "Il valore è obbligatorio", - "VALUE_MUST_BE_BETWEEN_1_AND_998": "Value must be between 1 and 998", - "ACTION_PARAMETERS_REQUIRED": "Action parameters are required", - "ATLEAST_ONE_CONDITION_REQUIRED": "At least one condition is required", - "ATLEAST_ONE_ACTION_REQUIRED": "At least one action is required" + "ATTRIBUTE_KEY_REQUIRED": "Chiave dell'attributo richiesta", + "FILTER_OPERATOR_REQUIRED": "Operatore di filtro richiesto", + "VALUE_REQUIRED": "Il valore è richiesto", + "VALUE_MUST_BE_BETWEEN_1_AND_998": "Il valore deve essere compreso tra 1 e 998", + "ACTION_PARAMETERS_REQUIRED": "Parametri di azione richiesti", + "ATLEAST_ONE_CONDITION_REQUIRED": "È richiesta almeno una condizione", + "ATLEAST_ONE_ACTION_REQUIRED": "È richiesta almeno un'azione" }, "ACTIONS": { - "ASSIGN_TEAM": "Assegna Team", + "ASSIGN_TEAM": "Assegna a un Team", "ASSIGN_AGENT": "Assegna un Operatore", "ADD_LABEL": "Aggiungi Etichetta", "REMOVE_LABEL": "Rimuovi Etichetta", "REMOVE_ASSIGNED_TEAM": "Rimuovi Team Assegnato", - "SEND_EMAIL_TRANSCRIPT": "Invia trascrizione per email", + "SEND_EMAIL_TRANSCRIPT": "Invia una Trascrizione Email", "MUTE_CONVERSATION": "Silenzia Conversazione", "SNOOZE_CONVERSATION": "Posticipa Conversazione", - "RESOLVE_CONVERSATION": "Risolvi la conversazione", + "RESOLVE_CONVERSATION": "Risolvi Conversazione", "SEND_ATTACHMENT": "Invia Allegato", "SEND_MESSAGE": "Invia un Messaggio", - "CHANGE_PRIORITY": "Modifica Priorità", + "CHANGE_PRIORITY": "Cambia Priorità", "ADD_PRIVATE_NOTE": "Aggiungi una Nota Privata", "SEND_WEBHOOK_EVENT": "Invia Evento Webhook" }, "PRIORITY_TYPES": { - "NONE": "Nessuno", + "NONE": "Nessuna", "LOW": "Bassa", "MEDIUM": "Media", "HIGH": "Alta", diff --git a/app/javascript/dashboard/i18n/locale/it/mfa.json b/app/javascript/dashboard/i18n/locale/it/mfa.json index cd344957d..23d6846f7 100644 --- a/app/javascript/dashboard/i18n/locale/it/mfa.json +++ b/app/javascript/dashboard/i18n/locale/it/mfa.json @@ -1,6 +1,6 @@ { "MFA_SETTINGS": { - "TITLE": "Autenticazione A Due Fattori", + "TITLE": "Autenticazione a Due Fattori", "SUBTITLE": "Proteggi il tuo account con autenticazione basata su TOTP", "DESCRIPTION": "Aggiungi un ulteriore livello di sicurezza al tuo account utilizzando una password monouso a tempo (TOTP)", "STATUS_TITLE": "Stato dell'Autenticazione", @@ -79,7 +79,7 @@ } }, "MFA_VERIFICATION": { - "TITLE": "Autenticazione A Due Fattori", + "TITLE": "Autenticazione a Due Fattori", "DESCRIPTION": "Inserisci il tuo codice di verifica per continuare", "AUTHENTICATOR_APP": "App di Autenticazione", "BACKUP_CODE": "Codice di Backup", diff --git a/app/javascript/dashboard/i18n/locale/it/report.json b/app/javascript/dashboard/i18n/locale/it/report.json index 3cda0ad4b..13694e2af 100644 --- a/app/javascript/dashboard/i18n/locale/it/report.json +++ b/app/javascript/dashboard/i18n/locale/it/report.json @@ -1,11 +1,11 @@ { "REPORT": { "HEADER": "Conversazioni", - "LOADING_CHART": "Caricamento dati del grafico...", - "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", - "DOWNLOAD_AGENT_REPORTS": "Scarica rapporti agente", - "DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.", - "SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.", + "LOADING_CHART": "Caricamento dati grafici...", + "NO_ENOUGH_DATA": "Non ci sono abbastanza dati per generare il report, riprova più tardi.", + "DOWNLOAD_AGENT_REPORTS": "Scarica report operatori", + "DATA_FETCHING_FAILED": "Impossibile recuperare i dati, riprova più tardi.", + "SUMMARY_FETCHING_FAILED": "Impossibile recuperare il riepilogo, riprova più tardi.", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", @@ -26,7 +26,7 @@ "TOOLTIP_TEXT": "Il tempo di prima risposta è {metricValue} (basato su {conversationCount} conversazioni)" }, "RESOLUTION_TIME": { - "NAME": "Tempo di risoluzione", + "NAME": "Tempo di Risoluzione", "DESC": "( Media )", "INFO_TEXT": "Numero totale di conversazioni utilizzate per il calcolo:", "TOOLTIP_TEXT": "Il tempo di risoluzione è {metricValue} (basato su {conversationCount} conversazioni)" @@ -40,12 +40,12 @@ "DESC": "( Totale )" }, "BOT_HANDOFF_COUNT": { - "NAME": "Handoff Count", + "NAME": "Conteggio Handoff", "DESC": "( Totale )" }, "REPLY_TIME": { - "NAME": "Customer waiting time", - "TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)", + "NAME": "Tempo di attesa del cliente", + "TOOLTIP_TEXT": "Il tempo di attesa è {metricValue} (basato su {conversationCount} risposte)", "DESC": "" } }, @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Ultimi 7 giorni", "LAST_14_DAYS": "Ultimi 14 giorni", "LAST_30_DAYS": "Ultimi 30 giorni", + "THIS_MONTH": "Questo mese", + "LAST_MONTH": "Il mese scorso", "LAST_3_MONTHS": "Ultimi 3 mesi", "LAST_6_MONTHS": "Ultimi 6 mesi", "LAST_YEAR": "Ultimo anno", @@ -68,7 +70,7 @@ "DAY": "Giorno", "WEEK": "Settimana", "MONTH": "Mese", - "YEAR": "Anno" + "YEAR": "Mese" }, "GROUP_BY_DAY_OPTIONS": [ { @@ -101,10 +103,6 @@ } ], "GROUP_BY_YEAR_OPTIONS": [ - { - "id": 1, - "groupBy": "Giorno" - }, { "id": 2, "groupBy": "Settimana" @@ -112,25 +110,29 @@ { "id": 3, "groupBy": "Mese" + }, + { + "id": 4, + "groupBy": "Mese" } ], - "BUSINESS_HOURS": "Ore di lavoro", + "BUSINESS_HOURS": "Orario Di Lavoro", "FILTER_ACTIONS": { - "CLEAR_FILTER": "Clear filter", + "CLEAR_FILTER": "Rimuovi filtro", "EMPTY_LIST": "Nessun risultato trovato" }, "PAGINATION": { - "RESULTS": "Showing {start} to {end} of {total} results", - "PER_PAGE_TEMPLATE": "{size} / page" + "RESULTS": "Mostrando da {start} a {end} di {total} risultati", + "PER_PAGE_TEMPLATE": "{size} / pagina" } }, "AGENT_REPORTS": { - "HEADER": "Panoramica degli agenti", - "DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent’s name to learn more.", - "LOADING_CHART": "Caricamento dati del grafico...", - "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", - "DOWNLOAD_AGENT_REPORTS": "Scarica rapporti agente", - "FILTER_DROPDOWN_LABEL": "Seleziona agente", + "HEADER": "Panoramica degli Operatori", + "DESCRIPTION": "Monitora la performance degli operatori con metriche chiave, tra cui conversazioni, tempi di risposta, tempi di risoluzione e casi risolti. Fai clic sul nome di un operatore per saperne di più.", + "LOADING_CHART": "Caricamento dati grafici...", + "NO_ENOUGH_DATA": "Non ci sono abbastanza dati per generare il report, riprova più tardi.", + "DOWNLOAD_AGENT_REPORTS": "Scarica report operatori", + "FILTER_DROPDOWN_LABEL": "Seleziona Operatore", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", @@ -193,10 +195,10 @@ } }, "LABEL_REPORTS": { - "HEADER": "Panoramica etichette", + "HEADER": "Panoramica Etichette", "DESCRIPTION": "Monitora la performance delle etichette con metriche chiave, tra cui conversazioni, tempi di risposta, tempi di risoluzione e casi risolti. Fai clic sul nome di un'etichetta per approfondimenti dettagliati.", - "LOADING_CHART": "Caricamento dati del grafico...", - "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", + "LOADING_CHART": "Caricamento dati grafici...", + "NO_ENOUGH_DATA": "Non ci sono abbastanza dati per generare il report, riprova più tardi.", "DOWNLOAD_LABEL_REPORTS": "Scarica report etichette", "FILTER_DROPDOWN_LABEL": "Seleziona etichetta", "METRICS": { @@ -219,7 +221,7 @@ "TOOLTIP_TEXT": "Il tempo di prima risposta è {metricValue} (basato su {conversationCount} conversazioni)" }, "RESOLUTION_TIME": { - "NAME": "Tempo di risoluzione", + "NAME": "Tempo di Risoluzione", "DESC": "( Media )", "INFO_TEXT": "Numero totale di conversazioni utilizzate per il calcolo:", "TOOLTIP_TEXT": "Il tempo di risoluzione è {metricValue} (basato su {conversationCount} conversazioni)" @@ -261,14 +263,14 @@ } }, "INBOX_REPORTS": { - "HEADER": "Panoramica casella", - "DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.", - "LOADING_CHART": "Caricamento dati del grafico...", - "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", - "DOWNLOAD_INBOX_REPORTS": "Scarica report casella", - "FILTER_DROPDOWN_LABEL": "Seleziona Casella", - "ALL_INBOXES": "Tutte le caselle", - "SEARCH_INBOX": "Ricerca nella Inbox", + "HEADER": "Panoramica Inbox", + "DESCRIPTION": "Visualizza rapidamente le performance della tua inbox con metriche chiave come conversazioni, tempi di risposta, tempi di risoluzione e casi risolti — tutto in un unico posto. Fai clic su una inbox per maggiori dettagli.", + "LOADING_CHART": "Caricamento dati grafici...", + "NO_ENOUGH_DATA": "Non ci sono abbastanza dati per generare il report, riprova più tardi.", + "DOWNLOAD_INBOX_REPORTS": "Scarica report Inbox", + "FILTER_DROPDOWN_LABEL": "Seleziona Inbox", + "ALL_INBOXES": "Tutte le Inbox", + "SEARCH_INBOX": "Ricerca Inbox", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", @@ -331,12 +333,12 @@ } }, "TEAM_REPORTS": { - "HEADER": "Panoramica team", - "DESCRIPTION": "Get a snapshot of your team’s performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.", - "LOADING_CHART": "Caricamento dati del grafico...", - "NO_ENOUGH_DATA": "Non abbiamo ricevuto abbastanza punti dati per generare il rapporto, riprova più tardi.", + "HEADER": "Panoramica Team", + "DESCRIPTION": "Ottieni un'istantanea delle prestazioni del tuo team con metriche essenziali, tra cui conversazioni, tempi di risposta, tempi di risoluzione e casi risolti. Fare clic su un nome del team per maggiori dettagli.", + "LOADING_CHART": "Caricamento dati grafici...", + "NO_ENOUGH_DATA": "Non ci sono abbastanza dati per generare il report, riprova più tardi.", "DOWNLOAD_TEAM_REPORTS": "Scarica report del team", - "FILTER_DROPDOWN_LABEL": "Seleziona team", + "FILTER_DROPDOWN_LABEL": "Seleziona Team", "METRICS": { "CONVERSATIONS": { "NAME": "Conversazioni", @@ -399,19 +401,19 @@ } }, "CSAT_REPORTS": { - "HEADER": "Rapporti CSAT", - "NO_RECORDS": "Non ci sono risposte al sondaggio CSAT disponibili.", + "HEADER": "Report CSAT", + "NO_RECORDS": "Non ci sono risposte ai sondaggi CSAT disponibili.", "DOWNLOAD": "Scarica report CSAT", - "DOWNLOAD_FAILED": "Failed to download CSAT Reports", + "DOWNLOAD_FAILED": "Download dei report CSAT non riuscito", "FILTERS": { "AGENTS": { - "PLACEHOLDER": "Scegli agenti" + "PLACEHOLDER": "Scegli Operatori" } }, "TABLE": { "HEADER": { "CONTACT_NAME": "Contatto", - "AGENT_NAME": "Agente assegnato", + "AGENT_NAME": "Operatore assegnato", "RATING": "Valutazione", "FEEDBACK_TEXT": "Commento del feedback" } @@ -432,23 +434,23 @@ } }, "BOT_REPORTS": { - "HEADER": "Bot Reports", + "HEADER": "Report Bot", "METRIC": { "TOTAL_CONVERSATIONS": { - "LABEL": "No. of Conversations", - "TOOLTIP": "Total number of conversations handled by the bot" + "LABEL": "Numero di Conversazioni", + "TOOLTIP": "Numero totale di conversazioni gestite dal bot" }, "TOTAL_RESPONSES": { - "LABEL": "Total Responses", - "TOOLTIP": "Total number of responses sent by the bot" + "LABEL": "Risposte totali", + "TOOLTIP": "Numero totale di risposte inviate dal bot" }, "RESOLUTION_RATE": { - "LABEL": "Resolution Rate", - "TOOLTIP": "Total number of conversations resolved by the bot / Total number of conversations handled by the bot * 100" + "LABEL": "Tasso Di Risoluzione", + "TOOLTIP": "Numero totale di conversazioni risolte dal bot / Numero totale di conversazioni gestite dal bot * 100" }, "HANDOFF_RATE": { - "LABEL": "Handoff Rate", - "TOOLTIP": "Total number of conversations handed off to agents / Total number of conversations handled by the bot * 100" + "LABEL": "Tasso di Handoff", + "TOOLTIP": "Numero totale di conversazioni passate agli agenti / Numero totale di conversazioni gestite dal bot * 100" } } }, @@ -458,17 +460,17 @@ "ACCOUNT_CONVERSATIONS": { "HEADER": "Conversazioni aperte", "LOADING_MESSAGE": "Caricamento metriche conversazioni...", - "OPEN": "Apri", + "OPEN": "Aperte", "UNATTENDED": "Non partecipate", - "UNASSIGNED": "Non assegnato", - "PENDING": "In sospeso" + "UNASSIGNED": "Non assegnate", + "PENDING": "In Sospeso" }, "CONVERSATION_HEATMAP": { - "HEADER": "Conversation Traffic", - "NO_CONVERSATIONS": "No conversations", - "CONVERSATION": "{count} conversation", - "CONVERSATIONS": "{count} conversations", - "DOWNLOAD_REPORT": "Download report" + "HEADER": "Traffico delle Conversazioni", + "NO_CONVERSATIONS": "Nessuna conversazione", + "CONVERSATION": "{count} conversazione", + "CONVERSATIONS": "{count} conversazioni", + "DOWNLOAD_REPORT": "Scarica report" }, "RESOLUTION_HEATMAP": { "HEADER": "Risoluzioni", @@ -478,102 +480,102 @@ "DOWNLOAD_REPORT": "Scarica report" }, "AGENT_CONVERSATIONS": { - "HEADER": "Conversazioni degli agenti", - "LOADING_MESSAGE": "Caricamento metriche agenti...", - "NO_AGENTS": "Non ci sono conversazioni da parte degli agenti", + "HEADER": "Conversazioni per operatore", + "LOADING_MESSAGE": "Caricamento metriche operatori...", + "NO_AGENTS": "Non ci sono conversazioni per operatore", "TABLE_HEADER": { - "AGENT": "Agente", - "OPEN": "Apri", + "AGENT": "Operatore", + "OPEN": "Aperte", "UNATTENDED": "Non partecipate", "STATUS": "Stato" } }, "TEAM_CONVERSATIONS": { - "ALL_TEAMS": "All Teams", - "HEADER": "Conversations by teams", - "LOADING_MESSAGE": "Loading team metrics...", - "NO_TEAMS": "There is no data available", + "ALL_TEAMS": "Tutti i Team", + "HEADER": "Conversazioni per team", + "LOADING_MESSAGE": "Caricamento metriche team...", + "NO_TEAMS": "Nessun dato disponibile", "TABLE_HEADER": { "TEAM": "Team", - "OPEN": "Apri", + "OPEN": "Aperte", "UNATTENDED": "Non partecipate", "STATUS": "Stato" } }, "AGENT_STATUS": { - "HEADER": "Stato agente", + "HEADER": "Stato operatore", "ONLINE": "Online", "BUSY": "Occupato", "OFFLINE": "Offline" } }, "DAYS_OF_WEEK": { - "SUNDAY": "Sunday", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday" + "SUNDAY": "Domenica", + "MONDAY": "Lunedì", + "TUESDAY": "Martedì", + "WEDNESDAY": "Mercoledì", + "THURSDAY": "Giovedì", + "FRIDAY": "Venerdì", + "SATURDAY": "Sabato" }, "SLA_REPORTS": { - "HEADER": "SLA Reports", - "NO_RECORDS": "SLA applied conversations are not available.", - "LOADING": "Loading SLA data...", - "DOWNLOAD_SLA_REPORTS": "Download SLA reports", - "DOWNLOAD_FAILED": "Failed to download SLA Reports", + "HEADER": "Report SLA", + "NO_RECORDS": "Conversazioni SLA non disponibili.", + "LOADING": "Caricamento dati SLA...", + "DOWNLOAD_SLA_REPORTS": "Scarica report SLA", + "DOWNLOAD_FAILED": "Impossibile scaricare i report SLA", "DROPDOWN": { - "ADD_FIlTER": "Add filter", - "CLEAR_ALL": "Clear all", - "CLEAR_FILTER": "Clear filter", + "ADD_FIlTER": "Aggiungi filtro", + "CLEAR_ALL": "Rimuovi tutto", + "CLEAR_FILTER": "Rimuovi filtro", "EMPTY_LIST": "Nessun risultato trovato", - "NO_FILTER": "No filters available", - "SEARCH": "Search filter", + "NO_FILTER": "Nessun filtro disponibile", + "SEARCH": "Filtro ricerca", "INPUT_PLACEHOLDER": { - "SLA": "SLA name", - "AGENTS": "Nome agente", - "INBOXES": "Nome casella", + "SLA": "Nome SLA", + "AGENTS": "Nome operatore", + "INBOXES": "Nome inbox", "LABELS": "Nome etichetta", "TEAMS": "Nome del team" }, - "SLA": "SLA Policy", - "INBOXES": "Casella", - "AGENTS": "Agente", + "SLA": "Policy SLA", + "INBOXES": "Inbox", + "AGENTS": "Operatore", "LABELS": "Etichetta", "TEAMS": "Team" }, - "WITH": "with", + "WITH": "con", "METRICS": { "HIT_RATE": { "LABEL": "Hit Rate", - "TOOLTIP": "Percentage of SLAs created were completed successfully" + "TOOLTIP": "Percentuale di SLA creati completata con successo" }, "NO_OF_MISSES": { - "LABEL": "Number of Misses", - "TOOLTIP": "Total SLA misses in a certain period" + "LABEL": "Numero di Mancate", + "TOOLTIP": "Totale SLA mancate in un determinato periodo" }, "NO_OF_CONVERSATIONS": { - "LABEL": "Number of Conversations", - "TOOLTIP": "Total number of conversations with SLA" + "LABEL": "Numero di Conversazioni", + "TOOLTIP": "Numero totale di conversazioni con SLA" } }, "TABLE": { "HEADER": { "POLICY": "Policy", - "CONVERSATION": "Conversazioni", - "AGENT": "Agente" + "CONVERSATION": "Conversazione", + "AGENT": "Operatore" }, - "VIEW_DETAILS": "View Details" + "VIEW_DETAILS": "Visualizza Dettagli" } }, "SUMMARY_REPORTS": { - "INBOX": "Casella", - "AGENT": "Agente", + "INBOX": "Inbox", + "AGENT": "Operatore", "TEAM": "Team", "LABEL": "Etichetta", - "AVG_RESOLUTION_TIME": "Avg. Resolution Time", - "AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time", - "AVG_REPLY_TIME": "Avg. Customer Waiting Time", + "AVG_RESOLUTION_TIME": "Tempo Medio Di Risoluzione", + "AVG_FIRST_RESPONSE_TIME": "Tempo Medio Di Prima Risposta", + "AVG_REPLY_TIME": "Tempo Medio Di Attesa Del Cliente", "RESOLUTION_COUNT": "Conteggio risoluzioni", "CONVERSATIONS": "Numero di conversazioni" } diff --git a/app/javascript/dashboard/i18n/locale/it/resetPassword.json b/app/javascript/dashboard/i18n/locale/it/resetPassword.json index 8bf54bdaf..b2a4da74c 100644 --- a/app/javascript/dashboard/i18n/locale/it/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/it/resetPassword.json @@ -1,8 +1,8 @@ { "RESET_PASSWORD": { "TITLE": "Reimposta password", - "DESCRIPTION": "Enter the email address you use to log in to Chatwoot to get the password reset instructions.", - "GO_BACK_TO_LOGIN": "If you want to go back to the login page,", + "DESCRIPTION": "Inserisci l'indirizzo email che usi per accedere a Chatwoot per ottenere le istruzioni per reimpostare la password.", + "GO_BACK_TO_LOGIN": "Se vuoi tornare alla pagina di login,", "EMAIL": { "LABEL": "Email", "PLACEHOLDER": "Inserisci il tuo indirizzo email.", @@ -10,7 +10,7 @@ }, "API": { "SUCCESS_MESSAGE": "Il link per reimpostare la password è stato inviato alla tua email.", - "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" + "ERROR_MESSAGE": "Impossibile connettersi al server Woot. Riprova." }, "SUBMIT": "Invia" } diff --git a/app/javascript/dashboard/i18n/locale/it/search.json b/app/javascript/dashboard/i18n/locale/it/search.json index d2813ab21..13de2d956 100644 --- a/app/javascript/dashboard/i18n/locale/it/search.json +++ b/app/javascript/dashboard/i18n/locale/it/search.json @@ -5,26 +5,26 @@ "CONTACTS": "Contatti", "CONVERSATIONS": "Conversazioni", "MESSAGES": "Messaggi", - "ARTICLES": "Articles" + "ARTICLES": "Articoli" }, "SECTION": { "CONTACTS": "Contatti", "CONVERSATIONS": "Conversazioni", "MESSAGES": "Messaggi", - "ARTICLES": "Articles" + "ARTICLES": "Articoli" }, - "VIEW_MORE": "View more", - "LOAD_MORE": "Load more", - "SEARCHING_DATA": "Searching", - "LOADING_DATA": "Loading", - "EMPTY_STATE": "No {item} found for query '{query}'", - "EMPTY_STATE_FULL": "No results found for query '{query}'", - "PLACEHOLDER_KEYBINDING": "/ to focus", - "INPUT_PLACEHOLDER": "Type 3 or more characters to search", - "EMPTY_STATE_DEFAULT": "Search by conversation id, email, phone number, messages for better search results. ", + "VIEW_MORE": "Mostra di più", + "LOAD_MORE": "Carica altro", + "SEARCHING_DATA": "Ricerca", + "LOADING_DATA": "Caricamento", + "EMPTY_STATE": "Nessun {item} trovato per la ricerca '{query}'", + "EMPTY_STATE_FULL": "Nessun risultato trovato per la ricerca '{query}'", + "PLACEHOLDER_KEYBINDING": "/ per evidenziare", + "INPUT_PLACEHOLDER": "Digita 3 o più caratteri da cercare", + "EMPTY_STATE_DEFAULT": "Ricerca per id conversazione, email, numero di telefono, messaggi per risultati di ricerca migliori. ", "BOT_LABEL": "Bot", - "READ_MORE": "Read more", - "WROTE": "wrote:", + "READ_MORE": "Leggi di più", + "WROTE": "ha scritto:", "FROM": "da", "EMAIL": "email", "EMAIL_SUBJECT": "oggetto" diff --git a/app/javascript/dashboard/i18n/locale/it/setNewPassword.json b/app/javascript/dashboard/i18n/locale/it/setNewPassword.json index 2d8765627..134356144 100644 --- a/app/javascript/dashboard/i18n/locale/it/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/it/setNewPassword.json @@ -7,13 +7,13 @@ "ERROR": "Password troppo corta." }, "CONFIRM_PASSWORD": { - "LABEL": "Confirm password", - "PLACEHOLDER": "Conferma password", + "LABEL": "Conferma password", + "PLACEHOLDER": "Conferma Password", "ERROR": "Le password non corrispondono." }, "API": { "SUCCESS_MESSAGE": "Password cambiata con successo.", - "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi" + "ERROR_MESSAGE": "Impossibile connettersi al server Woot. Riprova." }, "CAPTCHA": { "ERROR": "Verifica scaduta. Si prega di risolvere nuovamente il captcha." diff --git a/app/javascript/dashboard/i18n/locale/it/settings.json b/app/javascript/dashboard/i18n/locale/it/settings.json index 5731e91d4..de761061a 100644 --- a/app/javascript/dashboard/i18n/locale/it/settings.json +++ b/app/javascript/dashboard/i18n/locale/it/settings.json @@ -1,17 +1,17 @@ { "PROFILE_SETTINGS": { - "LINK": "Impostazioni profilo", - "TITLE": "Impostazioni profilo", - "BTN_TEXT": "Aggiorna profilo", - "DELETE_AVATAR": "Elimina avatar", + "LINK": "Impostazioni Profilo", + "TITLE": "Impostazioni Profilo", + "BTN_TEXT": "Aggiorna Profilo", + "DELETE_AVATAR": "Elimina Avatar", "AVATAR_DELETE_SUCCESS": "L'avatar è stato eliminato con successo", "AVATAR_DELETE_FAILED": "C'è un errore durante l'eliminazione dell'avatar, si prega di riprovare", "UPDATE_SUCCESS": "Il tuo profilo è stato aggiornato con successo", "PASSWORD_UPDATE_SUCCESS": "La tua password è stata modificata con successo", - "AFTER_EMAIL_CHANGED": "Il tuo profilo è stato aggiornato correttamente, effettua nuovamente l'accesso, siccome le tue credenziali di accesso sono state modificate", + "AFTER_EMAIL_CHANGED": "Il tuo profilo è stato aggiornato correttamente, effettua nuovamente l'accesso visto che le credenziali di accesso sono state modificate", "FORM": { - "PICTURE": "Profile Picture", - "AVATAR": "Immagine del profilo", + "PICTURE": "Immagine del Profilo", + "AVATAR": "Immagine del Profilo", "ERROR": "Correggi gli errori del modulo", "REMOVE_IMAGE": "Rimuovi", "UPLOAD_IMAGE": "Carica immagine", @@ -21,35 +21,35 @@ "NOTE": "Il tuo indirizzo email è la tua identità e viene utilizzato per l'accesso." }, "SEND_MESSAGE": { - "TITLE": "Hotkey to send messages", - "NOTE": "You can select a hotkey (either Enter or Cmd/Ctrl+Enter) based on your preference of writing.", - "UPDATE_SUCCESS": "Your settings have been updated successfully", + "TITLE": "Tasto per inviare messaggi", + "NOTE": "Puoi selezionare un tasto di scelta rapida (Invio o Cmd/Ctrl+Invio) in base alle tue preferenze di scrittura.", + "UPDATE_SUCCESS": "Impostazioni aggiornate con successo", "CARD": { "ENTER_KEY": { - "HEADING": "Enter (↵)", - "CONTENT": "Send messages by pressing Enter key instead of clicking the send button." + "HEADING": "Invio (↵)", + "CONTENT": "Invia messaggi premendo il tasto Invio invece di fare clic sul pulsante Invia." }, "CMD_ENTER_KEY": { - "HEADING": "Cmd/Ctrl + Enter (⌘ + ↵)", - "CONTENT": "Send messages by pressing Cmd/Ctrl + enter key instead of clicking the send button." + "HEADING": "Cmd/Ctrl + Invio (⌘ + ↵)", + "CONTENT": "Invia messaggi premendo Cmd/Ctrl + Invio invece di dover cliccare sul pulsante Invia." } } }, "INTERFACE_SECTION": { - "TITLE": "Interface", - "NOTE": "Customize the look and feel of your Chatwoot dashboard.", + "TITLE": "Interfaccia", + "NOTE": "Personalizza l'aspetto della tua dashboard.", "FONT_SIZE": { - "TITLE": "Font size", - "NOTE": "Adjust the text size across the dashboard based on your preference.", - "UPDATE_SUCCESS": "Your font settings have been updated successfully", - "UPDATE_ERROR": "There is an error while updating the font settings, please try again", + "TITLE": "Grandezza font", + "NOTE": "Regola la dimensione del testo sulla dashboard in base alle tue preferenze.", + "UPDATE_SUCCESS": "Le impostazioni del font sono state aggiornate con successo", + "UPDATE_ERROR": "C'è stato un errore durante l'aggiornamento del font, si prega di riprovare", "OPTIONS": { - "SMALLER": "Smaller", - "SMALL": "Small", + "SMALLER": "Più piccolo", + "SMALL": "Piccolo", "DEFAULT": "Predefinito", - "LARGE": "Large", - "LARGER": "Larger", - "EXTRA_LARGE": "Extra Large" + "LARGE": "Grande", + "LARGER": "Più Grande", + "EXTRA_LARGE": "Molto Grande" } }, "LANGUAGE": { @@ -57,18 +57,18 @@ "NOTE": "Scegli la lingua che vuoi utilizzare.", "UPDATE_SUCCESS": "Le impostazioni della lingua sono state aggiornate con successo", "UPDATE_ERROR": "C'è stato un errore durante l'aggiornamento della lingua, si prega di riprovare", - "USE_ACCOUNT_DEFAULT": "Predefinita" + "USE_ACCOUNT_DEFAULT": "Predefinita account" } }, "MESSAGE_SIGNATURE_SECTION": { - "TITLE": "Firma del messaggio personale", - "NOTE": "Create a unique message signature to appear at the end of every message you send from any inbox. You can also include an inline image, which is supported in live-chat, email, and API inboxes.", + "TITLE": "Firma del messaggio", + "NOTE": "Crea una firma di messaggio univoca da visualizzare alla fine di ogni messaggio che invii da qualsiasi Inbox. È anche possibile includere un'immagine inline, che è supportata in live-chat, e-mail e API.", "BTN_TEXT": "Salva firma del messaggio", "API_ERROR": "Impossibile salvare la firma! Riprova", "API_SUCCESS": "Firma salvata con successo", - "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", - "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save to save the signature", - "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + "IMAGE_UPLOAD_ERROR": "Impossibile caricare l'immagine! Riprova", + "IMAGE_UPLOAD_SUCCESS": "Immagine aggiunta con successo. Clicca su Salva per salvare la firma", + "IMAGE_UPLOAD_SIZE_ERROR": "La dimensione dell'immagine deve essere inferiore a {size}MB" }, "MESSAGE_SIGNATURE": { "LABEL": "Firma del messaggio", @@ -96,43 +96,43 @@ "RESET_ERROR": "Impossibile rigenerare il token di accesso. Riprova" }, "AUDIO_NOTIFICATIONS_SECTION": { - "TITLE": "Audio Alerts", - "NOTE": "Enable audio alerts in dashboard for new messages and conversations.", - "PLAY": "Play sound", + "TITLE": "Avvisi Audio", + "NOTE": "Abilita gli avvisi audio nella dashboard per nuovi messaggi e conversazioni.", + "PLAY": "Riproduci suono", "ALERT_TYPES": { "NONE": "Nessuno", - "MINE": "Assigned", + "MINE": "Assegnate", "ALL": "Tutti", - "ASSIGNED": "My assigned conversations", - "UNASSIGNED": "Unassigned conversations", - "NOTME": "Open conversations assigned to others" + "ASSIGNED": "Le conversazioni assegnate a me", + "UNASSIGNED": "Conversazioni non assegnate", + "NOTME": "Conversazioni aperte assegnate ad altri" }, "ALERT_COMBINATIONS": { - "NONE": "You haven't selected any options, you won't receive any audio alerts.", - "ASSIGNED": "You'll receive alerts for conversations assigned to you.", - "UNASSIGNED": "You'll receive alerts for any unassigned conversations.", - "NOTME": "You'll receive alerts for conversations assigned to others.", - "ASSIGNED+UNASSIGNED": "You'll receive alerts for your assigned conversations and any unattended ones.", - "ASSIGNED+NOTME": "You'll receive alerts for conversations assigned to you and to others, but not for unassigned ones.", - "NOTME+UNASSIGNED": "You'll receive alerts for unattended conversations and those assigned to others.", - "ASSIGNED+NOTME+UNASSIGNED": "You'll receive alerts for all conversations." + "NONE": "Non hai selezionato nessuna opzione, non riceverai alcun avviso audio.", + "ASSIGNED": "Riceverai avvisi per le conversazioni assegnate a te.", + "UNASSIGNED": "Riceverai avvisi per qualsiasi conversazione non assegnata.", + "NOTME": "Riceverai avvisi per le conversazioni assegnate ad altri.", + "ASSIGNED+UNASSIGNED": "Riceverai avvisi per le conversazioni assegnate a te e per quelle non risposte.", + "ASSIGNED+NOTME": "Riceverai avvisi per le conversazioni assegnate a te e agli altri, ma non per quelle non assegnate.", + "NOTME+UNASSIGNED": "Riceverai avvisi per conversazioni non risposte e per quelle assegnate ad altri.", + "ASSIGNED+NOTME+UNASSIGNED": "Riceverai avvisi per tutte le conversazioni." }, "ALERT_TYPE": { - "TITLE": "Alert events for conversations", + "TITLE": "Eventi di avviso per le conversazioni", "NONE": "Nessuno", - "ASSIGNED": "Conversazioni assegnate", - "ALL_CONVERSATIONS": "Tutte le conversazioni" + "ASSIGNED": "Conversazioni Assegnate", + "ALL_CONVERSATIONS": "Tutte le Conversazioni" }, "DEFAULT_TONE": { - "TITLE": "Alert tone:" + "TITLE": "Tono avviso:" }, "CONDITIONS": { - "TITLE": "Alert conditions:", - "CONDITION_ONE": "Send audio alerts only if the browser window is not active", - "CONDITION_TWO": "Send alerts every 30s until all the assigned conversations are read" + "TITLE": "Condizioni di avviso:", + "CONDITION_ONE": "Invia avvisi audio solo se la finestra del browser non è attiva", + "CONDITION_TWO": "Invia avvisi ogni 30s fino alla lettura di tutte le conversazioni assegnate" }, - "SOUND_PERMISSION_ERROR": "Autoplay is disabled in your browser. To hear alerts automatically, enable sound permission in your browser settings or interact with the page.", - "READ_MORE": "Read more" + "SOUND_PERMISSION_ERROR": "La riproduzione automatica è disabilitata nel tuo browser. Per sentire gli avvisi automaticamente, abilita i permessi audio nelle impostazioni del tuo browser o interagisci con la pagina.", + "READ_MORE": "Leggi di più" }, "EMAIL_NOTIFICATIONS_SECTION": { "TITLE": "Notifiche email", @@ -141,58 +141,58 @@ "CONVERSATION_CREATION": "Invia notifiche email quando viene creata una nuova conversazione", "CONVERSATION_MENTION": "Invia notifiche email quando sei menzionato in una conversazione", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Invia notifiche email quando viene creato un nuovo messaggio in una conversazione assegnata", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send email notifications when a new message is created in a participating conversation", - "SLA_MISSED_FIRST_RESPONSE": "Send email notifications when a conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "Send email notifications when a conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "Send email notifications when a conversation misses resolution SLA" + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Invia notifiche email quando un nuovo messaggio viene creato in una conversazione partecipata", + "SLA_MISSED_FIRST_RESPONSE": "Invia notifiche email quando una conversazione manca il tempo di risposta SLA", + "SLA_MISSED_NEXT_RESPONSE": "Invia notifiche email quando una conversazione manca il tempo di prossima risposta SLA", + "SLA_MISSED_RESOLUTION": "Invia notifiche email quando una conversazione manca il tempo di risoluzione SLA" }, "NOTIFICATIONS": { - "TITLE": "Notification preferences", - "TYPE_TITLE": "Notification type", + "TITLE": "Preferenze di notifica", + "TYPE_TITLE": "Tipo di notifica", "EMAIL": "Email", - "PUSH": "Push notification", + "PUSH": "Notifica push", "TYPES": { - "CONVERSATION_CREATED": "A new conversation is created", - "CONVERSATION_ASSIGNED": "A conversation is assigned to you", - "CONVERSATION_MENTION": "You are mentioned in a conversation", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "A new message is created in an assigned conversation", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "A new message is created in a participating conversation", - "SLA_MISSED_FIRST_RESPONSE": "A conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "A conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "A conversation misses resolution SLA" + "CONVERSATION_CREATED": "Una nuova conversazione è stata creata", + "CONVERSATION_ASSIGNED": "Una conversazione ti viene assegnata", + "CONVERSATION_MENTION": "Vieni menzionato in una conversazione", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Un nuovo messaggio è stato creato in una conversazione assegnata", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Un nuovo messaggio è stato creato in una conversazione partecipata", + "SLA_MISSED_FIRST_RESPONSE": "Una conversazione manca il tempo di prima risposta SLA", + "SLA_MISSED_NEXT_RESPONSE": "Una conversazione manca il tempo di risposta successiva SLA", + "SLA_MISSED_RESOLUTION": "Una conversazione manca il tempo di risoluzione SLA" }, - "BROWSER_PERMISSION": "Enable push notifications for your browser so you’re able to receive them" + "BROWSER_PERMISSION": "Abilita le notifiche push per il browser in modo da poterle ricevere" }, "API": { "UPDATE_SUCCESS": "Le preferenze per le notifiche sono state aggiornate con successo", "UPDATE_ERROR": "C'è stato un errore durante l'aggiornamento delle preferenze, si prega di riprovare" }, "PUSH_NOTIFICATIONS_SECTION": { - "TITLE": "Notifiche push", + "TITLE": "Notifiche Push", "NOTE": "Aggiorna qui le tue preferenze di notifiche push", "CONVERSATION_ASSIGNMENT": "Invia notifiche push quando una conversazione mi viene assegnata", - "CONVERSATION_CREATION": "Invia notifiche push quando una conversazione mi viene assegnata", + "CONVERSATION_CREATION": "Invia notifiche push quando viene creata una nuova conversazione", "CONVERSATION_MENTION": "Invia notifiche push quando sei menzionato in una conversazione", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "Invia notifiche push quando viene creato un nuovo messaggio in una conversazione assegnata", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Send push notifications when a new message is created in a participating conversation", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "Invia notifiche push quando viene creato un nuovo messaggio in una conversazione partecipata", "HAS_ENABLED_PUSH": "Hai abilitato notifiche push per questo browser.", "REQUEST_PUSH": "Abilita notifiche push", - "SLA_MISSED_FIRST_RESPONSE": "Send push notifications when a conversation misses first response SLA", - "SLA_MISSED_NEXT_RESPONSE": "Send push notifications when a conversation misses next response SLA", - "SLA_MISSED_RESOLUTION": "Send push notifications when a conversation misses resolution SLA" + "SLA_MISSED_FIRST_RESPONSE": "Invia notifiche push quando una conversazione manca il tempo di prima risposta SLA", + "SLA_MISSED_NEXT_RESPONSE": "Invia notifiche push quando una conversazione manca il tempo di risposta successiva SLA", + "SLA_MISSED_RESOLUTION": "Invia notifiche push quando una conversazione manca il tempo di risoluzione SLA" }, "PROFILE_IMAGE": { - "LABEL": "Immagine del profilo" + "LABEL": "Immagine del Profilo" }, "NAME": { "LABEL": "Il tuo nome completo", - "ERROR": "Per favore inserisci il nome completo", - "PLACEHOLDER": "Per favore inserisci il nome completo" + "ERROR": "Inserisci un nome completo valido", + "PLACEHOLDER": "Inserisci il tuo nome completo" }, "DISPLAY_NAME": { "LABEL": "Nome visualizzato", - "ERROR": "Inserisci un nome di visualizzazione valido", - "PLACEHOLDER": "Inserisci un nome di visualizzazione, questo verrà visualizzato nelle conversazioni" + "ERROR": "Inserisci un nome visualizzato valido", + "PLACEHOLDER": "Inserisci un nome visualizzato, questo verrà mostrato nelle conversazioni" }, "AVAILABILITY": { "LABEL": "Disponibilità", @@ -201,14 +201,14 @@ "BUSY": "Occupato", "OFFLINE": "Offline" }, - "SET_AVAILABILITY_SUCCESS": "Availability has been set successfully", - "SET_AVAILABILITY_ERROR": "Couldn't set availability, please try again", + "SET_AVAILABILITY_SUCCESS": "Disponibilità impostata correttamente", + "SET_AVAILABILITY_ERROR": "Impossibile impostare la disponibilità, riprova", "IMPERSONATING_ERROR": "Impossibile modificare la disponibilità durante l'impersonazione di un utente" }, "EMAIL": { "LABEL": "Il tuo indirizzo email", "ERROR": "Inserisci un indirizzo email valido", - "PLACEHOLDER": "Inserisci il tuo indirizzo email, che verrà visualizzato nelle conversazioni" + "PLACEHOLDER": "Inserisci il tuo indirizzo email, questo verrà mostrato nelle conversazioni" }, "CURRENT_PASSWORD": { "LABEL": "Password attuale", @@ -229,35 +229,41 @@ }, "SIDEBAR_ITEMS": { "CHANGE_AVAILABILITY_STATUS": "Cambia", - "CHANGE_ACCOUNTS": "Switch account", - "SWITCH_ACCOUNT": "Switch account", - "CONTACT_SUPPORT": "Contact support", - "SELECTOR_SUBTITLE": "Seleziona un account dal seguente elenco", - "PROFILE_SETTINGS": "Profile settings", - "KEYBOARD_SHORTCUTS": "Keyboard shortcuts", - "APPEARANCE": "Change appearance", - "SUPER_ADMIN_CONSOLE": "SuperAdmin console", - "DOCS": "Read documentation", + "CHANGE_ACCOUNTS": "Cambia account", + "SWITCH_ACCOUNT": "Cambia account", + "CONTACT_SUPPORT": "Contatta il supporto", + "SELECTOR_SUBTITLE": "Seleziona un account dall'elenco", + "PROFILE_SETTINGS": "Impostazioni profilo", + "KEYBOARD_SHORTCUTS": "Scorciatoie da tastiera", + "APPEARANCE": "Personalizza aspetto", + "SUPER_ADMIN_CONSOLE": "Console SuperAdmin", + "DOCS": "Leggi la documentazione", "CHANGELOG": "Changelog", - "LOGOUT": "Log out" + "LOGOUT": "Disconnetti" }, "APP_GLOBAL": { "TRIAL_MESSAGE": "giorni di prova rimanenti.", - "TRAIL_BUTTON": "Acquista ora", - "DELETED_USER": "Utente eliminato", - "EMAIL_VERIFICATION_PENDING": "It seems that you haven't verified your email address yet. Please check your inbox for the verification email.", - "RESEND_VERIFICATION_MAIL": "Resend verification email", - "EMAIL_VERIFICATION_SENT": "Verification email has been sent. Please check your inbox.", + "TRAIL_BUTTON": "Acquista Ora", + "DELETED_USER": "Utente Eliminato", + "EMAIL_VERIFICATION_PENDING": "Sembra che tu non abbia ancora verificato il tuo indirizzo email. Controlla la tua casella di posta per l'email di verifica.", + "RESEND_VERIFICATION_MAIL": "Invia nuovamente email di verifica", + "EMAIL_VERIFICATION_SENT": "L'email di verifica è stata inviata. Controlla la tua casella di posta.", "ACCOUNT_SUSPENDED": { - "TITLE": "Account sospeso", + "TITLE": "Account Sospeso", "MESSAGE": "Il tuo account è sospeso. Contatta il team di supporto per ulteriori informazioni." + }, + "NO_ACCOUNTS": { + "TITLE": "Nessun account trovato", + "MESSAGE_CLOUD": "Non fai parte di nessun account al momento. Se pensi che sia un errore, contatta il nostro team di supporto.", + "MESSAGE_SELF_HOSTED": "Non fai parte di nessun account al momento. Per favore contatta il tuo amministratore.", + "LOGOUT": "Disconnetti" } }, "COMPONENTS": { "CODE": { "BUTTON_TEXT": "Copia", - "CODEPEN": "Open in CodePen", - "COPY_SUCCESSFUL": "Codice copiato negli appunti correttamente" + "CODEPEN": "Apri in CodePen", + "COPY_SUCCESSFUL": "Copiato negli appunti" }, "SHOW_MORE_BLOCK": { "SHOW_MORE": "Mostra di più", @@ -269,66 +275,70 @@ "INSTAGRAM_STORY_UNAVAILABLE": "Questa storia non è più disponibile." }, "LOCATION_BUBBLE": { - "SEE_ON_MAP": "See on map" + "SEE_ON_MAP": "Vedi sulla mappa" }, "FORM_BUBBLE": { "SUBMIT": "Invia" }, "MEDIA": { - "IMAGE_UNAVAILABLE": "This image is no longer available.", - "LOADING_FAILED": "Loading failed" + "IMAGE_UNAVAILABLE": "Questa immagine non è più disponibile.", + "LOADING_FAILED": "Caricamento non riuscito" } }, "CONFIRM_EMAIL": "Verifica...", "SETTINGS": { "INBOXES": { - "NEW_INBOX": "Aggiungi Casella" + "NEW_INBOX": "Aggiungi Inbox" } }, "SIDEBAR": { - "NO_ITEMS": "No items", + "NO_ITEMS": "Nessun elemento", "CURRENTLY_VIEWING_ACCOUNT": "Visualizzazione attuale:", - "SWITCH": "Scambia", - "INBOX_VIEW": "Inbox View", + "SWITCH": "Cambia", + "INBOX_VIEW": "Vista Inbox", "CONVERSATIONS": "Conversazioni", - "INBOX": "My Inbox", - "ALL_CONVERSATIONS": "Tutte le conversazioni", + "INBOX": "La mia Inbox", + "ALL_CONVERSATIONS": "Tutte le Conversazioni", "MENTIONED_CONVERSATIONS": "Menzioni", - "PARTICIPATING_CONVERSATIONS": "Participating", + "PARTICIPATING_CONVERSATIONS": "Partecipate", "UNATTENDED_CONVERSATIONS": "Non partecipate", - "REPORTS": "Segnalazioni", + "REPORTS": "Report", "SETTINGS": "Impostazioni", "CONTACTS": "Contatti", - "ACTIVE": "Attiva", + "ACTIVE": "Attivi", "CAPTAIN": "Captain", - "CAPTAIN_ASSISTANTS": "Assistants", - "CAPTAIN_DOCUMENTS": "Documents", - "CAPTAIN_RESPONSES": "FAQs", + "CAPTAIN_ASSISTANTS": "Assistenti", + "CAPTAIN_DOCUMENTS": "Documenti", + "CAPTAIN_RESPONSES": "FAQ", "CAPTAIN_TOOLS": "Strumenti", + "CAPTAIN_SCENARIOS": "Scenari", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inbox", + "CAPTAIN_SETTINGS": "Impostazioni", "HOME": "Home", - "AGENTS": "Agenti", + "AGENTS": "Operatori", "AGENT_BOTS": "Bots", "AUDIT_LOGS": "Audit Logs", - "INBOXES": "Posta", + "INBOXES": "Inbox", "NOTIFICATIONS": "Notifiche", - "CANNED_RESPONSES": "Risposte predefinite", + "CANNED_RESPONSES": "Risposte Predefinite", "INTEGRATIONS": "Integrazioni", - "PROFILE_SETTINGS": "Impostazioni profilo", - "ACCOUNT_SETTINGS": "Impostazioni account", + "PROFILE_SETTINGS": "Impostazioni Profilo", + "ACCOUNT_SETTINGS": "Impostazioni Account", "APPLICATIONS": "Applicazioni", "LABELS": "Etichette", - "CUSTOM_ATTRIBUTES": "Attributi personalizzati", - "AUTOMATION": "Automazione", - "MACROS": "Macros", - "TEAMS": "Teams", + "CUSTOM_ATTRIBUTES": "Attributi Personalizzati", + "AUTOMATION": "Automazioni", + "MACROS": "Macro", + "TEAMS": "Team", "BILLING": "Fatturazione", "CUSTOM_VIEWS_FOLDER": "Cartelle", "CUSTOM_VIEWS_SEGMENTS": "Segmenti", - "ALL_CONTACTS": "Tutti i contatti", + "ALL_CONTACTS": "Tutti i Contatti", "TAGGED_WITH": "Etichettato con", "NEW_LABEL": "Nuova etichetta", "NEW_TEAM": "Nuovo team", - "NEW_INBOX": "Nuova casella di posta", + "NEW_INBOX": "Nuova Inbox", "REPORTS_CONVERSATION": "Conversazioni", "CSAT": "CSAT", "LIVE_CHAT": "Live Chat", @@ -336,47 +346,47 @@ "WHATSAPP": "WhatsApp", "CAMPAIGNS": "Campagne", "ONGOING": "In corso", - "ONE_OFF": "Uno fuori", + "ONE_OFF": "Una-tantum", "REPORTS_SLA": "SLA", "REPORTS_BOT": "Bot", - "REPORTS_AGENT": "Agenti", + "REPORTS_AGENT": "Operatori", "REPORTS_LABEL": "Etichette", - "REPORTS_INBOX": "Posta", + "REPORTS_INBOX": "Inbox", "REPORTS_TEAM": "Team", - "AGENT_ASSIGNMENT": "Assegnazione Agenti", - "SET_AVAILABILITY_TITLE": "Imposta te stesso come", + "AGENT_ASSIGNMENT": "Assegnazione Operatori", + "SET_AVAILABILITY_TITLE": "Impostati come", "SET_YOUR_AVAILABILITY": "Imposta la tua disponibilità", "SLA": "SLA", - "CUSTOM_ROLES": "Custom Roles", + "CUSTOM_ROLES": "Ruoli Personalizzati", "BETA": "Beta", "REPORTS_OVERVIEW": "Panoramica", - "REAUTHORIZE": "Your inbox connection has expired, please reconnect\n to continue receiving and sending messages", + "REAUTHORIZE": "La tua connessione alla Inbox è scaduta, ricollegati per continuare a ricevere e inviare messaggi", "HELP_CENTER": { "TITLE": "Help Center", - "ARTICLES": "Articles", + "ARTICLES": "Articoli", "CATEGORIES": "Categorie", "LOCALES": "Lingue", "SETTINGS": "Impostazioni" }, - "CHANNELS": "Channels", + "CHANNELS": "Canali", "SET_AUTO_OFFLINE": { - "TEXT": "Mark offline automatically", - "INFO_TEXT": "Let the system automatically mark you offline when you aren't using the app or dashboard.", - "INFO_SHORT": "Automatically mark offline when you aren't using the app." + "TEXT": "Imposta offline automaticamente", + "INFO_TEXT": "Consenti al sistema di impostarti automaticamente offline quando non utilizzi l'app o la dashboard.", + "INFO_SHORT": "Imposta automaticamente offline quando non stai usando l'app." }, "DOCS": "Leggi i documenti", "SECURITY": "Sicurezza" }, "BILLING_SETTINGS": { "TITLE": "Fatturazione", - "DESCRIPTION": "Manage your subscription here, upgrade your plan and get more for your team.", + "DESCRIPTION": "Gestisci qui il tuo abbonamento, aggiorna il tuo piano e ottieni di più per il tuo team.", "CURRENT_PLAN": { "TITLE": "Piano attuale", "PLAN_NOTE": "Sei attualmente abbonato al piano **{plan}** con **{quantity}** licenze", - "SEAT_COUNT": "Number of seats", - "RENEWS_ON": "Renews on" + "SEAT_COUNT": "Numero di seat", + "RENEWS_ON": "Si rinnova il" }, - "VIEW_PRICING": "View Pricing", + "VIEW_PRICING": "Visualizza Prezzi", "MANAGE_SUBSCRIPTION": { "TITLE": "Gestisci il tuo abbonamento", "DESCRIPTION": "Visualizza le tue fatture precedenti, modifica i tuoi dati di fatturazione o annulla il tuo abbonamento.", @@ -384,11 +394,11 @@ }, "CAPTAIN": { "TITLE": "Captain", - "DESCRIPTION": "Manage usage and credits for Captain AI.", - "BUTTON_TXT": "Buy more credits", - "DOCUMENTS": "Documents", - "RESPONSES": "Responses", - "UPGRADE": "Captain is not available on the free plan, upgrade now to get access to assistants, copilot and more." + "DESCRIPTION": "Gestisci utilizzo e crediti per Captain AI.", + "BUTTON_TXT": "Acquista più crediti", + "DOCUMENTS": "Documenti", + "RESPONSES": "Risposte", + "UPGRADE": "Captain non è disponibile sul piano gratuito, aggiorna ora per ottenere l'accesso agli assistenti, copilot e altro ancora." }, "CHAT_WITH_US": { "TITLE": "Hai bisogno di aiuto?", @@ -422,7 +432,7 @@ "LABEL": "Fingerprint", "TOOLTIP": "Fingerprint SHA-1 del certificato — utilizzala per verificare il certificato nella configurazione del tuo IdP" }, - "COPY_SUCCESS": "Codice copiato negli appunti correttamente", + "COPY_SUCCESS": "Copiato negli appunti", "SP_ENTITY_ID": { "LABEL": "SP Entity ID", "HELP": "Identificatore univoco per questa applicazione come Service Provider (generato automaticamente).", @@ -449,14 +459,14 @@ "ENTERPRISE_PAYWALL": { "AVAILABLE_ON": "La funzionalità SAML SSO è disponibile solo nei piani Enterprise.", "UPGRADE_PROMPT": "Passa a un piano Enterprise per accedere a SAML single sign-on e ad altre funzionalità di sicurezza avanzate.", - "ASK_ADMIN": "Si prega di contattare l'amministratore per l'aggiornamento." + "ASK_ADMIN": "Contatta il tuo amministratore per l'aggiornamento." }, "PAYWALL": { "TITLE": "Aggiorna per abilitare SAML SSO", "AVAILABLE_ON": "La funzionalità SAML SSO è disponibile solo nei piani Enterprise.", "UPGRADE_PROMPT": "Aggiorna il tuo piano per ottenere l'accesso a SAML single sign-on e altre funzionalità avanzate.", "UPGRADE_NOW": "Aggiorna ora", - "CANCEL_ANYTIME": "È possibile modificare o annullare il piano in qualsiasi momento" + "CANCEL_ANYTIME": "Puoi modificare o annullare il tuo piano in qualsiasi momento" }, "ATTRIBUTE_MAPPING": { "TITLE": "Impostazioni Attributi SAML", @@ -479,7 +489,7 @@ }, "FORM": { "NAME": { - "LABEL": "Nome azienda", + "LABEL": "Nome Azienda", "PLACEHOLDER": "Wayne Enterprises" }, "SUBMIT": "Invia", @@ -492,17 +502,17 @@ "OPEN_CONVERSATION": "Apri conversazione", "RESOLVE_AND_NEXT": "Risolvi e vai alla prossima", "NAVIGATE_DROPDOWN": "Naviga con gli elementi a discesa", - "RESOLVE_CONVERSATION": "Risolvi la conversazione", - "GO_TO_CONVERSATION_DASHBOARD": "Vai alla dashboard Conversazioni", + "RESOLVE_CONVERSATION": "Risolvi Conversazione", + "GO_TO_CONVERSATION_DASHBOARD": "Vai alla Dashboard Conversazioni", "ADD_ATTACHMENT": "Aggiungi allegato", - "GO_TO_CONTACTS_DASHBOARD": "Vai alla dashboard Contatti", + "GO_TO_CONTACTS_DASHBOARD": "Vai alla Dashboard Contatti", "TOGGLE_SIDEBAR": "Attiva/Disattiva barra laterale", - "GO_TO_REPORTS_SIDEBAR": "Vai alla barra laterale dei rapporti", + "GO_TO_REPORTS_SIDEBAR": "Vai alla barra laterale dei Report", "MOVE_TO_NEXT_TAB": "Vai alla scheda successiva nell'elenco delle conversazioni", - "GO_TO_SETTINGS": "Vai alle impostazioni", - "SWITCH_TO_PRIVATE_NOTE": "Passa alle note private", + "GO_TO_SETTINGS": "Vai alle Impostazioni", + "SWITCH_TO_PRIVATE_NOTE": "Passa alle Note Private", "SWITCH_TO_REPLY": "Passa a Risposta", - "TOGGLE_SNOOZE_DROPDOWN": "Attiva/Disattiva sospensione a discesa" + "TOGGLE_SNOOZE_DROPDOWN": "Attiva/Disattiva menu a discesa per la Sospensione" } }, "ASSIGNMENT_POLICY": { @@ -593,7 +603,7 @@ }, "STATUS": { "LABEL": "Stato:", - "PLACEHOLDER": "Seleziona status", + "PLACEHOLDER": "Seleziona stato", "ACTIVE": "Policy attiva", "INACTIVE": "Policy inattiva" }, @@ -739,7 +749,7 @@ "EMPTY_STATE": "Nessun operatore aggiunto", "API": { "SUCCESS_MESSAGE": "Operatore aggiunto correttamente alla policy", - "ERROR_MESSAGE": "Impossibile aggiungere l'operatore alla policy" + "ERROR_MESSAGE": "Impossibile aggiungere l’operatore alla policy" } } }, diff --git a/app/javascript/dashboard/i18n/locale/it/signup.json b/app/javascript/dashboard/i18n/locale/it/signup.json index ae0b75fac..ab825e53c 100644 --- a/app/javascript/dashboard/i18n/locale/it/signup.json +++ b/app/javascript/dashboard/i18n/locale/it/signup.json @@ -1,15 +1,15 @@ { "REGISTER": { - "TRY_WOOT": "Create an account", + "TRY_WOOT": "Crea un account", "TITLE": "Registrati", - "TESTIMONIAL_HEADER": "All it takes is one step to move forward", - "TESTIMONIAL_CONTENT": "You're one step away from engaging your customers, retaining them and finding new ones.", - "TERMS_ACCEPT": "By creating an account, you agree to our T & C and Privacy policy", + "TESTIMONIAL_HEADER": "Basta uno step per proseguire", + "TESTIMONIAL_CONTENT": "Sei a un passo dal coinvolgere i tuoi clienti, fidelizzarli e trovarne di nuovi.", + "TERMS_ACCEPT": "Creando un account, accetti Termini e Condizioni e Privacy policy", "OAUTH": { - "GOOGLE_SIGNUP": "Sign up with Google" + "GOOGLE_SIGNUP": "Registrati con Google" }, "COMPANY_NAME": { - "LABEL": "Company name", + "LABEL": "Nome azienda", "PLACEHOLDER": "Inserisci il nome della tua azienda. Ad esempio: Wayne Enterprises", "ERROR": "Il nome dell'azienda è troppo corto." }, @@ -20,14 +20,14 @@ }, "EMAIL": { "LABEL": "Email di lavoro", - "PLACEHOLDER": "Enter your work email address. E.g., bruce{'@'}wayne{'.'}enterprises", - "ERROR": "Si prega di inserire un indirizzo email di lavoro valido." + "PLACEHOLDER": "Inserisci il tuo indirizzo email di lavoro. es.: bruce{'@'}wayne{'.'}enterprises", + "ERROR": "Inserisci un indirizzo email di lavoro valido." }, "PASSWORD": { "LABEL": "Password", "PLACEHOLDER": "Password", "ERROR": "Password troppo corta.", - "IS_INVALID_PASSWORD": "La password dovrebbe contenere almeno 1 lettera maiuscola, 1 lettera minuscola, 1 numero e 1 carattere speciale.", + "IS_INVALID_PASSWORD": "La password deve contenere almeno 1 lettera maiuscola, 1 lettera minuscola, 1 numero e 1 carattere speciale.", "REQUIREMENTS_LENGTH": "Almeno 6 caratteri", "REQUIREMENTS_UPPERCASE": "Almeno una lettera maiuscola", "REQUIREMENTS_LOWERCASE": "Almeno una lettera minuscola", @@ -40,10 +40,10 @@ "ERROR": "Le password non corrispondono." }, "API": { - "SUCCESS_MESSAGE": "Registrazione riuscita", - "ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi." + "SUCCESS_MESSAGE": "Registrazione Riuscita", + "ERROR_MESSAGE": "Impossibile connettersi al server Woot. Riprova." }, - "SUBMIT": "Create account", + "SUBMIT": "Crea account", "HAVE_AN_ACCOUNT": "Hai già un account?" } } diff --git a/app/javascript/dashboard/i18n/locale/it/sla.json b/app/javascript/dashboard/i18n/locale/it/sla.json index b0e7ec69b..9be1f9102 100644 --- a/app/javascript/dashboard/i18n/locale/it/sla.json +++ b/app/javascript/dashboard/i18n/locale/it/sla.json @@ -1,37 +1,37 @@ { "SLA": { "HEADER": "Service Level Agreements", - "ADD_ACTION": "Add SLA", - "ADD_ACTION_LONG": "Create a new SLA Policy", - "DESCRIPTION": "Service Level Agreements (SLAs) are contracts that define clear expectations between your team and customers. They establish standards for response and resolution times, creating a framework for accountability and ensures a consistent, high-quality experience.", - "LEARN_MORE": "Learn more about SLA", - "LOADING": "Fetching SLAs", + "ADD_ACTION": "Aggiungi SLA", + "ADD_ACTION_LONG": "Crea una nuova policy SLA", + "DESCRIPTION": "I Service Level Agreement (SLA) sono contratti che definiscono chiare aspettative tra il team e i clienti. Stabiliscono norme per i tempi di risposta e di risoluzione, creando un quadro per la responsabilità e garantendo un'esperienza coerente e di alta qualità.", + "LEARN_MORE": "Scopri di più su SLA", + "LOADING": "Caricamento SLA", "PAYWALL": { - "TITLE": "Upgrade to create SLAs", - "AVAILABLE_ON": "The SLA feature is only available in the Business and Enterprise plans.", - "UPGRADE_PROMPT": "Upgrade your plan to get access to advanced features like team management, automations, custom attributes, and more.", - "UPGRADE_NOW": "Upgrade now", - "CANCEL_ANYTIME": "You can change or cancel your plan anytime" + "TITLE": "Aggiorna per creare SLA", + "AVAILABLE_ON": "La funzionalità SLA è disponibile solo nei piani Business e Enterprise.", + "UPGRADE_PROMPT": "Aggiorna il tuo piano per ottenere l'accesso a funzionalità avanzate come gestione del team, automazioni, attributi personalizzati e altro ancora.", + "UPGRADE_NOW": "Aggiorna ora", + "CANCEL_ANYTIME": "Puoi modificare o annullare il tuo piano in qualsiasi momento" }, "ENTERPRISE_PAYWALL": { - "AVAILABLE_ON": "The SLA feature is only available in the paid plans.", - "UPGRADE_PROMPT": "Upgrade to a paid plan to access advanced features like audit logs, agent capacity, and more.", - "ASK_ADMIN": "Please reach out to your administrator for the upgrade." + "AVAILABLE_ON": "La funzionalità SLA è disponibile solo nei piani a pagamento.", + "UPGRADE_PROMPT": "Passa a un piano a pagamento per accedere a funzionalità avanzate come audit logs, capacità degli operatori e altro ancora.", + "ASK_ADMIN": "Contatta il tuo amministratore per l'aggiornamento." }, "LIST": { - "404": "There are no SLAs available in this account.", + "404": "Non ci sono SLA disponibili in questo account.", "EMPTY": { "TITLE_1": "Enterprise P0", - "DESC_1": "Issues raised by enterprise customers, that require immediate attention.", + "DESC_1": "Problemi sollevati dai clienti enterprise, che richiedono un'attenzione immediata.", "TITLE_2": "Enterprise P1", - "DESC_2": "Issues raised by enterprise customers, that needs to be acknowledged quickly." + "DESC_2": "Problemi sollevati dai clienti enterprise, che devono essere riconosciuti rapidamente." }, - "BUSINESS_HOURS_ON": "Business hours on", - "BUSINESS_HOURS_OFF": "Business hours off", + "BUSINESS_HOURS_ON": "Orario di lavoro attivo", + "BUSINESS_HOURS_OFF": "Orario di lavoro disattivo", "RESPONSE_TYPES": { - "FRT": "First response time threshold", - "NRT": "Next response time threshold", - "RT": "Resolution time threshold", + "FRT": "Soglia tempo di prima risposta", + "NRT": "Soglia tempo di risposta successiva", + "RT": "Soglia tempo di risoluzione", "SHORT_HAND": { "FRT": "FRT", "NRT": "NRT", @@ -41,68 +41,68 @@ }, "FORM": { "NAME": { - "LABEL": "SLA Name", - "PLACEHOLDER": "SLA Name", + "LABEL": "Nome SLA", + "PLACEHOLDER": "Nome SLA", "REQUIRED_ERROR": "SLA name is required", "MINIMUM_LENGTH_ERROR": "È richiesta una lunghezza minima di 2", - "VALID_ERROR": "Sono ammessi solo lettere, numeri, trattino e sottolineatura" + "VALID_ERROR": "Sono ammessi solo lettere, numeri, trattino e underscore" }, "DESCRIPTION": { "LABEL": "Descrizione", - "PLACEHOLDER": "SLA for premium customers" + "PLACEHOLDER": "SLA per clienti premium" }, "FIRST_RESPONSE_TIME": { "LABEL": "Tempo di prima risposta", "PLACEHOLDER": "5" }, "NEXT_RESPONSE_TIME": { - "LABEL": "Next Response Time", + "LABEL": "Tempo di Risposta Successiva", "PLACEHOLDER": "5" }, "RESOLUTION_TIME": { - "LABEL": "Tempo di risoluzione", + "LABEL": "Tempo di Risoluzione", "PLACEHOLDER": "60" }, "BUSINESS_HOURS": { - "LABEL": "Ore di lavoro", - "PLACEHOLDER": "Only during business hours" + "LABEL": "Orario Di Lavoro", + "PLACEHOLDER": "Solo durante l'orario di lavoro" }, "THRESHOLD_TIME": { - "INVALID_FORMAT_ERROR": "Threshold should be a number and greater than zero" + "INVALID_FORMAT_ERROR": "La soglia deve essere un numero e maggiore di zero" }, "EDIT": "Modifica", "CREATE": "Crea", "DELETE": "Elimina", - "CANCEL": "annulla" + "CANCEL": "Annulla" }, "ADD": { - "TITLE": "Add SLA", - "DESC": "Friendly promises for great service!", + "TITLE": "Aggiungi SLA", + "DESC": "Amichevoli promesse per un grande servizio!", "API": { - "SUCCESS_MESSAGE": "SLA added successfully", + "SUCCESS_MESSAGE": "SLA aggiunta correttamente", "ERROR_MESSAGE": "Si è verificato un errore, riprova" } }, "DELETE": { - "TITLE": "Delete SLA", + "TITLE": "Elimina SLA", "API": { - "SUCCESS_MESSAGE": "SLA deleted successfully", + "SUCCESS_MESSAGE": "SLA eliminata correttamente", "ERROR_MESSAGE": "Si è verificato un errore, riprova" }, "CONFIRM": { - "TITLE": "Conferma eliminazione", - "MESSAGE": "Are you sure you want to delete ", - "YES": "Sì, elimina ", - "NO": "No, Conserva " + "TITLE": "Conferma Eliminazione", + "MESSAGE": "Sei sicuro di voler eliminare ", + "YES": "Sì, Elimina ", + "NO": "No, Mantieni " } }, "EVENTS": { - "TITLE": "SLA Misses", + "TITLE": "SLA Mancate", "FRT": "Tempo di prima risposta", - "NRT": "Next response time", - "RT": "Resolution time", - "SHOW_MORE": "{count} more", - "HIDE": "Hide {count} rows" + "NRT": "Tempo di risposta successiva", + "RT": "Tempo di risoluzione", + "SHOW_MORE": "{count} altre", + "HIDE": "Nascondi {count} righe" } } } diff --git a/app/javascript/dashboard/i18n/locale/it/teamsSettings.json b/app/javascript/dashboard/i18n/locale/it/teamsSettings.json index ab5d1ca22..d83e61db2 100644 --- a/app/javascript/dashboard/i18n/locale/it/teamsSettings.json +++ b/app/javascript/dashboard/i18n/locale/it/teamsSettings.json @@ -1,10 +1,10 @@ { "TEAMS_SETTINGS": { "NEW_TEAM": "Crea un nuovo team", - "HEADER": "Teams", - "LOADING": "Fetching teams", - "DESCRIPTION": "Teams allow you to organize agents into groups based on their responsibilities. An agent can belong to multiple teams. When working collaboratively, you can assign conversations to specific teams.", - "LEARN_MORE": "Learn more about teams", + "HEADER": "Team", + "LOADING": "Caricamento team", + "DESCRIPTION": "I Team ti permettono di organizzare gli operatori in gruppi in base alle loro responsabilità. Un operatore può appartenere a più team. Quando si lavora in collaborazione, è possibile assegnare conversazioni a team specifici.", + "LEARN_MORE": "Scopri di più sui team", "LIST": { "404": "Non ci sono team creati su questo account.", "EDIT_TEAM": "Modifica team", @@ -16,17 +16,17 @@ "DESC": "Aggiungi un titolo e una descrizione al tuo nuovo team." }, "AGENTS": { - "BUTTON_TEXT": "Aggiungi agenti al team", - "TITLE": "Aggiungi agenti al team - {teamName}", - "DESC": "Aggiungi agenti al tuo team appena creato. Questo ti permette di collaborare come team alle conversazioni, ricevere una notifica sui nuovi eventi nella stessa conversazione." + "BUTTON_TEXT": "Aggiungi operatori al team", + "TITLE": "Aggiungi operatori al team - {teamName}", + "DESC": "Aggiungi operatori al tuo team appena creato. Questo ti permette di collaborare come team alle conversazioni, ricevere una notifica sui nuovi eventi nella stessa conversazione." }, "WIZARD_CREATE": { "TITLE": "Crea", - "BODY": "Crea un nuovo team di agenti." + "BODY": "Crea un nuovo team di operatori." }, "WIZARD_ADD_AGENTS": { - "TITLE": "Aggiungi agenti", - "BODY": "Aggiungi agenti al team." + "TITLE": "Aggiungi Operatori", + "BODY": "Aggiungi operatori al team." }, "WIZARD_FINISH": { "TITLE": "Termina", @@ -40,9 +40,9 @@ "BUTTON_TEXT": "Aggiorna il team" }, "AGENTS": { - "BUTTON_TEXT": "Aggiorna agenti nel team", - "TITLE": "Aggiungi agenti al team - {teamName}", - "DESC": "Aggiungi agenti al tuo team appena creato. Tutti gli agenti aggiunti verranno avvisati quando una conversazione viene assegnata a questo team." + "BUTTON_TEXT": "Aggiorna operatori nel team", + "TITLE": "Aggiungi operatori al team - {teamName}", + "DESC": "Aggiungi operatori al tuo team appena creato. Tutti gli operatori aggiunti verranno avvisati quando una conversazione viene assegnata a questo team." }, "EDIT_WIZARD_DETAILS": { "TITLE": "Dettagli del team", @@ -50,13 +50,13 @@ "BODY": "Cambia nome, descrizione e altri dettagli." }, "EDIT_WIZARD_AGENTS": { - "TITLE": "Modifica agenti", + "TITLE": "Modifica Operatori", "ROUTE": "settings_teams_edit_members", - "BODY": "Modifica agenti nel tuo team." + "BODY": "Modifica gli operatori nel tuo team." }, "EDIT_WIZARD_FINISH": { "TITLE": "Termina", - "ROUTE": "settings_teams_edit_finisch", + "ROUTE": "settings_teams_edit_finish", "BODY": "Sei pronto per iniziare!" } }, @@ -64,22 +64,22 @@ "ERROR_MESSAGE": "Impossibile salvare i dettagli del team. Riprova." }, "AGENTS": { - "AGENT": "AGENTE", + "AGENT": "OPERATORE", "EMAIL": "EMAIL", - "BUTTON_TEXT": "Aggiungi agenti", - "ADD_AGENTS": "Aggiunta di agenti al tuo team...", + "BUTTON_TEXT": "Aggiungi operatori", + "ADD_AGENTS": "Aggiungendo gli Operatori al tuo Team...", "SELECT": "seleziona", - "SELECT_ALL": "seleziona tutti gli agenti", - "SELECTED_COUNT": "{selected} su {total} agenti selezionati." + "SELECT_ALL": "seleziona tutti gli operatori", + "SELECTED_COUNT": "{selected} su {total} operatori selezionati." }, "ADD": { - "TITLE": "Aggiungi agenti al team - {teamName}", - "DESC": "Aggiungi agenti al tuo team appena creato. Questo ti permette di collaborare come team alle conversazioni, ricevere una notifica sui nuovi eventi nella stessa conversazione.", + "TITLE": "Aggiungi operatori al team - {teamName}", + "DESC": "Aggiungi operatori al tuo team appena creato. Questo ti permette di collaborare come team alle conversazioni, ricevere una notifica sui nuovi eventi nella stessa conversazione.", "SELECT": "seleziona", - "SELECT_ALL": "seleziona tutti gli agenti", - "SELECTED_COUNT": "{selected} su {total} agenti selezionati.", - "BUTTON_TEXT": "Aggiungi agenti", - "AGENT_VALIDATION_ERROR": "Seleziona almeno un agente." + "SELECT_ALL": "seleziona tutti gli operatori", + "SELECTED_COUNT": "{selected} su {total} operatori selezionati.", + "BUTTON_TEXT": "Aggiungi operatori", + "AGENT_VALIDATION_ERROR": "Seleziona almeno un operatore." }, "FINISH": { "TITLE": "Il tuo team è pronto!", @@ -93,7 +93,7 @@ "ERROR_MESSAGE": "Impossibile eliminare il team. Riprova." }, "CONFIRM": { - "TITLE": "Are you sure you want to delete the team?", + "TITLE": "Sei sicuro di voler eliminare il team?", "PLACE_HOLDER": "Digita {teamName} per confermare", "MESSAGE": "L'eliminazione del team rimuoverà l'assegnazione del team dalle conversazioni assegnate a questo team.", "YES": "Elimina ", @@ -106,10 +106,10 @@ "CREATE": "Crea un nuovo team", "NAME": { "LABEL": "Nome del team", - "PLACEHOLDER": "Esempio: Vendite, Assistenza clienti" + "PLACEHOLDER": "Esempio: Vendite, Assistenza Clienti" }, "DESCRIPTION": { - "LABEL": "Descrizione team", + "LABEL": "Descrizione Team", "PLACEHOLDER": "Breve descrizione di questo team." }, "AUTO_ASSIGN": { diff --git a/app/javascript/dashboard/i18n/locale/it/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/it/whatsappTemplates.json index ef6d06599..1005e8bd5 100644 --- a/app/javascript/dashboard/i18n/locale/it/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/it/whatsappTemplates.json @@ -6,7 +6,7 @@ "TEMPLATE_SELECTED_SUBTITLE": "Configura template: {templateName}" }, "PICKER": { - "SEARCH_PLACEHOLDER": "Cerca modelli", + "SEARCH_PLACEHOLDER": "Cerca Modelli", "NO_TEMPLATES_FOUND": "Nessun modello trovato per", "HEADER": "Intestazione", "BODY": "Corpo", @@ -21,7 +21,7 @@ "REFRESH_ERROR": "Impossibile aggiornare i modelli. Per favore riprova.", "LABELS": { "LANGUAGE": "Lingua", - "TEMPLATE_BODY": "Corpo modello", + "TEMPLATE_BODY": "Corpo Modello", "CATEGORY": "Categoria" } }, @@ -30,9 +30,9 @@ "LANGUAGE": "Lingua", "CATEGORY": "Categoria", "VARIABLE_PLACEHOLDER": "Inserisci il valore di {variable}", - "GO_BACK_LABEL": "Torna indietro", - "SEND_MESSAGE_LABEL": "Invia messaggio", - "FORM_ERROR_MESSAGE": "Si prega di compilare tutte le variabili prima di inviare", + "GO_BACK_LABEL": "Torna Indietro", + "SEND_MESSAGE_LABEL": "Invia Messaggio", + "FORM_ERROR_MESSAGE": "Inserisci tutte le variabili prima di inviare", "MEDIA_HEADER_LABEL": "Intestazione {type}", "OTP_CODE": "Inserisci OTP da 4 a 8 cifre", "EXPIRY_MINUTES": "Inserisci minuti di scadenza", diff --git a/app/javascript/dashboard/i18n/locale/ja/bulkActions.json b/app/javascript/dashboard/i18n/locale/ja/bulkActions.json index 20901c953..71aa033ce 100644 --- a/app/javascript/dashboard/i18n/locale/ja/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ja/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "ラベルを割り当てる", - "NO_LABELS_FOUND": "該当するラベルが見つかりませんでした", + "NO_LABELS_FOUND": "ラベルが見つかりません", "ASSIGN_SELECTED_LABELS": "選択したラベルを割り当てる", "ASSIGN_SUCCESFUL": "ラベルが正常に割り当てられました。", "ASSIGN_FAILED": "ラベルの割り当てに失敗しました。再試行してください。" diff --git a/app/javascript/dashboard/i18n/locale/ja/contact.json b/app/javascript/dashboard/i18n/locale/ja/contact.json index 98d092455..c90d2fc24 100644 --- a/app/javascript/dashboard/i18n/locale/ja/contact.json +++ b/app/javascript/dashboard/i18n/locale/ja/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "ラベルが正常に割り当てられました。", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "削除", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "連絡先を削除" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "検索を完了できませんでした。もう一度お試しください。" diff --git a/app/javascript/dashboard/i18n/locale/ja/integrations.json b/app/javascript/dashboard/i18n/locale/ja/integrations.json index e287b8bb9..f83d0f848 100644 --- a/app/javascript/dashboard/i18n/locale/ja/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ja/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "例: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "キャプテン", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "アシスタント", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "コパイロット", "TRY_THESE_PROMPTS": "これらのプロンプトを試してください", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "アシスタント" - }, + "HEADER": "設定", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "アシスタントを削除", + "DESCRIPTION": "この操作は永久的です。アシスタントを削除すると、すべての接続された受信トレイから削除され、生成されたすべての知識が永久に消去されます。", + "BUTTON_TEXT": "{assistantName}を削除" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "アシスタント", - "PLACEHOLDER": "アシスタントを選択", - "ERROR": "アシスタントの選択が必要です" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQ", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "新しいFAQを作成", "DOCUMENTABLE": { "CONVERSATION": "会話 #{id}" @@ -902,6 +898,10 @@ "APPROVED": "承認済み", "ALL": "すべて" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "質問とその対応する回答をナレッジベースに追加し、それに関連付けるアシスタントを選択してください。", "CREATE": { "TITLE": "FAQを追加", @@ -918,11 +918,6 @@ "LABEL": "回答", "PLACEHOLDER": "ここに回答を入力", "ERROR": "有効な回答を入力してください。" - }, - "ASSISTANT": { - "LABEL": "アシスタント", - "PLACEHOLDER": "アシスタントを選択", - "ERROR": "アシスタントを選択してください。" } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "FAQが承認済みとしてマークされました" }, "OPTIONS": { - "APPROVE": "承認済みとしてマーク", - "EDIT_RESPONSE": "FAQを編集", - "DELETE_RESPONSE": "FAQを削除" + "APPROVE": "Approve", + "EDIT_RESPONSE": "編集", + "DELETE_RESPONSE": "削除" }, "EMPTY_STATE": { "TITLE": "FAQが見つかりません", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQは、アシスタントがお客様からの質問に迅速かつ正確に回答するのに役立ちます。コンテンツから自動的に生成することも、手動で追加することもできます。", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/ja/report.json b/app/javascript/dashboard/i18n/locale/ja/report.json index 75f715780..d90524f4e 100644 --- a/app/javascript/dashboard/i18n/locale/ja/report.json +++ b/app/javascript/dashboard/i18n/locale/ja/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "過去 7 日間", "LAST_14_DAYS": "過去 14 日間", "LAST_30_DAYS": "過去 30 日間", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "過去 3 ヶ月", "LAST_6_MONTHS": "過去 6 ヶ月", "LAST_YEAR": "過去 1 年", diff --git a/app/javascript/dashboard/i18n/locale/ja/settings.json b/app/javascript/dashboard/i18n/locale/ja/settings.json index 297fb854a..27874b6fa 100644 --- a/app/javascript/dashboard/i18n/locale/ja/settings.json +++ b/app/javascript/dashboard/i18n/locale/ja/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "アカウント停止中", "MESSAGE": "アカウントが停止されています。詳細についてはサポートチームにお問い合わせください。" + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "ログアウト" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "ドキュメント", "CAPTAIN_RESPONSES": "FAQ", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "受信トレイ", + "CAPTAIN_SETTINGS": "設定", "HOME": "ホーム", "AGENTS": "担当者", "AGENT_BOTS": "ボット", diff --git a/app/javascript/dashboard/i18n/locale/ka/bulkActions.json b/app/javascript/dashboard/i18n/locale/ka/bulkActions.json index d64d9d38c..0c8d6602c 100644 --- a/app/javascript/dashboard/i18n/locale/ka/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ka/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "No labels found", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ka/contact.json b/app/javascript/dashboard/i18n/locale/ka/contact.json index 3710f52b5..e31804c69 100644 --- a/app/javascript/dashboard/i18n/locale/ka/contact.json +++ b/app/javascript/dashboard/i18n/locale/ka/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "ამ მომენტისთვის არცერთი კონტაქტი არ არის აქტიური 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Delete", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Delete contact" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ka/integrations.json b/app/javascript/dashboard/i18n/locale/ka/integrations.json index 081ddbde8..983953180 100644 --- a/app/javascript/dashboard/i18n/locale/ka/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ka/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Settings", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "All" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Edit", + "DELETE_RESPONSE": "Delete" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/ka/report.json b/app/javascript/dashboard/i18n/locale/ka/report.json index 22e285c19..a2ad6bd4a 100644 --- a/app/javascript/dashboard/i18n/locale/ka/report.json +++ b/app/javascript/dashboard/i18n/locale/ka/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Last 7 days", "LAST_14_DAYS": "Last 14 days", "LAST_30_DAYS": "Last 30 days", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/ka/settings.json b/app/javascript/dashboard/i18n/locale/ka/settings.json index ea45db5fa..ac11edc13 100644 --- a/app/javascript/dashboard/i18n/locale/ka/settings.json +++ b/app/javascript/dashboard/i18n/locale/ka/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "ინსტრუმენტები", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inboxes", + "CAPTAIN_SETTINGS": "Settings", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/ko/bulkActions.json b/app/javascript/dashboard/i18n/locale/ko/bulkActions.json index 721cc8639..d1c06a0ce 100644 --- a/app/javascript/dashboard/i18n/locale/ko/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ko/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "라벨을 찾을 수 없습니다", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ko/contact.json b/app/javascript/dashboard/i18n/locale/ko/contact.json index 7d00f9751..f882757d0 100644 --- a/app/javascript/dashboard/i18n/locale/ko/contact.json +++ b/app/javascript/dashboard/i18n/locale/ko/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "삭제", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "연락처 지우기" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ko/integrations.json b/app/javascript/dashboard/i18n/locale/ko/integrations.json index bb4e23b89..16add473d 100644 --- a/app/javascript/dashboard/i18n/locale/ko/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ko/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "웹훅 URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "설정", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "모두" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "수정", + "DELETE_RESPONSE": "삭제" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/ko/report.json b/app/javascript/dashboard/i18n/locale/ko/report.json index be85b62c7..b53d52e6f 100644 --- a/app/javascript/dashboard/i18n/locale/ko/report.json +++ b/app/javascript/dashboard/i18n/locale/ko/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "지난 7일", "LAST_14_DAYS": "지난 14일", "LAST_30_DAYS": "지난 30일", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/ko/settings.json b/app/javascript/dashboard/i18n/locale/ko/settings.json index 4e4af2242..b55c84e9b 100644 --- a/app/javascript/dashboard/i18n/locale/ko/settings.json +++ b/app/javascript/dashboard/i18n/locale/ko/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "받은 메시지함", + "CAPTAIN_SETTINGS": "설정", "HOME": "홈", "AGENTS": "에이전트", "AGENT_BOTS": "봇", diff --git a/app/javascript/dashboard/i18n/locale/lt/contact.json b/app/javascript/dashboard/i18n/locale/lt/contact.json index ee0011daf..b91d32d1f 100644 --- a/app/javascript/dashboard/i18n/locale/lt/contact.json +++ b/app/javascript/dashboard/i18n/locale/lt/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Priskirti etiketes", + "ASSIGN_LABELS_SUCCESS": "Etiketės sėkmingai priskirtos.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Ištrinti", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Trinti kontaktą" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/lt/integrations.json b/app/javascript/dashboard/i18n/locale/lt/integrations.json index d1ee89a6f..466e83cce 100644 --- a/app/javascript/dashboard/i18n/locale/lt/integrations.json +++ b/app/javascript/dashboard/i18n/locale/lt/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Nustatymai", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Visi" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Redaguoti", + "DELETE_RESPONSE": "Ištrinti" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/lt/report.json b/app/javascript/dashboard/i18n/locale/lt/report.json index f5fcc3d52..cbd0536d9 100644 --- a/app/javascript/dashboard/i18n/locale/lt/report.json +++ b/app/javascript/dashboard/i18n/locale/lt/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Paskutines 7 dienas", "LAST_14_DAYS": "Paskutines 14 dienų", "LAST_30_DAYS": "Paskutines 30 dienų", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Paskutinius 3 mėnesius", "LAST_6_MONTHS": "Paskutinius 6 mėnesius", "LAST_YEAR": "Paskutinius metus", diff --git a/app/javascript/dashboard/i18n/locale/lt/settings.json b/app/javascript/dashboard/i18n/locale/lt/settings.json index 7b0b24e1c..e2958313b 100644 --- a/app/javascript/dashboard/i18n/locale/lt/settings.json +++ b/app/javascript/dashboard/i18n/locale/lt/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Paskyra laikinai sustabdyta", "MESSAGE": "Jūsų paskyra laikinai sustabdyta. Norėdami gauti daugiau informacijos, susisiekite su palaikymo komanda." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Gautų laiškų aplankai", + "CAPTAIN_SETTINGS": "Nustatymai", "HOME": "Pagrindinis", "AGENTS": "Agentai", "AGENT_BOTS": "Botai", diff --git a/app/javascript/dashboard/i18n/locale/lv/contact.json b/app/javascript/dashboard/i18n/locale/lv/contact.json index 994121d14..ae004f337 100644 --- a/app/javascript/dashboard/i18n/locale/lv/contact.json +++ b/app/javascript/dashboard/i18n/locale/lv/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Piešķirt Etiķetes", + "ASSIGN_LABELS_SUCCESS": "Etiķetes ir veiksmīgi piešķirtas.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "Atlasīti {count}", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Dzēst", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Dzēst kontaktpersonu" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "Mēs nevarējām pabeigt meklēšanu. Lūdzu, mēģiniet vēlreiz." diff --git a/app/javascript/dashboard/i18n/locale/lv/integrations.json b/app/javascript/dashboard/i18n/locale/lv/integrations.json index 35df60e06..f45afff1c 100644 --- a/app/javascript/dashboard/i18n/locale/lv/integrations.json +++ b/app/javascript/dashboard/i18n/locale/lv/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Piemēram: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Kapteinis", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Asistenti", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Kopilots", "TRY_THESE_PROMPTS": "Pamēģiniet", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Asistents" - }, + "HEADER": "Iestatījumi", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Dzēst Asistentu", + "DESCRIPTION": "Šī darbība ir pastāvīga. Dzēšot šo asistentu, tas tiks noņemts no visām pievienotajām iesūtnēm un neatgriezeniski dzēstas visas ģenerētās zināšanas.", + "BUTTON_TEXT": "Dzēst {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Asistents", - "PLACEHOLDER": "Izvēlēties asistentu", - "ERROR": "Asistenta lauks ir obligāti jāaizpilda" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "Bieži uzdotie jautājumi", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Izveidot jaunu sarakstu ar bieži uzdotiem jautājumiem", "DOCUMENTABLE": { "CONVERSATION": "Saruna #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Apstiprināts", "ALL": "Visi" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Pievienot jautājumu un tā atbildi zināšanu bāzei, kā arī izvēlēties asistentu, ar kuru tas būs saistīts.", "CREATE": { "TITLE": "Pievienot bieži uzdotos jautājumus", @@ -918,11 +918,6 @@ "LABEL": "Atbilde", "PLACEHOLDER": "Ievadiet atbildi šeit", "ERROR": "Lūdzu, ievadiet derīgu atbildi." - }, - "ASSISTANT": { - "LABEL": "Asistents", - "PLACEHOLDER": "Izvēlieties asistentu", - "ERROR": "Lūdzu, izvēlieties asistentu." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "Bieži uzdotie jautājumi tika atzīmēti kā apstiprināti" }, "OPTIONS": { - "APPROVE": "Atzīmēt kā apstiprinātu", - "EDIT_RESPONSE": "Rediģēt bieži uzdotos jautājumus", - "DELETE_RESPONSE": "Dzēst bieži uzdotos jautājumus" + "APPROVE": "Apstiprināt", + "EDIT_RESPONSE": "Rediģēt", + "DELETE_RESPONSE": "Dzēst" }, "EMPTY_STATE": { "TITLE": "Bieži uzdoto jautājumu saraksti nav atrasti", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "Bieži uzdotie jautājumi palīdz Jūsu asistentam sniegt ātras un precīzas atbildes uz Jūsu klientu jautājumiem. Tos var ģenerēt automātiski no jūsu satura vai pievienot manuāli.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/lv/report.json b/app/javascript/dashboard/i18n/locale/lv/report.json index b7a04d026..305da8164 100644 --- a/app/javascript/dashboard/i18n/locale/lv/report.json +++ b/app/javascript/dashboard/i18n/locale/lv/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Pēdējās 7 dienas", "LAST_14_DAYS": "Pēdējās 14 dienas", "LAST_30_DAYS": "Pēdējās 30 dienas", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Pēdējie 3 mēneši", "LAST_6_MONTHS": "Pēdējie 6 mēneši", "LAST_YEAR": "Pagājušais gads", diff --git a/app/javascript/dashboard/i18n/locale/lv/settings.json b/app/javascript/dashboard/i18n/locale/lv/settings.json index 663754aec..78f7a4d12 100644 --- a/app/javascript/dashboard/i18n/locale/lv/settings.json +++ b/app/javascript/dashboard/i18n/locale/lv/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Konts Iesaldēts", "MESSAGE": "Jūsu konts ir iesaldēts. Lai iegūtu papildu informāciju, lūdzu, sazinieties ar atbalsta komandu." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Izrakstīties" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Dokumenti", "CAPTAIN_RESPONSES": "Bieži uzdotie jautājumi", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Iesūtnes", + "CAPTAIN_SETTINGS": "Iestatījumi", "HOME": "Sākums", "AGENTS": "Aģenti", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/ml/bulkActions.json b/app/javascript/dashboard/i18n/locale/ml/bulkActions.json index d090ef440..5001d61c7 100644 --- a/app/javascript/dashboard/i18n/locale/ml/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ml/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "ലേബലുകളൊന്നും കണ്ടെത്തിയില്ല", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ml/contact.json b/app/javascript/dashboard/i18n/locale/ml/contact.json index 643cb7484..3b1e484b1 100644 --- a/app/javascript/dashboard/i18n/locale/ml/contact.json +++ b/app/javascript/dashboard/i18n/locale/ml/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "ഇല്ലാതാക്കുക", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "കോൺടാക്റ്റ് ഇല്ലാതാക്കുക" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ml/integrations.json b/app/javascript/dashboard/i18n/locale/ml/integrations.json index e09e2008d..a9024de8f 100644 --- a/app/javascript/dashboard/i18n/locale/ml/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ml/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "വെബ്ഹുക്ക് യുആർഎൽ", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "ക്രമീകരണങ്ങൾ", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "എല്ലാം" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "എഡിറ്റുചെയ്യുക", + "DELETE_RESPONSE": "ഇല്ലാതാക്കുക" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/ml/report.json b/app/javascript/dashboard/i18n/locale/ml/report.json index 3416089ff..fbbcca17c 100644 --- a/app/javascript/dashboard/i18n/locale/ml/report.json +++ b/app/javascript/dashboard/i18n/locale/ml/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "കഴിഞ്ഞ 7 ദിവസം", "LAST_14_DAYS": "കഴിഞ്ഞ 14 ദിവസം", "LAST_30_DAYS": "കഴിഞ്ഞ 30 ദിവസം", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "കഴിഞ്ഞ 3 മാസം", "LAST_6_MONTHS": "കഴിഞ്ഞ 6 മാസം", "LAST_YEAR": "കഴിഞ്ഞ വർഷം", diff --git a/app/javascript/dashboard/i18n/locale/ml/settings.json b/app/javascript/dashboard/i18n/locale/ml/settings.json index 4fa67d25e..a745f4e84 100644 --- a/app/javascript/dashboard/i18n/locale/ml/settings.json +++ b/app/javascript/dashboard/i18n/locale/ml/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "ഇൻബോക്സുകൾ", + "CAPTAIN_SETTINGS": "ക്രമീകരണങ്ങൾ", "HOME": "ഹോം", "AGENTS": "ഏജന്റുമാർ", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/ms/bulkActions.json b/app/javascript/dashboard/i18n/locale/ms/bulkActions.json index 18476066b..7856642f2 100644 --- a/app/javascript/dashboard/i18n/locale/ms/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ms/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "No labels found", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ms/contact.json b/app/javascript/dashboard/i18n/locale/ms/contact.json index 4e1c7a151..1db71f042 100644 --- a/app/javascript/dashboard/i18n/locale/ms/contact.json +++ b/app/javascript/dashboard/i18n/locale/ms/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Padamkan", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Delete contact" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ms/integrations.json b/app/javascript/dashboard/i18n/locale/ms/integrations.json index bc6839c3c..50cb231ba 100644 --- a/app/javascript/dashboard/i18n/locale/ms/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ms/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Settings", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "All" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Edit", + "DELETE_RESPONSE": "Padamkan" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/ms/report.json b/app/javascript/dashboard/i18n/locale/ms/report.json index e72366e45..a70387666 100644 --- a/app/javascript/dashboard/i18n/locale/ms/report.json +++ b/app/javascript/dashboard/i18n/locale/ms/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Last 7 days", "LAST_14_DAYS": "Last 14 days", "LAST_30_DAYS": "Last 30 days", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/ms/settings.json b/app/javascript/dashboard/i18n/locale/ms/settings.json index 57032fa82..712408895 100644 --- a/app/javascript/dashboard/i18n/locale/ms/settings.json +++ b/app/javascript/dashboard/i18n/locale/ms/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inboxes", + "CAPTAIN_SETTINGS": "Settings", "HOME": "Home", "AGENTS": "Ejen", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/ne/bulkActions.json b/app/javascript/dashboard/i18n/locale/ne/bulkActions.json index d64d9d38c..0c8d6602c 100644 --- a/app/javascript/dashboard/i18n/locale/ne/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ne/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "No labels found", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ne/contact.json b/app/javascript/dashboard/i18n/locale/ne/contact.json index ed976f2b9..ffdd5e917 100644 --- a/app/javascript/dashboard/i18n/locale/ne/contact.json +++ b/app/javascript/dashboard/i18n/locale/ne/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Delete", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Delete contact" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ne/integrations.json b/app/javascript/dashboard/i18n/locale/ne/integrations.json index 9bdcfa2b2..c0ea2dbff 100644 --- a/app/javascript/dashboard/i18n/locale/ne/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ne/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Settings", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "All" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Edit", + "DELETE_RESPONSE": "Delete" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/ne/report.json b/app/javascript/dashboard/i18n/locale/ne/report.json index 22e285c19..a2ad6bd4a 100644 --- a/app/javascript/dashboard/i18n/locale/ne/report.json +++ b/app/javascript/dashboard/i18n/locale/ne/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Last 7 days", "LAST_14_DAYS": "Last 14 days", "LAST_30_DAYS": "Last 30 days", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/ne/settings.json b/app/javascript/dashboard/i18n/locale/ne/settings.json index 28cc081e0..698e5476d 100644 --- a/app/javascript/dashboard/i18n/locale/ne/settings.json +++ b/app/javascript/dashboard/i18n/locale/ne/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inboxes", + "CAPTAIN_SETTINGS": "Settings", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/nl/bulkActions.json b/app/javascript/dashboard/i18n/locale/nl/bulkActions.json index 770390a1f..9751d9dd6 100644 --- a/app/javascript/dashboard/i18n/locale/nl/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/nl/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Labels toewijzen", - "NO_LABELS_FOUND": "Geen labels gevonden voor", + "NO_LABELS_FOUND": "Geen labels gevonden", "ASSIGN_SELECTED_LABELS": "Geselecteerde labels toewijzen", "ASSIGN_SUCCESFUL": "Labels met succes toegewezen.", "ASSIGN_FAILED": "Toewijzen van labels mislukt, probeer het opnieuw." diff --git a/app/javascript/dashboard/i18n/locale/nl/contact.json b/app/javascript/dashboard/i18n/locale/nl/contact.json index 063c40247..2361b29a4 100644 --- a/app/javascript/dashboard/i18n/locale/nl/contact.json +++ b/app/javascript/dashboard/i18n/locale/nl/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Label toewijzen", + "ASSIGN_LABELS_SUCCESS": "Labels met succes toegewezen.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Verwijderen", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Contactpersoon verwijderen" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/nl/integrations.json b/app/javascript/dashboard/i18n/locale/nl/integrations.json index d75ac2e3a..648875252 100644 --- a/app/javascript/dashboard/i18n/locale/nl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/nl/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Instellingen", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Allemaal" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Bewerken", + "DELETE_RESPONSE": "Verwijderen" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/nl/report.json b/app/javascript/dashboard/i18n/locale/nl/report.json index 821a4f86c..d10ce7d5e 100644 --- a/app/javascript/dashboard/i18n/locale/nl/report.json +++ b/app/javascript/dashboard/i18n/locale/nl/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Afgelopen 7 dagen", "LAST_14_DAYS": "Afgelopen 14 dagen", "LAST_30_DAYS": "Laatste 30 dagen", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/nl/settings.json b/app/javascript/dashboard/i18n/locale/nl/settings.json index e75351d6d..542998bac 100644 --- a/app/javascript/dashboard/i18n/locale/nl/settings.json +++ b/app/javascript/dashboard/i18n/locale/nl/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inboxen", + "CAPTAIN_SETTINGS": "Instellingen", "HOME": "Startpagina", "AGENTS": "Medewerkers", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/no/bulkActions.json b/app/javascript/dashboard/i18n/locale/no/bulkActions.json index a44ef40bd..c3b4f429a 100644 --- a/app/javascript/dashboard/i18n/locale/no/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/no/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "No labels found", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/no/contact.json b/app/javascript/dashboard/i18n/locale/no/contact.json index a1b609899..aca6f22f7 100644 --- a/app/javascript/dashboard/i18n/locale/no/contact.json +++ b/app/javascript/dashboard/i18n/locale/no/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Slett", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Delete contact" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/no/integrations.json b/app/javascript/dashboard/i18n/locale/no/integrations.json index 80eb47d35..0266ca280 100644 --- a/app/javascript/dashboard/i18n/locale/no/integrations.json +++ b/app/javascript/dashboard/i18n/locale/no/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Innstillinger", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Alle" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Rediger", + "DELETE_RESPONSE": "Slett" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/no/report.json b/app/javascript/dashboard/i18n/locale/no/report.json index 1cffe8c80..9dcfa688b 100644 --- a/app/javascript/dashboard/i18n/locale/no/report.json +++ b/app/javascript/dashboard/i18n/locale/no/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Siste 7 dager", "LAST_14_DAYS": "Siste 14 dager", "LAST_30_DAYS": "Siste 30 dager", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/no/settings.json b/app/javascript/dashboard/i18n/locale/no/settings.json index 7ed01e244..df9483f5a 100644 --- a/app/javascript/dashboard/i18n/locale/no/settings.json +++ b/app/javascript/dashboard/i18n/locale/no/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Innbokser", + "CAPTAIN_SETTINGS": "Innstillinger", "HOME": "Hjem", "AGENTS": "Agenter", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/pl/bulkActions.json b/app/javascript/dashboard/i18n/locale/pl/bulkActions.json index ac6443a3c..dc20e5fd7 100644 --- a/app/javascript/dashboard/i18n/locale/pl/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/pl/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "Nie znaleziono etykiet dla", + "NO_LABELS_FOUND": "Brak wyników", "ASSIGN_SELECTED_LABELS": "Przypisz wybrane etykiety", "ASSIGN_SUCCESFUL": "Etykiety zostały pomyślnie przypisane.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/pl/contact.json b/app/javascript/dashboard/i18n/locale/pl/contact.json index d5ca75c0f..6a42e130e 100644 --- a/app/javascript/dashboard/i18n/locale/pl/contact.json +++ b/app/javascript/dashboard/i18n/locale/pl/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Przypisz etykiety", + "ASSIGN_LABELS_SUCCESS": "Etykiety zostały pomyślnie przypisane.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Usuń", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Usuń kontakt" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/pl/integrations.json b/app/javascript/dashboard/i18n/locale/pl/integrations.json index eab58299c..d5fe93b75 100644 --- a/app/javascript/dashboard/i18n/locale/pl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pl/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Adres URL webhooka", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Ustawienia", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Wszystkie" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Edytuj", + "DELETE_RESPONSE": "Usuń" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/pl/report.json b/app/javascript/dashboard/i18n/locale/pl/report.json index 75e475b07..9a82f5b8b 100644 --- a/app/javascript/dashboard/i18n/locale/pl/report.json +++ b/app/javascript/dashboard/i18n/locale/pl/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Ostatnie 7 dni", "LAST_14_DAYS": "Ostatnie 14 dni", "LAST_30_DAYS": "Ostatnie 30 dni", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Ostatnie 3 miesiące", "LAST_6_MONTHS": "Ostatnie 6 miesięcy", "LAST_YEAR": "Ostatni rok", diff --git a/app/javascript/dashboard/i18n/locale/pl/settings.json b/app/javascript/dashboard/i18n/locale/pl/settings.json index 0314c4375..974e9c138 100644 --- a/app/javascript/dashboard/i18n/locale/pl/settings.json +++ b/app/javascript/dashboard/i18n/locale/pl/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Konto zawieszone", "MESSAGE": "Twoje konto zostało zawieszone. Skontaktuj się z zespołem pomocy technicznej w celu uzyskania dodatkowych informacji." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Zarządzanie skrzynkami", + "CAPTAIN_SETTINGS": "Ustawienia", "HOME": "Strona główna", "AGENTS": "Agenci", "AGENT_BOTS": "Boty", diff --git a/app/javascript/dashboard/i18n/locale/pt/bulkActions.json b/app/javascript/dashboard/i18n/locale/pt/bulkActions.json index 13fa87837..dc587fc41 100644 --- a/app/javascript/dashboard/i18n/locale/pt/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/pt/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Atribuir etiquetas", - "NO_LABELS_FOUND": "Nenhuma etiqueta encontrada para", + "NO_LABELS_FOUND": "Nenhuma etiqueta encontrada", "ASSIGN_SELECTED_LABELS": "Atribuir etiquetas selecionadas", "ASSIGN_SUCCESFUL": "Etiquetas atribuídas com sucesso.", "ASSIGN_FAILED": "Falha ao atribuir etiquetas. Por favor, tente novamente." diff --git a/app/javascript/dashboard/i18n/locale/pt/contact.json b/app/javascript/dashboard/i18n/locale/pt/contact.json index 953566d1b..a7f717814 100644 --- a/app/javascript/dashboard/i18n/locale/pt/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "Neste momento não há contactos ativos 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Atribuir etiquetas", + "ASSIGN_LABELS_SUCCESS": "Etiquetas atribuídas com sucesso.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Selecionar todas ({count})", + "DELETE_CONTACTS": "Excluir", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Excluir contacto" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/pt/integrations.json b/app/javascript/dashboard/i18n/locale/pt/integrations.json index 992991440..59aea1d3b 100644 --- a/app/javascript/dashboard/i18n/locale/pt/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversa: a escrever desligada" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "URL do webhook", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Não foi possível encontrar o assistente. Por favor, tente novamente." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Configurações", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Selecionar todas ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Selecionar todas ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Selecionar todas ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Todas" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Editar", + "DELETE_RESPONSE": "Excluir" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/pt/report.json b/app/javascript/dashboard/i18n/locale/pt/report.json index 44796931d..43b97d46d 100644 --- a/app/javascript/dashboard/i18n/locale/pt/report.json +++ b/app/javascript/dashboard/i18n/locale/pt/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Últimos 7 Dias", "LAST_14_DAYS": "Últimos 14 Dias", "LAST_30_DAYS": "Últimos 30 Dias", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Últimos 3 meses", "LAST_6_MONTHS": "Últimos 6 meses", "LAST_YEAR": "Último ano", diff --git a/app/javascript/dashboard/i18n/locale/pt/settings.json b/app/javascript/dashboard/i18n/locale/pt/settings.json index 8e71ed9a2..7c2ae657c 100644 --- a/app/javascript/dashboard/i18n/locale/pt/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Conta Suspensa", "MESSAGE": "A sua conta está suspensa. Entre em contato com a equipa de suporte para obter mais informações." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Ferramentas", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Caixas de Entrada", + "CAPTAIN_SETTINGS": "Configurações", "HOME": "Principal", "AGENTS": "Agentes", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/bulkActions.json b/app/javascript/dashboard/i18n/locale/pt_BR/bulkActions.json index e4153129c..2f17d25a0 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Atribuir rótulo", - "NO_LABELS_FOUND": "Não há etiquetas encontradas para", + "NO_LABELS_FOUND": "Nenhuma etiqueta encontrada", "ASSIGN_SELECTED_LABELS": "Atribuir etiquetas selecionadas", "ASSIGN_SUCCESFUL": "Rótulos atribuídos com sucesso.", "ASSIGN_FAILED": "Falha ao atribuir etiquetas. Por favor, tente novamente." diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json index 042c0c97a..a73c32f4c 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/contact.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "Nenhum contato está ativo no momento 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Atribuir rótulo", + "ASSIGN_LABELS_SUCCESS": "Rótulos atribuídos com sucesso.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selecionado", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Selecionar todos ({count})", + "DELETE_CONTACTS": "Excluir", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Excluir contato" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "Não foi possível completar a pesquisa. Por favor, tente novamente." diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json index dcf40b7e5..6abfffa12 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Status de Digitação desativado" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "URL do Webhook", "PLACEHOLDER": "Exemplo: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Capitão", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistentes", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copiloto", "TRY_THESE_PROMPTS": "Experimente estes comandos", @@ -483,9 +493,7 @@ "NOT_FOUND": "Não foi possível encontrar o assistente. Tente novamente." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistente" - }, + "HEADER": "Configurações", "BASIC_SETTINGS": { "TITLE": "Configurações básicas", "DESCRIPTION": "Personalize o que o assistente diz quando termina uma conversa ou transfere para um humano." @@ -502,15 +510,16 @@ "TITLE": "Proteções", "DESCRIPTION": "Mantém as coisas no caminho — apenas os tipos de perguntas que você quer que seu assistente responda, nada fora de limites ou fora do tópico." }, - "SCENARIOS": { - "TITLE": "Cenários", - "DESCRIPTION": "Dê algum contexto ao seu assistente — como \"o que fazer quando um usuário estiver com problemas\", ou \"como agir durante uma solicitação de reembolso\"." - }, "RESPONSE_GUIDELINES": { "TITLE": "Diretrizes de resposta", "DESCRIPTION": "O jeito e a estrutura das respostas do seu assistente — tranquilo e amigável? Curto e ágil? Detalhado e formal?" } } + }, + "DELETE": { + "TITLE": "Excluir Assistente", + "DESCRIPTION": "Esta ação é permanente. Excluir este assistente irá removê-lo de todas as caixas de entrada conectadas e apagará permanentemente todo o conhecimento gerado.", + "BUTTON_TEXT": "Excluir {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Proteções", "DESCRIPTION": "Mantém as coisas no caminho — apenas os tipos de perguntas que você quer que seu assistente responda, nada fora de limites ou fora do tópico.", - "BREADCRUMB": { - "TITLE": "Proteções" - }, "BULK_ACTION": { "SELECTED": "{count} item selecionado | {count} itens selecionados", "SELECT_ALL": "Selecionar todos ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Diretrizes de Resposta", "DESCRIPTION": "O jeito e a estrutura das respostas do seu assistente — tranquilo e amigável? Curto e ágil? Detalhado e formal?", - "BREADCRUMB": { - "TITLE": "Diretrizes de Resposta" - }, "BULK_ACTION": { "SELECTED": "{count} item selecionado | {count} itens selecionados", "SELECT_ALL": "Selecionar todos ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Cenários", "DESCRIPTION": "Dê algum contexto ao seu assistente — como \"o que fazer quando um usuário estiver com problemas\", ou \"como agir durante uma solicitação de reembolso\".", - "BREADCRUMB": { - "TITLE": "Cenários" - }, "BULK_ACTION": { "SELECTED": "{count} item selecionado | {count} itens selecionados", "SELECT_ALL": "Selecionar todos ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Nome do documento (opcional)", "PLACEHOLDER": "Insira um nome para o documento" - }, - "ASSISTANT": { - "LABEL": "Assistente", - "PLACEHOLDER": "Selecione o assistente", - "ERROR": "O campo Assistente é obrigatório" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Criar nova FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversação #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Aceito", "ALL": "Todos" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Adicione uma pergunta e sua resposta correspondente à base de conhecimento e selecione o assistente ao qual deve estar associado.", "CREATE": { "TITLE": "Adicionar uma FAQ", @@ -918,11 +918,6 @@ "LABEL": "Responder", "PLACEHOLDER": "Digite a resposta aqui", "ERROR": "Por favor, forneça uma resposta válida." - }, - "ASSISTANT": { - "LABEL": "Assistente", - "PLACEHOLDER": "Selecione um assistente", - "ERROR": "Por favor, selecione um assistente." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "As Perguntas Frequentes foram marcadas como aprovadas" }, "OPTIONS": { - "APPROVE": "Marcar como aprovado", - "EDIT_RESPONSE": "Editar Perguntas Frequentes", - "DELETE_RESPONSE": "Excluir FAQ" + "APPROVE": "Aprovar", + "EDIT_RESPONSE": "Alterar", + "DELETE_RESPONSE": "Excluir" }, "EMPTY_STATE": { "TITLE": "Nenhuma FAQ encontrada", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "Perguntas Frequentes ajudam seu assistente a fornecer respostas rápidas e precisas para perguntas de seus clientes. Eles podem ser gerados automaticamente a partir do seu conteúdo ou podem ser adicionados manualmente.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/report.json b/app/javascript/dashboard/i18n/locale/pt_BR/report.json index 7f1140fdd..426e895c1 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/report.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Últimos 7 dias", "LAST_14_DAYS": "Últimos 14 dias", "LAST_30_DAYS": "Últimos 30 dias", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Últimos 3 meses", "LAST_6_MONTHS": "Últimos 6 meses", "LAST_YEAR": "Ano passado", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json index 8c4f3050c..b3afb42d0 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Conta Suspensa", "MESSAGE": "Sua conta está suspensa. Entre em contato com a equipe de suporte para obter mais informações." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Encerrar sessão" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documentos", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Ferramentas", + "CAPTAIN_SCENARIOS": "Cenários", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Caixas de Entrada", + "CAPTAIN_SETTINGS": "Configurações", "HOME": "Principal", "AGENTS": "Agentes", "AGENT_BOTS": "Robôs", diff --git a/app/javascript/dashboard/i18n/locale/ro/bulkActions.json b/app/javascript/dashboard/i18n/locale/ro/bulkActions.json index 32dc20728..f74467707 100644 --- a/app/javascript/dashboard/i18n/locale/ro/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ro/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "Nu s-au găsit etichete pentru", + "NO_LABELS_FOUND": "Nu s-au găsit etichete", "ASSIGN_SELECTED_LABELS": "Atribuiți etichetele selectate", "ASSIGN_SUCCESFUL": "Etichete atribuite cu succes.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ro/contact.json b/app/javascript/dashboard/i18n/locale/ro/contact.json index cf81bb995..6dab83a37 100644 --- a/app/javascript/dashboard/i18n/locale/ro/contact.json +++ b/app/javascript/dashboard/i18n/locale/ro/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Atribuiți etichete", + "ASSIGN_LABELS_SUCCESS": "Etichete atribuite cu succes.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Şterge", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Șterge contact" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ro/integrations.json b/app/javascript/dashboard/i18n/locale/ro/integrations.json index bd460905d..cb5ffc802 100644 --- a/app/javascript/dashboard/i18n/locale/ro/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ro/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "URL Webhook", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Setări", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Toate" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Editare", + "DELETE_RESPONSE": "Şterge" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/ro/report.json b/app/javascript/dashboard/i18n/locale/ro/report.json index 9c712852f..a41f15393 100644 --- a/app/javascript/dashboard/i18n/locale/ro/report.json +++ b/app/javascript/dashboard/i18n/locale/ro/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Ultimele 7 zile", "LAST_14_DAYS": "Ultimele 14 zile", "LAST_30_DAYS": "Ultimele 30 zile", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Ultimele 3 luni", "LAST_6_MONTHS": "Ultimele 6 luni", "LAST_YEAR": "Anul trecut", diff --git a/app/javascript/dashboard/i18n/locale/ro/settings.json b/app/javascript/dashboard/i18n/locale/ro/settings.json index def3181f6..7c976827d 100644 --- a/app/javascript/dashboard/i18n/locale/ro/settings.json +++ b/app/javascript/dashboard/i18n/locale/ro/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Cont suspendat", "MESSAGE": "Contul tău este suspendat. Vă rugăm să contactați echipa de asistență pentru mai multe informații." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Căsuțe", + "CAPTAIN_SETTINGS": "Setări", "HOME": "Acasa", "AGENTS": "Agenți", "AGENT_BOTS": "Boți", diff --git a/app/javascript/dashboard/i18n/locale/ru/bulkActions.json b/app/javascript/dashboard/i18n/locale/ru/bulkActions.json index ebd1975db..a11844008 100644 --- a/app/javascript/dashboard/i18n/locale/ru/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ru/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Назначить метки", - "NO_LABELS_FOUND": "Нет меток для", + "NO_LABELS_FOUND": "Метки не найдены", "ASSIGN_SELECTED_LABELS": "Назначить выбранные метки", "ASSIGN_SUCCESFUL": "Метки успешно назначены.", "ASSIGN_FAILED": "Не удалось назначить метки, пожалуйста, попробуйте снова." diff --git a/app/javascript/dashboard/i18n/locale/ru/contact.json b/app/javascript/dashboard/i18n/locale/ru/contact.json index a8a692f31..8b2a8d862 100644 --- a/app/javascript/dashboard/i18n/locale/ru/contact.json +++ b/app/javascript/dashboard/i18n/locale/ru/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "В данный момент нет активных контактов 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Назначить метки", + "ASSIGN_LABELS_SUCCESS": "Метки успешно назначены.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "Выбрано {count}", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Выбрать все ({count})", + "DELETE_CONTACTS": "Удалить", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Удалить контакт" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "Поиск не удался. Пожалуйста, попробуйте еще раз." diff --git a/app/javascript/dashboard/i18n/locale/ru/integrations.json b/app/javascript/dashboard/i18n/locale/ru/integrations.json index 4f035ea81..d27942627 100644 --- a/app/javascript/dashboard/i18n/locale/ru/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ru/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Печатание во время разговора выключено" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "URL вебхука", "PLACEHOLDER": "Пример: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Капитан", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Ассистенты", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Попробуйте эти запросы", @@ -483,9 +493,7 @@ "NOT_FOUND": "Не удалось найти помощника. Пожалуйста, попробуйте еще раз." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Ассистент" - }, + "HEADER": "Настройки", "BASIC_SETTINGS": { "TITLE": "Основные настройки", "DESCRIPTION": "Настройте то, что говорит ассистент, завершая диалог или передавая человеку." @@ -502,15 +510,16 @@ "TITLE": "Ограждения", "DESCRIPTION": "Сохраняет вещи в нужном контексте — только те вопросы, которые вы хотите, чтобы ваш ассистент отвечал, ничего запрещённого или не по теме." }, - "SCENARIOS": { - "TITLE": "Сценарии", - "DESCRIPTION": "Дайте своему ассистенту определенный контекст, например «что делать, когда пользователь застрял» или «как действовать во время запроса на возмещение»." - }, "RESPONSE_GUIDELINES": { "TITLE": "Рекомендации по ответу", "DESCRIPTION": "Вайб и структура ответов помощника – ясные и дружелюбные? Коротко и непросто? Детально и формально?" } } + }, + "DELETE": { + "TITLE": "Удалить ассистента", + "DESCRIPTION": "Это действие необратимо. Удаление этого ассистента удалит его из всех подключенных источников и навсегда удалит все сгенерированные знания.", + "BUTTON_TEXT": "Удалить {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Ограждения", "DESCRIPTION": "Сохраняет вещи в нужном контексте — только те вопросы, которые вы хотите, чтобы ваш ассистент отвечал, ничего запрещённого или не по теме.", - "BREADCRUMB": { - "TITLE": "Ограждения" - }, "BULK_ACTION": { "SELECTED": "{count} элемент выбран | {count} элементов выбрано", "SELECT_ALL": "Выбрать все ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Руководство по ограждению", "DESCRIPTION": "Вайб и структура ответов помощника – ясные и дружелюбные? Коротко и непросто? Детально и формально?", - "BREADCRUMB": { - "TITLE": "Руководство по ограждению" - }, "BULK_ACTION": { "SELECTED": "{count} элемент выбран | {count} элементов выбрано", "SELECT_ALL": "Выбрать все ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Сценарии", "DESCRIPTION": "Дайте своему ассистенту определенный контекст, например «что делать, когда пользователь застрял» или «как действовать во время запроса на возмещение».", - "BREADCRUMB": { - "TITLE": "Сценарии" - }, "BULK_ACTION": { "SELECTED": "{count} элемент выбран | {count} элементов выбрано", "SELECT_ALL": "Выбрать все ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Название документа (необязательно)", "PLACEHOLDER": "Введите название документа" - }, - "ASSISTANT": { - "LABEL": "Ассистент", - "PLACEHOLDER": "Выберите ассистента", - "ERROR": "Необходимо заполнить поле ассистента" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQ", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Создать новый FAQ", "DOCUMENTABLE": { "CONVERSATION": "Диалог #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Одобрено", "ALL": "Все" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Добавьте вопрос и соответствующий ему ответ в базу знаний и выберите ассистента, с которым он должен связаться.", "CREATE": { "TITLE": "Добавить FAQ", @@ -918,11 +918,6 @@ "LABEL": "Ответ", "PLACEHOLDER": "Введите ответ", "ERROR": "Пожалуйста, введите корректный ответ." - }, - "ASSISTANT": { - "LABEL": "Ассистент", - "PLACEHOLDER": "Выбрать ассистента", - "ERROR": "Выбрать ассистента" } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "FAQ был отмечен как одобренный" }, "OPTIONS": { - "APPROVE": "Отметить как одобренный", - "EDIT_RESPONSE": "FAQ отмечен как одобренный", - "DELETE_RESPONSE": "Удалить FAQ" + "APPROVE": "Одобрить", + "EDIT_RESPONSE": "Редактировать", + "DELETE_RESPONSE": "Удалить" }, "EMPTY_STATE": { "TITLE": "FAQ не найдены", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQ помогают вашему ассистенту быстро и точно отвечать на вопросы клиентов. Их можно генерировать автоматически из вашего контента или добавлять вручную.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/ru/report.json b/app/javascript/dashboard/i18n/locale/ru/report.json index c01aa0b0c..abb9be29b 100644 --- a/app/javascript/dashboard/i18n/locale/ru/report.json +++ b/app/javascript/dashboard/i18n/locale/ru/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Последние 7 дней", "LAST_14_DAYS": "Последние 14 дней", "LAST_30_DAYS": "Последние 30 дней", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Последние 3 месяца", "LAST_6_MONTHS": "Последние 6 месяцев", "LAST_YEAR": "За прошлый год", diff --git a/app/javascript/dashboard/i18n/locale/ru/settings.json b/app/javascript/dashboard/i18n/locale/ru/settings.json index 6215481fe..9c9b7ea59 100644 --- a/app/javascript/dashboard/i18n/locale/ru/settings.json +++ b/app/javascript/dashboard/i18n/locale/ru/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Аккаунт заблокирован", "MESSAGE": "Ваша учетная запись приостановлена. Пожалуйста, обратитесь в службу поддержки для получения дополнительной информации." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Выйти из системы" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Документы", "CAPTAIN_RESPONSES": "FAQ", "CAPTAIN_TOOLS": "Инструменты", + "CAPTAIN_SCENARIOS": "Сценарии", + "CAPTAIN_PLAYGROUND": "Площадка", + "CAPTAIN_INBOXES": "Источники", + "CAPTAIN_SETTINGS": "Настройки", "HOME": "Главная", "AGENTS": "Операторы", "AGENT_BOTS": "Боты", diff --git a/app/javascript/dashboard/i18n/locale/sh/bulkActions.json b/app/javascript/dashboard/i18n/locale/sh/bulkActions.json index d64d9d38c..0c8d6602c 100644 --- a/app/javascript/dashboard/i18n/locale/sh/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/sh/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "No labels found", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/sh/contact.json b/app/javascript/dashboard/i18n/locale/sh/contact.json index 7b8618ad7..f0c63eaf5 100644 --- a/app/javascript/dashboard/i18n/locale/sh/contact.json +++ b/app/javascript/dashboard/i18n/locale/sh/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Delete", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Delete contact" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/sh/integrations.json b/app/javascript/dashboard/i18n/locale/sh/integrations.json index 081ddbde8..983953180 100644 --- a/app/javascript/dashboard/i18n/locale/sh/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sh/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Settings", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "All" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Edit", + "DELETE_RESPONSE": "Delete" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/sh/report.json b/app/javascript/dashboard/i18n/locale/sh/report.json index 22e285c19..a2ad6bd4a 100644 --- a/app/javascript/dashboard/i18n/locale/sh/report.json +++ b/app/javascript/dashboard/i18n/locale/sh/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Last 7 days", "LAST_14_DAYS": "Last 14 days", "LAST_30_DAYS": "Last 30 days", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/sh/settings.json b/app/javascript/dashboard/i18n/locale/sh/settings.json index 812b0cd8b..50cf38b58 100644 --- a/app/javascript/dashboard/i18n/locale/sh/settings.json +++ b/app/javascript/dashboard/i18n/locale/sh/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inboxes", + "CAPTAIN_SETTINGS": "Settings", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/sk/bulkActions.json b/app/javascript/dashboard/i18n/locale/sk/bulkActions.json index 848c4d7c6..7dee27773 100644 --- a/app/javascript/dashboard/i18n/locale/sk/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/sk/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "Žiadne označenia neboli nájdené", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/sk/contact.json b/app/javascript/dashboard/i18n/locale/sk/contact.json index d9fb176be..9e08065d0 100644 --- a/app/javascript/dashboard/i18n/locale/sk/contact.json +++ b/app/javascript/dashboard/i18n/locale/sk/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Vymazať", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Vymazať kontakt" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/sk/integrations.json b/app/javascript/dashboard/i18n/locale/sk/integrations.json index efb87fb1b..df29ccdbc 100644 --- a/app/javascript/dashboard/i18n/locale/sk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sk/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Nastavenia", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Všetko" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Upraviť", + "DELETE_RESPONSE": "Vymazať" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/sk/report.json b/app/javascript/dashboard/i18n/locale/sk/report.json index 882ed9cab..65d7182d0 100644 --- a/app/javascript/dashboard/i18n/locale/sk/report.json +++ b/app/javascript/dashboard/i18n/locale/sk/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Posledných 7 dní", "LAST_14_DAYS": "Posledných 14 dní", "LAST_30_DAYS": "Posledných 30 dní", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Posledné 3 mesiace", "LAST_6_MONTHS": "Posledných 6 mesiacov", "LAST_YEAR": "Posledný rok", diff --git a/app/javascript/dashboard/i18n/locale/sk/settings.json b/app/javascript/dashboard/i18n/locale/sk/settings.json index 719146e9e..7fc93a668 100644 --- a/app/javascript/dashboard/i18n/locale/sk/settings.json +++ b/app/javascript/dashboard/i18n/locale/sk/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inboxes", + "CAPTAIN_SETTINGS": "Nastavenia", "HOME": "Home", "AGENTS": "Agenti", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/sl/bulkActions.json b/app/javascript/dashboard/i18n/locale/sl/bulkActions.json index d64d9d38c..0c8d6602c 100644 --- a/app/javascript/dashboard/i18n/locale/sl/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/sl/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "No labels found", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/sl/contact.json b/app/javascript/dashboard/i18n/locale/sl/contact.json index a934ab690..d58c5c3d1 100644 --- a/app/javascript/dashboard/i18n/locale/sl/contact.json +++ b/app/javascript/dashboard/i18n/locale/sl/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Delete", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Delete contact" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/sl/integrations.json b/app/javascript/dashboard/i18n/locale/sl/integrations.json index 660e1cf2c..ea4c1822a 100644 --- a/app/javascript/dashboard/i18n/locale/sl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sl/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Settings", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Vse" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Edit", + "DELETE_RESPONSE": "Delete" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/sl/report.json b/app/javascript/dashboard/i18n/locale/sl/report.json index efcfb05af..6aaaabb7e 100644 --- a/app/javascript/dashboard/i18n/locale/sl/report.json +++ b/app/javascript/dashboard/i18n/locale/sl/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Last 7 days", "LAST_14_DAYS": "Last 14 days", "LAST_30_DAYS": "Last 30 days", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/sl/settings.json b/app/javascript/dashboard/i18n/locale/sl/settings.json index b5df89409..ab3ecd93b 100644 --- a/app/javascript/dashboard/i18n/locale/sl/settings.json +++ b/app/javascript/dashboard/i18n/locale/sl/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inboxes", + "CAPTAIN_SETTINGS": "Settings", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Boti", diff --git a/app/javascript/dashboard/i18n/locale/sq/bulkActions.json b/app/javascript/dashboard/i18n/locale/sq/bulkActions.json index d64d9d38c..0c8d6602c 100644 --- a/app/javascript/dashboard/i18n/locale/sq/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/sq/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "No labels found", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/sq/contact.json b/app/javascript/dashboard/i18n/locale/sq/contact.json index 92686896f..65c6f1eff 100644 --- a/app/javascript/dashboard/i18n/locale/sq/contact.json +++ b/app/javascript/dashboard/i18n/locale/sq/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "Asnjë kontakt nuk është aktiv për momentin 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Delete", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Delete contact" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/sq/integrations.json b/app/javascript/dashboard/i18n/locale/sq/integrations.json index 7e94c3097..ae72f4974 100644 --- a/app/javascript/dashboard/i18n/locale/sq/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sq/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Settings", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Kufizime", "DESCRIPTION": "I mban gjërat në vijë—vetëm llojet e pyetjeve që dëshironi që asistenti juaj t’u përgjigjet, asgjë e ndaluar apo jashtë teme.", - "BREADCRUMB": { - "TITLE": "Kufizime" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Zgjidh të gjitha ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "Stili dhe struktura e përgjigjeve të asistentit tuaj—të qarta dhe miqësore? Të shkurtra dhe koncize? Të detajuara dhe formale?", - "BREADCRUMB": { - "TITLE": "Udhëzime për përgjigjet" - }, "BULK_ACTION": { "SELECTED": "{count, plural, one {{count} element i përzgjedhur} other {{count} elemente të përzgjedhura}}", "SELECT_ALL": "Zgjidh të gjitha ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Skenarë", "DESCRIPTION": "Jepini asistentit pak kontekst—si p.sh. “çfarë të bëjë kur një përdorues ngec” ose “si të veprojë gjatë një kërkese për rimbursim”.", - "BREADCRUMB": { - "TITLE": "Skenarë" - }, "BULK_ACTION": { "SELECTED": "{count, plural, one {{count} element i përzgjedhur} other {{count} elemente të përzgjedhura}}", "SELECT_ALL": "Zgjidh të gjitha ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "All" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Edit", + "DELETE_RESPONSE": "Delete" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/sq/report.json b/app/javascript/dashboard/i18n/locale/sq/report.json index 4ac743070..bee450314 100644 --- a/app/javascript/dashboard/i18n/locale/sq/report.json +++ b/app/javascript/dashboard/i18n/locale/sq/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Last 7 days", "LAST_14_DAYS": "Last 14 days", "LAST_30_DAYS": "Last 30 days", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/sq/settings.json b/app/javascript/dashboard/i18n/locale/sq/settings.json index a05b4a5d8..bbe97e7bc 100644 --- a/app/javascript/dashboard/i18n/locale/sq/settings.json +++ b/app/javascript/dashboard/i18n/locale/sq/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Skenarë", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inboxes", + "CAPTAIN_SETTINGS": "Settings", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/sr/bulkActions.json b/app/javascript/dashboard/i18n/locale/sr/bulkActions.json index 4a2ba9cef..22ec6d65a 100644 --- a/app/javascript/dashboard/i18n/locale/sr/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/sr/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "Nije pronađena nijedna oznaka", + "NO_LABELS_FOUND": "Oznake nisu pronađene", "ASSIGN_SELECTED_LABELS": "Dodeli izabrane oznake", "ASSIGN_SUCCESFUL": "Oznake su uspešno dodeljene.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/sr/contact.json b/app/javascript/dashboard/i18n/locale/sr/contact.json index 9affc114a..720f7c3c7 100644 --- a/app/javascript/dashboard/i18n/locale/sr/contact.json +++ b/app/javascript/dashboard/i18n/locale/sr/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Dodeli oznake", + "ASSIGN_LABELS_SUCCESS": "Oznake su uspešno dodeljene.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Izbriši", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Obriši kontakt" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/sr/integrations.json b/app/javascript/dashboard/i18n/locale/sr/integrations.json index ab939f0d1..82e116cff 100644 --- a/app/javascript/dashboard/i18n/locale/sr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sr/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Adresa veb zakačke", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Podešavanja", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Sve" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Uredi", + "DELETE_RESPONSE": "Izbriši" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/sr/report.json b/app/javascript/dashboard/i18n/locale/sr/report.json index 5c2d928c7..94048d504 100644 --- a/app/javascript/dashboard/i18n/locale/sr/report.json +++ b/app/javascript/dashboard/i18n/locale/sr/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Poslednjih 7 dana", "LAST_14_DAYS": "Poslednjih 14 dana", "LAST_30_DAYS": "Poslednjih 30 dana", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Poslednja 3 meseca", "LAST_6_MONTHS": "Poslednjih 6 meseci", "LAST_YEAR": "Poslednja godina", diff --git a/app/javascript/dashboard/i18n/locale/sr/settings.json b/app/javascript/dashboard/i18n/locale/sr/settings.json index 2bcf552c1..fd70709da 100644 --- a/app/javascript/dashboard/i18n/locale/sr/settings.json +++ b/app/javascript/dashboard/i18n/locale/sr/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Nalog je suspendovan", "MESSAGE": "Vaš nalog je suspendovan. Molim vas kontaktirajte tim za podršku za dodatne informacije." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Prijemni sandučići", + "CAPTAIN_SETTINGS": "Podešavanja", "HOME": "Početak", "AGENTS": "Agenti", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/sv/bulkActions.json b/app/javascript/dashboard/i18n/locale/sv/bulkActions.json index d45ef775c..3748497cb 100644 --- a/app/javascript/dashboard/i18n/locale/sv/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/sv/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "Inga etiketter hittades", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/sv/contact.json b/app/javascript/dashboard/i18n/locale/sv/contact.json index 8eaad0db0..1ae324823 100644 --- a/app/javascript/dashboard/i18n/locale/sv/contact.json +++ b/app/javascript/dashboard/i18n/locale/sv/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Radera", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Ta bort kontakt" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/sv/integrations.json b/app/javascript/dashboard/i18n/locale/sv/integrations.json index a77873a93..af76bd0f1 100644 --- a/app/javascript/dashboard/i18n/locale/sv/integrations.json +++ b/app/javascript/dashboard/i18n/locale/sv/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Inställningar", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Alla" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Redigera", + "DELETE_RESPONSE": "Radera" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/sv/report.json b/app/javascript/dashboard/i18n/locale/sv/report.json index 6768aaa8b..3f0b24c94 100644 --- a/app/javascript/dashboard/i18n/locale/sv/report.json +++ b/app/javascript/dashboard/i18n/locale/sv/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "De senaste 7 dagarna", "LAST_14_DAYS": "De senaste 14 dagarna", "LAST_30_DAYS": "De senaste 30 dagarna", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/sv/settings.json b/app/javascript/dashboard/i18n/locale/sv/settings.json index f545647b2..da9d452da 100644 --- a/app/javascript/dashboard/i18n/locale/sv/settings.json +++ b/app/javascript/dashboard/i18n/locale/sv/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inkorgar", + "CAPTAIN_SETTINGS": "Inställningar", "HOME": "Hem", "AGENTS": "Agenter", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/ta/bulkActions.json b/app/javascript/dashboard/i18n/locale/ta/bulkActions.json index d64d9d38c..0c8d6602c 100644 --- a/app/javascript/dashboard/i18n/locale/ta/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ta/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "No labels found", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ta/contact.json b/app/javascript/dashboard/i18n/locale/ta/contact.json index fe2841ec5..8d62b2bc8 100644 --- a/app/javascript/dashboard/i18n/locale/ta/contact.json +++ b/app/javascript/dashboard/i18n/locale/ta/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Delete", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Delete contact" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ta/integrations.json b/app/javascript/dashboard/i18n/locale/ta/integrations.json index 8f4a50584..2c5a40fbb 100644 --- a/app/javascript/dashboard/i18n/locale/ta/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ta/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "வெப்ஹூக் URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "அமைப்புகள்", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "எல்லாம்" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "திருத்து", + "DELETE_RESPONSE": "Delete" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/ta/report.json b/app/javascript/dashboard/i18n/locale/ta/report.json index 68b0af4fc..2a8f390fe 100644 --- a/app/javascript/dashboard/i18n/locale/ta/report.json +++ b/app/javascript/dashboard/i18n/locale/ta/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "கடந்த 7 நாட்கள்", "LAST_14_DAYS": "கடந்த 14 நாட்கள்", "LAST_30_DAYS": "கடந்த 30 நாட்கள்", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/ta/settings.json b/app/javascript/dashboard/i18n/locale/ta/settings.json index 8881d2028..3d25fc4d0 100644 --- a/app/javascript/dashboard/i18n/locale/ta/settings.json +++ b/app/javascript/dashboard/i18n/locale/ta/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "இன்பாக்ஸ்கள்", + "CAPTAIN_SETTINGS": "அமைப்புகள்", "HOME": "முகப்பு", "AGENTS": "ஏஜென்ட்கள்", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/th/bulkActions.json b/app/javascript/dashboard/i18n/locale/th/bulkActions.json index 3c5393320..054da7b28 100644 --- a/app/javascript/dashboard/i18n/locale/th/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/th/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "ไม่พบหัวข้อ", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/th/contact.json b/app/javascript/dashboard/i18n/locale/th/contact.json index 18d3b07b4..a09661451 100644 --- a/app/javascript/dashboard/i18n/locale/th/contact.json +++ b/app/javascript/dashboard/i18n/locale/th/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "ลบ", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "ลบผู้ติดต่อ" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/th/integrations.json b/app/javascript/dashboard/i18n/locale/th/integrations.json index 5fc74f233..84b5c19e2 100644 --- a/app/javascript/dashboard/i18n/locale/th/integrations.json +++ b/app/javascript/dashboard/i18n/locale/th/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "ลิ้ง Webhook", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "ตั้งค่า", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "ทั้งหมด" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "เเก้ไข", + "DELETE_RESPONSE": "ลบ" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/th/report.json b/app/javascript/dashboard/i18n/locale/th/report.json index beb3b7a33..2a042a17c 100644 --- a/app/javascript/dashboard/i18n/locale/th/report.json +++ b/app/javascript/dashboard/i18n/locale/th/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "7 วันที่ผ่านมา", "LAST_14_DAYS": "14 วันที่ผ่านมา", "LAST_30_DAYS": "30 วันที่ผ่านมา", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "3 เดือนที่ผ่านมา", "LAST_6_MONTHS": "6 เดือนที่ผ่านมา", "LAST_YEAR": "ปีที่ผ่านมา", diff --git a/app/javascript/dashboard/i18n/locale/th/settings.json b/app/javascript/dashboard/i18n/locale/th/settings.json index 065d9fcb2..ede5c3cdf 100644 --- a/app/javascript/dashboard/i18n/locale/th/settings.json +++ b/app/javascript/dashboard/i18n/locale/th/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "กล่องข้อความ", + "CAPTAIN_SETTINGS": "ตั้งค่า", "HOME": "หน้าหลัก", "AGENTS": "พนักงาน", "AGENT_BOTS": "บอท", diff --git a/app/javascript/dashboard/i18n/locale/tl/bulkActions.json b/app/javascript/dashboard/i18n/locale/tl/bulkActions.json index d64d9d38c..0c8d6602c 100644 --- a/app/javascript/dashboard/i18n/locale/tl/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/tl/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "No labels found", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/tl/contact.json b/app/javascript/dashboard/i18n/locale/tl/contact.json index 54d783efc..7ca051092 100644 --- a/app/javascript/dashboard/i18n/locale/tl/contact.json +++ b/app/javascript/dashboard/i18n/locale/tl/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Delete", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Delete contact" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/tl/integrations.json b/app/javascript/dashboard/i18n/locale/tl/integrations.json index 6c1c9e484..ef3e94e42 100644 --- a/app/javascript/dashboard/i18n/locale/tl/integrations.json +++ b/app/javascript/dashboard/i18n/locale/tl/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Settings", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "All" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Edit", + "DELETE_RESPONSE": "Delete" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/tl/report.json b/app/javascript/dashboard/i18n/locale/tl/report.json index c622170b0..dbf59f603 100644 --- a/app/javascript/dashboard/i18n/locale/tl/report.json +++ b/app/javascript/dashboard/i18n/locale/tl/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Last 7 days", "LAST_14_DAYS": "Last 14 days", "LAST_30_DAYS": "Last 30 days", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/tl/settings.json b/app/javascript/dashboard/i18n/locale/tl/settings.json index 812b0cd8b..50cf38b58 100644 --- a/app/javascript/dashboard/i18n/locale/tl/settings.json +++ b/app/javascript/dashboard/i18n/locale/tl/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inboxes", + "CAPTAIN_SETTINGS": "Settings", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/tr/attributesMgmt.json b/app/javascript/dashboard/i18n/locale/tr/attributesMgmt.json index 28ab82469..3e059d236 100644 --- a/app/javascript/dashboard/i18n/locale/tr/attributesMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/attributesMgmt.json @@ -13,7 +13,7 @@ "TEXT": "Metin", "NUMBER": "Sayı", "LINK": "Bağlantı", - "DATE": "Date", + "DATE": "Tarih", "LIST": "Liste", "CHECKBOX": "Onay Kutusu" }, diff --git a/app/javascript/dashboard/i18n/locale/tr/bulkActions.json b/app/javascript/dashboard/i18n/locale/tr/bulkActions.json index 2a5ee73e2..da26f2052 100644 --- a/app/javascript/dashboard/i18n/locale/tr/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/tr/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Etiket atama", - "NO_LABELS_FOUND": "İçin etiket bulunamadı", + "NO_LABELS_FOUND": "Etiket bulunamadı", "ASSIGN_SELECTED_LABELS": "Seçili etiketleri atama", "ASSIGN_SUCCESFUL": "Etiketler başarıyla atandı.", "ASSIGN_FAILED": "Etiketler atanırken bir hata oluştu. Lütfen tekrar deneyin." diff --git a/app/javascript/dashboard/i18n/locale/tr/campaign.json b/app/javascript/dashboard/i18n/locale/tr/campaign.json index 0eafec38c..ba7baf98d 100644 --- a/app/javascript/dashboard/i18n/locale/tr/campaign.json +++ b/app/javascript/dashboard/i18n/locale/tr/campaign.json @@ -1,26 +1,26 @@ { "CAMPAIGN": { "LIVE_CHAT": { - "HEADER_TITLE": "Live chat campaigns", - "NEW_CAMPAIGN": "Create campaign", + "HEADER_TITLE": "Canlı sohbet kampanyaları", + "NEW_CAMPAIGN": "Kampanya Oluştur", "CARD": { "STATUS": { "ENABLED": "Etkin", "DISABLED": "Devre dışı" }, "CAMPAIGN_DETAILS": { - "SENT_BY": "Tarafından gönderildi", + "SENT_BY": "Gönderen", "BOT": "Bot", "FROM": "dan", "URL": "URL:" } }, "EMPTY_STATE": { - "TITLE": "No live chat campaigns are available", - "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + "TITLE": "Canlı sohbet kampanyası mevcut değil", + "SUBTITLE": "Proaktif mesajlar kullanarak müşterilerinizle iletişim kurun. Başlamak için 'Kampanya Oluştur' butonuna tıklayın." }, "CREATE": { - "TITLE": "Create a live chat campaign", + "TITLE": "Canlı sohbet kampanyası oluşturun", "CANCEL_BUTTON_TEXT": "İptal Et", "CREATE_BUTTON_TEXT": "Yarat", "FORM": { @@ -41,7 +41,7 @@ }, "SENT_BY": { "LABEL": "Tarafından gönderildi", - "PLACEHOLDER": "Please select sender", + "PLACEHOLDER": "Lütfen göndereni seçin", "ERROR": "Gönderen bilgisi gerekli" }, "END_POINT": { @@ -55,25 +55,25 @@ "ERROR": "Yayın süresi seçiniz" }, "OTHER_PREFERENCES": { - "TITLE": "Other preferences", + "TITLE": "Diğer tercihler", "ENABLED": "Kampanyayı başlat", "TRIGGER_ONLY_BUSINESS_HOURS": "Sadece çalışma saatleri içerisinde tetikle" }, "BUTTONS": { - "CREATE": "Yarat", + "CREATE": "Oluştur", "CANCEL": "İptal Et" }, "API": { - "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "SUCCESS_MESSAGE": "Canlı sohbet kampanyası başarıyla oluşturuldu", "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin." } } }, "EDIT": { - "TITLE": "Edit live chat campaign", + "TITLE": "Canlı sohbet kampanyasını düzenle", "FORM": { "API": { - "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "SUCCESS_MESSAGE": "Canlı sohbet kampanyası başarıyla güncellendi", "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin." } } @@ -81,7 +81,7 @@ }, "SMS": { "HEADER_TITLE": "SMS campaigns", - "NEW_CAMPAIGN": "Create campaign", + "NEW_CAMPAIGN": "Kampanya oluştur", "EMPTY_STATE": { "TITLE": "No SMS campaigns are available", "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." @@ -89,7 +89,7 @@ "CARD": { "STATUS": { "COMPLETED": "Tamamlandı", - "SCHEDULED": "Scheduled" + "SCHEDULED": "Planlanmış" }, "CAMPAIGN_DETAILS": { "SENT_FROM": "Sent from", @@ -99,7 +99,7 @@ "CREATE": { "TITLE": "Create SMS campaign", "CANCEL_BUTTON_TEXT": "İptal Et", - "CREATE_BUTTON_TEXT": "Yarat", + "CREATE_BUTTON_TEXT": "Oluştur", "FORM": { "TITLE": { "LABEL": "Başlık", @@ -127,11 +127,11 @@ "ERROR": "Planlanan zaman seçimi gerekli" }, "BUTTONS": { - "CREATE": "Yarat", + "CREATE": "Oluştur", "CANCEL": "İptal Et" }, "API": { - "SUCCESS_MESSAGE": "SMS campaign created successfully", + "SUCCESS_MESSAGE": "SMS kampanyası başarıyla oluşturuldu", "ERROR_MESSAGE": "Bir hata oluştu, lütfen tekrar deneyin." } } @@ -147,7 +147,7 @@ "CARD": { "STATUS": { "COMPLETED": "Tamamlandı", - "SCHEDULED": "Scheduled" + "SCHEDULED": "Planlanmış" }, "CAMPAIGN_DETAILS": { "SENT_FROM": "Sent from", @@ -191,7 +191,7 @@ "ERROR": "Planlanan zaman seçimi gerekli" }, "BUTTONS": { - "CREATE": "Yarat", + "CREATE": "Oluştur", "CANCEL": "İptal Et" }, "API": { @@ -203,7 +203,7 @@ }, "CONFIRM_DELETE": { "TITLE": "Silmek istediğinizden emin misiniz?", - "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "DESCRIPTION": "Silme işlemi kalıcıdır ve geri alınamaz.", "CONFIRM": "Sil", "API": { "SUCCESS_MESSAGE": "Kampanya başarıyla silindi", diff --git a/app/javascript/dashboard/i18n/locale/tr/contact.json b/app/javascript/dashboard/i18n/locale/tr/contact.json index a7ea52716..2ef72416f 100644 --- a/app/javascript/dashboard/i18n/locale/tr/contact.json +++ b/app/javascript/dashboard/i18n/locale/tr/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "Şu anda aktif kişi yok 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Etiketler başarıyla atandı.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Seçimi temizle", + "SELECT_ALL": "Tümünü seç ({count})", + "DELETE_CONTACTS": "Sil", + "DELETE_SUCCESS": "Kişiler başarıyla silindi.", + "DELETE_FAILED": "Kişiler silinemedi.", + "DELETE_DIALOG": { + "TITLE": "Seçilen kişileri sil", + "SINGULAR_TITLE": "Seçilen kişiyi sil", + "DESCRIPTION": "Bu işlem, seçilen {count} kişileri kalıcı olarak silecektir. Bu eylem geri alınamaz.", + "SINGULAR_DESCRIPTION": "Bu işlem, seçilen kişiyi kalıcı olarak silecektir. Bu eylem geri alınamaz.", + "CONFIRM_MULTIPLE": "Kişileri sil", + "CONFIRM_SINGLE": "Kişiyi Sil" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/tr/conversation.json b/app/javascript/dashboard/i18n/locale/tr/conversation.json index 719028fc4..570bf19ac 100644 --- a/app/javascript/dashboard/i18n/locale/tr/conversation.json +++ b/app/javascript/dashboard/i18n/locale/tr/conversation.json @@ -32,7 +32,7 @@ "LOADING_CONVERSATIONS": "Sohbetler Yükleniyor\n", "CANNOT_REPLY": "Nedeniyle cevap veremezsiniz", "24_HOURS_WINDOW": "24 saat mesaj penceresi kısıtlaması", - "API_HOURS_WINDOW": "Bu sohbete yalnızca {hours} saat içinde yanıt verebilirsiniz", + "API_HOURS_WINDOW": "Bu konuşmaya yalnızca {hours} saat içinde cevap verebilirsiniz", "NOT_ASSIGNED_TO_YOU": "Bu görüşme size atanmamış. Bu konuşmayı kendinize atamak ister misiniz?", "ASSIGN_TO_ME": "Bana ata", "BOT_HANDOFF_MESSAGE": "Şu anda bir asistan veya bot tarafından yürütülen bir konuşmaya yanıt veriyorsunuz.", @@ -42,7 +42,7 @@ "BOT_HANDOFF_ERROR": "Konuşma devralınamadı. Lütfen tekrar deneyin.", "TWILIO_WHATSAPP_CAN_REPLY": "Bu konuşmaya yalnızca şablon mesaj kullanarak yanıt verebilirsiniz, çünkü", "TWILIO_WHATSAPP_24_HOURS_WINDOW": "24 saat mesaj penceresi kısıtlaması", - "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Bu Instagram hesabı yeni Instagram kanal gelen kutusuna taşındı. Tüm yeni mesajlar orada görünecek. Bu sohbetten artık mesaj gönderemezsiniz.", + "OLD_INSTAGRAM_INBOX_REPLY_BANNER": "Bu Instagram hesabı, yeni Instagram kanal gelen kutusuna taşındı. Tüm yeni mesajlar orada görünecektir. Artık bu konuşmadan mesaj gönderemeyeceksiniz.", "REPLYING_TO": "Cevap veriyorsun:", "REMOVE_SELECTION": "Seçimi Kaldır", "DOWNLOAD": "İndir", @@ -139,8 +139,8 @@ } }, "DELETE_CONVERSATION": { - "TITLE": "#{conversationId} numaralı sohbeti sil", - "DESCRIPTION": "Bu sohbeti silmek istediğinizden emin misiniz?", + "TITLE": "#{conversationId} numaralı konuşmayı sil", + "DESCRIPTION": "Bu konuşmayı silmek istediğinizden emin misiniz?", "CONFIRM": "Sil" }, "CARD_CONTEXT_MENU": { @@ -159,7 +159,7 @@ "ASSIGN_LABEL": "Etiket ata", "AGENTS_LOADING": "Temsilciler Yükleniyor...", "ASSIGN_TEAM": "Takım ata", - "DELETE": "Sohbeti sil", + "DELETE": "Konuşmayı sil", "OPEN_IN_NEW_TAB": "Yeni sekmede aç", "COPY_LINK": "Konuşma bağlantısını kopyala", "COPY_LINK_SUCCESS": "Konuşma bağlantısı panoya kopyalandı", @@ -229,9 +229,9 @@ } }, "QUOTED_REPLY": { - "ENABLE_TOOLTIP": "Include quoted email thread", - "DISABLE_TOOLTIP": "Don't include quoted email thread", - "REMOVE_PREVIEW": "Remove quoted email thread", + "ENABLE_TOOLTIP": "Alıntılanan e-posta zincirini dahil et", + "DISABLE_TOOLTIP": "Alıntılanan e-posta zincirini dahil etme", + "REMOVE_PREVIEW": "Alıntılanan e-posta zincirini kaldır", "COLLAPSE": "Önizlemeyi daralt", "EXPAND": "Önizlemeyi genişlet" } @@ -244,8 +244,8 @@ "ASSIGN_LABEL_SUCCESFUL": "Etiket başarıyla atandı", "ASSIGN_LABEL_FAILED": "Etiket ataması yapılamadı", "CHANGE_TEAM": "Takım değişti", - "SUCCESS_DELETE_CONVERSATION": "Sohbet başarıyla silindi", - "FAIL_DELETE_CONVERSATION": "Sohbet silinemedi! Tekrar deneyin", + "SUCCESS_DELETE_CONVERSATION": "Konuşma başarıyla silindi", + "FAIL_DELETE_CONVERSATION": "Konuşma silinemedi! Tekrar deneyin", "FILE_SIZE_LIMIT": "Dosya, {MAXIMUM_SUPPORTED_FILE_UPLOAD_SIZE} MB ek dosya sınırını aşıyor", "MESSAGE_ERROR": "Bu mesaj gönderilemiyor, lütfen daha sonra tekrar deneyin", "SENT_BY": "Tarafından gönderildi:", diff --git a/app/javascript/dashboard/i18n/locale/tr/generalSettings.json b/app/javascript/dashboard/i18n/locale/tr/generalSettings.json index e1c8a6e8c..6551eb3a7 100644 --- a/app/javascript/dashboard/i18n/locale/tr/generalSettings.json +++ b/app/javascript/dashboard/i18n/locale/tr/generalSettings.json @@ -1,8 +1,8 @@ { "GENERAL_SETTINGS": { "LIMIT_MESSAGES": { - "CONVERSATION": "Sohbet sınırını aştınız. Hacker planı yalnızca 500 sohbete izin verir.", - "INBOXES": "Gelen kutusu sınırını aştınız. Hacker planı yalnızca web sitesi canlı sohbetini destekler. E-posta, WhatsApp gibi ek gelen kutuları ücretli plan gerektirir.", + "CONVERSATION": "Konuşma limitini aştınız. Hacker planı yalnızca 500 konuşmaya izin vermektedir.", + "INBOXES": "Gelen kutusu limitini aştınız. Hacker planı yalnızca web sitesi canlı sohbetini desteklemektedir. E-posta, WhatsApp gibi ek gelen kutuları ücretli bir plan gerektirir.", "AGENTS": "Temsilci sınırını aştınız. Planınız yalnızca {allowedAgents} temsilciye izin veriyor.", "NON_ADMIN": "Tüm özellikleri kullanmaya devam etmek için lütfen yöneticinizle iletişime geçin ve planı yükseltin." }, @@ -20,10 +20,10 @@ "BUTTON_TEXT": "Hesabınızı Silin", "CONFIRM": { "TITLE": "Hesabı Sil", - "MESSAGE": "Hesabınızı silmek geri alınamaz. Kalıcı olarak silmek istediğinizi onaylamak için aşağıya hesap adınızı girin.", + "MESSAGE": "Hesabınızı silmek geri alınamaz bir işlemdir. Kalıcı olarak silmek istediğinizi onaylamak için aşağıya hesap adınızı girin.", "BUTTON_TEXT": "Sil", "DISMISS": "İptal Et", - "PLACE_HOLDER": "{accountName} yazarak onaylayın" + "PLACE_HOLDER": "Onaylamak için lütfen {accountName} yazın" }, "SUCCESS": "Hesap silinmek üzere işaretlendi", "FAILURE": "Hesap silinemedi, tekrar deneyin!", @@ -45,11 +45,11 @@ "NOTE": "API tabanlı bir entegrasyon oluşturuyorsanız bu kimlik gereklidir" }, "AUTO_RESOLVE": { - "TITLE": "Sohbetleri otomatik çöz", - "NOTE": "Bu yapılandırma, belirli bir süre etkinlik olmadığında sohbeti otomatik olarak çözmenizi sağlar.", + "TITLE": "Konuşmaları Otomatik Çöz", + "NOTE": "Bu yapılandırma, belirli bir hareketsizlik süresinden sonra konuşmayı otomatik olarak çözümlemenize olanak tanır.", "DURATION": { - "LABEL": "Etkinliksizlik süresi", - "HELP": "Sohbetin otomatik olarak çözüleceği etkinliksizlik süresi", + "LABEL": "Hareketsizlik süresi", + "HELP": "Konuşmanın otomatik olarak çözümlenmesinden önceki hareketsizlik süresi", "PLACEHOLDER": "30", "ERROR": "Otomatik çözme süresi 10 dakika ile 999 gün arasında olmalıdır", "API": { @@ -59,8 +59,8 @@ }, "MESSAGE": { "LABEL": "Özel otomatik çözüm mesajı", - "PLACEHOLDER": "Sohbet, 15 gün etkinlik olmadığı için sistem tarafından çözüldü olarak işaretlendi", - "HELP": "Sohbet otomatik olarak çözüldükten sonra müşteriye gönderilen mesaj" + "PLACEHOLDER": "Konuşma, 15 günlük hareketsizlik nedeniyle sistem tarafından çözümlendi olarak işaretlendi", + "HELP": "Konuşma otomatik olarak çözüldükten sonra müşteriye gönderilen mesaj" }, "PREFERENCES": "Tercihler", "LABEL": { @@ -94,19 +94,19 @@ }, "AUTO_RESOLVE_IGNORE_WAITING": { "LABEL": "Yanıtsız sohbetleri hariç tut", - "HELP": "Etkinleştirildiğinde, sistem hâlâ temsilci yanıtı bekleyen sohbetleri çözmeyi atlayacaktır." + "HELP": "Etkinleştirildiğinde, sistem hâlâ bir temsilcinin yanıtını bekleyen konuşmaları çözümlemeyi atlayacaktır." }, "AUDIO_TRANSCRIPTION": { - "TITLE": "Sesli Mesajları Yazıya Döktür", - "NOTE": "Sohbetlerdeki sesli mesajları otomatik olarak yazıya dökün. Bir sesli mesaj gönderildiğinde veya alındığında bir metin dökümü oluşturun ve mesajın yanında gösterin.", + "TITLE": "Sesli Mesajları Metne Çevir", + "NOTE": "Konuşmalardaki sesli mesajları otomatik olarak metne çevirin. Bir sesli mesaj gönderildiğinde veya alındığında bir metin dökümü (transkript) oluşturun ve mesajın yanında görüntüleyin.", "API": { "SUCCESS": "Sesli mesaj transkripsiyon ayarı başarıyla güncellendi", - "ERROR": "Sesli yazıya dökme ayarı güncellenemedi" + "ERROR": "Ses transkripsiyon ayarı güncellenirken hata oluştu" } }, "AUTO_RESOLVE_DURATION": { - "LABEL": "Çözüm için etkinliksizlik süresi", - "HELP": "Bir sohbette etkinlik yoksa otomatik çözüm için süre", + "LABEL": "Çözümleme için hareketsizlik süresi", + "HELP": "Bir konuşmanın, hiçbir etkinlik olmazsa otomatik olarak çözümlenmesi gereken süre", "PLACEHOLDER": "30", "ERROR": "Otomatik çözme süresi 10 dakika ile 999 gün arasında olmalıdır", "API": { @@ -115,8 +115,8 @@ }, "UPDATE_BUTTON": "Güncelleme", "MESSAGE_LABEL": "Özel çözüm mesajı", - "MESSAGE_PLACEHOLDER": "Sohbet, 15 gün etkinlik olmadığı için sistem tarafından çözüldü olarak işaretlendi", - "MESSAGE_HELP": "Bu mesaj, bir sohbet sistem tarafından etkinliksizlik nedeniyle otomatik olarak çözüldüğünde müşteriye gönderilir." + "MESSAGE_PLACEHOLDER": "Konuşma, 15 günlük hareketsizlik nedeniyle sistem tarafından çözümlendi olarak işaretlendi", + "MESSAGE_HELP": "Bu mesaj, bir konuşma hareketsizlik nedeniyle sistem tarafından otomatik olarak çözümlendiğinde müşteriye gönderilir." }, "FEATURES": { "INBOUND_EMAIL_ENABLED": "Hesabınız için e-posta ile iletişim devre dışı bırakıldı.", diff --git a/app/javascript/dashboard/i18n/locale/tr/inbox.json b/app/javascript/dashboard/i18n/locale/tr/inbox.json index 69d93cc31..3602e0eaf 100644 --- a/app/javascript/dashboard/i18n/locale/tr/inbox.json +++ b/app/javascript/dashboard/i18n/locale/tr/inbox.json @@ -82,13 +82,13 @@ "ERROR": "WhatsApp'a yeniden bağlanılamadı. Lütfen tekrar deneyin.", "WHATSAPP_APP_ID_MISSING": "WhatsApp Uygulama Kimliği yapılandırılmamış. Lütfen yöneticinize başvurun.", "WHATSAPP_CONFIG_ID_MISSING": "WhatsApp Yapılandırma Kimliği yapılandırılmamış. Lütfen yöneticinize başvurun.", - "CONFIGURATION_ERROR": "Configuration error occurred during reauthorization.", - "FACEBOOK_LOAD_ERROR": "Failed to load Facebook SDK. Please try again.", + "CONFIGURATION_ERROR": "Yeniden yetkilendirme sırasında yapılandırma hatası oluştu.", + "FACEBOOK_LOAD_ERROR": "Facebook SDK yüklenemedi. Lütfen tekrar deneyin.", "TROUBLESHOOTING": { - "TITLE": "Troubleshooting", - "POPUP_BLOCKED": "Ensure pop-ups are allowed for this site", - "COOKIES": "Third-party cookies must be enabled", - "ADMIN_ACCESS": "You need admin access to the WhatsApp Business Account" + "TITLE": "Sorun Giderme", + "POPUP_BLOCKED": "Bu site için açılır pencerelere izin verildiğinden emin olun", + "COOKIES": "Üçüncü taraf çerezlerin etkinleştirilmesi gerekir", + "ADMIN_ACCESS": "WhatsApp Business Hesabına yönetici erişiminizin olması gerekir" } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json index 43588da40..9af6714e7 100644 --- a/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/tr/inboxMgmt.json @@ -5,8 +5,8 @@ "LEARN_MORE": "Learn more about inboxes", "RECONNECTION_REQUIRED": "Your inbox is disconnected. You won't receive new messages until you reauthorize it.", "CLICK_TO_RECONNECT": "Click here to reconnect.", - "WHATSAPP_REGISTRATION_INCOMPLETE": "Your WhatsApp Business registration isn’t complete. Please check your display name status in Meta Business Manager before reconnecting.", - "COMPLETE_REGISTRATION": "Complete Registration", + "WHATSAPP_REGISTRATION_INCOMPLETE": "WhatsApp Business kaydınız tamamlanmadı. Yeniden bağlanmadan önce lütfen Meta Business Manager'da görünen adınızın (display name) durumunu kontrol edin.", + "COMPLETE_REGISTRATION": "Kaydı Tamamla", "LIST": { "404": "Bu hesaba bağlı gelen kutusu yok." }, @@ -51,10 +51,10 @@ "INSTAGRAM": { "CONTINUE_WITH_INSTAGRAM": "Instagram ile devam et", "CONNECT_YOUR_INSTAGRAM_PROFILE": "Instagram profilinizi bağlayın", - "HELP": "Bu Instagram hesabı yeni Instagram kanal gelen kutusuna taşındı. Artık bu gelen kutusundan Instagram mesajı gönderip alamayacaksınız ", + "HELP": "Instagram profilinizi kanal olarak eklemek için, 'Instagram ile Devam Et' seçeneğine tıklayarak Instagram Profilinizin kimliğini doğrulamanız gerekmektedir. ", "ERROR_MESSAGE": "Instagram'a bağlanırken bir hata oluştu, lütfen tekrar deneyin", "ERROR_AUTH": "Instagram'a bağlanırken bir hata oluştu, lütfen tekrar deneyin", - "NEW_INBOX_SUGGESTION": "Bu Instagram hesabı daha önce farklı bir gelen kutusuna bağlıydı ve şimdi buraya taşındı. Tüm yeni mesajlar burada görünecek. Eski gelen kutusu artık bu hesap için mesaj gönderip alamayacak.", + "NEW_INBOX_SUGGESTION": "Bu Instagram hesabı daha önce farklı bir gelen kutusuna bağlıydı ve şimdi buraya taşındı. Tüm yeni mesajlar burada görünecektir. Eski gelen kutusu, bu hesap için artık mesaj gönderemeyecek veya alamayacaktır.", "DUPLICATE_INBOX_BANNER": "Bu Instagram hesabı yeni Instagram kanal gelen kutusuna taşındı. Artık bu gelen kutusundan Instagram mesajı gönderip alamayacaksınız." }, "TWITTER": { @@ -337,13 +337,13 @@ }, "CONFIGURATION": { "TWILIO_VOICE_URL_TITLE": "Twilio Ses URL", - "TWILIO_VOICE_URL_SUBTITLE": "Configure this URL as the Voice URL on your Twilio phone number and TwiML App.", - "TWILIO_STATUS_URL_TITLE": "Twilio Status Callback URL", - "TWILIO_STATUS_URL_SUBTITLE": "Configure this URL as the Status Callback URL on your Twilio phone number." + "TWILIO_VOICE_URL_SUBTITLE": "Bu URL'yi Twilio telefon numaranızda ve TwiML Uygulamanızda Sesli Görüşme URL'si (Voice URL) olarak yapılandırın.", + "TWILIO_STATUS_URL_TITLE": "Twilio Durum Geri Çağırma URL'si (Status Callback URL)", + "TWILIO_STATUS_URL_SUBTITLE": "Bu URL'yi Twilio telefon numaranızda Durum Geri Çağırma URL'si (Status Callback URL) olarak yapılandırın." }, - "SUBMIT_BUTTON": "Create Voice Channel", + "SUBMIT_BUTTON": "Ses Kanalı Oluştur", "API": { - "ERROR_MESSAGE": "We were not able to create the voice channel" + "ERROR_MESSAGE": "Ses kanalı oluşturulamadı" } }, "API_CHANNEL": { @@ -437,39 +437,39 @@ }, "FACEBOOK": { "TITLE": "Facebook\n", - "DESCRIPTION": "Connect your Facebook page" + "DESCRIPTION": "Facebook sayfanızı bağlayın" }, "WHATSAPP": { "TITLE": "WhatsApp", - "DESCRIPTION": "Support your customers on WhatsApp" + "DESCRIPTION": "Müşterilerinize WhatsApp üzerinden destek sağlayın" }, "EMAIL": { "TITLE": "E-Posta", - "DESCRIPTION": "Connect with Gmail, Outlook, or other providers" + "DESCRIPTION": "Gmail, Outlook veya diğer sağlayıcılarla bağlantı kurun" }, "SMS": { "TITLE": "SMS", - "DESCRIPTION": "Integrate SMS channel with Twilio or bandwidth" + "DESCRIPTION": "SMS kanalını Twilio veya Bandwidth ile entegre edin" }, "API": { "TITLE": "API", - "DESCRIPTION": "Make a custom channel using our API" + "DESCRIPTION": "API'mizi kullanarak özel bir kanal oluşturun" }, "TELEGRAM": { "TITLE": "Telegram", - "DESCRIPTION": "Configure Telegram channel using Bot token" + "DESCRIPTION": "Bot token kullanarak Telegram kanalını yapılandırın" }, "LINE": { "TITLE": "Line", - "DESCRIPTION": "Integrate your Line channel" + "DESCRIPTION": "Line kanalınızı entegre edin" }, "INSTAGRAM": { "TITLE": "Instagram", - "DESCRIPTION": "Connect your instagram account" + "DESCRIPTION": "Instagram hesabınızı bağlayın" }, "VOICE": { "TITLE": "Ses", - "DESCRIPTION": "Integrate with Twilio Voice" + "DESCRIPTION": "Twilio Voice ile entegre edin" } } }, @@ -526,9 +526,9 @@ "BUTTON_TEXT": "Beni oraya götür", "MORE_SETTINGS": "Daha fazla ayar", "WEBSITE_SUCCESS": "Bir web sitesi kanalı oluşturmayı başarıyla tamamladınız. Aşağıda gösterilen kodu kopyalayın ve web sitenize yapıştırın. Bir müşteri canlı sohbeti bir dahaki sefere kullandığında, konuşma otomatik olarak gelen kutunuzda görünecektir.", - "WHATSAPP_QR_INSTRUCTION": "Scan the QR code above to quickly test your WhatsApp inbox", - "MESSENGER_QR_INSTRUCTION": "Scan the QR code above to quickly test your Facebook Messenger inbox", - "TELEGRAM_QR_INSTRUCTION": "Scan the QR code above to quickly test your Telegram inbox" + "WHATSAPP_QR_INSTRUCTION": "WhatsApp gelen kutunuzu hızlıca test etmek için yukarıdaki QR kodu tarayın", + "MESSENGER_QR_INSTRUCTION": "Facebook Messenger gelen kutunuzu hızlıca test etmek için yukarıdaki QR kodu tarayın", + "TELEGRAM_QR_INSTRUCTION": "Telegram gelen kutunuzu hızlıca test etmek için yukarıdaki QR kodu tarayın" }, "REAUTH": "Yeniden yetkilendir", "VIEW": "Görünüm", @@ -607,56 +607,56 @@ "BUSINESS_HOURS": "İş Saatleri", "WIDGET_BUILDER": "Widget Oluşturucu", "BOT_CONFIGURATION": "Bot Yapılandırma", - "ACCOUNT_HEALTH": "Account Health", + "ACCOUNT_HEALTH": "Hesap Sağlığı", "CSAT": "CSAT" }, "ACCOUNT_HEALTH": { - "TITLE": "Manage your WhatsApp account", - "DESCRIPTION": "Review your WhatsApp account status, messaging limits, and quality. Update settings or resolve issues if needed", - "GO_TO_SETTINGS": "Go to Meta Business Manager", - "NO_DATA": "Health data is not available", + "TITLE": "WhatsApp hesabınızı yönetin", + "DESCRIPTION": "WhatsApp hesap durumunuzu, mesajlaşma limitlerinizi ve kalitesini inceleyin. Gerekirse ayarları güncelleyin veya sorunları çözün", + "GO_TO_SETTINGS": "Meta Business Manager'a gidin", + "NO_DATA": "Sağlık verisi mevcut değil", "FIELDS": { "DISPLAY_PHONE_NUMBER": { - "LABEL": "Display phone number", - "TOOLTIP": "Phone number displayed to customers" + "LABEL": "Telefon numarasını göster", + "TOOLTIP": "Müşterilere gösterilen telefon numarası" }, "VERIFIED_NAME": { - "LABEL": "Business name", - "TOOLTIP": "Business name verified by WhatsApp" + "LABEL": "İşletme adı", + "TOOLTIP": "WhatsApp tarafından onaylanmış işletme adı" }, "DISPLAY_NAME_STATUS": { - "LABEL": "Display name status", - "TOOLTIP": "Status of your business name verification" + "LABEL": "Görünen adın durumu", + "TOOLTIP": "İşletme adı doğrulamanızın durumu" }, "QUALITY_RATING": { - "LABEL": "Quality rating", - "TOOLTIP": "WhatsApp quality rating for your account" + "LABEL": "Kalite puanı", + "TOOLTIP": "Hesabınız için WhatsApp kalite puanı" }, "MESSAGING_LIMIT_TIER": { - "LABEL": "Messaging limit tier", - "TOOLTIP": "Daily messaging limit for your account" + "LABEL": "Mesajlaşma limiti seviyesi", + "TOOLTIP": "Hesabınız için günlük mesajlaşma limiti" }, "ACCOUNT_MODE": { - "LABEL": "Account mode", - "TOOLTIP": "Current operating mode of your WhatsApp account" + "LABEL": "Hesap modu", + "TOOLTIP": "WhatsApp hesabınızın mevcut çalışma modu" } }, "VALUES": { "TIERS": { - "TIER_250": "250 customers per 24h", - "TIER_1000": "1K customers per 24h", - "TIER_1K": "1K customers per 24h", - "TIER_10K": "10K customers per 24h", - "TIER_100K": "100K customers per 24h", - "TIER_UNLIMITED": "Unlimited customers per 24h", + "TIER_250": "24 saatte 250 müşteri", + "TIER_1000": "24 saatte 1000 müşteri", + "TIER_1K": "24 saatte 1000 müşteri", + "TIER_10K": "24 saatte 10000 müşteri", + "TIER_100K": "24 saatte 100000 müşteri", + "TIER_UNLIMITED": "24 saatte sınırsız müşteri", "UNKNOWN": "Değerlendirme mevcut değil" }, "STATUSES": { "APPROVED": "Approved", "PENDING_REVIEW": "İnceleme Bekliyor", - "AVAILABLE_WITHOUT_REVIEW": "Available Without Review", + "AVAILABLE_WITHOUT_REVIEW": "İnceleme Olmadan Kullanılabilir", "REJECTED": "Reddedildi", - "DECLINED": "Declined", + "DECLINED": "Reddedildi", "NON_EXISTS": "Mevcut değil" }, "MODES": { @@ -678,8 +678,8 @@ "MESSENGER_SUB_HEAD": "Bu düğmeyi gövde etiketinizin içine yerleştirin", "ALLOWED_DOMAINS": { "TITLE": "İzin Verilen Alan Adları", - "SUBTITLE": "Add wildcard or regular domains separated by commas (leave blank to allow all), e.g. *.chatwoot.dev, chatwoot.com.", - "PLACEHOLDER": "Enter domains separated by commas (eg: *.chatwoot.dev, chatwoot.com)" + "SUBTITLE": "Virgülle ayrılmış joker karakterli veya normal alan adları ekleyin (hepsine izin vermek için boş bırakın), örneğin *.chatwoot.dev, chatwoot.com.", + "PLACEHOLDER": "Virgülle ayrılmış alan adlarını girin (ör: *.chatwoot.dev, chatwoot.com)" }, "INBOX_AGENTS": "Kullanıcılar", "INBOX_AGENTS_SUB_TEXT": "Bu gelen kutusuna aracı ekleyin veya aracıları kaldırın", @@ -716,26 +716,26 @@ "WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Yeni API Anahtarını buraya girin", "WHATSAPP_SECTION_UPDATE_BUTTON": "Güncelleme", "WHATSAPP_EMBEDDED_SIGNUP_TITLE": "WhatsApp Embedded Signup", - "WHATSAPP_EMBEDDED_SIGNUP_SUBHEADER": "This inbox is connected through WhatsApp embedded signup.", - "WHATSAPP_EMBEDDED_SIGNUP_DESCRIPTION": "You can reconfigure this inbox to update your WhatsApp Business settings.", + "WHATSAPP_EMBEDDED_SIGNUP_SUBHEADER": "Bu gelen kutusu, WhatsApp embedded signup yoluyla bağlandı.", + "WHATSAPP_EMBEDDED_SIGNUP_DESCRIPTION": "WhatsApp Business ayarlarınızı güncellemek için bu gelen kutusunu yeniden yapılandırabilirsiniz.", "WHATSAPP_RECONFIGURE_BUTTON": "Yeniden yapılandır", - "WHATSAPP_CONNECT_TITLE": "Connect to WhatsApp Business", - "WHATSAPP_CONNECT_SUBHEADER": "Upgrade to WhatsApp embedded signup for easier management.", - "WHATSAPP_CONNECT_DESCRIPTION": "Connect this inbox to WhatsApp Business for enhanced features and easier management.", + "WHATSAPP_CONNECT_TITLE": "WhatsApp Business'a Bağlan", + "WHATSAPP_CONNECT_SUBHEADER": "Daha kolay yönetim için WhatsApp gömülü kayda (embedded signup) yükseltin.", + "WHATSAPP_CONNECT_DESCRIPTION": "Gelişmiş özellikler ve daha kolay yönetim için bu gelen kutusunu WhatsApp Business'a bağlayın.", "WHATSAPP_CONNECT_BUTTON": "Bağlan", - "WHATSAPP_CONNECT_SUCCESS": "Successfully connected to WhatsApp Business!", - "WHATSAPP_CONNECT_ERROR": "Failed to connect to WhatsApp Business. Please try again.", - "WHATSAPP_RECONFIGURE_SUCCESS": "Successfully reconfigured WhatsApp Business!", - "WHATSAPP_RECONFIGURE_ERROR": "Failed to reconfigure WhatsApp Business. Please try again.", + "WHATSAPP_CONNECT_SUCCESS": "WhatsApp Business'a başarıyla bağlandı!", + "WHATSAPP_CONNECT_ERROR": "WhatsApp Business'a bağlanılamadı. Lütfen tekrar deneyin.", + "WHATSAPP_RECONFIGURE_SUCCESS": "WhatsApp Business başarıyla yeniden yapılandırıldı!", + "WHATSAPP_RECONFIGURE_ERROR": "WhatsApp Business yeniden yapılandırılamadı. Lütfen tekrar deneyin.", "WHATSAPP_APP_ID_MISSING": "WhatsApp Uygulama Kimliği yapılandırılmamış. Lütfen yöneticinize başvurun.", "WHATSAPP_CONFIG_ID_MISSING": "WhatsApp Yapılandırma Kimliği yapılandırılmamış. Lütfen yöneticinize başvurun.", - "WHATSAPP_LOGIN_CANCELLED": "WhatsApp login was cancelled. Please try again.", + "WHATSAPP_LOGIN_CANCELLED": "WhatsApp oturum açma işlemi iptal edildi. Lütfen tekrar deneyin.", "WHATSAPP_WEBHOOK_TITLE": "Webhook Onay Anahtarı", "WHATSAPP_WEBHOOK_SUBHEADER": "Bu belirteç, webhook uç noktasının gerçekliğini doğrulamak için kullanılır.", "WHATSAPP_TEMPLATES_SYNC_TITLE": "Şablonları Senkronize Et", "WHATSAPP_TEMPLATES_SYNC_SUBHEADER": "WhatsApp'tan mesaj şablonlarını manuel olarak senkronize ederek mevcut şablonlarınızı güncelleyin.", "WHATSAPP_TEMPLATES_SYNC_BUTTON": "Şablonları Senkronize Et", - "WHATSAPP_TEMPLATES_SYNC_SUCCESS": "Templates sync initiated successfully. It may take a couple of minutes to update.", + "WHATSAPP_TEMPLATES_SYNC_SUCCESS": "Şablon senkronizasyonu başarıyla başlatıldı. Güncellenmesi birkaç dakika sürebilir.", "UPDATE_PRE_CHAT_FORM_SETTINGS": "Sohbet Öncesi Form Ayarlarını Güncelleme" }, "HELP_CENTER": { @@ -784,7 +784,7 @@ }, "CSAT": { "TITLE": "CSAT'yi etkinleştir", - "SUBTITLE": "Müşterilerin destek deneyimleri hakkında ne hissettiklerini anlamak için sohbetlerin sonunda otomatik olarak CSAT anketleri başlatın. Memnuniyet eğilimlerini takip edin ve zaman içinde iyileştirme alanlarını belirleyin.", + "SUBTITLE": "Müşterilerin destek deneyimleri hakkındaki düşüncelerini anlamak için konuşma sonunda CSAT anketlerini (Müşteri Memnuniyeti Anketleri) otomatik olarak tetikleyin. Memnuniyet eğilimlerini takip edin ve zaman içinde iyileştirme alanlarını belirleyin.", "DISPLAY_TYPE": { "LABEL": "Görüntüleme türü" }, @@ -802,7 +802,7 @@ }, "SELECT_PLACEHOLDER": "etiketleri seç" }, - "NOTE": "Not: CSAT anketleri her sohbet için yalnızca bir kez gönderilir", + "NOTE": "Not: CSAT anketleri, konuşma başına yalnızca bir kez gönderilir", "API": { "SUCCESS_MESSAGE": "CSAT ayarları başarıyla güncellendi", "ERROR_MESSAGE": "CSAT ayarları güncellenemedi. Lütfen daha sonra tekrar deneyin." @@ -981,15 +981,15 @@ "EMAIL_PROVIDERS": { "MICROSOFT": { "TITLE": "Microsoft", - "DESCRIPTION": "Connect with Microsoft" + "DESCRIPTION": "Microsoft ile giriş yap" }, "GOOGLE": { "TITLE": "Google", - "DESCRIPTION": "Connect with Google" + "DESCRIPTION": "Google ile giriş yap" }, "OTHER_PROVIDERS": { "TITLE": "Diğer Sağlayıcılar", - "DESCRIPTION": "Connect with Other Providers" + "DESCRIPTION": "Diğer Sağlayıcılar ile giriş yap" } }, "CHANNELS": { diff --git a/app/javascript/dashboard/i18n/locale/tr/integrations.json b/app/javascript/dashboard/i18n/locale/tr/integrations.json index 765b5d8c7..d6abfc310 100644 --- a/app/javascript/dashboard/i18n/locale/tr/integrations.json +++ b/app/javascript/dashboard/i18n/locale/tr/integrations.json @@ -34,7 +34,7 @@ "SUBSCRIPTIONS": { "LABEL": "Olaylar", "EVENTS": { - "CONVERSATION_CREATED": "Görüşme Oluşturuldu", + "CONVERSATION_CREATED": "Konuşma Oluşturuldu", "CONVERSATION_STATUS_CHANGED": "Görüşme Durumu Değişti", "CONVERSATION_UPDATED": "Görüşme Güncellendi", "MESSAGE_CREATED": "Mesaj Oluşturuldu", @@ -42,10 +42,14 @@ "WEBWIDGET_TRIGGERED": "Kullanıcı tarafından canlı sohbet widget'ı açıldı", "CONTACT_CREATED": "Kişi Oluşturuldu", "CONTACT_UPDATED": "Kişi Güncellendi", - "CONVERSATION_TYPING_ON": "Sohbet Yazıyor Açık", - "CONVERSATION_TYPING_OFF": "Sohbet Yazıyor Kapalı" + "CONVERSATION_TYPING_ON": "Konuşmada Yazıyor Açık", + "CONVERSATION_TYPING_OFF": "Konuşmada Yazıyor Kapalı" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Web kancası URL'si", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -327,7 +331,7 @@ }, "CTA": { "TITLE": "Linear'a bağlan", - "AGENT_DESCRIPTION": "Doğrusal çalışma alanı bağlı değil. Bu entegrasyonu kullanmak için yöneticinizden bir çalışma alanı bağlamasını isteyin.", + "AGENT_DESCRIPTION": "Linear çalışma alanı bağlı değil. Bu entegrasyonu kullanmak için yöneticinizden bir çalışma alanı bağlamasını isteyin.", "DESCRIPTION": "Linear çalışma alanı bağlı değil. Bu entegrasyonu kullanmak için çalışma alanınızı bağlamak üzere aşağıdaki düğmeye tıklayın.", "BUTTON_TEXT": "Linear çalışma alanını bağlayın" } @@ -344,11 +348,17 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "Asistan bulunamadı, başlamak için bir tane oluşturun" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", "PANEL_TITLE": "Copilot ile başlayın", - "KICK_OFF_MESSAGE": "Hızlı bir özet mi lazım, geçmiş sohbetleri mi kontrol etmek istiyorsunuz ya da daha iyi bir yanıt mı yazmak istiyorsunuz? Copilot işleri hızlandırmak için burada.", + "KICK_OFF_MESSAGE": "Hızlı bir özet mi gerekiyor, geçmiş konuşmaları mı kontrol etmek istiyorsunuz, yoksa daha iyi bir yanıt mı tasarlamak istiyorsunuz? Copilot işleri hızlandırmak için burada.", "SEND_MESSAGE": "Mesajı Gönder...", "EMPTY_MESSAGE": "Yanıt oluşturulurken bir hata oluştu. Lütfen tekrar deneyin.", "LOADER": "Captain is thinking", @@ -371,8 +381,8 @@ "CONTENT": "Sohbetin müşterinin ihtiyaçlarını ne kadar karşıladığını gözden geçirin. Ton, açıklık ve etkililik açısından 5 üzerinden bir puan verin." }, "HIGH_PRIORITY": { - "LABEL": "Yüksek öncelikli sohbetler", - "CONTENT": "Tüm yüksek öncelikli açık sohbetlerin bir özetini verin. Sohbet kimliği, müşteri adı (varsa), son mesaj içeriği ve atanan temsilciyi ekleyin. Gerekirse duruma göre gruplayın." + "LABEL": "Yüksek öncelikli konuşmalar", + "CONTENT": "Tüm yüksek öncelikli açık konuşmaların bir özetini verin. Konuşma kimliği, müşteri adı (varsa), son mesaj içeriği ve atanan temsilciyi ekleyin. Gerekirse duruma göre gruplayın." }, "LIST_CONTACTS": { "LABEL": "Kişileri listele", @@ -383,7 +393,7 @@ "PLAYGROUND": { "USER": "Sen", "ASSISTANT": "Assistant", - "MESSAGE_PLACEHOLDER": "Mesajınız...", + "MESSAGE_PLACEHOLDER": "Mesajınızı yazın...", "HEADER": "Oyun Alanı", "DESCRIPTION": "Bu oyun alanını asistanınıza mesaj göndermek ve yanıtlarının doğru, hızlı ve beklediğiniz tonda olup olmadığını kontrol etmek için kullanın.", "CREDIT_NOTE": "Buradan gönderilen mesajlar Captain kredilerinize sayılacaktır." @@ -483,9 +493,7 @@ "NOT_FOUND": "Asistan bulunamadı. Lütfen tekrar deneyin." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Ayarlar", "BASIC_SETTINGS": { "TITLE": "Temel ayarlar", "DESCRIPTION": "Konuşmayı sonlandırırken veya bir operatöre aktarırken asistanın söyleyeceği sözleri özelleştirin." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,11 +538,8 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { - "SELECTED": "{count} item selected | {count} items selected", + "SELECTED": "{count} eşya seçildi | {count} eşya seçildi", "SELECT_ALL": "Tümünü seç ({count})", "UNSELECT_ALL": "Tümünü kaldır ({count})", "BULK_DELETE_BUTTON": "Sil" @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} eşya seçildi | {count} eşya seçildi", "SELECT_ALL": "Tümünü seç ({count})", @@ -625,11 +628,8 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { - "SELECTED": "{count} item selected | {count} items selected", + "SELECTED": "{count} eşya seçildi | {count} eşya seçildi", "SELECT_ALL": "Tümünü seç ({count})", "UNSELECT_ALL": "Tümünü kaldır ({count})", "BULK_DELETE_BUTTON": "Sil" @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Belge Adı (İsteğe Bağlı)", "PLACEHOLDER": "Belgeye bir ad girin" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Hepsi" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Düzenle", + "DELETE_RESPONSE": "Sil" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/tr/login.json b/app/javascript/dashboard/i18n/locale/tr/login.json index 8460a575b..6b4b4a693 100644 --- a/app/javascript/dashboard/i18n/locale/tr/login.json +++ b/app/javascript/dashboard/i18n/locale/tr/login.json @@ -24,17 +24,17 @@ "CREATE_NEW_ACCOUNT": "Yeni hesap oluştur", "SUBMIT": "Oturum aç", "SAML": { - "LABEL": "Login via SSO", - "TITLE": "Initiate Single Sign-on (SSO)", - "SUBTITLE": "Enter your work email to access your organization", + "LABEL": "SSO ile giriş yapın", + "TITLE": "Tek Oturum Açma (SSO)", + "SUBTITLE": "Kuruluşunuza erişmek için iş e-posta adresinizi girin", "BACK_TO_LOGIN": "Şifre ile giriş yap", "WORK_EMAIL": { - "LABEL": "Work Email", - "PLACEHOLDER": "Enter your work email" + "LABEL": "İş E-Postası", + "PLACEHOLDER": "İş e-posta adresinizi girin" }, - "SUBMIT": "Continue with SSO", + "SUBMIT": "SSO ile devam et", "API": { - "ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again." + "ERROR_MESSAGE": "SSO (Tek Oturum Açma) kimlik doğrulaması başarısız oldu. Lütfen kimlik bilgilerinizi kontrol edin ve tekrar deneyin." } } } diff --git a/app/javascript/dashboard/i18n/locale/tr/report.json b/app/javascript/dashboard/i18n/locale/tr/report.json index 2895f8119..ae3d54d3f 100644 --- a/app/javascript/dashboard/i18n/locale/tr/report.json +++ b/app/javascript/dashboard/i18n/locale/tr/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Son 7 gün", "LAST_14_DAYS": "Son 14 gün", "LAST_30_DAYS": "Son 30 gün", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Son 3 ay", "LAST_6_MONTHS": "Son 6 ay", "LAST_YEAR": "Geçen yıl", @@ -194,7 +196,7 @@ }, "LABEL_REPORTS": { "HEADER": "Etiketler Genel Bakış", - "DESCRIPTION": "Konuşmalar, yanıt süreleri, çözüm süreleri ve çözülmüş vakalar gibi temel ölçümlerle etiket performansını takip edin. Ayrıntılı içgörüler için bir etiket adına tıklayın.", + "DESCRIPTION": "Etiket performansını; konuşmalar, yanıt süreleri, çözüm süreleri ve çözümlenen vakalar dahil olmak üzere temel metriklerle takip edin. Ayrıntılı analizler için bir etiket adına tıklayın.", "LOADING_CHART": "Grafik verileri yükleniyor...", "NO_ENOUGH_DATA": "Rapor oluşturmak için yeterli veri yok, Lütfen daha sonra tekrar deneyin.", "DOWNLOAD_LABEL_REPORTS": "Etiket raporlarını indir", diff --git a/app/javascript/dashboard/i18n/locale/tr/settings.json b/app/javascript/dashboard/i18n/locale/tr/settings.json index 120acd2f4..88bc7346f 100644 --- a/app/javascript/dashboard/i18n/locale/tr/settings.json +++ b/app/javascript/dashboard/i18n/locale/tr/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Hesap Askıya Alındı", "MESSAGE": "Hesabınız askıya alındı. Daha fazla bilgi için lütfen destek ekibine ulaşın." + }, + "NO_ACCOUNTS": { + "TITLE": "Hesap bulunamadı", + "MESSAGE_CLOUD": "Şu anda herhangi bir hesabın parçası değilsiniz. Bunun bir hata olduğunu düşünüyorsanız, lütfen destek ekibimizle iletişime geçin.", + "MESSAGE_SELF_HOSTED": "Şu anda herhangi bir hesabın parçası değilsiniz. Lütfen yöneticinizle iletişime geçin.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Araçlar", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Oyun Alanı", + "CAPTAIN_INBOXES": "Gelen kutuları", + "CAPTAIN_SETTINGS": "Ayarlar", "HOME": "Anasayfa", "AGENTS": "Kullanıcılar", "AGENT_BOTS": "Botlar", @@ -419,8 +429,8 @@ "PLACEHOLDER": "-----BEGIN CERTIFICATE-----\nMIIC..." }, "FINGERPRINT": { - "LABEL": "Fingerprint", - "TOOLTIP": "SHA-1 fingerprint of the certificate - Use this to verify the certificate in your IdP configuration" + "LABEL": "Parmak izi", + "TOOLTIP": "Sertifikanın SHA-1 parmak izi – Bunu, Kimlik Sağlayıcısı (IdP) yapılandırmanızda sertifikayı doğrulamak için kullanın" }, "COPY_SUCCESS": "Kod başarıyla panoya kopyalandı", "SP_ENTITY_ID": { diff --git a/app/javascript/dashboard/i18n/locale/tr/signup.json b/app/javascript/dashboard/i18n/locale/tr/signup.json index c804e8968..9900d3ba6 100644 --- a/app/javascript/dashboard/i18n/locale/tr/signup.json +++ b/app/javascript/dashboard/i18n/locale/tr/signup.json @@ -28,11 +28,11 @@ "PLACEHOLDER": "Parola", "ERROR": "Parola çok kısa.", "IS_INVALID_PASSWORD": "Şifre en az 1 büyük harf, 1 küçük harf, 1 rakam ve 1 özel karakter içermelidir.", - "REQUIREMENTS_LENGTH": "At least 6 characters long", - "REQUIREMENTS_UPPERCASE": "At least one uppercase letter", - "REQUIREMENTS_LOWERCASE": "At least one lowercase letter", - "REQUIREMENTS_NUMBER": "At least one number", - "REQUIREMENTS_SPECIAL": "At least one special character" + "REQUIREMENTS_LENGTH": "En az 6 karakter uzunluğunda olmalı", + "REQUIREMENTS_UPPERCASE": "En az bir büyük harf içermeli", + "REQUIREMENTS_LOWERCASE": "En az bir küçük harf içermeli", + "REQUIREMENTS_NUMBER": "En az bir rakam içermeli", + "REQUIREMENTS_SPECIAL": "En az bir özel karakter içermeli" }, "CONFIRM_PASSWORD": { "LABEL": "Parolayı onayla", @@ -40,7 +40,7 @@ "ERROR": "Parola eşleşmiyor." }, "API": { - "SUCCESS_MESSAGE": "Registration Successful", + "SUCCESS_MESSAGE": "Başarıyla Kayıt Olundu", "ERROR_MESSAGE": "Woot sunucusuna bağlanılamadı. Lütfen tekrar deneyin." }, "SUBMIT": "Hesap oluştur", diff --git a/app/javascript/dashboard/i18n/locale/uk/bulkActions.json b/app/javascript/dashboard/i18n/locale/uk/bulkActions.json index d231caf73..b80380077 100644 --- a/app/javascript/dashboard/i18n/locale/uk/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/uk/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Призначити мітки", - "NO_LABELS_FOUND": "Міток не знайдено для", + "NO_LABELS_FOUND": "Міток не знайдено", "ASSIGN_SELECTED_LABELS": "Призначити вибрані мітки", "ASSIGN_SUCCESFUL": "Мітки додано успішно.", "ASSIGN_FAILED": "Не вдалося призначити мітки, будь ласка, спробуйте ще раз." diff --git a/app/javascript/dashboard/i18n/locale/uk/contact.json b/app/javascript/dashboard/i18n/locale/uk/contact.json index 5bc5d2535..648b2725b 100644 --- a/app/javascript/dashboard/i18n/locale/uk/contact.json +++ b/app/javascript/dashboard/i18n/locale/uk/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Призначити мітки", + "ASSIGN_LABELS_SUCCESS": "Мітки додано успішно.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Видалити", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Видалити контакт" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/uk/integrations.json b/app/javascript/dashboard/i18n/locale/uk/integrations.json index d08bbf1c7..dcca01734 100644 --- a/app/javascript/dashboard/i18n/locale/uk/integrations.json +++ b/app/javascript/dashboard/i18n/locale/uk/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "URL вебхука", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Налаштування", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Всі" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Редагувати", + "DELETE_RESPONSE": "Видалити" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/uk/report.json b/app/javascript/dashboard/i18n/locale/uk/report.json index bf40caef6..6af3bdc23 100644 --- a/app/javascript/dashboard/i18n/locale/uk/report.json +++ b/app/javascript/dashboard/i18n/locale/uk/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Останні 7 днів", "LAST_14_DAYS": "Останні 14 днів", "LAST_30_DAYS": "Останні 30 днів", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Останні 3 місяці", "LAST_6_MONTHS": "Останні 6 місяців", "LAST_YEAR": "Минулий рік", diff --git a/app/javascript/dashboard/i18n/locale/uk/settings.json b/app/javascript/dashboard/i18n/locale/uk/settings.json index 6d480d63b..2fcc4fd2f 100644 --- a/app/javascript/dashboard/i18n/locale/uk/settings.json +++ b/app/javascript/dashboard/i18n/locale/uk/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Обліковий запис призупинено", "MESSAGE": "Ваш обліковий запис призупинено. Будь ласка, зверніться до служби підтримки для отримання додаткової інформації." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Вхідні", + "CAPTAIN_SETTINGS": "Налаштування", "HOME": "Головна", "AGENTS": "Агенти", "AGENT_BOTS": "Боти", diff --git a/app/javascript/dashboard/i18n/locale/ur/bulkActions.json b/app/javascript/dashboard/i18n/locale/ur/bulkActions.json index bf9bc63f6..062627b3b 100644 --- a/app/javascript/dashboard/i18n/locale/ur/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ur/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "کوئی لیبل نہیں ملے", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ur/contact.json b/app/javascript/dashboard/i18n/locale/ur/contact.json index 89d34ae09..ed2521670 100644 --- a/app/javascript/dashboard/i18n/locale/ur/contact.json +++ b/app/javascript/dashboard/i18n/locale/ur/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "حذف کریں۔", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "کانٹیکٹ حذف کریں۔" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ur/integrations.json b/app/javascript/dashboard/i18n/locale/ur/integrations.json index 4bae35b73..ba9130a1d 100644 --- a/app/javascript/dashboard/i18n/locale/ur/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ur/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Settings", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "تمام" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "ترمیم", + "DELETE_RESPONSE": "حذف کریں۔" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/ur/report.json b/app/javascript/dashboard/i18n/locale/ur/report.json index 6c25d30c7..a4c1fb9b3 100644 --- a/app/javascript/dashboard/i18n/locale/ur/report.json +++ b/app/javascript/dashboard/i18n/locale/ur/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Last 7 days", "LAST_14_DAYS": "Last 14 days", "LAST_30_DAYS": "Last 30 days", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/ur/settings.json b/app/javascript/dashboard/i18n/locale/ur/settings.json index dda7ab163..8b15e3009 100644 --- a/app/javascript/dashboard/i18n/locale/ur/settings.json +++ b/app/javascript/dashboard/i18n/locale/ur/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inboxes", + "CAPTAIN_SETTINGS": "Settings", "HOME": "Home", "AGENTS": "ایجنٹ", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/bulkActions.json b/app/javascript/dashboard/i18n/locale/ur_IN/bulkActions.json index d64d9d38c..0c8d6602c 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "No labels found", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/contact.json b/app/javascript/dashboard/i18n/locale/ur_IN/contact.json index 7b8618ad7..f0c63eaf5 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/contact.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Delete", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Delete contact" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json b/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json index 081ddbde8..983953180 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Settings", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "All" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Edit", + "DELETE_RESPONSE": "Delete" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/report.json b/app/javascript/dashboard/i18n/locale/ur_IN/report.json index 22e285c19..a2ad6bd4a 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/report.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "Last 7 days", "LAST_14_DAYS": "Last 14 days", "LAST_30_DAYS": "Last 30 days", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "Last 3 months", "LAST_6_MONTHS": "Last 6 months", "LAST_YEAR": "Last year", diff --git a/app/javascript/dashboard/i18n/locale/ur_IN/settings.json b/app/javascript/dashboard/i18n/locale/ur_IN/settings.json index 256f77c04..aec3e852d 100644 --- a/app/javascript/dashboard/i18n/locale/ur_IN/settings.json +++ b/app/javascript/dashboard/i18n/locale/ur_IN/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Inboxes", + "CAPTAIN_SETTINGS": "Settings", "HOME": "Home", "AGENTS": "Agents", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/vi/bulkActions.json b/app/javascript/dashboard/i18n/locale/vi/bulkActions.json index fb0ef62c1..b7c34ab22 100644 --- a/app/javascript/dashboard/i18n/locale/vi/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/vi/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "Assign labels", - "NO_LABELS_FOUND": "Không tìm thấy nhãn nào cho", + "NO_LABELS_FOUND": "Không tìm thấy nhãn", "ASSIGN_SELECTED_LABELS": "Gán các nhãn đã chọn", "ASSIGN_SUCCESFUL": "Các nhãn được gán thành công.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/vi/contact.json b/app/javascript/dashboard/i18n/locale/vi/contact.json index 6b889a835..75ea39597 100644 --- a/app/javascript/dashboard/i18n/locale/vi/contact.json +++ b/app/javascript/dashboard/i18n/locale/vi/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Gán nhãn", + "ASSIGN_LABELS_SUCCESS": "Các nhãn được gán thành công.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "Xoá", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "Xoá liên hệ" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/vi/integrations.json b/app/javascript/dashboard/i18n/locale/vi/integrations.json index 6d8fee8ae..2caf8e3ee 100644 --- a/app/javascript/dashboard/i18n/locale/vi/integrations.json +++ b/app/javascript/dashboard/i18n/locale/vi/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook URL", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "Cài đặt", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "Tất cả" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "Chỉnh sửa", + "DELETE_RESPONSE": "Xoá" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/vi/report.json b/app/javascript/dashboard/i18n/locale/vi/report.json index 6713bb3a9..69b10453e 100644 --- a/app/javascript/dashboard/i18n/locale/vi/report.json +++ b/app/javascript/dashboard/i18n/locale/vi/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "7 ngày cuối", "LAST_14_DAYS": "14 ngày cuối", "LAST_30_DAYS": "30 ngày cuối", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "3 tháng vừa qua", "LAST_6_MONTHS": "6 tháng vừa qua", "LAST_YEAR": "Năm ngoái", diff --git a/app/javascript/dashboard/i18n/locale/vi/settings.json b/app/javascript/dashboard/i18n/locale/vi/settings.json index 1f5c43834..5d52a58c5 100644 --- a/app/javascript/dashboard/i18n/locale/vi/settings.json +++ b/app/javascript/dashboard/i18n/locale/vi/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Tài khoản bị ngưng", "MESSAGE": "Tài khoản của bạn bị tạm ngưng. Vui lòng liên hệ với nhóm hỗ trợ để biết thêm thông tin." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "Log out" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "Hộp thư đến", + "CAPTAIN_SETTINGS": "Cài đặt", "HOME": "Trang Chủ", "AGENTS": "Đại lý", "AGENT_BOTS": "Bots", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/contact.json b/app/javascript/dashboard/i18n/locale/zh_CN/contact.json index aad2d58d2..8f686b106 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "目前没有联系人在线 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "分配标签", + "ASSIGN_LABELS_SUCCESS": "已成功分配标签.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} 已选择", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "全选 ({count})", + "DELETE_CONTACTS": "删除", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "删除联系人" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "我们无法完成搜索。请稍后再试。" diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json b/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json index fdc96f2ba..ca4a76367 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "对话输入关闭" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook 网址", "PLACEHOLDER": "例如:{webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "了解更多", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "助手", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "尝试这些提示信息", @@ -483,9 +493,7 @@ "NOT_FOUND": "无法找到助手。请重试。" }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "助手" - }, + "HEADER": "设置", "BASIC_SETTINGS": { "TITLE": "基本设置", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "删除助手", + "DESCRIPTION": "此操作是永久性的。删除此文档将永久删除所有生成的知识。", + "BUTTON_TEXT": "删除 {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "全选 ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "全选 ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "全选 ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "文档名称(可选)", "PLACEHOLDER": "输入文档的名称" - }, - "ASSISTANT": { - "LABEL": "助手", - "PLACEHOLDER": "选择助手", - "ERROR": "助手字段是必需的" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "常见问题", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "创建新常见问题", "DOCUMENTABLE": { "CONVERSATION": "对话 #{id}" @@ -902,6 +898,10 @@ "APPROVED": "已批准", "ALL": "所有" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "将问题及其对应的答案添加到知识库,并选择应关联的助手。", "CREATE": { "TITLE": "添加常见问题", @@ -918,11 +918,6 @@ "LABEL": "答案", "PLACEHOLDER": "在此输入答案", "ERROR": "请提供有效的答案" - }, - "ASSISTANT": { - "LABEL": "助手", - "PLACEHOLDER": "选择助手", - "ERROR": "请选择助手" } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "常见问题已标记为已批准" }, "OPTIONS": { - "APPROVE": "标记为已批准", - "EDIT_RESPONSE": "编辑常见问题", - "DELETE_RESPONSE": "删除常见问题" + "APPROVE": "批准", + "EDIT_RESPONSE": "编辑", + "DELETE_RESPONSE": "删除" }, "EMPTY_STATE": { "TITLE": "未找到常见问题", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "常见问题帮助您的助手为客户提供快速准确的答案。它们可以从您的内容自动生成,也可以手动添加。", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain 常见问题", "NOTE": "Captain FAQs 检测常见的客户问题——无论是知识库中缺失的问题还是经常被问到的问题——并生成相关的常见问题以改善支持。您可以查看每个建议,并决定是否批准或拒绝它。" diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/report.json b/app/javascript/dashboard/i18n/locale/zh_CN/report.json index b6b89b17e..57c9ef3af 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "最近7天", "LAST_14_DAYS": "最近14天", "LAST_30_DAYS": "最近30天", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "最近3个月", "LAST_6_MONTHS": "最近6个月", "LAST_YEAR": "最近一年", diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json index 478816f53..1a60e9538 100644 --- a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "账户已暂停", "MESSAGE": "您的账户已被暂停。请联系支持团队以获取更多信息。" + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "注销" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "文档", "CAPTAIN_RESPONSES": "常见问题", "CAPTAIN_TOOLS": "工具", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "试验场", + "CAPTAIN_INBOXES": "收件箱", + "CAPTAIN_SETTINGS": "设置", "HOME": "首页", "AGENTS": "客服代理", "AGENT_BOTS": "机器人", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json b/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json index e0cb95926..d536d294e 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json @@ -24,7 +24,7 @@ }, "LABELS": { "ASSIGN_LABELS": "標記標籤", - "NO_LABELS_FOUND": "No labels found for", + "NO_LABELS_FOUND": "查無標籤", "ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_FAILED": "Failed to assign labels. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json index 527561074..b49071a36 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contact.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contact.json @@ -571,6 +571,27 @@ "ACTIVE_EMPTY_STATE_TITLE": "No contacts are active at the moment 🌙" } }, + "CONTACTS_BULK_ACTIONS": { + "ASSIGN_LABELS": "Assign Labels", + "ASSIGN_LABELS_SUCCESS": "Labels assigned successfully.", + "ASSIGN_LABELS_FAILED": "Failed to assign labels", + "DESCRIPTION": "Select the labels you want to add to the selected contacts.", + "NO_LABELS_FOUND": "No labels available yet.", + "SELECTED_COUNT": "{count} selected", + "CLEAR_SELECTION": "Clear selection", + "SELECT_ALL": "Select all ({count})", + "DELETE_CONTACTS": "刪除", + "DELETE_SUCCESS": "Contacts deleted successfully.", + "DELETE_FAILED": "Failed to delete contacts.", + "DELETE_DIALOG": { + "TITLE": "Delete selected contacts", + "SINGULAR_TITLE": "Delete selected contact", + "DESCRIPTION": "This will permanently delete {count} selected contacts. This action cannot be undone.", + "SINGULAR_DESCRIPTION": "This will permanently delete the selected contact. This action cannot be undone.", + "CONFIRM_MULTIPLE": "Delete contacts", + "CONFIRM_SINGLE": "刪除聯絡人" + } + }, "COMPOSE_NEW_CONVERSATION": { "CONTACT_SEARCH": { "ERROR_MESSAGE": "We couldn’t complete the search. Please try again." diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json b/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json index a781e7728..feb3146ed 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/integrations.json @@ -46,6 +46,10 @@ "CONVERSATION_TYPING_OFF": "Conversation Typing Off" } }, + "NAME": { + "LABEL": "Webhook Name", + "PLACEHOLDER": "Enter the name of the webhook" + }, "END_POINT": { "LABEL": "Webhook 網址", "PLACEHOLDER": "Example: {webhookExampleURL}", @@ -344,6 +348,12 @@ "CAPTAIN": { "NAME": "Captain", "HEADER_KNOW_MORE": "Know more", + "ASSISTANT_SWITCHER": { + "ASSISTANTS": "Assistants", + "SWITCH_ASSISTANT": "Switch between assistants", + "NEW_ASSISTANT": "Create Assistant", + "EMPTY_LIST": "No assistants found, please create one to get started" + }, "COPILOT": { "TITLE": "Copilot", "TRY_THESE_PROMPTS": "Try these prompts", @@ -483,9 +493,7 @@ "NOT_FOUND": "Could not find the assistant. Please try again." }, "SETTINGS": { - "BREADCRUMB": { - "ASSISTANT": "Assistant" - }, + "HEADER": "設定", "BASIC_SETTINGS": { "TITLE": "Basic settings", "DESCRIPTION": "Customize what the assistant says when ending a conversation or transferring to a human." @@ -502,15 +510,16 @@ "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic." }, - "SCENARIOS": { - "TITLE": "Scenarios", - "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”" - }, "RESPONSE_GUIDELINES": { "TITLE": "Response guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?" } } + }, + "DELETE": { + "TITLE": "Delete Assistant", + "DESCRIPTION": "This action is permanent. Deleting this assistant will remove it from all connected inboxes and permanently erase all generated knowledge.", + "BUTTON_TEXT": "Delete {assistantName}" } }, "OPTIONS": { @@ -529,9 +538,6 @@ "GUARDRAILS": { "TITLE": "Guardrails", "DESCRIPTION": "Keeps things on track—only the kinds of questions you want your assistant to answer, nothing off-limits or off-topic.", - "BREADCRUMB": { - "TITLE": "Guardrails" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -577,9 +583,6 @@ "RESPONSE_GUIDELINES": { "TITLE": "Response Guidelines", "DESCRIPTION": "The vibe and structure of your assistant’s replies—clear and friendly? Short and snappy? Detailed and formal?", - "BREADCRUMB": { - "TITLE": "Response Guidelines" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -625,9 +628,6 @@ "SCENARIOS": { "TITLE": "Scenarios", "DESCRIPTION": "Give your assistant some context—like “what to do when a user is stuck,” or “how to act during a refund request.”", - "BREADCRUMB": { - "TITLE": "Scenarios" - }, "BULK_ACTION": { "SELECTED": "{count} item selected | {count} items selected", "SELECT_ALL": "Select all ({count})", @@ -725,11 +725,6 @@ "NAME": { "LABEL": "Document Name (Optional)", "PLACEHOLDER": "Enter a name for the document" - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select the assistant", - "ERROR": "The assistant field is required" } }, "DELETE": { @@ -863,6 +858,7 @@ }, "RESPONSES": { "HEADER": "FAQs", + "PENDING_FAQS": "Pending FAQs", "ADD_NEW": "Create new FAQ", "DOCUMENTABLE": { "CONVERSATION": "Conversation #{id}" @@ -902,6 +898,10 @@ "APPROVED": "Approved", "ALL": "所有的" }, + "PENDING_BANNER": { + "TITLE": "Captain has found some FAQs your customers were looking for.", + "ACTION": "Click here to review" + }, "FORM_DESCRIPTION": "Add a question and its corresponding answer to the knowledge base and select the assistant it should be associated with.", "CREATE": { "TITLE": "Add an FAQ", @@ -918,11 +918,6 @@ "LABEL": "Answer", "PLACEHOLDER": "Enter the answer here", "ERROR": "Please provide a valid answer." - }, - "ASSISTANT": { - "LABEL": "Assistant", - "PLACEHOLDER": "Select an assistant", - "ERROR": "Please select an assistant." } }, "EDIT": { @@ -932,13 +927,15 @@ "APPROVE_SUCCESS_MESSAGE": "The FAQ was marked as approved" }, "OPTIONS": { - "APPROVE": "Mark as approved", - "EDIT_RESPONSE": "Edit FAQ", - "DELETE_RESPONSE": "Delete FAQ" + "APPROVE": "Approve", + "EDIT_RESPONSE": "編輯", + "DELETE_RESPONSE": "刪除" }, "EMPTY_STATE": { "TITLE": "No FAQs Found", + "NO_PENDING_TITLE": "There are no more pending FAQs to review", "SUBTITLE": "FAQs help your assistant provide quick and accurate answers to questions from your customers. They can be generated automatically from your content or can be added manually.", + "CLEAR_SEARCH": "Clear active filters", "FEATURE_SPOTLIGHT": { "TITLE": "Captain FAQ", "NOTE": "Captain FAQs detects common customer questions—whether missing from your knowledge base or frequently asked—and generates relevant FAQs to improve support. You can review each suggestion and decide whether to approve or reject it." diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/report.json b/app/javascript/dashboard/i18n/locale/zh_TW/report.json index 76a86db03..3f36b9ef5 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/report.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/report.json @@ -53,6 +53,8 @@ "LAST_7_DAYS": "最近7天", "LAST_14_DAYS": "最近14天", "LAST_30_DAYS": "最近30天", + "THIS_MONTH": "This month", + "LAST_MONTH": "Last month", "LAST_3_MONTHS": "三個月內", "LAST_6_MONTHS": "六個月內", "LAST_YEAR": "去年", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json index 814517a19..1ba1d30ff 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json @@ -251,6 +251,12 @@ "ACCOUNT_SUSPENDED": { "TITLE": "Account Suspended", "MESSAGE": "Your account is suspended. Please reach out to the support team for more information." + }, + "NO_ACCOUNTS": { + "TITLE": "No account found", + "MESSAGE_CLOUD": "You are not part of any accounts right now. If you think this is a mistake, please reach out to our support team.", + "MESSAGE_SELF_HOSTED": "You are not part of any accounts right now. Please reach out to your administrator.", + "LOGOUT": "退出登入" } }, "COMPONENTS": { @@ -305,6 +311,10 @@ "CAPTAIN_DOCUMENTS": "Documents", "CAPTAIN_RESPONSES": "FAQs", "CAPTAIN_TOOLS": "Tools", + "CAPTAIN_SCENARIOS": "Scenarios", + "CAPTAIN_PLAYGROUND": "Playground", + "CAPTAIN_INBOXES": "收件匣", + "CAPTAIN_SETTINGS": "設定", "HOME": "首頁", "AGENTS": "客服", "AGENT_BOTS": "機器人", diff --git a/app/javascript/dashboard/mixins/fileUploadMixin.js b/app/javascript/dashboard/mixins/fileUploadMixin.js index 5313be812..965846401 100644 --- a/app/javascript/dashboard/mixins/fileUploadMixin.js +++ b/app/javascript/dashboard/mixins/fileUploadMixin.js @@ -3,27 +3,48 @@ import { useAlert } from 'dashboard/composables'; import { checkFileSizeLimit } from 'shared/helpers/FileHelper'; import { getMaxUploadSizeByChannel } from '@chatwoot/utils'; import { DirectUpload } from 'activestorage'; -import { MAXIMUM_FILE_UPLOAD_SIZE } from 'shared/constants/messages'; +import { + DEFAULT_MAXIMUM_FILE_UPLOAD_SIZE, + resolveMaximumFileUploadSize, +} from 'shared/helpers/FileHelper'; +import { INBOX_TYPES } from 'dashboard/helper/inbox'; export default { computed: { ...mapGetters({ accountId: 'getCurrentAccountId', }), + installationLimit() { + return resolveMaximumFileUploadSize( + this.globalConfig.maximumFileUploadSize + ); + }, }, methods: { maxSizeFor(mime) { - // Use default file size limit for private notes + // Use default/installation limit for private notes if (this.isOnPrivateNote) { - return MAXIMUM_FILE_UPLOAD_SIZE; + return this.installationLimit; } - return getMaxUploadSizeByChannel({ - channelType: this.inbox?.channel_type, + const channelType = this.inbox?.channel_type; + + if (!channelType || channelType === INBOX_TYPES.WEB) { + return this.installationLimit; + } + + const channelLimit = getMaxUploadSizeByChannel({ + channelType, medium: this.inbox?.medium, // e.g. 'sms' | 'whatsapp' mime, // e.g. 'image/png' }); + + if (channelLimit === DEFAULT_MAXIMUM_FILE_UPLOAD_SIZE) { + return this.installationLimit; + } + + return Math.min(channelLimit, this.installationLimit); }, alertOverLimit(maxSizeMB) { useAlert( diff --git a/app/javascript/dashboard/mixins/specs/fileUploadMixin.spec.js b/app/javascript/dashboard/mixins/specs/fileUploadMixin.spec.js index a873b1859..273e89e97 100644 --- a/app/javascript/dashboard/mixins/specs/fileUploadMixin.spec.js +++ b/app/javascript/dashboard/mixins/specs/fileUploadMixin.spec.js @@ -6,6 +6,8 @@ import { reactive } from 'vue'; vi.mock('shared/helpers/FileHelper', () => ({ checkFileSizeLimit: vi.fn(), + resolveMaximumFileUploadSize: vi.fn(value => Number(value) || 40), + DEFAULT_MAXIMUM_FILE_UPLOAD_SIZE: 40, })); vi.mock('activestorage', () => ({ @@ -27,6 +29,7 @@ describe('FileUploadMixin', () => { beforeEach(() => { mockGlobalConfig = reactive({ directUploadsEnabled: true, + maximumFileUploadSize: 40, }); mockCurrentChat = reactive({ diff --git a/app/javascript/dashboard/routes/dashboard/captain/assistants/Edit.vue b/app/javascript/dashboard/routes/dashboard/captain/assistants/Edit.vue deleted file mode 100644 index 2b2506934..000000000 --- a/app/javascript/dashboard/routes/dashboard/captain/assistants/Edit.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - -+
{{ $t('INBOX_MGMT.ADD.WHATSAPP.API_CALLBACK.WEBHOOK_URL') }}
+
{{ $t('INBOX_MGMT.ADD.WHATSAPP.SELECT_PROVIDER.DESCRIPTION') }}
+ {{ message }} +
+ ++ {{ $t('INBOX_MGMT.ADD.EMAIL_CHANNEL.FORWARDING_ADDRESS_LABEL') }} +
+
+
+ {{ $t('INBOX_MGMT.SETTINGS_POPUP.FORWARD_EMAIL_NOT_CONFIGURED') }} +
++
{{ $t( 'INBOX_MGMT.SETTINGS_POPUP.WHATSAPP_EMBEDDED_SIGNUP_DESCRIPTION' diff --git a/app/javascript/dashboard/routes/dashboard/settings/integrations/NewHook.vue b/app/javascript/dashboard/routes/dashboard/settings/integrations/NewHook.vue index 5fe350215..1a4d36fee 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/integrations/NewHook.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/integrations/NewHook.vue @@ -4,6 +4,7 @@ import { mapGetters } from 'vuex'; import { useAlert } from 'dashboard/composables'; import { useIntegrationHook } from 'dashboard/composables/useIntegrationHook'; import { FormKit } from '@formkit/vue'; +import { useBranding } from 'shared/composables/useBranding'; import NextButton from 'dashboard/components-next/button/Button.vue'; @@ -23,8 +24,9 @@ export default { const { integration, isHookTypeInbox } = useIntegrationHook( props.integrationId ); + const { replaceInstallationName } = useBranding(); - return { integration, isHookTypeInbox }; + return { integration, isHookTypeInbox, replaceInstallationName }; }, data() { return { @@ -117,7 +119,7 @@ export default {
- {{ integration.description }} + {{ replaceInstallationName(integration.description) }}