chore: update interpolation syntax for i18n files (#10198)

There were two warnings showing up on new teams page

1. `errorMessage` prop was getting invalid value, this was because were
short circuting the error message using `&&`, fixed it by using ternary
operator
2. `vue-i18n` has deprecated [rails
syntax](https://vue-i18n.intlify.dev/guide/essentials/syntax#rails-i18n-format),
fixed that warning by removing `%` before `{}` for interpolation

> Note: the `vue-i18n` deprecation needs to be handled, but we can do it
later
This commit is contained in:
Shivam Mishra
2024-10-07 23:42:40 +05:30
committed by GitHub
parent 97d4ce65c4
commit a8c12ffb25
780 changed files with 4396 additions and 4649 deletions

View File

@@ -65,7 +65,7 @@
"ERROR_MESSAGE": "Impossibile eliminare l'attributo personalizzato. Riprova."
},
"CONFIRM": {
"TITLE": "Sei sicuro di voler eliminare - %{attributeName}",
"TITLE": "Sei sicuro di voler eliminare - {attributeName}",
"PLACE_HOLDER": "Digita {attributeName} per confermare",
"MESSAGE": "L'eliminazione rimuoverà l'attributo personalizzato",
"YES": "Elimina ",

View File

@@ -23,52 +23,52 @@
},
"DEFAULT_USER": "System",
"AUTOMATION_RULE": {
"ADD": "%{agentName} created a new automation rule (#%{id})",
"EDIT": "%{agentName} updated an automation rule (#%{id})",
"DELETE": "%{agentName} deleted an automation rule (#%{id})"
"ADD": "{agentName} created a new automation rule (#{id})",
"EDIT": "{agentName} updated an automation rule (#{id})",
"DELETE": "{agentName} deleted an automation rule (#{id})"
},
"ACCOUNT_USER": {
"ADD": "%{agentName} invited %{invitee} to the account as an %{role}",
"ADD": "{agentName} invited {invitee} to the account as an {role}",
"EDIT": {
"SELF": "%{agentName} changed their %{attributes} to %{values}",
"OTHER": "%{agentName} changed %{attributes} of %{user} to %{values}",
"DELETED": "%{agentName} changed %{attributes} of a deleted user to %{values}"
"SELF": "{agentName} changed their {attributes} to {values}",
"OTHER": "{agentName} changed {attributes} of {user} to {values}",
"DELETED": "{agentName} changed {attributes} of a deleted user to {values}"
}
},
"INBOX": {
"ADD": "%{agentName} created a new inbox (#%{id})",
"EDIT": "%{agentName} updated an inbox (#%{id})",
"DELETE": "%{agentName} deleted an inbox (#%{id})"
"ADD": "{agentName} created a new inbox (#{id})",
"EDIT": "{agentName} updated an inbox (#{id})",
"DELETE": "{agentName} deleted an inbox (#{id})"
},
"WEBHOOK": {
"ADD": "%{agentName} created a new webhook (#%{id})",
"EDIT": "%{agentName} updated a webhook (#%{id})",
"DELETE": "%{agentName} deleted a webhook (#%{id})"
"ADD": "{agentName} created a new webhook (#{id})",
"EDIT": "{agentName} updated a webhook (#{id})",
"DELETE": "{agentName} deleted a webhook (#{id})"
},
"USER_ACTION": {
"SIGN_IN": "%{agentName} signed in",
"SIGN_OUT": "%{agentName} signed out"
"SIGN_IN": "{agentName} signed in",
"SIGN_OUT": "{agentName} signed out"
},
"TEAM": {
"ADD": "%{agentName} created a new team (#%{id})",
"EDIT": "%{agentName} updated a team (#%{id})",
"DELETE": "%{agentName} deleted a team (#%{id})"
"ADD": "{agentName} created a new team (#{id})",
"EDIT": "{agentName} updated a team (#{id})",
"DELETE": "{agentName} deleted a team (#{id})"
},
"MACRO": {
"ADD": "%{agentName} created a new macro (#%{id})",
"EDIT": "%{agentName} updated a macro (#%{id})",
"DELETE": "%{agentName} deleted a macro (#%{id})"
"ADD": "{agentName} created a new macro (#{id})",
"EDIT": "{agentName} updated a macro (#{id})",
"DELETE": "{agentName} deleted a macro (#{id})"
},
"INBOX_MEMBER": {
"ADD": "%{agentName} added %{user} to the inbox(#%{inbox_id})",
"REMOVE": "%{agentName} removed %{user} from the inbox(#%{inbox_id})"
"ADD": "{agentName} added {user} to the inbox(#{inbox_id})",
"REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})"
},
"TEAM_MEMBER": {
"ADD": "%{agentName} added %{user} to the team(#%{team_id})",
"REMOVE": "%{agentName} removed %{user} from the team(#%{team_id})"
"ADD": "{agentName} added {user} to the team(#{team_id})",
"REMOVE": "{agentName} removed {user} from the team(#{team_id})"
},
"ACCOUNT": {
"EDIT": "%{agentName} updated the account configuration (#%{id})"
"EDIT": "{agentName} updated the account configuration (#{id})"
}
}
}

