diff --git a/app/javascript/dashboard/i18n/ca.js b/app/javascript/dashboard/i18n/ca.js
new file mode 100644
index 000000000..796cced41
--- /dev/null
+++ b/app/javascript/dashboard/i18n/ca.js
@@ -0,0 +1,37 @@
+import en from './locale/ca';
+
+export default {
+ ...en,
+ APP_GLOBAL: {
+ TRIAL_MESSAGE: 'dies de prova restants.',
+ TRAIL_BUTTON: 'Comprar ara',
+ },
+ COMPONENTS: {
+ CODE: {
+ BUTTON_TEXT: 'Copiar',
+ COPY_SUCCESSFUL: 'Codi copiat al porta-retalls correctament',
+ },
+ FILE_BUBBLE: {
+ DOWNLOAD: 'Descarrega',
+ UPLOADING: "S'està pujant...",
+ },
+ },
+ CONFIRM_EMAIL: "S'està verificant...",
+ SETTINGS: {
+ INBOXES: {
+ NEW_INBOX: "Afegeix una safata d'entrada",
+ },
+ },
+ SIDEBAR: {
+ CONVERSATIONS: 'Conversacions',
+ REPORTS: 'Informes',
+ SETTINGS: 'Configuració',
+ HOME: 'Inici',
+ AGENTS: 'Agents',
+ INBOXES: "Safates d'entrada",
+ CANNED_RESPONSES: 'Respostes Predeterminades',
+ BILLING: 'Facturació',
+ INTEGRATIONS: 'Integracions',
+ ACCOUNT_SETTINGS: 'Configuració del compte',
+ },
+};
diff --git a/app/javascript/dashboard/i18n/index.js b/app/javascript/dashboard/i18n/index.js
index 4be079020..f9169ab02 100644
--- a/app/javascript/dashboard/i18n/index.js
+++ b/app/javascript/dashboard/i18n/index.js
@@ -1,9 +1,11 @@
+import ca from './ca';
import en from './en';
import de from './de';
import ml from './ml';
export default {
+ ca,
de,
en,
- ml
+ ml,
};
diff --git a/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json b/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json
new file mode 100644
index 000000000..36a30dca3
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/agentMgmt.json
@@ -0,0 +1,100 @@
+{
+ "AGENT_MGMT": {
+ "HEADER": "Agents",
+ "HEADER_BTN_TXT": "Afegir Agent",
+ "LOADING": "S'està recollint la llista d'Agents",
+ "SIDEBAR_TXT": "
Agents
Un Agent és un membre del teu equip de suport al client.
Els agents podran veure i respondre als missatges dels vostres usuaris. La llista mostra tots els agents que hi ha actualment al vostre compte.
Clica en Afegir Agent per afegir un nou agent. L’agent que afegiu rebrà un correu electrònic amb un enllaç de confirmació per activar el seu compte, després del qual podran accedir a Chatwoot i respondre als missatges.
L’accés a les funcions de Chatwoot es basa en els següents rols.
Agent - els agents amb aquest rol només poden accedir a bústies de sortida, informes i converses.
Administrador/a - L’administrador/a tindrà accés a totes les funcions de Chatwoot habilitades per al vostre compte, incloses les configuracions i la facturació, juntament amb tots els privilegis dels agents normals.
",
+ "AGENT_TYPES": [
+ {
+ "name": "administrador/a",
+ "label": "Administrador/a"
+ }, {
+ "name": "agent",
+ "label": "Agent"
+ }
+ ],
+ "LIST": {
+ "404": "No hi ha agents associats a aquest compte",
+ "TITLE": "Gestiona agents en el teu equip",
+ "DESC": "Pots afegir/esborrar agents del teu equip.",
+ "NAME": "Nom",
+ "EMAIL": "Correu electrònic",
+ "STATUS": "Estat",
+ "ACTIONS": "Accions",
+ "VERIFIED": "Verificat",
+ "VERIFICATION_PENDING": "Verificació pendent"
+ },
+ "ADD": {
+ "TITLE": "Afegir agent al teu equip",
+ "DESC": "Podeu afegir persones que podran gestionar suport per a les vostres safates d'entrada.",
+ "FORM": {
+ "NAME" : {
+ "LABEL": "Nom de l'Agent",
+ "PLACEHOLDER": "Introduïu el nom de l'agent"
+ },
+ "AGENT_TYPE" : {
+ "LABEL": "Tipus d'Agent",
+ "PLACEHOLDER": "Selecciona un tipus",
+ "ERROR": "El tipus d'Agent és necessari"
+ },
+ "EMAIL" : {
+ "LABEL": "Adreça de correu electrònic",
+ "PLACEHOLDER": "Introduïu l'adreça de correu electrònic de l'agent"
+ },
+ "SUBMIT": "Afegir Agent"
+ },
+ "API": {
+ "SUCCESS_MESSAGE": "Agent afegit correctament",
+ "EXIST_MESSAGE": "L'adreça de correu electrònic de l'agent ja està en ús. Introduïu una altre adreça",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
+ }
+ },
+ "DELETE": {
+ "BUTTON_TEXT": "Esborrar",
+ "API": {
+ "SUCCESS_MESSAGE": "Agent esborrat correctament",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
+ },
+ "CONFIRM": {
+ "TITLE": "Confirma l'esborrat",
+ "MESSAGE": "N'estas segur? ",
+ "YES": "Si, esborra ",
+ "NO": "No, manten-la "
+ }
+ },
+ "EDIT": {
+ "TITLE": "Edita l'agent",
+ "FORM": {
+ "NAME" : {
+ "LABEL": "Nom de l'Agent",
+ "PLACEHOLDER": "Please enter a name of the agent"
+ },
+ "AGENT_TYPE" : {
+ "LABEL": "Agent Type",
+ "PLACEHOLDER": "Please select a type",
+ "ERROR": "Agent type is required"
+ },
+ "EMAIL" : {
+ "LABEL": "Email Address",
+ "PLACEHOLDER": "Please enter an email address of the agent"
+ },
+ "SUBMIT": "Edit Agent"
+ },
+ "BUTTON_TEXT": "Edit",
+ "CANCEL_BUTTON_TEXT": "Cancel",
+ "API": {
+ "SUCCESS_MESSAGE": "Agent updated successfully",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
+ },
+ "PASSWORD_RESET": {
+ "ADMIN_RESET_BUTTON": "Reset Password",
+ "ADMIN_SUCCESS_MESSAGE": "An email with reset password instructions has been sent to the agent",
+ "SUCCESS_MESSAGE": "Agent password reset successfully",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
+ }
+ },
+ "SEARCH": {
+ "NO_RESULTS": "No s'han trobat agents."
+ }
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/billing.json b/app/javascript/dashboard/i18n/locale/ca/billing.json
new file mode 100644
index 000000000..c44ba0dbf
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/billing.json
@@ -0,0 +1,19 @@
+{
+ "BILLING": {
+ "HEADER": "Facturació",
+ "LOADING": "S'estan obtenin les suscripcions",
+ "ACCOUNT_STATE": "Estat del compte",
+ "AGENT_COUNT": "Compte d'agent",
+ "PER_AGENT_COST": "Per cost d'agent",
+ "TOTAL_COST": "Cost total",
+ "BUTTON": {
+ "ADD": "Afegir mètode de pagament",
+ "EDIT": "EDITAR Mètode de pagament"
+ },
+ "TRIAL": {
+ "TITLE": "S'ha acabat el període de prova",
+ "MESSAGE": "Afegiu un mètode de pagament per continuar utilitzant Chatwoot."
+ },
+ "ACCOUNT_LOCKED": "El seu compte no està disponible de moment. Poseu-vos en contacte amb l'administrador per reactivar-lo."
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json b/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json
new file mode 100644
index 000000000..40bb31696
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/cannedMgmt.json
@@ -0,0 +1,74 @@
+{
+ "CANNED_MGMT": {
+ "HEADER": "Respostes predeterminades",
+ "HEADER_BTN_TXT": "Afegeix una resposta predeterminada",
+ "LOADING": "S'estan recollint les respostes predeterminades",
+ "SEARCH_404": "No hi ha cap resposta que coincideixi amb aquesta consulta",
+ "SIDEBAR_TXT": "
Respostes predeterminades
Les respostes predeterminades són plantilles de resposta que es poden utilitzar per enviar ràpidament una resposta a una conversa .
Per crear una Resposta Predeterminada, clica en Afegir Resposta Predeterminada. També pots editar o suprimir una resposta predeterminada fent clic al botó Edita o Suprimeix
Les respostes predeterminades s'utilitzen amb l'ajuda dels Codi curt. Els agents poden accedir a les respostes predeterminades en un xat escrivint '/' seguit del codi curt.
",
+ "LIST": {
+ "404": "No hi ha respostes predeterminades disponibles en aquest compte.",
+ "TITLE": "Gestiona les respostes predeterminades",
+ "DESC": "Les respostes predeterminades són plantilles de resposta predefinides que es poden utilitzar per enviar ràpidament respostes a les converses.",
+ "TABLE_HEADER": [
+ "Codi curt",
+ "Contingut",
+ "Accions"
+ ]
+ },
+ "ADD": {
+ "TITLE": "Afegeix Resposta Predeterminada",
+ "DESC": "Les respostes predeterminades són plantilles de resposta que es poden utilitzar per enviar ràpidament les respostes a les converses.",
+ "FORM": {
+ "SHORT_CODE" : {
+ "LABEL": "Codi curt",
+ "PLACEHOLDER": "Introduïu un codi curt",
+ "ERROR": "És necessari el codi curt"
+ },
+ "CONTENT" : {
+ "LABEL": "Contingut",
+ "PLACEHOLDER": "Introduïu un contingut",
+ "ERROR": "És necessari un contingut"
+ },
+ "SUBMIT": "Envia"
+ },
+ "API": {
+ "SUCCESS_MESSAGE": "Resposta predeterminada afegida correctament",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
+ }
+ },
+ "EDIT": {
+ "TITLE": "Edita la resposta predeterminada",
+ "FORM": {
+ "SHORT_CODE" : {
+ "LABEL": "Codi curt",
+ "PLACEHOLDER": "Introduïu un codi curt",
+ "ERROR": "És necessari el codi curt"
+ },
+ "CONTENT" : {
+ "LABEL": "Content",
+ "PLACEHOLDER": "Introduïu un contingut",
+ "ERROR": "És necessari un contingut"
+ },
+ "SUBMIT": "Envia"
+ },
+ "BUTTON_TEXT": "Edita",
+ "API": {
+ "SUCCESS_MESSAGE": "Resposta predeterminada actualitzada correctament",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
+ }
+ },
+ "DELETE": {
+ "BUTTON_TEXT": "Esborra",
+ "API": {
+ "SUCCESS_MESSAGE": "Resposta predeterminada eliminada correctament",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
+ },
+ "CONFIRM": {
+ "TITLE": "Confirma esborrat",
+ "MESSAGE": "N'estas segur? ",
+ "YES": "Si, esborra ",
+ "NO": "No, manten-la "
+ }
+ }
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/chatlist.json b/app/javascript/dashboard/i18n/locale/ca/chatlist.json
new file mode 100644
index 000000000..803ef4c55
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/chatlist.json
@@ -0,0 +1,77 @@
+{
+ "CHAT_LIST": {
+ "LOADING": "S'estan obtenint converses",
+ "LOAD_MORE_CONVERSATIONS": "Carrega més converses",
+ "EOF": "Totes les converses carregades 🎉",
+ "LIST": {
+ "404": "No hi ha converses actives en aquest grup."
+ },
+ "TAB_HEADING": "Converses",
+ "SEARCH": {
+ "INPUT": "Cerca persones, xats, respostes desades .."
+ },
+ "STATUS_TABS": [{
+ "NAME": "Obrir",
+ "KEY": "openCount"
+ },
+ {
+ "NAME": "Resoltes",
+ "KEY": "allConvCount"
+ }
+ ],
+
+ "ASSIGNEE_TYPE_TABS": [{
+ "NAME": "Meves",
+ "KEY": "me",
+ "COUNT_KEY": "mineCount"
+ },
+ {
+ "NAME": "Sense assignar",
+ "KEY": "unassigned",
+ "COUNT_KEY": "unAssignedCount"
+ },
+ {
+ "NAME": "Totes",
+ "KEY": "all",
+ "COUNT_KEY": "allCount"
+ }
+ ],
+
+ "CHAT_STATUS_ITEMS": [{
+ "TEXT": "Obertes",
+ "VALUE": "open"
+ },
+ {
+ "TEXT": "Resoltes",
+ "VALUE": "resolved"
+ }
+ ],
+
+ "ATTACHMENTS": {
+ "image": {
+ "ICON": "ion-image",
+ "CONTENT": "Missatge d'imatge"
+ },
+ "audio": {
+ "ICON": "ion-volume-high",
+ "CONTENT": "Missatge d'audio"
+ },
+ "video": {
+ "ICON": "ion-ios-videocam",
+ "CONTENT": "Missatge de vídeo"
+ },
+ "file": {
+ "ICON": "ion-document",
+ "CONTENT": "Fitxer adjunt"
+ },
+ "location": {
+ "ICON": "ion-ios-location",
+ "CONTENT": "Ubicació"
+ },
+ "fallback": {
+ "ICON": "ion-link",
+ "CONTENT": "ha compartit una URL"
+ }
+ }
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/contact.json b/app/javascript/dashboard/i18n/locale/ca/contact.json
new file mode 100644
index 000000000..5b88ca198
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/contact.json
@@ -0,0 +1,20 @@
+{
+ "CONTACT_PANEL": {
+ "CONVERSATION_TITLE": "Detalls de les converses",
+ "BROWSER": "Navegador",
+ "OS": "Sistema operatiu",
+ "INITIATED_FROM": "Iniciada des de ",
+ "INITIATED_AT": "Iniciada a les",
+ "CONVERSATIONS": {
+ "NO_RECORDS_FOUND": "No hi han converses prècies associades a aquest contacte.",
+ "TITLE": "Converses prèvies"
+ },
+ "LABELS": {
+ "TITLE": "Etiquetes de converses",
+ "UPDATE_BUTTON": "Actualitza etiquetes",
+ "UPDATE_ERROR": "No s'han pogut actualitzar les etiquetes, torna-ho a provar.",
+ "TAG_PLACEHOLDER": "Afegeix una etiqueta nova",
+ "PLACEHOLDER": "Cerca o afegeix una etiqueta"
+ }
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/conversation.json b/app/javascript/dashboard/i18n/locale/ca/conversation.json
new file mode 100644
index 000000000..bc8f13511
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/conversation.json
@@ -0,0 +1,34 @@
+{
+ "CONVERSATION": {
+ "404": "Si us plau, selecciona una conversa al panell de l’esquerra",
+ "NO_MESSAGE_1": "Uh oh! Sembla que no hi ha missatges de clients a la safata d'entrada.",
+ "NO_MESSAGE_2": " per enviar un missatge a la vostra pàgina!",
+ "NO_INBOX_2": " per començar",
+ "NO_INBOX_AGENT": "Uh Oh! Sembla que no ets a cap safata d'entrada. Si us plau, poseu-vos en contacte amb l'administrador",
+ "CLICK_HERE": "Clica aquí",
+ "LOADING_INBOXES": "S'estàn carregant les safates d'entrada",
+ "LOADING_CONVERSATIONS": "S'estàn carregant les converses",
+ "DOWNLOAD": "Descarrega",
+ "HEADER": {
+ "RESOLVE_ACTION": "Resoldre",
+ "REOPEN_ACTION": "Tornar a obrir",
+ "OPEN": "Més",
+ "CLOSE": "Tanca",
+ "DETAILS": "detalls"
+ },
+ "FOOTER": {
+ "MSG_INPUT": "Maj + enter per a una línia nova. Comença amb '/' per seleccionar una resposta predeterminada.",
+ "PRIVATE_MSG_INPUT": "Shift + enter per una línia nova. Això serà visible només per als Agents"
+ },
+ "REPLYBOX": {
+ "REPLY": "Respon",
+ "PRIVATE_NOTE": "Nota privada",
+ "SEND": "Envia",
+ "CREATE": "Afegeix una nota",
+ "TWEET": "Tweet"
+ },
+ "VISIBLE_TO_AGENTS": "Nota privada: Només és visible per tu i el vostre equip",
+ "CHANGE_STATUS": "Estat de la conversa canviat",
+ "CHANGE_AGENT": "Assignació de la conversa canviat"
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/generalSettings.json b/app/javascript/dashboard/i18n/locale/ca/generalSettings.json
new file mode 100644
index 000000000..520f28928
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/generalSettings.json
@@ -0,0 +1,27 @@
+{
+ "GENERAL_SETTINGS": {
+ "TITLE": "Configuració del compte",
+ "SUBMIT": "Actualització de la configuració",
+ "UPDATE": {
+ "ERROR": "No s'ha pogut actualitzar la configuració, torna-ho a provar!",
+ "SUCCESS": "La configuració del compte s'ha actualitzat correctament"
+ },
+ "FORM": {
+ "ERROR": "Corregiu els errors del formulari",
+ "GENERAL_SECTION": {
+ "TITLE": "Configuració general",
+ "NOTE": ""
+ },
+ "NAME": {
+ "LABEL": "Nom del compte",
+ "PLACEHOLDER": "El nom del vostre compte",
+ "ERROR": "Introduïu un nom de compte vàlid"
+ },
+ "LANGUAGE": {
+ "LABEL": "Idioma del lloc (Beta)",
+ "PLACEHOLDER": "El nom del vostre compte",
+ "ERROR": ""
+ }
+ }
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json
new file mode 100644
index 000000000..5059cd491
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/inboxMgmt.json
@@ -0,0 +1,138 @@
+{
+ "INBOX_MGMT": {
+ "HEADER": "Safates d'entrada",
+ "SIDEBAR_TXT": "
Safata d'entrada
Quan connecteu un lloc web o una pàgina de facebook a Chatwoot, es diu Safata d'entrada. Teniu bústies d'entrada il·limitades al vostre compte de Chatwoot.
Feu click a Afegir safata d'entrada per connectar-vos a un lloc web o a una pàgina de Facebook.
Al Tauler de control, pots veure totes les converses de totes les teves safates d'entrada en un sol lloc i respondre-les a la pestanya `Converses`.
També pots veure converses específiques per a una safata d’entrada si feu clic al nom de la safata d'entrada, al panell esquerre de la taula.
",
+ "LIST": {
+ "404": "No hi ha cap safata d'entrada connectat a aquest compte."
+ },
+ "CREATE_FLOW": [
+ { "title": "Triar canal", "route": "settings_inbox_new", "body": "Trieu el proveïdor que vulgueu integrar amb Chatwoot." },
+ { "title": "Crear safata d'entrada", "route": "settings_inboxes_page_channel", "body": "Autentiqueu el vostre compte i creeu una safata d'entrada." },
+ { "title": "Afegir agents", "route": "settings_inboxes_add_agents", "body": "Afegir agents a la safata d'entrada creada." },
+ { "title": "Voila!", "route": "settings_inbox_finish", "body": "Ja estàs preparat!" }
+ ],
+ "ADD": {
+ "FB": {
+ "HELP": "PD: Al iniciar la sessió, només accediu als missatges de la vostra pàgina. Chatwoot mai no podrà accedir als vostres missatges privats."
+ },
+ "TWITTER": {
+ "HELP": "Per afegir el teu perfil de Twitter com a canal, has d'autentificar el vostre perfil de Twitter fent clic a 'Inicieu la sessió amb Twitter' "
+ },
+ "WEBSITE_CHANNEL": {
+ "TITLE": "Canal Web",
+ "DESC": "Crea un canal per al vostre lloc web i comença a donar suport als vostres clients mitjançant el teu widget del lloc web.",
+ "LOADING_MESSAGE": "S'està creant el canal de suport web",
+ "CHANNEL_NAME": {
+ "LABEL": "Nom del lloc web",
+ "PLACEHOLDER": "Introduïu el nom del vostre lloc web (per exemple, Acme Inc)"
+ },
+ "CHANNEL_DOMAIN": {
+ "LABEL": "Domini del lloc web",
+ "PLACEHOLDER": "Introduïu el vostre domini de lloc web (pe: acme.com)"
+ },
+ "WIDGET_COLOR": {
+ "LABEL": "Color del Widget",
+ "PLACEHOLDER": "Actualitza el color del widget"
+ },
+ "SUBMIT_BUTTON":"Crea la safata entrada"
+ },
+ "TWILIO": {
+ "TITLE": "Canal Twilio SMS",
+ "DESC": "Integra Twilio i comença a donar suport als teus clients mitjançant SMS.",
+ "ACCOUNT_SID": {
+ "LABEL": "Compte SID",
+ "PLACEHOLDER": "Introduïu el vostre compte Twilio SID",
+ "ERROR": "Aquest camp és obligatori"
+ },
+ "AUTH_TOKEN": {
+ "LABEL": "Auth Token",
+ "PLACEHOLDER": "Introduïu el vostre Twilio Auth Token",
+ "ERROR": "Aquest camp és obligatori"
+ },
+ "CHANNEL_NAME": {
+ "LABEL": "Nom del canal",
+ "PLACEHOLDER": "Introduïu el nom del canal",
+ "ERROR": "Aquest camp és obligatori"
+ },
+ "PHONE_NUMBER": {
+ "LABEL": "Número de telèfon",
+ "PLACEHOLDER": "Introduïu el número de telèfon des del qual serà enviat el missatge.",
+ "ERROR": "Introduïu un valor vàlid. El número de telèfon hauria de començar amb el signe `+`."
+ },
+ "SUBMIT_BUTTON": "Crear un canal Twilio",
+ "API": {
+ "ERROR_MESSAGE": "No hem pogut autenticar les credencials de Twilio, prova de nou"
+ }
+ },
+ "AUTH": {
+ "TITLE": "Canals",
+ "DESC": "Actualment estan suportats widgets de xat en directe per a llocs web, pàgines de Facebook i perfils de Twitter. Estem treballant en més plataformes com Whatsapp, correu electrònic, Telegram i Line, que estaran disponibles en breu"
+ },
+ "AGENTS": {
+ "TITLE": "Agents",
+ "DESC": "Aquí podeu afegir agents per gestionar la vostra safata d'entrada de nova creació. Només aquests agents seleccionats tindran accés a la vostra safata d'entrada. Els agents que no formen part d'aquesta safata d'entrada no podran veure ni respondre als missatges d'aquesta safata d'entrada quan s’inicien. PD: Com a administrador, si necessiteu accés a totes les bústies d’entrada, heu d’afegir-vos com a agent a totes les bústies de sortida que creeu."
+ },
+ "DETAILS": {
+ "TITLE": "Detalls de la safata d'entrada",
+ "DESC": "Des del següent menú desplegable, seleccioneu la pàgina de Facebook que voleu connectar a Chatwoot. També podeu donar un nom personalitzat a la safata d'entrada per a una millor identificació."
+ },
+ "FINISH":{
+ "TITLE": "L'has clavat!",
+ "DESC": "Heu acabat d'integrar la vostra pàgina de Facebook amb Chatwoot. La propera vegada que un client escrigui un missatge a la vostra pàgina, la conversa apareixerà automàticament a la safata d'entrada. També us proporcionem un script del widget que podeu afegir fàcilment al vostre web. Una vegada que estigui operatiu al vostre web, els clients us podran enviar missatges des del web sense l’ajuda de cap eina externa i la conversa apareixerà aquí mateix, a Chatwoot. Genial, eh? Bé, segur que intentem ser-ho :)"
+ }
+ },
+ "DETAILS": {
+ "LOADING_FB": "S'està autenticant amb Facebook...",
+ "ERROR_FB_AUTH": "Alguna cosa ha anat malament, actualitza la pàgina ...",
+ "CREATING_CHANNEL": "S'està creant la safata d'entrada...",
+ "TITLE": "Configura els detalls de la safata d'entrada",
+ "DESC": ""
+ },
+ "AGENTS": {
+ "BUTTON_TEXT": "Afegir agents",
+ "ADD_AGENTS": "S'estan afegint agents a la vostre safata d'entrada..."
+ },
+ "FINISH": {
+ "TITLE": "La vostra safata d'entrada està a punt!",
+ "MESSAGE": "Ja podeu interactuar amb els vostres clients a través del vostre canal nou. Feliç suport",
+ "BUTTON_TEXT": "Porta'm allà",
+ "WEBSITE_SUCCESS": "Heu finalitzat amb èxit la creació d'un canal web. Copieu el codi que es mostra a continuació i enganxeu-lo al lloc web. La propera vegada que un client utilitzi el xat en directe, la conversa apareixerà automàticament a la safata d'entrada."
+ },
+ "REAUTH": "Reautoritza",
+ "VIEW": "Veure",
+ "EDIT": {
+ "API": {
+ "SUCCESS_MESSAGE": "El color del widget s'ha actualitzat correctament",
+ "AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Assignació automàtica actualitzada correctament",
+ "ERROR_MESSAGE": "No s'ha pogut actualitzar el color del widget. Torneu-ho a provar més endavant."
+ },
+ "AUTO_ASSIGNMENT": {
+ "ENABLED": "Habilita",
+ "DISABLED": "Inhabilita"
+ }
+ },
+ "DELETE": {
+ "BUTTON_TEXT": "Suprimeix",
+ "CONFIRM": {
+ "TITLE": "Confirma esborrat",
+ "MESSAGE": "N'estas segur? ",
+ "YES": "Si, esborra ",
+ "NO": "No, manten-la "
+ },
+ "API": {
+ "SUCCESS_MESSAGE": "S'ha suprimit la safata d'entrada correctament",
+ "ERROR_MESSAGE": "No s'ha pogut eliminar la safata d'entrada. Torneu-ho a provar més endavant."
+ }
+ },
+ "SETTINGS": "Configuracions",
+ "SETTINGS_POPUP": {
+ "MESSENGER_HEADING": "Script del missatger",
+ "MESSENGER_SUB_HEAD": "Col·loca aquest botó dins de l'etiqueta body",
+ "INBOX_AGENTS": "Agents",
+ "INBOX_AGENTS_SUB_TEXT": "Afegir o eliminar agents d'aquesta safata d'entrada",
+ "UPDATE": "Actualitza",
+ "AUTO_ASSIGNMENT": "Activa l'assignació automàtica",
+ "AUTO_ASSIGNMENT_SUB_TEXT": "Activa o desactiva l'assignació automàtica d'agents disponibles a les noves converses"
+ }
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/index.js b/app/javascript/dashboard/i18n/locale/ca/index.js
new file mode 100644
index 000000000..351906dd9
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/index.js
@@ -0,0 +1,34 @@
+/* eslint-disable */
+import { default as _agentMgmt } from './agentMgmt.json';
+import { default as _billing } from './billing.json';
+import { default as _cannedMgmt } from './cannedMgmt.json';
+import { default as _chatlist } from './chatlist.json';
+import { default as _contact } from './contact.json';
+import { default as _conversation } from './conversation.json';
+import { default as _inboxMgmt } from './inboxMgmt.json';
+import { default as _login } from './login.json';
+import { default as _report } from './report.json';
+import { default as _resetPassword } from './resetPassword.json';
+import { default as _setNewPassword } from './setNewPassword.json';
+import { default as _settings } from './settings.json';
+import { default as _signup } from './signup.json';
+import { default as _integrations } from './integrations.json';
+import { default as _generalSettings } from './generalSettings.json';
+
+export default {
+ ..._agentMgmt,
+ ..._billing,
+ ..._cannedMgmt,
+ ..._chatlist,
+ ..._contact,
+ ..._conversation,
+ ..._inboxMgmt,
+ ..._login,
+ ..._report,
+ ..._resetPassword,
+ ..._setNewPassword,
+ ..._settings,
+ ..._signup,
+ ..._integrations,
+ ..._generalSettings,
+};
diff --git a/app/javascript/dashboard/i18n/locale/ca/integrations.json b/app/javascript/dashboard/i18n/locale/ca/integrations.json
new file mode 100644
index 000000000..8490ca178
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/integrations.json
@@ -0,0 +1,54 @@
+{
+ "INTEGRATION_SETTINGS": {
+ "HEADER": "Integracions",
+ "WEBHOOK": {
+ "TITLE": "Webhook",
+ "CONFIGURE": "Configura",
+ "HEADER": "Configuració Webhook",
+ "HEADER_BTN_TXT": "Afegeix un nou webhook",
+ "INTEGRATION_TXT": "Els esdeveniments de Webhook us proporcionen informació en temps real sobre el que passa al vostre compte de Chatwoot. Podeu utilitzar els webhooks per comunicar els esdeveniments a les vostres aplicacions preferides com Slack o Github. Feu clic a Configura per configurar els enllaços web.",
+ "LOADING": "S'estan recollint els webhooks adjunts",
+ "SEARCH_404": "No hi ha articles que coincideixin amb aquesta consulta",
+ "SIDEBAR_TXT": "
Webhooks
Els webhooks són callbacks HTTP que es poden definir per a cada compte. Es produeixen per esdeveniments com la creació de missatges a Chatwoot. Podeu crear més d'un webhook per a aquest compte.
Per crear un webhook, feu clic al botó Afegir nou webhook . També podeu eliminar qualsevol webhook existent fent clic al botó Elimina.
",
+ "LIST": {
+ "404": "No hi ha cap webhooks configurat per a aquest compte.",
+ "TITLE": "Gestiona els webhooks",
+ "DESC": "Els webhooks són plantilles de resposta predefinides que es poden utilitzar per enviar ràpidament respostes a una conversa.",
+ "TABLE_HEADER": [
+ "Webhook endpoint",
+ "Accions"
+ ]
+ },
+ "ADD": {
+ "CANCEL": "Cancel·la",
+ "TITLE": "Afegir un nou webhook",
+ "DESC": "Els esdeveniments de Webhook us proporcionen informació en temps real sobre el que passa al vostre compte de Chatwoot. Introduïu una URL vàlid per configurar un callback.",
+ "FORM": {
+ "END_POINT": {
+ "LABEL": "Webhook URL",
+ "PLACEHOLDER": "Exemple: https://example/api/webhook",
+ "ERROR": "Introduïu una URL vàlid"
+ },
+ "SUBMIT": "Crear webhook"
+ },
+ "API": {
+ "SUCCESS_MESSAGE": "S'ha afegit el Webhook correctament",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
+ }
+ },
+ "DELETE": {
+ "BUTTON_TEXT": "Suprimeix",
+ "API": {
+ "SUCCESS_MESSAGE": "S'ha esborrat el Webhook correctament",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
+ },
+ "CONFIRM": {
+ "TITLE": "Confirma l'esborrat",
+ "MESSAGE": "N'estas segur? ",
+ "YES": "Si, esborra ",
+ "NO": "No, manten-la "
+ }
+ }
+ }
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/login.json b/app/javascript/dashboard/i18n/locale/ca/login.json
new file mode 100644
index 000000000..3c62ee837
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/login.json
@@ -0,0 +1,21 @@
+{
+ "LOGIN": {
+ "TITLE": "Entra a Chatwoot",
+ "EMAIL": {
+ "LABEL": "Correu electrònic",
+ "PLACEHOLDER": "Correu electrònic p.e.: someone@exemple.com"
+ },
+ "PASSWORD": {
+ "LABEL": "Contrasenya",
+ "PLACEHOLDER": "Contrasenya"
+ },
+ "API": {
+ "SUCCESS_MESSAGE": "Iniciada la sessió amb èxit",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant",
+ "UNAUTH": "Nom d'usuari / contrasenya incorrecte. Torna-ho a provar-ho"
+ },
+ "FORGOT_PASSWORD": "Has oblidat la contrasenya?",
+ "CREATE_NEW_ACCOUNT": "Crear un nou compte",
+ "SUBMIT": "Inicia la sessió"
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/report.json b/app/javascript/dashboard/i18n/locale/ca/report.json
new file mode 100644
index 000000000..8740c6abf
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/report.json
@@ -0,0 +1,19 @@
+{
+ "REPORT": {
+ "HEADER": "Informes",
+ "LOADING_CHART": "S'estan carregant dades del gràfic...",
+ "NO_ENOUGH_DATA": "No hem rebut suficients punts de dades per generar l'informe. Torneu-ho a provar més endavant.",
+ "METRICS": [
+ { "NAME": "Converses", "KEY": "conversations_count", "DESC": "( Total )" },
+ { "NAME": "Missatges d'entrada", "KEY": "incoming_messages_count", "DESC": "( Total )" },
+ { "NAME": "Missatges de sortida", "KEY": "outgoing_messages_count", "DESC": "( Total )" },
+ { "NAME": "Primer temps de resposta", "KEY": "avg_first_response_time", "DESC": "( Promig )" },
+ { "NAME": "Temps de resolució", "KEY": "avg_resolution_time", "DESC": "( Promig )" },
+ { "NAME": "Total de resolucions", "KEY": "resolutions_count", "DESC": "( Total )" }
+ ],
+ "DATE_RANGE": [
+ { "id": 0, "name": "Últims 7 dies" },
+ { "id": 1, "name": "Últims 30 dies" }
+ ]
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/resetPassword.json b/app/javascript/dashboard/i18n/locale/ca/resetPassword.json
new file mode 100644
index 000000000..d9f15ba8c
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/resetPassword.json
@@ -0,0 +1,15 @@
+{
+ "RESET_PASSWORD": {
+ "TITLE": "Reinicialitza la contrasenya",
+ "EMAIL": {
+ "LABEL": "Correu electrònic",
+ "PLACEHOLDER": "Introduïu el correu electrònic",
+ "ERROR": "Introduïu un correu electrònic vàlid"
+ },
+ "API": {
+ "SUCCESS_MESSAGE": "L’enllaç de reinicialització de la contrasenya s’ha enviat al vostre correu electrònic",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
+ },
+ "SUBMIT": "Envia"
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/setNewPassword.json b/app/javascript/dashboard/i18n/locale/ca/setNewPassword.json
new file mode 100644
index 000000000..7d1ce9ac8
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/setNewPassword.json
@@ -0,0 +1,20 @@
+{
+ "SET_NEW_PASSWORD": {
+ "TITLE": "Estableix la nova contrasenya",
+ "PASSWORD": {
+ "LABEL": "Contrasenya",
+ "PLACEHOLDER": "Contrasenya",
+ "ERROR": "Contrasenya és massa curta"
+ },
+ "CONFIRM_PASSWORD": {
+ "LABEL": "Confirma la contrasenya",
+ "PLACEHOLDER": "Confirma la contrasenya",
+ "ERROR": "La contrasenya no coindeix"
+ },
+ "API": {
+ "SUCCESS_MESSAGE": "S'ha canviat la contrasenya correctament",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb Woot Server. Torneu-ho a provar més endavant"
+ },
+ "SUBMIT": "Envia"
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/settings.json b/app/javascript/dashboard/i18n/locale/ca/settings.json
new file mode 100644
index 000000000..8878ad89c
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/settings.json
@@ -0,0 +1,62 @@
+{
+ "PROFILE_SETTINGS": {
+ "LINK": "Configuració del Perfil",
+ "TITLE": "Configuració del Perfil",
+ "BTN_TEXT": "Actualització del Perfil",
+ "AFTER_EMAIL_CHANGED": "El vostre perfil s'ha actualitzat correctament. Torneu a iniciar la sessió ja que les vostres credencials d'inici de sessió han canviat.",
+ "FORM": {
+ "AVATAR": "Imatge del Perfil",
+ "ERROR": "Corregiu els errors del formulari",
+ "REMOVE_IMAGE": "Suprimeix",
+ "UPLOAD_IMAGE": "Puja imatge",
+ "UPDATE_IMAGE": "Puja imatge",
+ "PROFILE_SECTION" : {
+ "TITLE": "Perfil",
+ "NOTE": "La vostra adreça de correu electrònic és la vostra identitat i s'utilitza per iniciar la sessió."
+ },
+ "PASSWORD_SECTION" : {
+ "TITLE": "Contrasenya",
+ "NOTE": "L'actualització de la contrasenya restableix els vostres inicis de sessió en múltiples dispositius."
+ },
+ "ACCESS_TOKEN": {
+ "TITLE": "Token d'accés",
+ "NOTE": "Aquest token es pot utilitzar si creeu una integració basada en l'API"
+ },
+ "EMAIL_NOTIFICATIONS_SECTION" : {
+ "TITLE": "Notificacions per correu electrònic",
+ "NOTE": "Actualitza aqui les preferències de les notificacions per correu electrònic",
+ "CONVERSATION_ASSIGNMENT": "Envieu notificacions per correu electrònic quan se m’assigni una conversa",
+ "CONVERSATION_CREATION": "Envieu notificacions per correu electrònic quan es crea una nova conversa",
+ "UPDATE_SUCCESS": "Les preferències de notificació per correu electrònic s’han actualitzat correctament",
+ "UPDATE_ERROR": "S'ha produït un error en actualitzar les preferències. Torneu-ho a provar"
+ },
+ "PROFILE_IMAGE":{
+ "LABEL": "Imatge del Perfil"
+ },
+ "NAME": {
+ "LABEL": "El teu nom",
+ "ERROR": "Introduïu un nom vàlid",
+ "PLACEHOLDER": "Introdueix el teu nom, serà mostrat a les converses"
+ },
+ "EMAIL": {
+ "LABEL": "La teva adreça de correu electrònic",
+ "ERROR": "Introduïu una adreça de correu electrònic vàlida",
+ "PLACEHOLDER": "Introduïu la vostra adreça de correu electrònic, que es mostrarà a les converses"
+ },
+ "PASSWORD": {
+ "LABEL": "Contrasenya",
+ "ERROR": "Introduïu una contrasenya d'una longitud de 6 o més",
+ "PLACEHOLDER": "Introduïu una nova contrasenya"
+ },
+ "PASSWORD_CONFIRMATION": {
+ "LABEL": "Confirmació de la nova contrasenya",
+ "ERROR": "Confirmeu que les contrasenyes coincideixin",
+ "PLACEHOLDER": "Torneu a introduir la vostra contrasenya"
+ }
+ }
+ },
+ "SIDEBAR_ITEMS": {
+ "PROFILE_SETTINGS": "Configuració del Perfil",
+ "LOGOUT": "Sortir"
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/signup.json b/app/javascript/dashboard/i18n/locale/ca/signup.json
new file mode 100644
index 000000000..aa459d999
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/signup.json
@@ -0,0 +1,32 @@
+{
+ "REGISTER": {
+ "TRY_WOOT": "Registra un compte",
+ "TITLE": "Registre",
+ "TERMS_ACCEPT": "En registrar-vos, esteu d’acord amb el nostre T & C i Polítiques de Privadesa",
+ "ACCOUNT_NAME": {
+ "LABEL": "Nom del compte",
+ "PLACEHOLDER": "Wayne Enterprises",
+ "ERROR": "El nom del compte és massa curt"
+ },
+ "EMAIL": {
+ "LABEL": "Correu electrònic",
+ "PLACEHOLDER": "bruce@wayne.enterprises",
+ "ERROR": "El correu electrònic no és correcte"
+ },
+ "PASSWORD": {
+ "LABEL": "Contrasenya",
+ "PLACEHOLDER": "Contrasenya",
+ "ERROR": "La contrasenya és massa curta"
+ },
+ "CONFIRM_PASSWORD": {
+ "LABEL": "Confirma la contrasenya",
+ "PLACEHOLDER": "Confirma la contrasenya",
+ "ERROR": "Les contrasenyes no coincideixen"
+ },
+ "API": {
+ "SUCCESS_MESSAGE": "Registrat correctament",
+ "ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
+ },
+ "SUBMIT": "Envia"
+ }
+}
diff --git a/app/javascript/dashboard/i18n/locale/ca/webhooks.json b/app/javascript/dashboard/i18n/locale/ca/webhooks.json
new file mode 100644
index 000000000..a3ebed6c3
--- /dev/null
+++ b/app/javascript/dashboard/i18n/locale/ca/webhooks.json
@@ -0,0 +1,5 @@
+{
+ "WEBHOOKS_SETTINGS": {
+ "HEADER": "Paràmetres Webhook"
+ }
+}
diff --git a/app/javascript/dashboard/routes/dashboard/settings/account/Index.vue b/app/javascript/dashboard/routes/dashboard/settings/account/Index.vue
index f4a983294..819d821de 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/account/Index.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/account/Index.vue
@@ -24,8 +24,9 @@