From 29ae232e544eb92e9202d546f386363713e94fd8 Mon Sep 17 00:00:00 2001 From: Fernando Verdugo Date: Fri, 1 May 2020 08:15:46 +0200 Subject: [PATCH] Feature: Add spanish (Spain) language (#671) Co-authored-by: Pranav Raj Sreepuram --- app/javascript/dashboard/i18n/es.js | 37 ++++++++++ .../dashboard/i18n/locale/es/agentMgmt.json | 4 +- .../settings/inbox/channels/Facebook.vue | 3 +- config/locales/es.yml | 73 +++++++++++-------- 4 files changed, 84 insertions(+), 33 deletions(-) create mode 100644 app/javascript/dashboard/i18n/es.js diff --git a/app/javascript/dashboard/i18n/es.js b/app/javascript/dashboard/i18n/es.js new file mode 100644 index 000000000..112de9079 --- /dev/null +++ b/app/javascript/dashboard/i18n/es.js @@ -0,0 +1,37 @@ +import en from './locale/es'; + +export default { + ...en, + APP_GLOBAL: { + TRIAL_MESSAGE: 'días de prueba restantes.', + TRAIL_BUTTON: 'Comprar ahora', + }, + COMPONENTS: { + CODE: { + BUTTON_TEXT: 'Copiar', + COPY_SUCCESSFUL: 'Código copiado al portapapeles correctamente', + }, + FILE_BUBBLE: { + DOWNLOAD: 'Descarga', + UPLOADING: 'Se está subiendo...', + }, + }, + CONFIRM_EMAIL: 'Se está verificando...', + SETTINGS: { + INBOXES: { + NEW_INBOX: 'Añadir bandeja de entrada', + }, + }, + SIDEBAR: { + CONVERSATIONS: 'Conversaciones', + REPORTS: 'Informes', + SETTINGS: 'Configuración', + HOME: 'Inicio', + AGENTS: 'Agentes', + INBOXES: 'Bandejas de entrada', + CANNED_RESPONSES: 'Respuestas Predeterminadas', + BILLING: 'Facturación', + INTEGRATIONS: 'Integraciones', + ACCOUNT_SETTINGS: 'Configuración de la cuenta', + }, +}; diff --git a/app/javascript/dashboard/i18n/locale/es/agentMgmt.json b/app/javascript/dashboard/i18n/locale/es/agentMgmt.json index e51b64b53..5600a1aa6 100644 --- a/app/javascript/dashboard/i18n/locale/es/agentMgmt.json +++ b/app/javascript/dashboard/i18n/locale/es/agentMgmt.json @@ -2,8 +2,8 @@ "AGENT_MGMT": { "HEADER": "Agentes", "HEADER_BTN_TXT": "Añadir agente", - "LOADING": "Se están listando los agentes", - "SIDEBAR_TXT": "

Agentes

Un Agente es miembro de su equipo de Atención al Cliente.

Los agentes podrán ver y responder a los mensajes de sus usuarios. La lista muestra todos los agentes actualmente en su cuenta.

Haga clic en Añadir agente para añadir un nuevo agente. Agente que añadas recibirá un correo electrónico con un enlace de confirmación para activar su cuenta, después de lo cual pueden acceder a Chatwoot y responder a los mensajes.

El acceso a las características de Chatwoot se basa en los siguientes roles.

Agente - Los agentes con este rol sólo pueden acceder a bandejas, informes y conversaciones. Pueden asignar conversaciones a otros agentes o a sí mismos y resolver conversaciones.

Administrador - El administrador tendrá acceso a todas las características de Chatwoot habilitadas para su cuenta, incluyendo configuración y facturación, junto con todos los privilegios de los agentes normales.

", + "LOADING": "Se esta recogiendo la lista de agentes", + "SIDEBAR_TXT": "

Agentes

Un Agente es un miembro de tu equipo de soporte al cliente.

Los agents podran ver y responder los mensajes de vuestros usuarios. La lista muestra todos los agentes que hay actualmente en tu cuenta.

Clica en Añadir Agente para añadir un nuevo agente. El agente recibirá un correo electrónico con un enlace de confirmación para activar su cuenta. Después del cual podra acceder a Chatwoot y responder a los mensajes.

El acceso a las funciones de Chatwoot se basa en los siguientes roles.

Agente - los agentes con este rol solo podran acceder a bandejas de entrada, informes y conversaciones.

Administrador - El/La administrador/a tendrá acceso a todas las funciones de Chatwoot habilitadas para tu cuenta, incluidas las configuraciones y la facturación, junto a todos los privilegios de los agentes normales.

", "AGENT_TYPES": [ { "name": "administrator", diff --git a/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/Facebook.vue b/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/Facebook.vue index 977d0de77..07cdfa0f9 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/Facebook.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/inbox/channels/Facebook.vue @@ -195,8 +195,7 @@ export default { } }, { - scope: - 'manage_pages,pages_messaging,pages_messaging_phone_number', + scope: 'manage_pages,pages_messaging,pages_messaging_phone_number', } ); }, diff --git a/config/locales/es.yml b/config/locales/es.yml index cbf177843..9c5379209 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -1,41 +1,56 @@ -#Files in the config/locales directory are used for internationalization -#and are automatically loaded by Rails. If you want to use locales other -#than English, add the necessary files in this directory. -#To use the locales, use `I18n.t`: -#I18n.t 'hello' -#In views, this is aliased to just `t`: -#<%= t('hello') %> -#To use a different locale, set it with `I18n.locale`: -#I18n.locale = :es -#This would use the information in config/locales/es.yml. -#The following keys must be escaped otherwise they will not be retrieved by -#the default I18n backend: -#true, false, on, off, yes, no -#Instead, surround them with single quotes. -#en: -#'true': 'foo' -#To learn more, please read the Rails Internationalization guide -#available at https://guides.rubyonrails.org/i18n.html. +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# 'true': 'foo' +# +# To learn more, please read the Rails Internationalization guide +# available at https://guides.rubyonrails.org/i18n.html. + es: hello: "Hola mundo" messages: - reset_password_success: '¡Genial! La solicitud de restablecimiento de contraseña ha sido exitosa. Revisa tu correo para ver las instrucciones.' - reset_password_failure: '¡Uh ho! No hemos podido encontrar ningún usuario con el correo electrónico especificado.' - errors: + reset_password_success: Woot! Se ha restablecido la contraseña con éxito. Revisa el correo para más instrucciones. + reset_password_failure: Uh ho! No se ha encontrado ninguna cuenta con ese correo electrónico. + + errors: signup: - disposable_email: No permitimos correos electrónicos desechables - invalid_email: Ha introducido un correo electrónico no válido + disposable_email: Los correos electrónicos desechables no son aceptados + invalid_email: El correo electrónico no es válido email_already_exists: "Ya te has registrado en una cuenta con %{email}" - failed: Registro fallido + failed: El registro ha fallado + conversations: activity: status: - resolved: "La conversación fue marcada por %{user_name}" + resolved: "La conversación fue marcada como resuelta por %{user_name}" open: "La conversación fue reabierta por %{user_name}" assignee: - assigned: "Asignado a %{assignee_name} por %{user_name}" - removed: "Conversación no asignada por %{user_name}" + assigned: "Asignada a %{assignee_name} por %{user_name}" + removed: "%{user_name} ha retirado la asignación" templates: typical_reply_message_body: "%{account_name} normalmente responde en unas pocas horas." - ways_to_reach_you_message_body: "Dale al equipo una forma de llegar a ti." - email_input_box_message_body: "Recibir notificaciones por correo electrónico" + ways_to_reach_you_message_body: "Indica al equipo la manera de ponernos en contacto contigo." + email_input_box_message_body: "Recibe las notificaciones por correo electrónico"