View File

@@ -1,9 +1,9 @@
{
"BULK_ACTION": {
"CONVERSATIONS_SELECTED": "%{conversationCount} conversazioni selezionate",
"CONVERSATIONS_SELECTED": "{conversationCount} conversazioni selezionate",
"AGENT_SELECT_LABEL": "Seleziona un'agente",
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign %{conversationCount} %{conversationLabel} to",
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign %{conversationCount} %{conversationLabel}?",
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign {conversationCount} {conversationLabel} to",
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign {conversationCount} {conversationLabel}?",
"GO_BACK_LABEL": "Torna indietro",
"ASSIGN_LABEL": "Assegna",
"YES": "Sì",

View File

@@ -367,8 +367,8 @@
},
"SUMMARY": {
"TITLE": "Riepilogo",
"DELETE_WARNING": "Il contatto di <strong>%{primaryContactName}</strong> verrà eliminato.",
"ATTRIBUTE_WARNING": "I dettagli del contatto di <strong>%{primaryContactName}</strong> verranno copiati in <strong>%{parentContactName}</strong>."
"DELETE_WARNING": "Il contatto di <strong>{primaryContactName}</strong> verrà eliminato.",
"ATTRIBUTE_WARNING": "I dettagli del contatto di <strong>{primaryContactName}</strong> verranno copiati in <strong>{parentContactName}</strong>."
},
"SEARCH": {
"ERROR": "ERROR_MESSAGE"

View File

@@ -101,7 +101,7 @@
"SELECT_PLACEHOLDER": "Nessuno",
"INPUT_PLACEHOLDER": "Select priority",
"NO_RESULTS": "Nessun risultato trovato",
"SUCCESSFUL": "Changed priority of conversation id %{conversationId} to %{priority}",
"SUCCESSFUL": "Changed priority of conversation id {conversationId} to {priority}",
"FAILED": "Couldn't change priority. Please try again."
}
},
@@ -122,15 +122,15 @@
"ASSIGN_TEAM": "Assegna team",
"API": {
"AGENT_ASSIGNMENT": {
"SUCCESFUL": "ID conversazione %{conversationId} assegnato a \"%{agentName}\"",
"SUCCESFUL": "ID conversazione {conversationId} assegnato a \"{agentName}\"",
"FAILED": "Impossibile assegnare l'agente. Per favore riprova."
},
"LABEL_ASSIGNMENT": {
"SUCCESFUL": "Etichetta #%{labelName} assegnata all'ID conversazione %{conversationId}",
"SUCCESFUL": "Etichetta #{labelName} assegnata all'ID conversazione {conversationId}",
"FAILED": "Impossibile assegnare l'etichetta. Per favore riprova."
},
"TEAM_ASSIGNMENT": {
"SUCCESFUL": "Assegnato il team \"%{team}\" all'id conversazione %{conversationId}",
"SUCCESFUL": "Assegnato il team \"{team}\" all'id conversazione {conversationId}",
"FAILED": "Impossibile assegnare il team. Riprova."
}
}
@@ -239,11 +239,11 @@
}
},
"ONBOARDING": {
"TITLE": "Ehi 👋, Benvenuto in %{installationName}!",
"DESCRIPTION": "Grazie per esserti registrato. Vogliamo che tu ottenga il massimo da %{installationName}. Ecco alcune cose che puoi fare in %{installationName} per rendere l'esperienza deliziosa.",
"GREETING_MORNING": "👋 Good morning, %{name}. Welcome to %{installationName}.",
"GREETING_AFTERNOON": "👋 Good afternoon, %{name}. Welcome to %{installationName}.",
"GREETING_EVENING": "👋 Good evening, %{name}. Welcome to %{installationName}.",
"TITLE": "Ehi 👋, Benvenuto in {installationName}!",
"DESCRIPTION": "Grazie per esserti registrato. Vogliamo che tu ottenga il massimo da {installationName}. Ecco alcune cose che puoi fare in {installationName} per rendere l'esperienza deliziosa.",
"GREETING_MORNING": "👋 Good morning, {name}. Welcome to {installationName}.",
"GREETING_AFTERNOON": "👋 Good afternoon, {name}. Welcome to {installationName}.",
"GREETING_EVENING": "👋 Good evening, {name}. Welcome to {installationName}.",
"READ_LATEST_UPDATES": "Leggi gli ultimi aggiornamenti",
"ALL_CONVERSATION": {
"TITLE": "Tutte le conversazioni in un unico luogo",
@@ -317,10 +317,10 @@
"SIDEBAR_TITLE": "Conversation participants",
"NO_RECORDS_FOUND": "Nessun risultato trovato",
"ADD_PARTICIPANTS": "Select participants",
"REMANING_PARTICIPANTS_TEXT": "+%{count} others",
"REMANING_PARTICIPANT_TEXT": "+%{count} other",
"TOTAL_PARTICIPANTS_TEXT": "%{count} people are participating.",
"TOTAL_PARTICIPANT_TEXT": "%{count} person is participating.",
"REMANING_PARTICIPANTS_TEXT": "+{count} others",
"REMANING_PARTICIPANT_TEXT": "+{count} other",
"TOTAL_PARTICIPANTS_TEXT": "{count} people are participating.",
"TOTAL_PARTICIPANT_TEXT": "{count} person is participating.",
"NO_PARTICIPANTS_TEXT": "No one is participating!.",
"WATCH_CONVERSATION": "Join conversation",
"YOU_ARE_WATCHING": "You are participating",

View File

@@ -48,7 +48,7 @@
"CUSTOM_EMAIL_DOMAIN_ENABLED": "Puoi ricevere email nel tuo dominio personalizzato ora."
}
},
"UPDATE_CHATWOOT": "È disponibile un aggiornamento %{latestChatwootVersion} per Chatwoot. Aggiorna la tua istanza.",
"UPDATE_CHATWOOT": "È disponibile un aggiornamento {latestChatwootVersion} per Chatwoot. Aggiorna la tua istanza.",
"LEARN_MORE": "Scopri di più",
"PAYMENT_PENDING": "Your payment is pending. Please update your payment information to continue using Chatwoot",
"LIMITS_UPGRADE": "Your account has exceeded the usage limits, please upgrade your plan to continue using Chatwoot",

