diff --git a/config/locales/client.es.yml b/config/locales/client.es.yml index ccb6e22..b1d16b8 100644 --- a/config/locales/client.es.yml +++ b/config/locales/client.es.yml @@ -5,4 +5,169 @@ # To work with us on translations, join this project: # https://www.transifex.com/projects/p/discourse-org/ -es: {} +es: + js: + admin: + site_settings: + categories: + chat_integration: "Integraciones de chat" + chat_integration: + menu_title: "Integraciones de chat" + settings: "Ajustes" + no_providers: "Necesitas habilitar algún proveedor en los ajustes del plugin" + channels_with_errors: "Algunos canales de este proveedores fallaron la última vez que se enviaron mensajes. Haz clic en los iconos de error para saber más." + channel_exception: "Un error desconocido ha ocurrido la última vez que se mandó un mensaje a este canal. Comprueba los logs de la página para más información." + group_mention_template: "Menciones de: @{{name}}" + group_message_template: "Mensajes a: @{{name}}" + choose_group: "(escoge un grupo)" + all_categories: "(todas las categorías)" + all_tags: "(todas las etiquetas)" + create_rule: "Crear regla" + create_channel: "Crear canal" + delete_channel: "Borrar" + test_channel: "Probar" + edit_channel: "Editar" + channel_delete_confirm: "¿Quieres borrar este canal? Todas las reglas relacionadas serán borradas." + test_modal: + title: "Enviar un mensaje de prueba" + topic: "Tema" + send: "Enviar mensaje de prueba" + close: "Cerrar" + error: "Un error desconocido ha ocurrido al enviar el mensaje. Comprueba los logs de la página para más información." + success: "Mensaje enviado correctamente." + type: + normal: Normal + group_message: Mensaje grupal + group_mention: Mención grupal + filter: + mute: 'Silenciar' + follow: 'Solo primer post' + watch: 'Todos los posts y respuestas' + rule_table: + filter: "Filtrar" + category: "Categoría" + tags: "Etiquetas" + edit_rule: "Editar" + delete_rule: "Borrar" + edit_channel_modal: + title: "Editar canal" + save: "Guardar canal" + cancel: "Cancelar" + provider: "Proveedor" + channel_validation: + ok: "Válido" + fail: "Formato inválido" + edit_rule_modal: + title: Editar regla + save: Guardar regla + cancel: Cancelar + provider: Proveedor + type: Tipo + channel: Canal + filter: Filtro + category: Categoría + group: Grupo + tags: Etiquetas + instructions: + type: "Cambia el tipo para que salten notificaciones para menciones o mensajes de grupo" + filter: "Nivel de notificación. Silenciado anula otras reglas activadas." + category: "Esta regla solo se aplicará para temas en la categoría especificada." + group: "Esta regla se aplicará a temas haciendo referencia a este grupo." + tags: "Si están especificadas, esta regla solo se aplicará a temas que tengan al menos una de estas etiquetas:" + provider: + slack: + title: "Slack" + param: + identifier: + title: anal + help: "ej.: #canal, @usuario." + errors: + action_prohibited: "Este bot no tiene permisos para enviar a ese canal." + channel_not_found: "El canal especificado no existe en Slack" + telegram: + title: "Telegram" + param: + name: + title: "Nombre" + help: "Un nombre para describir el canal. No se usa en la conexión con Telegram." + chat_id: + title: ID del chat + help: Un número dado por el bot, o el identificador de broadcast en forma de @nombredelcanal + errors: + channel_not_found: "El canal especificado no existe en Telegram" + forbidden: "El bot no tiene permiso para enviar a este canal" + discord: + title: "Discord" + param: + name: + title: "Nombre" + help: "Un nombre para describir el canal. No se usará para la conexión con Discord." + webhook_url: + title: URL del webhook + help: La URL del webhook creado en los ajustes de tu servidor de Discord + hipchat: + title: "HipChat" + param: + name: + title: "Nombre" + help: "Un nombre para describir el canal. No se usa para la conexión con HipChat." + webhook_url: + title: URL del webhook + help: La URL del webhook creado en tu integración de HipChat + color: + title: Color + help: 'El color del mensaje en HipChat. Debe ser uno entre: yellow, green, red, purple, gray o random' + mattermost: + title: "Mattermost" + param: + identifier: + title: Canal + help: "ej.: #canal, @usuario." + errors: + channel_not_found: "El canal especificado no existe en Mattermost" + matrix: + title: "Matrix" + param: + name: + title: "Nombre" + help: "Un nombre para describir el canal. No se usa para la conexión con Matrix." + room_id: + title: "ID de la sala" + help: "El 'private identifier' (identificador privado) de la sala. Debería ser algo como !abcdefg:matrix.org" + errors: + unknown_token: "Token de acceso inválido" + unknown_room: "La ID de la sala no es válida" + zulip: + title: "Zulip" + param: + stream: + title: "Stream" + help: "El nombre del stream de Zulip al que el mensaje debería ser enviado. Ej.: 'general'" + subject: + title: "Asunto" + help: "El asunto que el mensaje enviado por el bot debería tener" + errors: + does_not_exist: "El stream especificado no existe en Zulip" + rocketchat: + title: "Rocket.Chat" + param: + identifier: + title: Canal + help: "ej.: #canal, @usuario." + errors: + invalid_channel: "Ese canal no existe en Rocket Chat" + gitter: + title: "Gitter" + param: + name: + title: "Nombre" + help: "El nombre de la sala de Gitter. ej.: gitterHQ/services." + webhook_url: + title: "URL del webhook" + help: "La URL dada cuando creaste una nueva integración en una sala de Gitter." + flowdock: + title: "Flowdock" + param: + flow_token: + title: "Nuevo token" + help: "El token de Flow dado después de crear una fuente para un flow en el que quieras mandar mensajes." diff --git a/config/locales/server.es.yml b/config/locales/server.es.yml index ccb6e22..53260c5 100644 --- a/config/locales/server.es.yml +++ b/config/locales/server.es.yml @@ -5,4 +5,91 @@ # To work with us on translations, join this project: # https://www.transifex.com/projects/p/discourse-org/ -es: {} +es: + site_settings: + chat_integration_enabled: 'Habilitar el plugin de integración discourse-chat' + chat_integration_discourse_username: 'Nombre de usuario del usuario del que actuar como cuando se esté cogiendo contenido.' + chat_integration_delay_seconds: 'Número de segundos a esperar después de la creación de un post antes de empezar a enviar notificaciones de chat.' + chat_integration_slack_enabled: 'Habilitar el proveedor de integración con Slack' + chat_integration_slack_access_token: 'Token de acceso de OAuth para autenticación con Slack' + chat_integration_slack_incoming_webhook_token: 'El token de verificación usado para autentificar solicitudes entrantes' + chat_integration_slack_excerpt_length: 'Longitud del extracto de posts de Slack' + chat_integration_slack_icon_url: 'Icono para publicaciones en Slack (por defecto el logo del foro)' + chat_integration_slack_outbound_webhook_url: "Para usar el sistema de Slack 'Incoming Webhook' en vez de la API OAuth. No recomendado." + errors: + chat_integration_slack_api_configs_are_empty: "Debes introducir o bien una URL de webhook saliente o un token de acceso" + chat_integration_telegram_enabled: "Habilitar el proveedor de integración con Telegram" + chat_integration_telegram_access_token: "El token de acceso del bot dado por el bot de Telegram botfather" + chat_integration_telegram_excerpt_length: "Longitud del extracto de posts para Telegram" + chat_integration_telegram_enable_slash_commands: "Permitir que se gestionen las suscripciones por Telegram usando comandos" + chat_integration_discord_enabled: "Habilitar el proveedor de integración con Discord" + chat_integration_discord_message_content: "El mensaje a incluir sobre el resumen al enviar una notificación a Discord" + chat_integration_discord_excerpt_length: "Longitud del extracto de posts" + chat_integration_hipchat_enabled: "Habilitar el proveedor de integración con Hipchat" + chat_integration_hipchat_icon_url: "Icono para publicaciones en Hipchat (por defecto el logo del foro)" + chat_integration_hipchat_excerpt_length: "Longitud del extracto de posts en Hipchat" + chat_integration_mattermost_enabled: "Habilitar el proveedor de integración con Mattermost" + chat_integration_mattermost_webhook_url: 'URL del webhook de Mattermost' + chat_integration_mattermost_incoming_webhook_token: 'El token de verificación usando para autentificar solicitudes entrantes' + chat_integration_mattermost_icon_url: "Icono para publicaciones en Mattermost (por defecto el logo del foro)" + chat_integration_mattermost_excerpt_length: "Longitud del extracto de posts en Mattermost" + chat_integration_matrix_enabled: "Habilitar el proveedor de integración con Matrix" + chat_integration_matrix_homeserver: "Homeserver al que conectarse. Asegúrate de incluir el protocolo" + chat_integration_matrix_access_token: "Token de acceso para el bot de la cuenta de Matrix" + chat_integration_matrix_excerpt_length: "Longitud del extracto para posts en Matrix" + chat_integration_zulip_enabled: "Habilitar el proveedor de integración con Zulip" + chat_integration_zulip_server: "La URL base de tu servidor de Zulip. Asegúrate de incluir http(s)://" + chat_integration_zulip_bot_email_address: "La dirección de email asociada con tu bot de Zuli" + chat_integration_zulip_bot_api_key: "La clave de API para tu bot de Zulip" + chat_integration_zulip_excerpt_length: "Longitud del extracto para posts en Zulip" + chat_integration_rocketchat_enabled: "Habilitar el proveedor de integración con Rocket Chat" + chat_integration_rocketchat_webhook_url: "La URL del webhook de integración de Rocket Chat" + chat_integration_rocketchat_excerpt_length: "Longitud del extracto para posts en Rocket Chat" + chat_integration_gitter_enabled: "Habilitar el proveedor de integración de Gitter" + chat_integration_flowdock_enabled: "Habilitar el proveedor de integración de Flowdock" + chat_integration_flowdock_excerpt_length: "Longitud del extracto para posts en Flowdock" + chat_integration: + all_categories: "(todas las categorías)" + deleted_category: "(categoría borrada)" + deleted_group: "(grupo borrado)" + group_mention_template: "menciones de: @%{name}" + group_message_template: "mensajes a: @%{name}" + provider: + slack: + status: + header: | + *Reglas para este canal* + (si múltiples reglas saltan para un post, saltará la de más arriba) + no_rules: "No hay reglas establecidas para este canal. Escribe `/discourse help` para instrucciones." + rule_string: "*%{index})* *%{filter}* posts en *%{category}*" + rule_string_tags_suffix: "con las etiquetas: *%{tags}*" + parse_error: "Lo siento, no lo he entendido. Escribe `/discourse help` para instrucciones." + create: + created: "Regla creada con éxito" + updated: "Regla actualizada con éxito" + error: "Lo siento, ha ocurrido un error al crear esa regla." + delete: + success: "Regla creada con éxito" + error: "Lo siento, ha ocurrido un error al eliminar esa regla. Escribe `/discourse status` para una lista de todas las reglas." + not_found: + tag: "La etiqueta *%{name}* no ha sido encontrada." + category: "La categoría *%{name}* no ha sido encontrada. Categorías disponibles: *%{list}*" + help: | + *Nueva regla:* `/discourse [watch|follow|mute] [category] [tag:name]` + (debes especificar un tipo de regla y al menos una categoría o etiqueta) + - *watch* – notificar a este canal nuevos temas y respuestas + - *follow* – notificar a este canal nuevos temas + - *mute* – bloquear notificaciones a este canal + + *Eliminar regla:* `/discourse remove [número de la regla]` + (el `[número de la regla] puede ser encontrado ejecutando `/discourse status`) + + *Lista de reglas:* `/discourse status` + *[Experimental] Transcripción de temas:* `/discourse post [n]` + Crea un tema-borrador en discourse conteniendo al menos los últimos `n` temas en este canal + + *Ayuda:* `/discourse help` + transcript: + error: "Algo ha salido mal al generar la transcripción, ¡lo siento!" + post_to_discourse: "Haz clic aquí para generar un post-borrador en Discourse con una transcripción" + api_required: "Lo siento, esta integración no está configurada para publicar transcripciones."