View File

@@ -84,7 +84,7 @@
},
"ARTICLE_SEARCH_RESULT": {
"UNCATEGORIZED": "Uncategorized",
"SEARCH_RESULTS": "Search results for %{query}",
"SEARCH_RESULTS": "Search results for {query}",
"EMPTY_TEXT": "Search for articles to insert into replies.",
"SEARCH_LOADER": "Searching...",
"INSERT_ARTICLE": "Insert",

View File

@@ -1,7 +1,7 @@
{
"INTEGRATION_APPS": {
"FETCHING": "Recupero delle integrazioni",
"NO_HOOK_CONFIGURED": "Non ci sono integrazioni %{integrationId} configurate in questo account.",
"NO_HOOK_CONFIGURED": "Non ci sono integrazioni {integrationId} configurate in questo account.",
"HEADER": "Applicazioni",
"STATUS": {
"ENABLED": "Abilitato",
@@ -56,7 +56,7 @@
"BUTTON_TEXT": "Disconnetti"
},
"SIDEBAR_DESCRIPTION": {
"DIALOGFLOW": "Dialogflow è una piattaforma di comprensione del linguaggio naturale che rende facile progettare e integrare un'interfaccia utente conversazionale nella tua app mobile, applicazione web, dispositivo, bot, sistema di risposta vocale interattivo e così via. <br /> <br /> L'integrazione di Dialogflow con %{installationName} ti permette di configurare un bot Dialogflow con le tue caselle che consente al bot di gestire le query inizialmente e consegnarle ad un agente quando necessario. Dialogflow può essere utilizzato per qualificare i lead, ridurre il carico di lavoro degli agenti fornendo domande frequenti, ecc. <br /> <br /> Per aggiungere Dialogflow, è necessario creare un account di servizio nella console del progetto Google e condividere le credenziali. Fare riferimento ai documenti di Dialogflow per ulteriori informazioni."
"DIALOGFLOW": "Dialogflow è una piattaforma di comprensione del linguaggio naturale che rende facile progettare e integrare un'interfaccia utente conversazionale nella tua app mobile, applicazione web, dispositivo, bot, sistema di risposta vocale interattivo e così via. <br /> <br /> L'integrazione di Dialogflow con {installationName} ti permette di configurare un bot Dialogflow con le tue caselle che consente al bot di gestire le query inizialmente e consegnarle ad un agente quando necessario. Dialogflow può essere utilizzato per qualificare i lead, ridurre il carico di lavoro degli agenti fornendo domande frequenti, ecc. <br /> <br /> Per aggiungere Dialogflow, è necessario creare un account di servizio nella console del progetto Google e condividere le credenziali. Fare riferimento ai documenti di Dialogflow per ulteriori informazioni."
}
}
}

View File

@@ -76,7 +76,7 @@
},
"CONFIRM": {
"TITLE": "Conferma eliminazione",
"MESSAGE": "Sei sicuro di voler eliminare il webhook? (%{webhookURL})",
"MESSAGE": "Sei sicuro di voler eliminare il webhook? ({webhookURL})",
"YES": "Sì, elimina ",
"NO": "No, conserva"
}
@@ -114,7 +114,7 @@
},
"OPEN_AI": {
"AI_ASSIST": "AI Assist",
"WITH_AI": " %{option} with AI ",
"WITH_AI": " {option} with AI ",
"OPTIONS": {
"REPLY_SUGGESTION": "Reply Suggestion",
"SUMMARIZE": "Summarize",
@@ -216,7 +216,7 @@
"CONFIRM_YES": "Sì, eliminalo",
"CONFIRM_NO": "No, mantienilo",
"TITLE": "Conferma eliminazione",
"MESSAGE": "Sei sicuro di voler eliminare l'app - %{appName}?",
"MESSAGE": "Sei sicuro di voler eliminare l'app - {appName}?",
"API_SUCCESS": "App dashboard cancellata con successo",
"API_ERROR": "Non è stato possibile eliminare l'app. Riprova più tardi"
}
@@ -235,7 +235,7 @@
"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}"
"LINK_TITLE": "Conversation (#{conversationId}) with {name}"
},
"ADD_OR_LINK": {
"TITLE": "Create/link linear issue",
@@ -294,7 +294,7 @@
"PRIORITY": "Priorità",
"ASSIGNEE": "Assignee",
"LABELS": "Etichette",
"CREATED_AT": "Created at %{createdAt}"
"CREATED_AT": "Created at {createdAt}"
},
"UNLINK": {
"TITLE": "Unlink",

View File

@@ -23,13 +23,13 @@
"NAME": "Tempo di prima risposta",
"DESC": "( Media )",
"INFO_TEXT": "Numero totale di conversazioni utilizzate per il calcolo:",
"TOOLTIP_TEXT": "Il tempo di prima risposta è %{metricValue} (basato su %{conversationCount} conversazioni)"
"TOOLTIP_TEXT": "Il tempo di prima risposta è {metricValue} (basato su {conversationCount} conversazioni)"
},
"RESOLUTION_TIME": {
"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)"
"TOOLTIP_TEXT": "Il tempo di risoluzione è {metricValue} (basato su {conversationCount} conversazioni)"
},
"RESOLUTION_COUNT": {
"NAME": "Conteggio risoluzioni",
@@ -45,7 +45,7 @@
},
"REPLY_TIME": {
"NAME": "Customer waiting time",
"TOOLTIP_TEXT": "Waiting time is %{metricValue} (based on %{conversationCount} replies)"
"TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)"
}
},
"DATE_RANGE_OPTIONS": {
@@ -167,13 +167,13 @@
"NAME": "Tempo di prima risposta",
"DESC": "( Media )",
"INFO_TEXT": "Numero totale di conversazioni utilizzate per il calcolo:",
"TOOLTIP_TEXT": "Il tempo di prima risposta è %{metricValue} (basato su %{conversationCount} conversazioni)"
"TOOLTIP_TEXT": "Il tempo di prima risposta è {metricValue} (basato su {conversationCount} conversazioni)"
},
"RESOLUTION_TIME": {
"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)"
"TOOLTIP_TEXT": "Il tempo di risoluzione è {metricValue} (basato su {conversationCount} conversazioni)"
},
"RESOLUTION_COUNT": {
"NAME": "Conteggio risoluzioni",
@@ -234,13 +234,13 @@
"NAME": "Tempo di prima risposta",
"DESC": "( Media )",
"INFO_TEXT": "Numero totale di conversazioni utilizzate per il calcolo:",
"TOOLTIP_TEXT": "Il tempo di prima risposta è %{metricValue} (basato su %{conversationCount} conversazioni)"
"TOOLTIP_TEXT": "Il tempo di prima risposta è {metricValue} (basato su {conversationCount} conversazioni)"
},
"RESOLUTION_TIME": {
"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)"
"TOOLTIP_TEXT": "Il tempo di risoluzione è {metricValue} (basato su {conversationCount} conversazioni)"
},
"RESOLUTION_COUNT": {
"NAME": "Conteggio risoluzioni",
@@ -301,13 +301,13 @@
"NAME": "Tempo di prima risposta",
"DESC": "( Media )",
"INFO_TEXT": "Numero totale di conversazioni utilizzate per il calcolo:",
"TOOLTIP_TEXT": "Il tempo di prima risposta è %{metricValue} (basato su %{conversationCount} conversazioni)"
"TOOLTIP_TEXT": "Il tempo di prima risposta è {metricValue} (basato su {conversationCount} conversazioni)"
},
"RESOLUTION_TIME": {
"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)"
"TOOLTIP_TEXT": "Il tempo di risoluzione è {metricValue} (basato su {conversationCount} conversazioni)"
},
"RESOLUTION_COUNT": {
"NAME": "Conteggio risoluzioni",
@@ -368,13 +368,13 @@
"NAME": "Tempo di prima risposta",
"DESC": "( Media )",
"INFO_TEXT": "Numero totale di conversazioni utilizzate per il calcolo:",
"TOOLTIP_TEXT": "Il tempo di prima risposta è %{metricValue} (basato su %{conversationCount} conversazioni)"
"TOOLTIP_TEXT": "Il tempo di prima risposta è {metricValue} (basato su {conversationCount} conversazioni)"
},
"RESOLUTION_TIME": {
"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)"
"TOOLTIP_TEXT": "Il tempo di risoluzione è {metricValue} (basato su {conversationCount} conversazioni)"
},
"RESOLUTION_COUNT": {
"NAME": "Conteggio risoluzioni",
@@ -480,8 +480,8 @@
"CONVERSATION_HEATMAP": {
"HEADER": "Conversation Traffic",
"NO_CONVERSATIONS": "No conversations",
"CONVERSATION": "%{count} conversation",
"CONVERSATIONS": "%{count} conversations",
"CONVERSATION": "{count} conversation",
"CONVERSATIONS": "{count} conversations",
"DOWNLOAD_REPORT": "Download report"
},
"AGENT_CONVERSATIONS": {

View File

@@ -12,8 +12,8 @@
"MESSAGES": "Messaggi"
},
"SEARCHING_DATA": "Searching",
"EMPTY_STATE": "No %{item} found for query '%{query}'",
"EMPTY_STATE_FULL": "No results found for query '%{query}'",
"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 File

@@ -301,7 +301,7 @@
"TITLE": "Fatturazione",
"CURRENT_PLAN": {
"TITLE": "Piano attuale",
"PLAN_NOTE": "Sei attualmente abbonato al piano **%{plan}** con **%{quantity}** licenze"
"PLAN_NOTE": "Sei attualmente abbonato al piano **{plan}** con **{quantity}** licenze"
},
"MANAGE_SUBSCRIPTION": {
"TITLE": "Gestisci il tuo abbonamento",

View File

@@ -17,7 +17,7 @@
},
"AGENTS": {
"BUTTON_TEXT": "Aggiungi agenti al team",
"TITLE": "Aggiungi agenti al team - %{teamName}",
"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."
},
"WIZARD": [
@@ -46,7 +46,7 @@
},
"AGENTS": {
"BUTTON_TEXT": "Aggiorna agenti nel team",
"TITLE": "Aggiungi agenti al team - %{teamName}",
"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."
},
"WIZARD": [
@@ -77,14 +77,14 @@
"ADD_AGENTS": "Aggiunta di agenti al tuo team...",
"SELECT": "seleziona",
"SELECT_ALL": "seleziona tutti gli agenti",
"SELECTED_COUNT": "%{selected} su %{total} agenti selezionati."
"SELECTED_COUNT": "{selected} su {total} agenti selezionati."
},
"ADD": {
"TITLE": "Aggiungi agenti al team - %{teamName}",
"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.",
"SELECT": "seleziona",
"SELECT_ALL": "seleziona tutti gli agenti",
"SELECTED_COUNT": "%{selected} su %{total} agenti selezionati.",
"SELECTED_COUNT": "{selected} su {total} agenti selezionati.",
"BUTTON_TEXT": "Aggiungi agenti",
"AGENT_VALIDATION_ERROR": "Seleziona almeno un agente."
},

View File

@@ -3,7 +3,7 @@
"MODAL": {
"TITLE": "Modelli Whatsapp",
"SUBTITLE": "Seleziona il modello whatsapp che vuoi inviare",
"TEMPLATE_SELECTED_SUBTITLE": "Elabora %{templateName}"
"TEMPLATE_SELECTED_SUBTITLE": "Elabora {templateName}"
},
"PICKER": {
"SEARCH_PLACEHOLDER": "Cerca modelli",
@@ -16,7 +16,7 @@
},
"PARSER": {
"VARIABLES_LABEL": "Variabili",
"VARIABLE_PLACEHOLDER": "Inserisci il valore di %{variable}",
"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"