From 2e3bedc4c8df7a3ba701c56087e787767795d4ac Mon Sep 17 00:00:00 2001 From: Alvaro Hurtado Mochon Date: Fri, 17 Nov 2023 18:29:21 +0100 Subject: [PATCH] Add translation files for Spanish language --- config/locales/concerns/es.yml | 6 + config/locales/controllers/admin/es.yml | 158 ++++++++ config/locales/controllers/api/es.yml | 21 ++ config/locales/controllers/es.yml | 124 +++++++ config/locales/decorators/es.yml | 5 + config/locales/devise_invitable.es.yml | 32 ++ config/locales/es.yml | 206 +++++++++++ config/locales/helpers/es.yml | 236 ++++++++++++ config/locales/kaminari.es.yml | 10 + config/locales/languages/es.yml | 113 ++++++ config/locales/lib/es.yml | 224 +++++++++++ config/locales/liquid_tags/es.yml | 113 ++++++ config/locales/mailers/es.yml | 33 ++ config/locales/misc/es.yml | 41 +++ config/locales/models/es.yml | 140 +++++++ config/locales/services/es.yml | 114 ++++++ config/locales/utils/es.yml | 14 + config/locales/validators/es.yml | 23 ++ config/locales/views/actions/es.yml | 25 ++ config/locales/views/admin/es.yml | 429 ++++++++++++++++++++++ config/locales/views/articles/es.yml | 113 ++++++ config/locales/views/auth/es.yml | 80 ++++ config/locales/views/comments/es.yml | 155 ++++++++ config/locales/views/credits/es.yml | 58 +++ config/locales/views/dashboard/es.yml | 159 ++++++++ config/locales/views/editor/es.yml | 28 ++ config/locales/views/feedback/es.yml | 20 + config/locales/views/liquids/es.yml | 44 +++ config/locales/views/listings/es.yml | 80 ++++ config/locales/views/main/es.yml | 71 ++++ config/locales/views/manager/es.yml | 25 ++ config/locales/views/misc/es.yml | 141 +++++++ config/locales/views/moderations/es.yml | 203 ++++++++++ config/locales/views/notifications/es.yml | 95 +++++ config/locales/views/organizations/es.yml | 44 +++ config/locales/views/podcasts/es.yml | 36 ++ config/locales/views/reactions/es.yml | 42 +++ config/locales/views/settings/es.yml | 276 ++++++++++++++ config/locales/views/stories/es.yml | 25 ++ config/locales/views/tags/es.yml | 65 ++++ config/locales/views/users/es.yml | 96 +++++ 41 files changed, 3923 insertions(+) create mode 100644 config/locales/concerns/es.yml create mode 100644 config/locales/controllers/admin/es.yml create mode 100644 config/locales/controllers/api/es.yml create mode 100644 config/locales/controllers/es.yml create mode 100644 config/locales/decorators/es.yml create mode 100644 config/locales/devise_invitable.es.yml create mode 100644 config/locales/es.yml create mode 100644 config/locales/helpers/es.yml create mode 100644 config/locales/kaminari.es.yml create mode 100644 config/locales/languages/es.yml create mode 100644 config/locales/lib/es.yml create mode 100644 config/locales/liquid_tags/es.yml create mode 100644 config/locales/mailers/es.yml create mode 100644 config/locales/misc/es.yml create mode 100644 config/locales/models/es.yml create mode 100644 config/locales/services/es.yml create mode 100644 config/locales/utils/es.yml create mode 100644 config/locales/validators/es.yml create mode 100644 config/locales/views/actions/es.yml create mode 100644 config/locales/views/admin/es.yml create mode 100644 config/locales/views/articles/es.yml create mode 100644 config/locales/views/auth/es.yml create mode 100644 config/locales/views/comments/es.yml create mode 100644 config/locales/views/credits/es.yml create mode 100644 config/locales/views/dashboard/es.yml create mode 100644 config/locales/views/editor/es.yml create mode 100644 config/locales/views/feedback/es.yml create mode 100644 config/locales/views/liquids/es.yml create mode 100644 config/locales/views/listings/es.yml create mode 100644 config/locales/views/main/es.yml create mode 100644 config/locales/views/manager/es.yml create mode 100644 config/locales/views/misc/es.yml create mode 100644 config/locales/views/moderations/es.yml create mode 100644 config/locales/views/notifications/es.yml create mode 100644 config/locales/views/organizations/es.yml create mode 100644 config/locales/views/podcasts/es.yml create mode 100644 config/locales/views/reactions/es.yml create mode 100644 config/locales/views/settings/es.yml create mode 100644 config/locales/views/stories/es.yml create mode 100644 config/locales/views/tags/es.yml create mode 100644 config/locales/views/users/es.yml diff --git a/config/locales/concerns/es.yml b/config/locales/concerns/es.yml new file mode 100644 index 000000000000..555dca5dccf2 --- /dev/null +++ b/config/locales/concerns/es.yml @@ -0,0 +1,6 @@ +--- +es: + concerns: + image_uploads: + too_long: nombre de archivo demasiado largo, el máximo es %{max} caracteres. + is_not_file: tipo de archivo no válido. Por favor, carga una imagen válida. diff --git a/config/locales/controllers/admin/es.yml b/config/locales/controllers/admin/es.yml new file mode 100644 index 000000000000..8e5d7914481c --- /dev/null +++ b/config/locales/controllers/admin/es.yml @@ -0,0 +1,158 @@ +--- +es: + admin: + articles_controller: + saved: ¡Artículo guardado! + pinned: ¡Artículo anclado! + unpinned: ¡Artículo desanclado! + badge_achievements_controller: + deleted: ¡Logro de insignia eliminado! + rewarded: Se están otorgando insignias. La tarea finalizará en breve. + congrats: ¡Felicidades! + award: Por favor, elige una insignia para otorgar + wrong: Algo salió mal. + badges_controller: + created: ¡Insignia creada! + updated: ¡Insignia actualizada! + broadcasts_controller: + created: ¡Transmisión creada! + deleted: ¡Transmisión eliminada! + updated: ¡Transmisión actualizada! + wrong: Algo salió mal al eliminar la transmisión. + bulk_assign_role_controller: + role_assigment: Rol %{role} asignado al usuario. + role_blank: Por favor, elige un rol para agregar. + success_message: Se están agregando roles. La tarea finalizará en breve. + consumer_apps_controller: + created: '¡%{app} ha sido creada!' + deleted: '¡%{app} ha sido eliminada!' + updated: '¡%{app} ha sido actualizada!' + wrong: Algo salió mal al eliminar %{app}. + billboards_controller: + created: ¡Cartelera creada! + deleted: ¡Cartelera eliminada! + updated: ¡Cartelera actualizada! + wrong: Algo salió mal al eliminar la cartelera. + gdpr_delete_requests_controller: + deleted: Marcado como eliminado con éxito + extensions_controller: + update_success: Las extensiones se han actualizado. + html_variants_controller: + fork: '%{name} FORK-%{rand}' + created: ¡Variante HTML creada! + deleted: ¡Variante HTML eliminada! + updated: ¡Variante HTML actualizada! + wrong: Algo salió mal al eliminar la variante HTML. + invitations_controller: + duplicate: 'La invitación no se envió. Ya hay un usuario registrado con el correo electrónico: %{email}' + create_success: La invitación se ha enviado al correo del usuario. + destroy_success: Invitación cancelada para %{email}. + resend_success: Invitación reenviada a %{email}. + listing_categories_controller: + created: ¡Categoría de listado creada! + updated: ¡Categoría de listado actualizada! + deleted: ¡Categoría de listado eliminada! + listings_controller: + updated: Listado actualizado con éxito + destroyed: "'%{title}' fue eliminado exitosamente" + no_credit: No hay créditos disponibles suficientes + mods_controller: + trusted: '¡%{username} ahora tiene un rol de Confianza!' + navigation_links_controller: + deleted: Enlace de navegación %{link} eliminado + created: 'Enlace de navegación creado con éxito: %{link}' + updated: 'Enlace de navegación actualizado con éxito: %{link}' + organization_memberships_controller: + not_exist: 'La organización #%{org_id} no existe.' + wrong: Algo salió mal al eliminar al usuario de %{org} + added: Usuario agregado con éxito a %{org} + removed: Usuario eliminado con éxito de %{org} + updated: Usuario actualizado con éxito a %{type} + organizations_controller: + credit_updated: Créditos actualizados con éxito + deletion_scheduled: 'La eliminación de la organización "%{organization_name}" está programada.' + error: 'No se pudo eliminar tu organización, %{organization_name}: %{error}.' + pages_controller: + updated: Página actualizada con éxito. + created: Página creada con éxito. + deleted: Página eliminada con éxito. + code_of_conduct: + title: Código de Conducta + description: Una página que describe cómo comportarse en esta plataforma + privacy_policy: + title: Política de Privacidad + description: Una página que describe la política de privacidad + terms_of_use: + title: Términos de Uso + description: Una página que describe los términos de uso de la aplicación + podcasts_controller: + new_owner_added: ¡Nuevo propietario añadido! + no_such_user: No hay tal usuario + scheduled: "La obtención de episodios del podcast estaba programada (%{title}, #%{id})" + updated: Podcast actualizado + profile_field_groups_controller: + deleted: Grupo %{group} eliminado + updated: Grupo %{group} actualizado + created: 'Grupo creado con éxito: %{group}' + profile_fields_controller: + created: Campo de perfil %{field} creado + deleted: Campo de perfil %{field} eliminado + updated: Campo de perfil %{field} actualizado + response_templates_controller: + saved: 'Plantilla de respuesta: "%{title}" guardada exitosamente.' + updated: La plantilla de respuesta "%{title}" fue actualizada. + deleted: La plantilla de respuesta "%{title}" fue eliminada. + secrets_controller: + not_in_vault: No en el almacén + updated: La clave secreta %{key} se actualizó con éxito en el almacén. + value: '%{first8}******' + settings_controller: + confirmation: Mi nombre de usuario es @%{username} y esta acción es 100% segura y apropiada. + spaces_controller: + update_success: El espacio ha sido actualizado. + tags: + moderators_controller: + not_found: 'El ID de usuario #%{user_id} no se encontró' + not_found_or: 'El ID de usuario #%{user_id} no se encontró, o su cuenta tiene errores: %{errors}' + removed: '@%{username} - ID #%{user_id} fue eliminado como moderador de etiquetas.' + added: '%{username} fue agregado como moderador de etiquetas!' + tags_controller: + created: '¡%{tag_name} ha sido creada!' + updated: '¡La etiqueta %{tag_name} se ha actualizado correctamente!' + update_fail: 'La actualización de la etiqueta falló: %{errors}' + tools_controller: + article_busted: 'El artículo #%{article} fue desacreditado con éxito' + user_busted: 'El usuario #%{user} fue desacreditado con éxito' + link_busted: '%{link} fue desacreditado con éxito' + users_controller: + exported: Datos exportados a %{receiver}. La tarea se completará en breve. + email_fail: ¡Error al enviar el correo electrónico! + email_sent: ¡Correo electrónico enviado! + verify_sent: ¡Correo electrónico de verificación enviado! + full_delete_html: '@%{user} (correo electrónico: %{email}, ID de usuario: %{id}) ha sido completamente eliminado. Si esto es una eliminación GDPR, elimínelo de Mailchimp y Google Analytics y confirme en %{the_page}.' + no_email: sin correo electrónico + parameter_missing: ¡Se requieren tanto el asunto como el cuerpo! + role_removed: 'Rol: %{role} ha sido eliminado con éxito del usuario!' + identity_removed: La identidad de %{provider} se eliminó correctamente y se respaldó. + the_page: la página + banished: Este usuario está siendo desterrado en segundo plano. La tarea se completará pronto. + unlocked: ¡Cuenta de usuario desbloqueada! + unpublished: Las publicaciones se están despublicando en segundo plano. La tarea se completará pronto. + updated: El usuario ha sido actualizado + updated_json: ¡Éxito! %{username} ha sido actualizado. + credits_added: ¡Se han agregado créditos! + credits_removed: Se han eliminado créditos. + welcome_controller: + thread_content: | + --- + title: Hilo de bienvenida - v0 + published: false + description: ¡Preséntate a la comunidad! + tags: bienvenida + --- + + ¡Hola! ¡Bienvenido/a a %{community}! + + ![BIENVENIDO A INTERNET](https://slack-imgs.com/?c=1&url=http%3A%2F%2Fmedia0.giphy.com%2Fmedia%2FzhbrTTpmSCYog%2Fgiphy-downsized.gif) + + ¡Deja un comentario abajo para presentarte a la comunidad!✌️ diff --git a/config/locales/controllers/api/es.yml b/config/locales/controllers/api/es.yml new file mode 100644 index 000000000000..e6e1d185b3f6 --- /dev/null +++ b/config/locales/controllers/api/es.yml @@ -0,0 +1,21 @@ +--- +es: + api: + v0: + analytics_controller: + invalid_date_format: Los parámetros de fecha 'start' o 'end' deben tener el formato 'aaaa-mm-dd' + start_missing: Falta el parámetro requerido 'start' + articles_controller: + must_be_json: El parámetro 'article' debe ser un objeto JSON. Proporcionaste 'article' como %{type} + follows_controller: + followed: + one: sigue a %{count} usuario + other: sigue a %{count} usuarios + health_checks_controller: + app_is_up: ¡La aplicación está en funcionamiento! + database_connected: Conexión a la base de datos establecida + database_not_connected: ¡Base de datos NO conectada! + redis_connected: Conexión a Redis establecida + redis_not_connected: ¡Redis NO conectado! + listings_controller: + no_credit: No hay créditos disponibles suficientes diff --git a/config/locales/controllers/es.yml b/config/locales/controllers/es.yml new file mode 100644 index 000000000000..2d0c007addf4 --- /dev/null +++ b/config/locales/controllers/es.yml @@ -0,0 +1,124 @@ +--- +es: + api_secrets_controller: + generated: 'Tu clave API ha sido generada: %{secret}' + revoked: Tu clave API ha sido revocada. + application_controller: + bad_request: 'Error: Solicitud incorrecta' + not_authorized: 'Error: no autorizado' + please_sign_in: Por favor, inicia sesión + articles_controller: + deleted: El artículo se eliminó correctamente. + comments_controller: + create: + success: creado + failure: el comentario ya existe + authorization_error: Se han suspendido tus privilegios. + delete: + error: Algo salió mal; Comentario NO eliminado. + notice: El comentario se eliminó correctamente. + markdown: 'Hubo un error en tu markdown: %{error}' + markdown_html: "

😔 Hubo un error en tu markdown


%{error}

" + moderated: No permitido debido a una acción de moderación + confirmations_controller: + email_sent: ¡Correo electrónico enviado! Por favor, contacta al soporte en %{email} si tienes problemas para recibir tus instrucciones de confirmación. + credits_controller: + done: + one: "¡%{count} nuevos créditos comprados!" + other: "¡%{count} nuevos créditos comprados!" + devices_controller: + not_found: No encontrado + discussion_locks_controller: + locked: ¡La discusión se bloqueó con éxito! + unlocked: ¡La discusión se desbloqueó con éxito! + email_subscriptions_controller: + badge_notifications: notificaciones de insignias + comment_notifications: notificaciones de comentarios + digest_emails: correos electrónicos de resumen de %{community} + follower_notifications: notificaciones de seguidores + mention_notifications: notificaciones de menciones + this_list: esta lista + unread_notifications: notificaciones no leídas + feedback_messages_controller: + error_fill: "Asegúrate de completar los formularios. 🤖 Otros posibles errores: %{errors}" + n_a: N/A + submitted: Tu informe ha sido enviado + follows_controller: + already_followed: ya seguido + daily_limit: ¡Límite diario de seguimiento de cuenta alcanzado! + followed: seguido + unfollowed: no seguido + github_repos_controller: + repo_not_found: Repositorio de GitHub no encontrado + github_unauthorized: 'GitHub No autorizado: %{e_message}' + image_uploads_controller: + server_error: ¡Se ha producido un error del servidor! + listings_controller: + deleted: La publicación se eliminó correctamente. + no_credit: No hay suficientes créditos disponibles + omniauth_callbacks_controller: + log_in_error: 'Error de inicio de sesión: %{e}' + username_taken: el nombre de usuario ya ha sido tomado + organizations_controller: + secret_updated: Tu secreto de organización ha sido actualizado + deletion_scheduled: 'La eliminación de tu organización: "%{organization_name}" está programada. Te notificarán cuando se haya eliminado.' + not_deleted: Tu organización no se eliminó; debes ser un administrador, el único miembro en la organización y no tener artículos vinculados a la organización. + created: Tu organización se creó correctamente y eres un administrador. + updated: Tu organización se actualizó correctamente. + podcasts_controller: + podcast_suggested: Podcast sugerido + profiles_controller: + updated: Tu perfil ha sido actualizado + rating_votes_controller: + not_upserted_successfully: No se actualizó correctamente + registrations_controller: + error: + recaptcha: Debes completar el recaptcha ✅ + domain: no está incluido en los dominios permitidos. + response_templates_controller: + response_template_error: 'Error en la plantilla de respuesta: %{errors}' + created: Tu plantilla de respuesta "%{title}" se creó. + deleted: Tu plantilla de respuesta "%{title}" se eliminó. + updated: Tu plantilla de respuesta "%{title}" se actualizó. + social_previews_controller: + fonts: Roboto|Roboto+Condensed + stories: + pinned_articles_controller: + not_found: no encontrado + stories_controller: + 404_bio_not_found: 404 biografía no encontrada + searching: "...buscando" + stripe_active_cards_controller: + cannot_remove: No se puede quitar la tarjeta si tienes una membresía activa. Por favor, cancela tu membresía primero. + cannot_update: Hubo un problema al actualizar tu información de facturación. + updated: Tu información de facturación ha sido actualizada + removed: Tu tarjeta se ha eliminado correctamente. + tag_adjustments_controller: + failure: 'Error: %{errors}' + destroyed: Ajuste de etiqueta destruido + tags_controller: + tag_successfully_updated: "¡Etiqueta actualizada con éxito! 👍 " + users_controller: + removed_admin: "%{name} ya no es un administrador." + removed_member: "%{name} ya no forma parte de tu organización." + added_admin: "%{name} ahora es un administrador." + provide_email: Por favor, proporciona un correo electrónico para eliminar tu cuenta. + provide_email_delete: Por favor, proporciona un correo electrónico para eliminar tu cuenta + send_export: "La exportación se enviará por correo electrónico en breve." + invalid_secret: El secreto de la organización proporcionado no es válido. + username_blank: El nombre de usuario no puede estar en blanco. + deletion_in_progress: Ya has solicitado la eliminación de la cuenta. Por favor, revisa tu correo electrónico para obtener más instrucciones. + joined_org: Te has unido a la organización %{organization_name}. + left_org: Has dejado tu organización. + deletion_requested: Has solicitado la eliminación de la cuenta. Por favor, revisa tu correo electrónico para obtener más instrucciones. + log_in_to_delete: Debes iniciar sesión para proceder con la eliminación de la cuenta. + deletion_scheduled: La eliminación de tu cuenta está programada. Se te notificará cuando se complete. + removed_identity: Tu cuenta de %{provider} se eliminó correctamente. + updated_config: Tu configuración se ha actualizado. Actualiza para ver todos los cambios. + updated_profile: Tu perfil se actualizó correctamente. + token_expired: Tu token ha caducado, por favor solicita uno nuevo. Los tokens solo duran 12 horas después de que se inicia la eliminación de la cuenta. + notifications_settings_updated: Se han actualizado tus configuraciones de notificaciones. + video_states_controller: + related_article_not_found: Artículo relacionado no encontrado + video_state_updated: Estado del video actualizado + diff --git a/config/locales/decorators/es.yml b/config/locales/decorators/es.yml new file mode 100644 index 000000000000..82349c44bc67 --- /dev/null +++ b/config/locales/decorators/es.yml @@ -0,0 +1,5 @@ +--- +es: + decorators: + article_decorator: + tagged_with: " Etiquetado con %{cached_tag_list}." diff --git a/config/locales/devise_invitable.es.yml b/config/locales/devise_invitable.es.yml new file mode 100644 index 000000000000..1e1a0e355c76 --- /dev/null +++ b/config/locales/devise_invitable.es.yml @@ -0,0 +1,32 @@ +es: + devise: + failure: + invited: Tienes una invitación pendiente, acéptala para completar la creación de tu cuenta. + invitations: + edit: + header: Configura tu contraseña + submit_button: ¡Empecemos! + invitation_removed: Tu invitación fue eliminada. + invitation_token_invalid: ¡El token de invitación proporcionado no es válido! + new: + header: Enviar invitación + submit_button: Enviar una invitación + no_invitations_remaining: No quedan invitaciones disponibles + send_instructions: Se ha enviado un correo de invitación a %{email}. + updated: Tu contraseña se ha establecido correctamente. Ahora estás conectado. + updated_not_active: Tu contraseña se ha establecido correctamente. + mailer: + invitation_instructions: + accept_instructions: Puedes aceptar la invitación haciendo clic en este enlace + accept: Aceptar invitación + accept_until: Esta invitación caducará después de %{due_date}. + hello: Hola + ignore: Si no deseas aceptar la invitación, por favor ignora este correo electrónico. Tu cuenta no se creará hasta que accedas al enlace de arriba y establezcas tu contraseña. + someone_invited_you: Has sido invitado a unirte a la comunidad %{community_name} en %{url}. + subject: Instrucciones de la invitación + time: + formats: + devise: + mailer: + invitation_instructions: + accept_until_format: "%B %d, %Y %I:%M %p" diff --git a/config/locales/es.yml b/config/locales/es.yml new file mode 100644 index 000000000000..2194f9ede3c0 --- /dev/null +++ b/config/locales/es.yml @@ -0,0 +1,206 @@ +--- +es-es: + contact_prompts: + if_any_questions_html: Contáctenos si tiene alguna pregunta. + if_continued_trouble_html: Contáctenos si continúa teniendo problemas. + if_we_can_help_html: Contáctenos si hay algo en lo que podamos ayudar. + core: + add_comment: Agregar comentario + beta: beta + comment: Comentario + copy_link: Copiar enlace + edit_profile: Editar perfil + follow: Seguir + follow_back: Seguir de vuelta + following: Siguiendo + like: Me gusta + loading: cargando... + reaction: Reacción + report_abuse: Informar de abuso + search: Buscar + success_settings: Configuración actualizada con éxito. + counted_organization: + one: "%{count} organización" + other: "%{count} organizaciones" + counted_user: + one: "%{count} persona" + other: "%{count} personas" + not_following: "No estás siguiendo a nadie" + following_everyone: "Estás siguiendo a %{details} (todos)" + you_are_following: "Estás siguiendo" + and: "y" + datetime: + distance_in_words_ago: # https://github.com/openstreetmap/openstreetmap-website/issues/2255 + about_x_hours: + one: hace aproximadamente 1 hora + other: hace aproximadamente %{count} horas + about_x_months: + one: hace aproximadamente 1 mes + other: hace aproximadamente %{count} meses + about_x_years: + one: hace aproximadamente 1 año + other: hace aproximadamente %{count} años + almost_x_years: + one: hace casi 1 año + other: hace casi %{count} años + half_a_minute: hace medio minuto + less_than_x_seconds: + one: hace menos de 1 segundo + other: hace menos de %{count} segundos + less_than_x_minutes: + one: hace menos de 1 minuto + other: hace menos de %{count} minutos + over_x_years: + one: hace más de 1 año + other: hace más de %{count} años + x_seconds: + one: hace 1 segundo + other: hace %{count} segundos + x_minutes: + one: hace 1 minuto + other: hace %{count} minutos + x_days: + one: hace 1 día + other: hace %{count} días + x_months: + one: hace 1 mes + other: hace %{count} meses + x_years: + one: hace 1 año + other: hace %{count} años + expired_ago: + about_x_hours: + one: Caducó hace aproximadamente 1 hora + other: Caducó hace aproximadamente %{count} horas + about_x_months: + one: Caducó hace aproximadamente 1 mes + other: Caducó hace aproximadamente %{count} meses + about_x_years: + one: Caducó hace aproximadamente 1 año + other: Caducó hace aproximadamente %{count} años + almost_x_years: + one: Caducó casi 1 año atrás + other: Caducó casi %{count} años atrás + half_a_minute: Caducó hace medio minuto + less_than_x_seconds: + one: Caducó hace menos de 1 segundo + other: Caducó hace menos de %{count} segundos + less_than_x_minutes: + one: Caducó hace menos de 1 minuto + other: Caducó hace menos de %{count} minutos + over_x_years: + one: Caducó hace más de 1 año + other: Caducó hace más de %{count} años + x_seconds: + one: Caducó hace 1 segundo + other: Caducó hace %{count} segundos + x_minutes: + one: Caducó hace 1 minuto + other: Caducó hace %{count} minutos + x_days: + one: Caducó hace 1 día + other: Caducó hace %{count} días + x_months: + one: Caducó hace 1 mes + other: Caducó hace %{count} meses + x_years: + one: Caducó hace 1 año + other: Caducó hace %{count} años + expires_in: + about_x_hours: + one: Caduca en aproximadamente 1 hora + other: Caduca en aproximadamente %{count} horas + about_x_months: + one: Caduca en aproximadamente 1 mes + other: Caduca en aproximadamente %{count} meses + about_x_years: + one: Caduca en aproximadamente 1 año + other: Caduca en aproximadamente %{count} años + almost_x_years: + one: Caduca en casi 1 año + other: Caduca en casi %{count} años + half_a_minute: Caduca en medio minuto + less_than_x_seconds: + one: Caduca en menos de 1 segundo + other: Caduca en menos de %{count} segundos + less_than_x_minutes: + one: Caduca en menos de 1 minuto + other: Caduca en menos de %{count} minutos + over_x_years: + one: Caduca en más de 1 año + other: Caduca en más de %{count} años + x_seconds: + one: Caduca en 1 segundo + other: Caduca en %{count} segundos + x_minutes: + one: Caduca en 1 minuto + other: Caduca en %{count} minutos + x_days: + one: Caduca en 1 día + other: Caduca en %{count} días + x_months: + one: Caduca en 1 mes + other: Caduca en %{count} meses + x_years: + one: Caduca en 1 año + other: Caduca en %{count} años + billboard: + promoted: Promocionado + menu: + aria_label: Alternar menú desplegable + icon: Menú desplegable + manage_preferences: Preferencias + what_is_a_billboard: ¿Qué es un cartel publicitario? + report_billboard: Informar sobre el cartel publicitario + errors: + messages: + accepted: debe ser aceptado + bad_protocol: debe empezar con %{protocols} + bad_uri: es una URL no válida + blank: no puede estar en blanco + confirmation: no coincide con %{attribute} + contains_prohibited_characters: contiene caracteres no alfanuméricos o prohibidos + empty: no puede estar vacío + equal_to: debe ser igual a %{count} + even: debe ser par + exclusion: está reservado + general: 'Error: %{errors}' + greater_than: debe ser mayor que %{count} + greater_than_or_equal_to: debe ser mayor o igual que %{count} + inclusion: no está incluido en la lista + invalid: es inválido + less_than: debe ser menor que %{count} + less_than_or_equal_to: debe ser menor o igual que %{count} + model_invalid: 'La validación falló: %{errors}' + not_a_number: no es un número + not_an_integer: debe ser un número entero + odd: debe ser impar + other_than: debe ser diferente de %{count} + present: no puede estar en blanco + required: debe existir + taken: ya ha sido tomado + too_long: + one: es demasiado largo (máximo es 1 carácter) + other: es demasiado largo (máximo es %{count} caracteres) + too_short: + one: es demasiado corto (mínimo es 1 carácter) + other: es demasiado corto (mínimo es %{count} caracteres) + try_again_email: 'Ocurrió un error. Por favor, inténtalo de nuevo o envía un correo electrónico a: %{email}' + wrong_length: + one: tiene una longitud incorrecta (debería tener 1 carácter) + other: tiene una longitud incorrecta (debería tener %{count} caracteres) + time: + formats: + admin_user: "%Y-%m-%d, %H:%M" + comment: "%d de %B de %Y" + email_verified: "%b %e '%y, %H:%M" + github: "%d de %b de %Y" + json: "%d de %b de %Y" + medium: "%d de %b de %Y" + members: "%d %b" + members_with_year: "%d de %b de %Y" + reddit: "%d de %b de '%y" + short: "%d de %b" + short_with_yy: "%d de %b '%y" + short_with_year: "%d de %b de %Y" + stackexchange: "%d de %b de '%y" diff --git a/config/locales/helpers/es.yml b/config/locales/helpers/es.yml new file mode 100644 index 000000000000..d3e956ca589e --- /dev/null +++ b/config/locales/helpers/es.yml @@ -0,0 +1,236 @@ +--- +es: + helpers: + label: + listing: + body_markdown: Cuerpo en Markdown + expires_at: Fecha de vencimiento personalizada + location: Ubicación + organization_id: Publicar bajo una organización + tag_list: Etiquetas + title: Título + organization: + name: Nombre + slug: Nombre de usuario + profile_image: Imagen de perfil + twitter_username: Nombre de usuario de Twitter + github_username: Nombre de usuario de GitHub + url: URL del sitio web + tag_line: Línea de etiquetas + summary: Resumen + location: Ubicación + email: Correo de soporte + company_size: Tamaño de la organización + story: Nuestra historia + tech_stack: Nuestra tecnología + cta_body_markdown: Texto del cuerpo + cta_button_text: Texto del enlace + cta_button_url: URL del enlace + proof: Prueba + podcast: + android_url: URL de Android + description: Descripción + feed_url: URL del feed + image: Imagen + itunes_url: URL de iTunes + main_color_hex: Color principal en hexadecimal + overcast_url: URL de Overcast + pattern_image: Imagen de patrón + slug: Slug + soundcloud_url: URL de Soundcloud + title: Título + twitter_username: Nombre de usuario de Twitter + website_url: URL del sitio web + response_template: + title: Título + content: Cuerpo del comentario (Markdown) + user: + name: Nombre + email: Correo electrónico + username: Nombre de usuario + profile_image: Imagen de perfil + users_notification_setting: + email_newsletter: Envíame correos electrónicos semanales del boletín + email_digest_periodic: Envíame un resumen periódico de las mejores publicaciones de mis etiquetas + email_tag_mod_newsletter: Envíame correos electrónicos del boletín del moderador de etiquetas + email_community_mod_newsletter: Envíame correos electrónicos del boletín del moderador de la comunidad + email_comment_notifications: Envíame un correo electrónico cuando alguien responda en un hilo de comentarios + email_follower_notifications: Envíame un correo electrónico cuando alguien nuevo me siga + email_mention_notifications: Envíame un correo electrónico cuando alguien me mencione + email_badge_notifications: Envíame un correo electrónico cuando reciba una insignia + email_unread_notifications: Envíame recordatorios ocasionales de que tengo notificaciones no leídas en %{community} + mobile_mention_notifications: Envíame una notificación push cuando alguien me mencione + mobile_comment_notifications: Envíame una notificación push cuando alguien responda en un hilo de comentarios + welcome_notifications: Envíame consejos ocasionales sobre cómo mejorar mi experiencia en %{community} + reaction_notifications: Envíame notificaciones cuando alguien reaccione a mi contenido, como comentarios o publicaciones + mod_roundrobin_notifications: Envíame notificaciones sobre la nueva actividad de los miembros + users_setting: + feed_url: URL del feed RSS + placeholder: + organization: + name: Acme Inc. + slug: acmeinc + url: https://yoursite.com + location: Halifax, Nueva Escocia + email: correo@ejemplo.com + company_size: "..." + story: "..." + tech_stack: "..." + cta_body_markdown: "..." + cta_button_text: Visitar el sitio de Acme + cta_button_url: https://ejemplo.com + proof: "..." + response_template: + title: "..." + user: + name: Juan Pérez + email: juan.perez@ejemplo.com + username: juanperez + feed_url: https://yoursite.com/feed + application_helper: + app_logo: Logotipo de la aplicación + follow: + aria_label: + Organization: 'Seguir organización: %{name}' + Tag: 'Seguir etiqueta: %{name}' + User: 'Seguir usuario: %{name}' + default: 'Seguir %{type}: %{name}' + text: + Organization: Seguir + Tag: Seguir + User: Seguir + default: Seguir + required: Requerido + subtitle: + week: Mejores publicaciones de esta semana + month: Mejores publicaciones de este mes + year: Mejores publicaciones de este año + infinity: Todas las publicaciones + latest: Últimas publicaciones + title_text: "%{title} - %{timeframe}" + articles_helper: + logo: Logotipo de %{service_name} + most_comments: Más comentarios + most_reactions: Más reacciones + most_views: Más vistas + recently_created: Recientemente creadas + recently_published: Recientemente publicadas + authentication_helper: + any_of_those: cualquiera de esos + email_password: Correo electrónico y contraseña + reminder: 'Recordatorio: usaste %{method} para autenticar tu cuenta, así que utiliza %{dem} para iniciar sesión si se te solicita.' + that: eso + invite_only: No puedes hacer esto hasta que deshabilites el Modo Solo Invitación + comments_helper: + ama: ama + ask_me_anything: Pregúntame cualquier cosa + author: Autor + nbsp_likes_html: + one: " me gusta" + other: " me gusta" + feedback_messages_helper: + offender: + body: | + Hola, + + Nos hemos dado cuenta de que has violado el Código de Conducta y/o Términos de Uso de %{community}. + + Si este comportamiento continúa, es posible que necesitemos suspender tu cuenta de %{community}. + + Si crees que ha habido un error, responde a este correo electrónico y lo revisaremos de nuevo. + + El equipo de %{community} + subject: "Violación del Código de Conducta de %{community}" + reporter: + body: | + Hola, + Gracias por señalar contenido que podría estar en violación del Código de Conducta de %{community} y/o nuestros Términos de Uso. Estamos investigando tu informe y tomaremos las medidas adecuadas. + Apreciamos tu ayuda mientras trabajamos para fomentar un entorno positivo e inclusivo para todos. + El equipo de %{community} + subject: "Informe de %{community}" + affected: + body: | + Hola, + + Hemos notado algunos comentarios (realizados por otros) en tu publicación que violan el Código de Conducta y/o nuestros Términos de Uso. No toleramos tal comportamiento y estamos tomando las medidas apropiadas. + + Gracias por ser increíble, ¡y no dudes en enviarnos un correo electrónico con cualquier pregunta! Agradecemos todos los comentarios e ideas mientras seguimos trabajando para fomentar una comunidad abierta e inclusiva. + + El equipo de %{community} + subject: Aviso de cortesía de %{community} + listing_helper: + option: + one: "%{cl_name} (%{count} crédito)" + other: "%{cl_name} (%{count} créditos)" + organization_helper: + option: "%{org_name} (%{unspent})" + rate_limit_checker_helper: + day: + one: día + other: días + general: ¿Cuántos %{thing} puede crear un nuevo miembro (%{timeframe} o menos) dentro de cualquier período de 5 minutos? + published: + title: Limitar número de publicaciones creadas + description: ¿Cuántas publicaciones puede crear alguien dentro de cualquier período de 30 segundos? + antispam: + title: Limitar número de publicaciones creadas por un nuevo miembro + update: + title: Limitar número de actualizaciones a una publicación + description: ¿Cuántas actualizaciones puede hacer alguien dentro de cualquier período de 30 segundos? Actualizar documentos API cuando cambie. + upload: + title: Limitar número de imágenes cargadas + description: ¿Cuántas imágenes puede cargar alguien dentro de cualquier período de 30 segundos? + user: + title: Limitar número de cambios que alguien puede hacer en su cuenta + description: ¿Cuántos cambios puede hacer alguien en su cuenta de usuario dentro de cualquier período de 30 segundos? + follow: + title: Limitar número de seguidores que alguien puede seguir diariamente + description: ¿A cuántas personas puede seguir alguien en un día? + reaction: + title: Limitar número de reacciones a una publicación o comentario + description: ¿Cuántas veces puede reaccionar alguien a una publicación o comentario dentro de cualquier período de 30 segundos? + feedback: + title: Limitar número de veces que alguien puede reportar abuso + description: ¿Cuántas veces puede reportar abuso alguien dentro de cualquier período de 5 minutos? + comment: + title: Limitar número de comentarios creados + description: ¿Cuántos comentarios puede crear alguien dentro de cualquier período de 30 segundos? + comment_antispam: + title: Limitar número de comentarios creados por un nuevo miembro + mention: + title: Limitar número de menciones @ en una publicación o comentario + description: ¿Cuántas veces puede alguien mencionar a otros usuarios en una publicación o comentario? + listing: + title: Limitar número de listados creados + description: ¿Cuántos listados puede crear alguien dentro de cualquier período de 1 minuto? + organization: + title: Limitar número de organizaciones creadas + description: ¿Cuántas organizaciones puede crear alguien dentro de cualquier período de 5 minutos? + subscription: + title: Limitar número de veces que alguien puede suscribirse a la etiqueta de lista de correo + description: ¿Cuántas veces puede alguien suscribirse a una lista de correo dentro de cualquier período de 30 segundos? + recipient: + title: Limitar número de correos electrónicos generales que enviamos + description: ¿Cuántos correos electrónicos podemos enviar a alguien dentro de cualquier período de 2 minutos? + confirmation: + title: Limitar número de correos electrónicos de confirmación que enviamos + description: ¿Cuántas veces podemos enviar un correo electrónico de confirmación a alguien dentro de un período de 2 minutos? + thing: + posts: publicaciones + comments: comentarios + settings_helper: + advanced: Avanzado + beginner: Principiante + expert: Experto + mid_level: Nivel medio + novice: Novato + social_link_helper: + n_a: N/D (No Disponible) + admin: + user_helper: + today: Hoy, %{date} + yesterday: Ayer, %{date} + org_join: ", " + org_overflow: + one: "%{orgs} y %{count} otro" + other: "%{orgs} y %{count} otros" diff --git a/config/locales/kaminari.es.yml b/config/locales/kaminari.es.yml new file mode 100644 index 000000000000..1e2a1cdf5f8e --- /dev/null +++ b/config/locales/kaminari.es.yml @@ -0,0 +1,10 @@ +--- +es: + views: + pagination: + aria_next: "Página siguiente" + aria_previous: "Página anterior" + helpers: + page_entries_info: + more_pages: + display_entries: "%{first} - %{last} de %{total}" diff --git a/config/locales/languages/es.yml b/config/locales/languages/es.yml new file mode 100644 index 000000000000..c9d7dbd30041 --- /dev/null +++ b/config/locales/languages/es.yml @@ -0,0 +1,113 @@ +--- +es: + languages: + display_name: + af: Afrikáans + am: Amárico + ar: Árabe + az: Azerbaiyano + be: Bielorruso + bg: Búlgaro + bg-Latn: Búlgaro (latino) + bn: Bengalí + bs: Bosnio + ca: Catalán + ceb: Cebuano + co: Corso + cs: Checo + cy: Galés + da: Danés + de: Alemán + el: Griego + el-Latn: Griego (latino) + en: Inglés + eo: Esperanto + es: Español + et: Estonio + eu: Vasco + fa: Persa + fi: Finés + fil: Filipino + fr: Francés + fy: Frisón occidental + ga: Irlandés + gd: Gaélico escocés + gl: Gallego + gu: Guyaratí + ha: Hausa + haw: Hawaiano + hi: Hindi + hi-Latn: Hindi (latino) + hmn: Hmong + hr: Croata + ht: Criollo haitiano + hu: Húngaro + hy: Armenio + id: Indonesio + ig: Igbo + is: Islandés + it: Italiano + iw: Hebreo + ja: Japonés + ja-Latn: Japonés (latino) + jv: Javanés + ka: Georgiano + kk: Kazajo + km: Jemer + kn: Canarés + ko: Coreano + ku: Kurdo + ky: Kirguís + la: Latín + lb: Luxemburgués + lo: Laosiano + lt: Lituano + lv: Letón + mg: Malgache + mi: Maorí + mk: Macedonio + ml: Malayalam + mn: Mongol + mr: Maratí + ms: Malayo + mt: Maltés + my: Birmano + ne: Nepalí + nl: Neerlandés + "no": Noruego + ny: Nyanja + pa: Panyabí + pl: Polaco + ps: Pushto + pt: Portugués + ro: Rumano + ru: Ruso + ru-Latn: Ruso (latino) + sd: Sindhi + si: Cingalés + sk: Eslovaco + sl: Esloveno + sm: Samoano + sn: Shona + so: Somalí + sq: Albanés + sr: Serbio + st: Sesotho del Sur + su: Sundanés + sv: Sueco + sw: Suajili + ta: Tamil + te: Telugu + tg: Tayiko + th: Tailandés + tr: Turco + uk: Ucraniano + ur: Urdu + uz: Uzbeko + vi: Vietnamita + xh: Xhosa + yi: Yidis + yo: Yoruba + zh: Chino + zh-Latn: Chino (latino) + zu: Zulú diff --git a/config/locales/lib/es.yml b/config/locales/lib/es.yml new file mode 100644 index 000000000000..b71d7f80aef7 --- /dev/null +++ b/config/locales/lib/es.yml @@ -0,0 +1,224 @@ +--- +es: + lib: + constants: + settings: + authentication: + allowed: + description: ¿Restringir el registro solo a ciertos correos electrónicos? (lista separada por comas) + placeholder: dev.to, forem.com, codenewbie.org + apple_client: + description: Código "App Bundle" para el Servicio de Autenticación configurado en el Portal de Desarrolladores de Apple + apple_key: + description: ID "Key" del Servicio de Autenticación configurado en el Portal de Desarrolladores de Apple + apple_pem: + description: Clave "PEM" del Servicio de Autenticación configurado en el Portal de Desarrolladores de Apple + apple_team: + description: ID "Team" de tu cuenta de Desarrollador de Apple + blocked: + description: ¿Bloquear el registro desde dominios especificados? (lista separada por comas) + display_list: + description: ¿Quieres mostrar la lista de dominios permitidos o mantenerla privada? + facebook_key: + description: Parte "App ID" de la sección de Configuración Básica de la página de la aplicación en el Portal de Desarrolladores de Facebook + facebook_secret: + description: Parte "App Secret" de la sección de Configuración Básica de la página de la aplicación en el Portal de Desarrolladores de Facebook + forem_key: + description: Clave de Forem + forem_secret: + description: Secreto de Forem + github_key: + description: Parte "Client ID" de la página de Aplicaciones OAuth de GitHub + github_secret: + description: Parte "Client Secret" de la página de Aplicaciones OAuth de GitHub + google_key: + description: Parte "Client ID" de la página OAuth 2.0 en el portal de Google Cloud Platform + google_secret: + description: Parte "Client Secret" de la página OAuth 2.0 en el portal de Google Cloud Platform + invite_only: + description: Solo los usuarios invitados por correo pueden unirse a esta comunidad. + new_user_status: + description: ¿Qué estado deseas aplicar a los nuevos usuarios? + placeholder: Buen comportamiento + providers: + description: ¿Cómo pueden iniciar sesión los usuarios? + recaptcha_secret: + description: Agregar la clave secreta de Google reCAPTCHA, que se utiliza para informar abusos + placeholder: ¿Cuál es la clave secreta de Google reCAPTCHA? + recaptcha_site: + description: Agregar la clave del sitio de Google reCAPTCHA, que se utiliza para informar abusos + placeholder: ¿Cuál es la clave del sitio de Google reCAPTCHA? + require_recaptcha: + description: Se requerirá que las personas completen un captcha al crear una cuenta nueva en tu comunidad + twitter_key: + description: Parte "API key" de las claves de consumidor en el portal de desarrollo de Twitter. + twitter_secret: + description: Parte "API secret key" de las claves de consumidor en el portal de desarrollo de Twitter. + campaign: + articles_approval: + placeholder: ¿Los artículos de la campaña aparecen en la barra lateral con aprobación? + articles_expiry: + description: Establece el tiempo de caducidad para que los artículos (en semanas) se muestren en la barra lateral de la campaña + call_to_action: + description: Este texto se utiliza para el botón de llamada a la acción en la barra lateral de la campaña + placeholder: Comparte tu proyecto + display_name: + description: Este texto se muestra en referencia a la campaña en títulos, etc. + placeholder: Mi gran campaña + featured: + description: ¿Qué etiquetas destacarán en la barra lateral de la campaña? (separadas por comas, solo letras) + placeholder: 'Lista de etiquetas de la campaña: separadas por comas, solo letras, por ejemplo, shecoded,theycoded' + hero_html: + description: Nombre de la variante HTML del héroe + sidebar_enabled: + placeholder: ¿Barra lateral de la campaña habilitada o no? + sidebar_image: + placeholder: Utilizado en la parte superior de la barra lateral de la campaña + url: + description: https://url.com/lander + placeholder: URL a la que se vinculará la imagen de la barra lateral de la campaña + community: + copyright: + description: Se utiliza para marcar el año en que se inició este Forem. + description: + description: Se utiliza en las etiquetas de descripción meta, etc. + placeholder: Una fabulosa comunidad de personas amables y acogedoras. + emoji: + description: Se utiliza en las etiquetas de título en todo el sitio junto al nombre de la comunidad + member: + description: Se utiliza para determinar cómo se llamará a un miembro, por ejemplo, desarrollador, aficionado, etc. + placeholder: usuario + name: + description: Se utiliza como nombre principal para tu Forem, por ejemplo, DEV, Comunidad DEV, La Comunidad DEV, etc. + placeholder: Nuevo Forem + staff: + description: Cuenta que actúa como 'personal' automatizado, utilizado principalmente para el hilo de bienvenida. + tagline: + description: Se utiliza en el modal de registro. + placeholder: Somos un lugar donde los programadores comparten, se mantienen actualizados y desarrollan sus carreras. + general: + ahoy_tracking: + description: Seguir visitas y eventos - los datos se almacenan en tu base de datos. Es necesario reiniciar para que los cambios en esta configuración surtan efecto. + billboard_enabled_countries: + description: Países que pueden ser objeto de geolocalización por vallas publicitarias. Haz clic en un país seleccionado para activar la orientación a nivel de subpaís. + contact_email: + description: Utilizado para enlaces de contacto. Proporciona una dirección de correo electrónico donde los usuarios pueden ponerse en contacto contigo o con tu equipo. + credit: + large: + description: Precio para la compra de créditos grandes (100 - 999 créditos). + medium: + description: Precio para la compra de créditos medianos (10 - 99 créditos). + small: + description: Precio para la compra de créditos pequeños (<10 créditos). + xlarge: + description: Precio para la compra de créditos extra grandes (1000 créditos o más). + favicon: + description: Utilizado como favicon del sitio. + ga_tracking: + description: ID de seguimiento de Google Universal Analytics, por ejemplo, UA-XXXXXXXX-1 + ga_analytics_4: + description: ID de medición de Google Analytics 4, por ejemplo, G-XXXXXXXXX + hashtag: + description: Se utiliza como hashtag de Twitter de la comunidad + placeholder: '#ComunidadDEV' + health: + description: Se utiliza para autenticarse con tus puntos finales de comprobación de salud. + placeholder: un token seguro + logo_png: + description: Utilizado como logo secundario en lugares como los modales de inicio de sesión, incorporación, iconos táctiles de Apple. Se recomienda un mínimo de 512x512 píxeles. + logo_svg: + description: Este es el logo que se utiliza actualmente en la esquina superior izquierda de tu Forem. Sin embargo, después del lanzamiento, se eliminará en favor del Logotipo anterior. + mailchimp_api: + description: Clave API utilizada para conectar la cuenta de Mailchimp. Se encuentra en el backend de Mailchimp. + mailchimp_mod: + description: ID del boletín de los moderadores de la comunidad + mailchimp_news: + description: ID del boletín principal, también conocido como ID de la audiencia + mailchimp_tag_mod: + description: ID del boletín de los moderadores de etiquetas + main_social: + description: Utilizado como imagen principal en redes sociales y OpenGraph. Relación de aspecto recomendada de 16:9 (600x337 píxeles, 1200x675 píxeles) + mascot_image: + description: Utilizado como imagen de la mascota. + mascot_user: + description: La cuenta de la mascota + meta_keywords: + description: 'Lista de palabras clave válidas: separadas por comas, solo letras, por ejemplo, ingeniería, desarrollo' + onboarding_newsletter_content: + description: "Usa este campo para establecer el título y el subtítulo para tu paso de oferta de boletín. Mantenlo conciso." + placeholder: "Puedes configurar la imagen, el título y el subtítulo mediante markdown" + onboarding_newsletter_opt_in_head: + description: "Encabezado del cuadro de verificación del boletín" + placeholder: "Por ejemplo, Sí, suscríbeme al boletín semanal" + onboarding_newsletter_opt_in_subhead: + description: "Subencabezado del cuadro de verificación del boletín" + placeholder: "Por ejemplo, Ten la seguridad, respetamos tu privacidad. Tu correo electrónico solo se utilizará para nuestro boletín y no se compartirá con otros." + payment: + description: 'Utilizado para la monetización web en todo el sitio. Consulta: https://github.com/forem/forem/pull/6345' + periodic: + description: Determina con qué frecuencia se envían los resúmenes periódicos por correo electrónico (en días) + sidebar: + description: Determina qué etiquetas se muestran en la barra lateral derecha de la página de inicio + placeholder: Lista de etiquetas válidas separadas por comas, por ejemplo, ayuda, discusión, explicalo-como-si-tuviera-cinco-años, meta + stripe_api: + description: 'Clave secreta de Stripe para recibir pagos. Consulta: https://stripe.com/docs/keys' + stripe_key: + description: 'Clave pública de Stripe para recibir pagos. Consulta: https://stripe.com/docs/keys' + tags: + description: Determina qué etiquetas se sugieren a los nuevos usuarios durante el proceso de incorporación (separadas por comas, solo letras) + placeholder: 'Lista de etiquetas válidas separadas por comas, solo letras, por ejemplo, principiantes, javascript, ruby, swift, kotlin' + video: + description: Clave secreta utilizada para permitir la codificación de videos de AWS a través de VideoStatesController + rate_limit: + new_days: + description: La cantidad de días que se considera a un usuario como nuevo. El valor predeterminado es 3 días, pero puedes desactivarlo completamente ingresando 0. + spam: + description: Frases individuales (insensibles a mayúsculas y minúsculas) que activan alertas de spam, separadas por comas. + placeholder: autos usados cerca de ti, truco para pokemon go + smtp: + address: + description: Dirección del servidor de correo remoto + placeholder: es decir, smtp.gmail.com + authentication: + description: Si tu servidor de correo requiere autenticación, debes especificar aquí el tipo de autenticación + placeholder: es decir, plain, login o cram_md5 + domain: + description: Si necesitas especificar un dominio HELO, puedes hacerlo aquí + password: + description: Si tu servidor de correo requiere autenticación, copia la contraseña de tu servidor + port: + description: El puerto en el que se ejecuta tu servidor de correo + placeholder: '25' + user_name: + description: Si tu servidor de correo requiere autenticación, copia el nombre de usuario de tu servidor + from_email: + description: La dirección de correo electrónico desde la cual se deben enviar los correos electrónicos + reply_to: + description: La dirección de correo electrónico a la que los usuarios pueden responder + user_experience: + default_font: + description: Determina la fuente de lectura predeterminada (los usuarios registrados pueden cambiar esto en su configuración de experiencia de usuario) + default_locale: + description: Determina el idioma y la localización predeterminados para el Forem (actualmente en versión beta experimental) + feed_strategy: + description: 'Determina el enfoque del algoritmo principal del feed de la aplicación: basic o large_forem_experimental (que solo debería usarse para comunidades con más de 10,000 miembros)' + placeholder: básico + feed_style: + description: Determina qué feed predeterminado ve el usuario (contenido rico, más minimalista, etc.) + placeholder: básico, rico o compacto + cover_image_height: + description: Determina la altura de las imágenes de portada, en relación con un ancho de 1000 píxeles + placeholder: '420' + cover_image_fit: + description: Determina la estrategia de recorte para las imágenes de portada + placeholder: recortar, limitar + home_feed: + description: Puntuación mínima necesaria para que una publicación aparezca en la página de inicio no autenticada. + index_minimum_date: + description: Fecha mínima necesaria para que una publicación sea indexada por los motores de búsqueda (Marca de tiempo de Unix). + index_minimum_score: + description: Puntuación mínima necesaria para que una publicación sea indexada por los motores de búsqueda. + primary_hex: + description: Determina el fondo/borde de los botones, etc. Debe ser lo suficientemente oscuro para contrastar con el texto blanco. + tag_feed: + description: Puntuación mínima necesaria para que una publicación aparezca en la página de etiquetas predeterminada. diff --git a/config/locales/liquid_tags/es.yml b/config/locales/liquid_tags/es.yml new file mode 100644 index 000000000000..cfae85099f40 --- /dev/null +++ b/config/locales/liquid_tags/es.yml @@ -0,0 +1,113 @@ +--- +es: + liquid_tags: + asciinema_tag: + invalid_asciinema_id: 'ID de Asciinema no válido: %{id}' + blogcast_tag: + invalid_blogcast_id: ID de Blogcast no válido + codepen_tag: + invalid_codepen_url: URL de CodePen no válida + invalid_options: Opciones no válidas + codesandbox_tag: + invalid_id: 'Error de CodeSandbox: ID no válido' + comment_tag: + invalid_comment: ID de comentario o URL no válidos + dotnet_fiddle_tag: + invalid_dotnetfiddle_url: URL de DotnetFiddle no válida + gist_tag: + invalid_filename: Nombre de archivo no válido + invalid_format: 'Enlace de Gist no válido: %{link} Los enlaces deben seguir este formato: https://gist.github.com/username/id-del-gist' + invalid_gist_link: 'Enlace de Gist no válido: Debes proporcionar un enlace de Gist' + git_pitch_tag: + invalid_gitpitch_url: URL de GitPitch no válida + github_tag: + github_issue_tag: + comment_for: Comentario para + commented_on: comentado en + invalid_github_issue_pull: Enlace no válido de problema, solicitud de extracción o comentario de GitHub + posted_on: publicado en + github_readme_tag: + invalid_options: 'Etiqueta de GitHub: opciones no válidas: %{invalid} | opciones admitidas: %{valid}' + invalid_github_repository: Ruta o URL no válida del repositorio de GitHub + glitch_tag: + invalid_glitch_id: ID de Glitch no válido + invalid_options: Opciones no válidas + instagram_tag: + invalid_instagram_id: ID de Instagram no válido + js_fiddle_tag: + invalid_jsfiddle_url: URL de JSFiddle no válida + invalid_options: Opciones no válidas + jsitor_tag: + invalid_jsitor_link: Enlace de JSitor no válido. Por favor, lee la guía del editor para obtener más información + kotlin_tag: + invalid_kotlin_playground: URL de Kotlin Playground no válida + link_tag: + not_exist: "El artículo que estás buscando no existe: %{slug}" + not_exist_link: "El artículo que estás buscando no existe: {% link %{slug} %}" + liquid_tag_base: + invalid_context: Contexto no válido. Esta etiqueta líquida solo se puede usar en %{valid}. + no_source_found: No se encontró fuente + listing_tag: + invalid_url_or_slug: URL o slug no válido. Listado no encontrado. + loom_tag: + invalid_loom_url: URL de Loom no válida. + medium_tag: + invalid_link_url: URL de enlace no válida o la URL de enlace no existe + next_tech_tag: + invalid_url: URL de Next Tech no válida + null_tag: + liquid_tag_is_disabled: La etiqueta Liquid#%{tag_name} está deshabilitada + organization_tag: + invalid_slug: Slug de organización no válido + invalid_url: URL de organización no válida + parler_tag: + invalid_parler_url: URL de Parler no válida + podcast_tag: + invalid_podcast_link: Enlace de podcast no válido + reddit_tag: + invalid_reddit_link: 'Enlace de Reddit no válido: %{url}' + replit_tag: + invalid_replit_id: URL de Replit o @usuario/slug no válido + runkit_tag: + runkit_tag_is_invalid: La etiqueta Runkit no es válida + slideshare_tag: + invalid_slideshare_key: Clave de SlideShare no válida + soundcloud_tag: + invalid_soundcloud_url: "URL de Soundcloud no válida - intenta quitar cualquier parámetro de URL: '?algo=valor'" + speakerdeck_tag: + invalid_speakerdeck_id: ID de Speakerdeck no válido + spotify_tag: + invalid_spotify_uri: URI o URL de Spotify no válidos. + stackblitz_tag: + invalid_options: Opciones no válidas + invalid_stackblitz_id: ID de Stackblitz no válido + stackery_tag: + missing_argument: Stackery - Falta el argumento del nombre del propietario y/o del repositorio + stackexchange_tag: + post_not_found: "No se pudo encontrar una publicación con ese ID: {% %{tag} %{input} %}" + invalid_id: 'ID de Stack Exchange no válido: {% %{tag} %{input} %}' + invalid_site: 'Sitio de Stack Exchange no válido: {% %{tag} %{input} %}' + tag_tag: + invalid_tag_name: nombre de etiqueta no válido + tweet_tag: + invalid_twitter_id: ID de Twitter o URL no válidos + twitch_tag: + invalid_twitch_id: ID, Slug o URL de Twitch no válidos + twitter_timeline_tag: + invalid_url: URL de la línea de tiempo de Twitter no válida + unified_embed: + tag: + invalid_url: La URL proporcionada puede tener un error tipográfico o error; por favor, verifica e inténtalo de nuevo + not_found: La URL proporcionada no se encontró; por favor, verifica e inténtalo de nuevo + listings_disabled: Las listas están desactivadas en este Forem; no se puede incrustar una URL de lista + too_many_redirects: El enlace incrustado se redirigió demasiadas veces. + user_subscription_tag: + submit: Enviar + submitting: Enviando... + subscribed: Ya estás suscrito. + wikipedia_tag: + section_not_found: No se pudo encontrar la sección del artículo de Wikipedia - %{input} + article_not_found: "No se pudo encontrar el artículo de Wikipedia - %{input}: %{response_detail}" + invalid_wikipedia_url: URL de Wikipedia no válida + youtube_tag: + invalid_youtube_id: ID o URL de YouTube no válidos diff --git a/config/locales/mailers/es.yml b/config/locales/mailers/es.yml new file mode 100644 index 000000000000..e222215a32cf --- /dev/null +++ b/config/locales/mailers/es.yml @@ -0,0 +1,33 @@ +--- +es: + mailers: + digest_mailer: + from: Resumen + more_top_posts: más publicaciones principales de %{community} + more_top_posts_based: más publicaciones principales de %{community} basadas en tus intereses + more_top_posts_from: más lecturas principales de la comunidad + more_trending_posts: más publicaciones tendencia de %{community} + more_trending_posts_picked: más publicaciones tendencia de %{community} seleccionadas para ti + other_posts: otras publicaciones que podrían gustarte + other_community_posts: otras publicaciones de %{community} que podrían gustarte + other_top_posts: otras publicaciones principales de %{community} + other_trending_posts: otras publicaciones tendencia de %{community} + notify_mailer: + account_deleted: "%{community} - Confirmación de eliminación de cuenta" + deletion_requested: "%{community} - Solicitud de eliminación de cuenta" + trusted: ¡Felicidades! Ahora eres un usuario "de confianza" en %{community}. + moderator: "¡Felicidades! Ahora eres moderador de #%{tag_name}" + new_follower: acaba de seguirte en %{community} + new_mention: "%{name} te mencionó en su %{type}" + org_deleted: "%{community} - Confirmación de eliminación de organización" + new_reply: "%{name} respondió a tu %{type}" + feedback: Gracias por tu informe en %{community} + export: La exportación de tu contenido está lista + unread_notifications: + one: "🔥 Tienes %{count} notificación no leída en %{community}" + other: "🔥 Tienes %{count} notificaciones no leídas en %{community}" + new_badge: Acabas de conseguir una insignia + video_upload: La carga de tu video está completa + verification_mailer: + from: "%{community} Verificación de correo electrónico <%{email}>" + verify_ownership: Verifica la propiedad de tu cuenta en %{community} diff --git a/config/locales/misc/es.yml b/config/locales/misc/es.yml new file mode 100644 index 000000000000..31635faa1fcf --- /dev/null +++ b/config/locales/misc/es.yml @@ -0,0 +1,41 @@ +--- +es: + create_mascot: + name: Mascota + error: La mascota ya está configurada + broadcast: + welcome: + ask_question: "¡Hola! 👋 Noté que aún no has hecho una pregunta. Hacer una pregunta es fácil; simplemente haz clic en 'Crear publicación' en la barra lateral de la página del tag para comenzar." + customize_experience: "¡Hola de nuevo! 👋 ¿Sabías que puedes personalizar tu experiencia en DEV? Intenta cambiar tu fuente y tema y encuentra el mejor estilo para ti." + customize_feed: "¡Hola, soy yo de nuevo! 👋 Ahora que eres parte de la comunidad DEV, centrémonos en personalizar tu contenido. Puedes empezar siguiendo algunos tags ¡para ayudar a personalizar tu feed! 🎉" + discuss_and_ask: "¡Hola! 👋 Noté que aún no has hecho una pregunta o iniciado una discusión. Es fácil hacer ambas cosas; simplemente haz clic en 'Crear publicación' en la barra lateral de la página del tag para comenzar." + download_app: "¡Sloan aquí, con un último consejo! 👋 ¿Ya descargaste la aplicación móvil de DEV? Considera descargarla para acceder a todo tu contenido favorito de DEV estés donde estés." + set_up_profile: "¡Bienvenido a DEV! 👋 Soy Sloan, la mascota de la comunidad y estoy aquí para ayudarte a comenzar. Comencemos por configurar tu perfil." + start_discussion: "¡Hola! 👋 Noté que aún no has iniciado una discusión. Iniciar una discusión es fácil; simplemente haz clic en 'Crear publicación' en la barra lateral de la página del tag para comenzar." + welcome_thread: "¡Sloan aquí de nuevo! 👋 DEV es una comunidad amigable. ¿Por qué no te presentas dejando un comentario en el hilo de bienvenida?" + connect: + apple: "¡Vas viento en popa! 🎉 ¿Tienes una cuenta de Apple? Considera conectarla." + facebook: "¡Vas viento en popa! 🎉 ¿Tienes una cuenta de Facebook? Considera conectarla." + forem: "¡Vas viento en popa! 🎉 ¿Tienes una cuenta de Forem? Considera conectarla." + github: "¡Vas viento en popa! 🎉 ¿Tienes una cuenta de GitHub? Considera conectarla para que puedas fijar cualquiera de tus repos en tu perfil." + google: "¡Vas viento en popa! 🎉 ¿Tienes una cuenta de Google? Considera conectarla." + twitter: "¡Vas viento en popa! 🎉 ¿Tienes una cuenta de Twitter? Considera conectarla para que podamos mencionarte si compartimos tu publicación a través de nuestra cuenta de Twitter @thePracticalDev." + errors: + authentication: + errors: + suspended: Parece que tu cuenta anterior de %{community_name} fue suspendida. Como medida preventiva, hemos evitado que crees una nueva cuenta con %{community_name} y su comunidad. Si crees que ha habido un error, envíanos un correo electrónico a %{community_email} y lo revisaremos. + fastly_config: + must_be_array: 'configs: debe ser un Array de Strings' + invalid_config: Configuración Fastly no válida - %{invalid_config}. Solo %{valid_configs_join} son válidos. + policies: + application_policy: + must_be_logged_in: debes iniciar sesión + you_must_be_logged_in: Debes iniciar sesión + your_account_is_suspended: Tu cuenta está suspendida + liquid_tag_policy: + no_user_found: No se encontró ningún usuario + not_permitted: El usuario no tiene permitido usar este liquid tag + uploaders: + base_uploader: + too_many_frames: El GIF contiene demasiados frames. El recuento máximo de frames permitido es %{frame_max}. + timeout: Tiempo de procesamiento de la imagen agotado. diff --git a/config/locales/models/es.yml b/config/locales/models/es.yml new file mode 100644 index 000000000000..04a7d5059081 --- /dev/null +++ b/config/locales/models/es.yml @@ -0,0 +1,140 @@ +--- +es: + models: + api_secret: + api_limit_reached: Se ha alcanzado el límite de 10 secretos de API por usuario. + application_record: + uninferrable: No se pudo inferir un decorador para %{class}. + article: + a_post_by: Una publicación de %{user_name} + video_unpermitted: no puede ser agregado por un miembro sin permiso + video_processing: no puede establecerse como verdadero si el video aún se está procesando + cannot_search_tags_for: 'No se pueden buscar tags para: %{tag}' + cannot_search_tags_for_tags: 'No se pueden buscar tags para: %{tags}' + unique_coauthor: los IDs de coautores deben ser únicos + too_many_tags: excede el máximo de 4 tags + is_too_long: es demasiado largo. + invalid_date: debe ingresarse en formato DD/MM/YYYY con fecha actual o pasada + series_unpermitted: debe ser uno al que tengas permiso para publicar + invalid_coauthor: deben ser IDs de usuario válidos + same_author: no debe ser el mismo usuario que el autor + must_not_have_spaces: no debe tener espacios + published: Publicado + unique_url: ya ha sido tomada. Envía un correo electrónico a %{email} para más detalles. + future_or_current_published_at: solo se permite published_at futuro o actual + immutable_published_at: no está permitido actualizar published_at para artículos que ya se han publicado + mention_too_many: + one: ¡No puedes mencionar a más de %{count} usuarios en una publicación! + other: ¡No puedes mencionar a más de %{count} usuarios en una publicación! + audience_segment: + type_ofs: + manual: Administrado en otro lugar + trusted: Son de confianza + posted: Tienen al menos una publicación + no_posts_yet: Todavía no han publicado + dark_theme: Han habilitado el tema oscuro + light_theme: Han habilitado el tema claro + no_experience: No han establecido un nivel de experiencia + experience1: Tienen nivel de experiencia uno + experience2: Tienen nivel de experiencia dos + experience3: Tienen nivel de experiencia tres + experience4: Tienen nivel de experiencia cuatro + experience5: Tienen nivel de experiencia cinco + billboard: + invalid_location: '%{location} no es un código ISO 3166-2 objetivo habilitado' + broadcast: + single_active: Solo puedes tener una transmisión de anuncio activa. + comment: + deleted: '[borrado]' + has_been_deleted: '%{type} ha sido borrado.' + hidden: '[oculto por el autor del post]' + image_only: '[imagen]' + is_not_valid: no es válido. + locked: la discusión está bloqueada en este post + published_article: no es un artículo publicado + type: + Article: Artículo + item: ítem + PodcastEpisode: Episodio de podcast + suspended_too_many: Usuario suspendido por demasiadas interacciones de spam, desencadenadas por autovomitación. + mention_too_many: + one: ¡No puedes mencionar a más de %{count} usuarios en un comentario! + other: ¡No puedes mencionar a más de %{count} usuarios en un comentario! + feedback_message: + reported: '(tú) informaste previamente esta URL.' + github_issue: + issue_comment_not_found: No se encontró el comentario de la issue %{issue_id} + issue_not_found: No se encontró la issue %{issue_id} + html_variant: + no_edits: no se puede cambiar una vez publicado y aprobado + identity: + no_email_msg: No se encontró correo electrónico. Vuelve a vincular tu cuenta de %{provider} para evitar errores. + listing: + too_many_tags: excede el máximo de 8 tags + too_many_linebreaks: tiene demasiados saltos de línea. No se permiten más de 12. + image_not_allowed: no se permite incluir imágenes. + liquid_not_allowed: no se permite incluir tags de liquid. + mention: + is_not_valid: no es válido. + organization: + integer_only: Solo números enteros. No se permite signo. + reserved_word: '%s es una palabra reservada. Contacta a los administradores del sitio para obtener ayuda para registrar tu organización.' + page: + body_must_exist: debe existir si body_html o body_json no existen. + podcast_episode_appearance: + provided_role_is_not_valid: el rol proporcionado no es válido. + poll_skip: + cannot_vote_more_than_once: no se puede votar más de una vez en una encuesta. + poll_vote: + cannot_vote_more_than_once: no se puede votar más de una vez en una encuesta. + profile_pin: + only_five: no puede tener más de cinco publicaciones fijadas en total. + pin_unpermitted: debe tener permisos adecuados para fijar. + rating_vote: + not_permitted: no tiene permiso para realizar esta acción. + reaction: + is_not_valid: no es válido. + response_template: + user_nil_only: no puede tener un ID de usuario asociado. + comment_markdown: Las plantillas de comentarios deben usar Markdown como su tipo de contenido. + email_text: Las plantillas de correo electrónico deben usar texto plano o HTML como su tipo de contenido. + limit_reached: Se ha alcanzado el límite de 30 plantillas de respuesta por usuario. + settings: + campaign: + share_your_project: Comparte tu proyecto + community: + message: no puede incluir los caracteres "<" ni ">". + new_forem: Nuevo Forem + user: usuario + general: + community_sponsors: Patrocinadores de la comunidad + the_community_mascot: La mascota de la comunidad + user_experience: + message: 'debe ser un color hexadecimal de 3 o 6 caracteres (comenzando con #)' + tag: + alias_for: alias_for debe hacer referencia a una etiqueta existente. + tag_adjustment: + too_many_tags: Máximo de 4 tags por artículo. + unpermitted: no tiene privilegios para ajustar estas etiquetas. + not_live: seleccionada para eliminación no es una etiqueta actual en vivo. + unique: no puede ser una etiqueta ya ajustada. + tweet: + tweet_not_found: Tweet no encontrado. + authentication_error: Error de autenticación; por favor, contacta a tu administrador de Forem sobre posibles claves de Twitter faltantes. + user: + could_not_send: la confirmación no pudo ser enviada. %{e_message} + password_not_matched: no coincide con la confirmación de la contraseña. + has_been_banished: ha sido desterrado. + user_could_not_be_saved: No se pudo guardar el usuario. %{e_message} + user_block: + cant_be_the_same: no puede ser el mismo que blocked_id. + user_subscription: + non_apple: No se puede suscribir con un relé privado de Apple. Por favor, actualiza el correo electrónico. + source_not_found: Fuente no encontrada. ¡Asegúrate de que tu %{source} esté activo! + not_enabled: Las suscripciones de usuario no están habilitadas para la fuente. + users: + deleted_user: + name: '[Usuario Eliminado]' + setting: + invalid_hex: no es un color hexadecimal válido. + invalid_rss: no es un feed RSS/Atom válido. diff --git a/config/locales/services/es.yml b/config/locales/services/es.yml new file mode 100644 index 000000000000..7e59eec67cbc --- /dev/null +++ b/config/locales/services/es.yml @@ -0,0 +1,114 @@ +--- +es: + services: + analytics_service: + no_stats: No puedes ver las estadísticas de este artículo. + article_with_video_creation_service: + unpublished_video: Video no publicado ~ %{rand} + authentication: + authenticator: + not_allowed: Lo siento, pero el dominio de tu dirección de correo electrónico no está permitido. Este Forem puede tener el registro limitado solo a dominios de correo electrónico especificados o bloquear este dominio específico de unirse. + providers: + apple: + name: "%{first} %{last}" + not_available: ¡Proveedor %{name} no disponible! + not_enabled: ¡Proveedor %{name} no habilitado! + badges: + award_beloved_comment: + message: "¡Eres famoso! [Este es el comentario](%{comment}) por el que estás siendo reconocido. 😄" + award_streak: + longest: ¡16 semanas! Has logrado la racha de escritura más larga posible. Esto te hace elegible para misiones especiales en el futuro. ¡Sigue con las increíbles contribuciones a nuestra comunidad! + message: + one: "¡Felicidades por lograr esta racha! Es difícil escribir consistentemente. La próxima insignia de racha que puedes obtener es la Insignia de %{count} Semanas. 😉" + other: "¡Felicidades por lograr esta racha! Es difícil escribir consistentemente. La próxima insignia de racha que puedes obtener es la Insignia de %{count} Semanas. 😉" + award_yearly_club: + message: + one: ¡Feliz cumpleaños %{community}! ¿Puedes creer que ya han pasado %{count} año?! + other: ¡Feliz cumpleaños %{community}! ¿Puedes creer que ya han pasado %{count} años?! + congrats: ¡Felicidades! + thank_you: ¡Muchas gracias por tus contribuciones! + community_wellness: + first: ¡Gracias por participar en la conversación constructiva! Publicaste dos o más comentarios esta semana. ¡Sigue así para continuar la racha! + longest: ¡32 semanas! Has logrado la racha más larga posible para la insignia de Bienestar de la Comunidad. Increíble trabajo participando en la comunidad y sigue con tus increíbles contribuciones a nuestra comunidad. + other: ¡Felicidades por lograr una racha de %{weeks} semanas para la Insignia de Bienestar de la Comunidad! ¡Sigue fluyendo con los comentarios constructivos para continuar la racha! + thumbs_up: ¡Gracias por tus esfuerzos al revisar publicaciones y alcanzar %{count} reacciones de pulgares arriba! + broadcasts: + welcome_notification: + generator: + welcome: 'Notificación de Bienvenida: %{key}' + error_messages: + clean: + parse_error: Hubo un problema al analizar el YAML del encabezado. Tal vez necesitas escapar una comilla o dos puntos o algo así. Envía un correo electrónico a %{email} si tienes problemas. + html: + parser: + enter_fullscreen_mode: Entrar en modo de pantalla completa + exit_fullscreen_mode: Salir del modo de pantalla completa + markdown_processor: + parser: + invalid_markdown_detected: ¡Markdown no válido detectado! + moderator: + banish_user: + spam_account: cuenta de spam + manage_activity_and_roles: + need_super: Necesitas tener estatus de superadmin para realizar esta acción. + merge_user: + duplicate: El usuario tiene métodos de autenticación duplicados en las dos cuentas. Por favor, verifica y elimina la identidad que el usuario ya no está utilizando. Por lo general, esta es la cuenta social ya eliminada o el método de autenticación vinculado al usuario a eliminar. + multiple: El usuario que se está eliminando ya tiene dos o más métodos de autenticación. ¿Estás seguro de que este es el usuario correcto para eliminar? Si es así, un superadmin deberá hacerlo desde la consola para estar seguro. + same_user: No puedes fusionar los mismos dos IDs de usuario. + notifications: + new_comment: + new: "💬 Nuevo Comentario" + new_mention: + new: "🗣️ Nueva Mención" + payments: + customer: + usd: USD + errors: + select_payment_method: "Por favor, selecciona un método de pago." + process_credit_purchase: + charge: + one: Compra de %{count} crédito. + other: Compra de %{count} créditos. + rate_limit_checker: + invalid_key: 'Clave de caché no válida: no hay un componente único presente.' + limit_reached: + one: Límite de velocidad alcanzado, vuelve a intentarlo en %{count} segundos. + other: Límite de velocidad alcanzado, vuelve a intentarlo en %{count} segundos. + slack: + messengers: + article_fetched_feed: + body: | + Nuevo Artículo Recuperado a través de RSS: %{title} + %{url} + article_published: + body: | + Nuevo Artículo Publicado: %{title} + %{url} + feedback: + anonymous_report: "*Informe anónimo:" + final_message: |- + %{user_detail} + Categoría: %{category} + Informe interno: %{reports_url} + *_ URL informada: %{reported_url} _* + ----- + *Mensaje:* %{message} + body: | + *Usuario conectado:* + reportero: %{username} - %{url} + correo electrónico: + potential_spammer: + body: '¡Posible usuario de spam! %{url} + + ' + spam: + article_handler: + suspended_too_many: Usuario suspendido por demasiados artículos de spam, desencadenado por autovomit. + user_subscriptions: + create_from_controller_params: + source_not_found: Fuente no encontrada. + email_mismatch: Desajuste de correo electrónico del suscriptor. + users: + remove_role: + remove_self: Los administradores no pueden quitarse roles a sí mismos. + error: Hubo un problema al eliminar este rol. %{e_message} diff --git a/config/locales/utils/es.yml b/config/locales/utils/es.yml new file mode 100644 index 000000000000..e0bb2547002a --- /dev/null +++ b/config/locales/utils/es.yml @@ -0,0 +1,14 @@ +--- +es: + xml: + opensearch: + short_name: "Búsqueda en %{community}" + description: Encuentra publicaciones de %{community}. + user: + image: "Imagen de perfil de %{user}" + json: + author: Autor activo de %{community} + mailer: + adjust: Ajusta tu configuración de correo electrónico + adjust_only_html: ¿No quieres recibir correos electrónicos como este? Ajusta tu configuración de correo electrónico en %{path} + unsubscribe: Cancelar suscripción diff --git a/config/locales/validators/es.yml b/config/locales/validators/es.yml new file mode 100644 index 000000000000..1ccd1498b70c --- /dev/null +++ b/config/locales/validators/es.yml @@ -0,0 +1,23 @@ +--- +es: + validators: + bytesize_validator: + non_negative: ":maximum debe ser un número entero no negativo" + color_contrast_validator: + must_be_darker: debe ser más oscuro para mejorar la accesibilidad + emoji_only_validator: + invalid_emoji: contiene caracteres no relacionados con emoji o emoji no válidos + existing_published_article_id_validator: + default: debe ser un identificador de artículo publicado válido + profile_validator: + bio_too_long: La biografía es demasiado larga + cross_model_slug_validator: + is_taken: ya ha sido tomado + is_invalid: no es válido + is_reserved: está reservado + valid_domain_csv_validator: + invalid_list_format: debe ser una lista separada por comas de dominios válidos + iso3166_hash_validator: + is_blank: debe proporcionarse + invalid_key: contiene un código ISO 3166 no válido + invalid_value: debe tener los valores `:with_regions` o `:without_regions` diff --git a/config/locales/views/actions/es.yml b/config/locales/views/actions/es.yml new file mode 100644 index 000000000000..4f5afb5c40ac --- /dev/null +++ b/config/locales/views/actions/es.yml @@ -0,0 +1,25 @@ +es: + views: + actions: + copy: + text: Copiado al portapapeles + button: Copiar enlace + more: + title: Más... + aria_label: Opciones para compartir la publicación + share: + facebook: + text: Compartir en Facebook + hackernews: + text: Compartir en Hacker News + linkedin: + text: Compartir en LinkedIn + mastodon: + text: Compartir en Mastodon + reddit: + text: Compartir en Reddit + twitter: + text: Compartir en Twitter + query: '"%{article}" por %{author}' + link: Compartir publicación a través de... + report: Informar abuso diff --git a/config/locales/views/admin/es.yml b/config/locales/views/admin/es.yml new file mode 100644 index 000000000000..07e5616eee14 --- /dev/null +++ b/config/locales/views/admin/es.yml @@ -0,0 +1,429 @@ +--- +es: + views: + admin: + articles: + flags: + score: Puntuación afectada por una bandera en particular + privileged_actions: + description: Todas las acciones del moderador afectan la puntuación. La puntuación general es una combinación de las acciones del moderador y las reacciones públicas. + no_flags: El artículo no tiene banderas. + no_quality_reactions: El artículo no tiene reacciones de calidad de usuarios de confianza. + title: Acciones del moderador + comments: + flags: + score: Puntuación afectada por una bandera en particular + privileged_actions: + description: Todas las acciones del moderador afectan la puntuación. La puntuación general es una combinación de las acciones del moderador y las reacciones públicas. + no_flags: El comentario no tiene banderas. + no_quality_reactions: El comentario no tiene reacciones de calidad de usuarios de confianza. + title: Acciones del moderador + shared: + flags: + actions: + mark_as_invalid: Marcar como inválida + mark_as_valid: Marcar como válida + invalid: + title: Bandera marcada como inválida por el administrador + value: Inválida + open: + title: Bandera abierta + value: Abierta + unidentified: + title: No identificada + value: No identificada + valid: + title: Bandera marcada como válida por el administrador + value: Válida + users: + heading: Miembros + aria_paginate: Paginar usuarios + table: + compact_subtitle: Miembros + joined_on: Unido el + last_activity: Última actividad + heading: + member: Miembro + status: Estado + last_joined: Última actividad y Unido el + orgs: Organizaciones + actions: Acciones + empty: + text1: No se encontraron miembros bajo estos filtros. + text2: Intenta ampliar o quitar los filtros. + download: + aria_label: Descargar datos de miembros + heading: Descargar datos de miembros + desc1: Tus datos se descargarán como un archivo de valores separados por comas (.csv). + desc2: Los valores listados son Nombre, Nombre de usuario, Dirección de correo electrónico, Estado, Fecha de unión, Última actividad y Organizaciones. + submit: Descargar + cancel: Cancelar + name: Nombre + username: Nombre de usuario + email: Dirección de correo electrónico + status: Estado + join: Fecha de unión + last_activity: Última actividad + orgs: Organizaciones + search: + aria_expand: Expandir búsqueda + aria_field: Buscar miembro por nombre, nombre de usuario o correo electrónico + aria_label: Buscar + icon: search + placeholder: Buscar miembro... + filters: + aria_clear: Limpiar todos los filtros + aria_label: Filtrar + aria_remove: "Eliminar filtro: %{value}" + aria_more_roles: Ver más roles + heading: Filtros + applied: Filtros aplicados + join: Fecha de unión + creation: Creación de la comunidad + today: Hoy + clear: Limpiar todo + clear_filter: + aria_roles: Limpiar filtro de roles de miembros + aria_status: Limpiar filtro de estados + aria_orgs: Limpiar filtro de organizaciones + text: Limpiar filtro + clear_filters: Limpiar filtros + desc: Se mostrarán los miembros que coincidan con alguno de los filtros seleccionados. + summary: + roles: Roles de miembros + status: Estado + join: Fecha de unión + orgs: Organizaciones + legend: + roles: Roles de miembros + status: Estado + orgs: Organizaciones + more_roles: Ver más roles + submit: Aplicar filtros + cancel: Cancelar + invite: + aria_email: "Acciones de invitación: %{email}" + resend: Reenviar invitación + cancel: Cancelar invitación + actions: + assign_role: + text: Asignar rol + heading: Agregar rol + role: Rol + select: Seleccionar rol + note: "Agregar una nota a esta acción:" + submit: Agregar + warning: "Delimitado por comas, todo en minúsculas, no se requiere el símbolo @ al principio de los nombres de usuario. Advertencia: los nombres de usuario distinguen mayúsculas de minúsculas y deben estar en minúsculas. Esta tarea fallará silenciosamente si se proporcionan nombres de usuario incorrectos." + add_org: + text: Agregar organización + heading: Agregar organización + add: Agregar %{user} a una organización + edit: Editar el rol de %{user} en una organización + id: ID de la organización + role: Rol + role_desc_html: Puedes asignar a %{user} como administrador o miembro regular. + admin: admin + member: miembro + submit: Agregar organización + adjust_credit: + text: Ajustar saldo de crédito + heading: Ajustar saldo + desc_html: "%{user} actualmente tiene %{credits}." + credits_html: "%{amount} créditos" + adjust: Ajustar saldo + selector_html: "%{action}%{amount}%{credits}" + add: Agregar + unit: créditos + aria_credits: Monto de créditos para agregar o quitar + note: "Agregar una nota a esta acción:" + submit: Ajustar saldo + bulk_assign_role: + text: Asignar rol masivo + copy_email: Copiar dirección de correo electrónico + danger: + desc1: Esta acción es irreversible. + desc3: Ten cuidado con esta acción. + banish: + heading: Desterrar a %{user} + desc2_html: Una vez desterrado, eliminaremos todo el contenido creado por %{user} y cambiaremos su nombre de usuario a @spam_###. + notice_html: Este no es un usuario nuevo. Solo los Super Administradores o los Administradores de Soporte pueden desterrar a %{user}. + submit_html: Desterrar a %{user} + delete: + heading: Eliminar la cuenta de %{user} + onsubmit: ¿Estás seguro? Esta acción es irreversible. + desc2: Una vez eliminada, todos los datos relacionados con %{user} se eliminarán de nuestra base de datos. + notice: Solo los Super Administradores pueden eliminar usuarios. + submit: Eliminar ahora + export: + heading: Exportar datos de %{user} + desc1_html: Elija entre enviar los datos exportados a su correo electrónico de contacto de administrador, %{contact}, o al %{user}'s %{user_email} directamente. + desc2: Los datos exportados incluyen las publicaciones y comentarios de un usuario. + user_email: correo electrónico del usuario + to_admin: Exportar a administrador + to_user: Exportar a usuario + confirm: ¿Estás seguro de que deseas exportar el contenido de este usuario a %{email}? + merge: + heading: Combinar usuarios + onsubmit: ¿Estás seguro? Esto es extremadamente destructivo e irreversible. La fusión eliminará todo el contenido de los otros usuarios y lo combinará con este usuario. + desc2_html: Asegúrate de estar actualmente en la página del usuario que deseas conservar. Una vez fusionada, la cuenta ingresada a continuación se fusionará y se eliminará. + id: ID de usuario + submit: Combinar y eliminar + social: + heading: Eliminar cuentas sociales + desc_html: | +

A veces, los usuarios encuentran problemas al iniciar sesión cuando...

+
    +
  1. crean una cuenta en %{community} con una cuenta social y,
  2. +
  3. eliminan la cuenta social original y,
  4. +
  5. intentan iniciar sesión nuevamente con la misma cuenta social eliminada.
  6. +
+

Si este es el caso, eliminar las cuentas sociales a continuación puede ayudar a restaurar sus cuentas sociales. Para verificar si este es el caso, sigue los pasos 1 y 2 a continuación. Si se verifica, sigue todos los pasos para restaurar sus cuentas sociales.

+ howto: + subtitle: Cómo restaurar una cuenta social + first_html: "Verifica la UID de su cuenta social a través de estas herramientas de terceros: %{twitter_uid} y %{github_uid}" + twitter_uid: UID de Twitter + github_uid: UID de GitHub + second: Verifica si coincide o no con la UID correspondiente a continuación. + third: Elimina la cuenta respectiva si no coincide. + fourth: Pídele al usuario que vuelva a autorizar su cuenta social a través de %{app} + onsubmit: ¿Estás seguro? Esto solo debe hacerse como solución para el o los ejemplos enumerados. + uid: "UID:" + username: "Nombre de usuario:" + no_data: No hay datos disponibles... + submit: Eliminar + unpublish: + heading: Despublicar todas las publicaciones + onsubmit: ¿Estás seguro? Todas las publicaciones no estarán disponibles para la comunidad. + text1_html: Una vez despublicadas, todas las publicaciones de %{username} se ocultarán y solo estarán accesibles para ellos mismos. + text2_html: Si %{username} no está suspendido, aún pueden republicar sus publicaciones desde su panel. + note: "Nota:" + note_placeholder: "Texto de la nota" + submit: Despublicar todas las publicaciones + emails: + empty1: No se encontraron correos electrónicos anteriores para %{user}. + empty2: Cualquier correo electrónico enviado a %{email} se encontrará aquí. + previous: Correos electrónicos anteriores (%{num}) + send: Enviar un correo electrónico + to: "Para: %{user} (%{email})" + subject: Asunto + subject_placeholder: ¿Qué quieres decir en la línea de asunto? + body: Cuerpo + body_placeholder: ¿Qué quieres decir? + send_submit: Enviar correo electrónico + not_verified: + subtitle: Correo electrónico no verificado + desc: El correo electrónico de %{user} aún no se ha verificado. + verify: Verificar dirección de correo electrónico + verified_html: Última verificación el %{time} + reverify: Volver a verificar + flags: + empty1: Aún no se han recibido banderas contra %{user}. + empty2: Cualquier bandera recibida contra %{user} se encontrará aquí. + type: + article: Publicación "%{title}" + comment: Comentario en "%{title}" + profile: Perfil del usuario + origin_html: Marcado por %{user} + score: Puntuación de artículo y comentario afectada por una bandera en particular + total_score: Puntuación de artículo y comentario afectada por banderas de usuario + notes: + empty1: No se encontraron notas anteriores para %{user}. + empty2: Cualquier nota agregada para %{user} se encontrará aquí. + previous: Notas anteriores (%{num}) + note_by: Nota de %{author} el %{time} + reason_by_html: "%{reason} %{by}" + by_html: por %{author} + write: Escribir una nota de usuario + note: Nota + note_placeholder: Agregar una nota... + submit: Enviar + unknown_user: Usuario desconocido + unknown_user_html: | + Usuario desconocido + overview: + comments: Comentarios + posts: Publicaciones + reactions: Reacciones + followers: Seguidores + following: Siguiendo + badges: Insignias + learn: Obtén más información + credits: + subtitle: Créditos + aria_learn: Obtén más información sobre créditos + icon: Billetera + desc: "Otorga/elimina créditos para comprar anuncios clasificados. " + button: Ajustar saldo + orgs: + subtitle: Organizaciones + aria_edit: Editar membresía de %{org} en la organización + aria_learn: Obtén más información sobre organizaciones + aria_revoke: Revocar membresía de %{org} en la organización + icon: Organizaciones + desc: "Agrega a este miembro a organizaciones en tu comunidad. " + empty: Todavía no forma parte de ninguna organización. + button: Agregar organización + type: + admin: Administrador + member: Miembro + guest: Invitado + revoke_confirm: ¿Estás seguro de que deseas eliminar a %{user} de %{org}? + submit: Enviar + roles: + subtitle: Roles + aria_learn: Obtén más información sobre roles + icon: Roles + desc: "Concede permisos a este miembro asignándole un rol. " + empty: Aún no se han asignado roles. + button: Asignar rol + locked: No puedes quitar este rol. + remove: "Quitar rol:" + remove_confirm: ¿Estás seguro? + remove_confirm_super_admin: Estás quitando el acceso de superadministrador a esta cuenta. Hazlo con cuidado y asegúrate siempre de conservar el acceso a una o más cuentas de superadministrador. + name: + admin: Admin + codeland_admin: Codeland Admin + comment_suspended: Comentario suspendido + limited: Limitado + creator: Creador + super_moderator: Super Moderador + podcast_admin: Podcast Admin + restricted_liquid_tag: Etiqueta de líquido restringida + single_resource_admin: Administrador de recurso único + resource_admin_article: Admin. de artículo + resource_admin_badge: Admin. de insignias + resource_admin_badge_achievement: Admin. de logros de insignias + resource_admin_broadcast: Admin. de transmisiones + resource_admin_comment: Admin. de comentarios + resource_admin_config: Admin. de configuraciones + resource_admin_billboard: Admin. de anuncios + resource_admin_data_update_script: Admin. de scripts de actualización de datos + resource_admin_feedback_message: Admin. de mensajes de retroalimentación + resource_admin_html_variant: Admin. de variantes HTML + resource_admin_listing_category: Admin. de categorías de listado + resource_admin_page: Admin. de páginas + resource_admin_tag: Admin. de etiquetas + super_admin: Super Admin + support_admin: Support Admin + suspended: Suspendido + tag_moderator: Moderador de etiquetas + tech_admin: Admin. técnico + trusted: Confiado + warned: Advertido + tag_mod: + subtitle: Etiquetas + aria_learn: Obtén más información sobre moderación de etiquetas + icon: Mod + desc: "Añade una etiqueta que este miembro puede moderar. " + remove: "Quitar etiqueta:" + notice_html: Actualmente, agregar etiquetas para moderación solo es posible a través de una %{tag_page} específica, proporcionando el ID del usuario (%{user_id}). + tag_page: página de etiquetas + priviliged_actions: + description: Las banderas de usuario afectan las puntuaciones de artículos y comentarios. Cada bandera de usuario válida o abierta reduce aún más la puntuación del artículo y del comentario. + no_flags: Aún no se han recibido banderas contra este usuario. + title: Banderas recibidas + profile: + locked: + icon: Acceso bloqueado + text: Este usuario tiene acceso bloqueado. + unlock: Desbloquear acceso + id: ID %{userid} + since_html: Miembro desde %{time} + not_member: El usuario aún no ha aceptado su invitación. + email: Correo electrónico + github: GitHub + twitter: Twitter + visit: Visitar perfil + options: + icon: Opciones + export: Exportar datos + merge: Combinar usuarios + unpublish: Despublicar todas las publicaciones + remove_social: Eliminar cuentas sociales + banish: Desterrar usuario + delete: Eliminar usuario + reports: + subtitle: Informes presentados por %{user} (%{num}) + for_html: Para %{url} + empty1: Aún no se ha informado ningún comentario o publicación. + empty2: Cualquier comentario o publicación informado por %{user} se encontrará aquí. + category: + rude or vulgar: Grosero o vulgar + harrassment: Acoso + spam: Spam + listings: Listados + other: Otro + status: + Open: Abierto + Resolved: Resuelto + Invalid: No válido + unpublish_logs: + subtitle_html: Despublicado por %{user} el %{time} + posts: "Publicaciones:" + edit: Editar + republished: (fue republicado) + comments: "Comentarios:" + commentable: comentable + created: "Creado en: %{time}" + tabs: + overview: Resumen + notes: Notas + emails: Correos electrónicos + reports: Informes + flags: Banderas + unpublish_logs: Historial de despublicación + status_title: Estado actual + status_reader: "Estado actual:" + more_orgs: + one: + %{count} + other: + %{count} + roles: + Admin: Admin + Tech Admin: Tech Admin + Super Admin: Super Admin + Resource Admin: Resource Admin + "Resource Admin: Article": "Resource Admin: Article" + "Resource Admin: Badge": "Resource Admin: Badge" + "Resource Admin: BadgeAchievement": "Resource Admin: BadgeAchievement" + "Resource Admin: Broadcast": "Resource Admin: Broadcast" + "Resource Admin: Comment": "Resource Admin: Comment" + "Resource Admin: Config": "Resource Admin: Config" + "Resource Admin: Billboard": "Resource Admin: Billboard" + "Resource Admin: DataUpdateScript": "Resource Admin: DataUpdateScript" + "Resource Admin: FeedbackMessage": "Resource Admin: FeedbackMessage" + "Resource Admin: HtmlVariant": "Resource Admin: HtmlVariant" + "Resource Admin: ListingCategory": "Resource Admin: ListingCategory" + "Resource Admin: Page": "Resource Admin: Page" + "Resource Admin: Tag": "Resource Admin: Tag" + Super Moderator: Super Moderator + statuses: + Warned: Advertido + Comment Suspended: Comentario suspendido + Limited: Limitado + Suspended: Suspendido + Good Standing: Buen estado + Good standing: Buen estado + Trusted: Confiado + identities: + facebook: Facebook + github: GitHub + twitter: Twitter + organizations: + profile: + id: ID %{organizationid} + since_html: Desde la creación de la organización %{time} + email: Correo electrónico + github: GitHub + twitter: Twitter + visit: Visitar organización + total_members: "%{count} miembros" + delete: + heading: Eliminar %{organization} + onsubmit: ¿Estás seguro? Esta acción es irreversible. + desc2: "Nota: Eliminar la organización, %{organization}, disociará a los miembros y artículos existentes de la organización pero no los eliminará." + role_notice: Solo los Super Admins pueden eliminar organizaciones. + credits_notice: No puedes eliminar una organización que tiene créditos asociados. + submit: Eliminar organización ahora + options: + delete: Eliminar organización + icon: Opciones diff --git a/config/locales/views/articles/es.yml b/config/locales/views/articles/es.yml new file mode 100644 index 000000000000..d313fdc23188 --- /dev/null +++ b/config/locales/views/articles/es.yml @@ -0,0 +1,113 @@ +--- +es: + views: + articles: + meta: + description: Un artículo de la comunidad + actions: + aria_label: Acciones del artículo + comments: + aria_label: Agregar un comentario a la publicación - %{title} + sort: + heading: "Ordenar discusión: " + title: + top: Mejores + latest: Más recientes + oldest: Más antiguos + desc: + top: Los comentarios más votados y relevantes estarán primero + latest: Los comentarios más recientes estarán primero + oldest: Los comentarios más antiguos estarán primero + sort_button: + aria_label: Ordenar comentarios + subtitle: + top_html: Mejores comentarios %{num} + latest_html: Últimos comentarios %{num} + oldest_html: Comentarios más antiguos %{num} + num: "(%{num})" + subscribe: Suscribirse + conduct: + aria_label: Controles de conducta + code: Código de Conducta + report: Informar abuso + delete: + heading: ¿Estás seguro de que quieres eliminar este artículo? + desc: + text_html: No puedes deshacer esta acción, ¿quizás solo quieres %{action} en su lugar? + edit: editar + unpublish: despublicar + action: + button: Eliminar + cancel: Descartar + edit: Editar + unpublish: Despublicar + jump_to_comments: + aria_label: Ir a comentarios + label: Ir a comentarios + lock: + meta: + title: Confirmar bloqueo de la discusión + heading: ¿Estás seguro de que quieres bloquear la discusión en esta publicación? + desc_html: Los usuarios no podrán agregar nuevos comentarios. Esto no eliminará los comentarios existentes. Puedes desbloquear la discusión en cualquier momento para permitir que los usuarios dejen comentarios nuevamente. + cancel: Cancelar + notes: + label: Notas (opcional) - esto solo es visible para ti y los administradores + placeholder: Más detalles sobre por qué bloqueaste la discusión. + reason: + label: Razón para bloquear la discusión (opcional) - esto se mostrará públicamente + placeholder: La razón por la cual estás bloqueando esta discusión. + submit: Bloquear discusión + preview_discuss_html: + zero: ¡Nueva discusión! + one: '#discutir %{count}' + other: '#discutir %{count}' + save: + title: "Guardar post %{title} en la lista de lectura" + aria_label: "Guardar post %{title} en la lista de lectura" + initial: Guardar + success: Guardado + scheduled: + subtitle: Publicación programada. + text: " Esta URL es pública pero secreta, así que compártela bajo tu propio criterio." + edit: Haz clic para editar + series: + subtitle: "%{slug} (%{size})" + size: + one: "%{count} Serie de partes" + other: "%{count} Serie de partes" + published: Publicado el %{date} + inbetween: + num: "..." + text: + one: una parte más... + other: "%{count} partes más..." + title: Ver más + unlock: + meta: + title: Confirmar desbloqueo de la discusión + heading: ¿Estás seguro de que quieres desbloquear la discusión en esta publicación? + desc: Los usuarios podrán agregar nuevos comentarios. Puedes bloquear la discusión en cualquier momento para evitar que los usuarios dejen comentarios nuevamente. + cancel: Cancelar + notes: 'Notas de cuando esta discusión fue bloqueada (solo visible para ti y los administradores):' + reason: 'Razón por la cual esta discusión fue bloqueada (visible públicamente):' + submit: Desbloquear discusión + unpublished: + subtitle: Publicación no publicada. + text: " Esta URL es pública pero secreta, así que compártela bajo tu propio criterio." + edit: Haz clic para editar + co_authors_html: con %{names} + crossposted: + text_html: Publicado originalmente en %{url} %{on} + on_html: el %{date} + edited: Actualizado el %{date} + edited_html: Actualizado el %{date} + for_org_html: "%{start} para %{end}%{org}" + missing: Artículo ya no disponible + published_html: Publicado el %{date} + scheduled_html: Programado para el %{date} + sign_in_for_full_latest_html: Algunas publicaciones recientes solo son visibles para los miembros. Inicia sesión para ver todas las últimas publicaciones. + read_next: Leer siguiente + reading_time: + one: "1 min de lectura" + other: "%{count} min de lectura" + right_nav: Detalles del autor diff --git a/config/locales/views/auth/es.yml b/config/locales/views/auth/es.yml new file mode 100644 index 000000000000..9849d8d6eb98 --- /dev/null +++ b/config/locales/views/auth/es.yml @@ -0,0 +1,80 @@ +--- +es: + views: + auth: + background: fondo de Forem + create: + aria_label: Crear nueva cuenta + text: Crear cuenta + creator: + text1: ¡Comencemos tu viaje en Forem! + text2: Crea tu cuenta de administrador primero. + text3: Luego te guiaremos en la configuración de tu Forem. + hint: + aria_label: Editar nombre de usuario + icon: Editar nombre de usuario + text_html: "%{start}Tu nombre de usuario será\_%{end}%{button}" + submit: Crear mi cuenta + already_have_an_account: ¿Ya tienes una cuenta? + sign_in: Iniciar sesión + login: + aria_label: Iniciar sesión + text: Iniciar sesión + forgot: ¿Olvidaste la contraseña? + provider: + text: "%{action} con %{provider}" + login: Continuar + signup: Registrarse + email: + icon: correo electrónico + text: Registrarse con correo electrónico + register: + errors: + one: Ups, encontramos %{count} problema + other: Ups, encontramos %{count} problemas + allow: + one_html: Registro restringido a correos electrónicos de @%{domain}. + list: Registro restringido a los siguientes correos electrónicos + create: Crea tu cuenta + field: + name: + aria_label: Nombre + label: Nombre + username: + aria_label: Nombre de usuario + desc: Un nombre de usuario solo puede contener letras, números y guiones bajos. La longitud máxima del nombre de usuario puede ser de 30 caracteres. + label: Nombre de usuario + email: + aria_label: Correo electrónico + label: Correo electrónico + placeholder: john@example.com + password: + aria_label: Contraseña + desc: Mínimo 8 caracteres + label: Contraseña + placeholder: "••••••••" + hide: Ocultar contraseña + show: Mostrar contraseña + confirm: + aria_label: Confirmación de contraseña + label: Confirmación de contraseña + required: "* - obligatorio" + secret: + label: Nuevo secreto de Forem + placeholder: Según lo proporcionado por tu host de Forem + hide: Ocultar nuevo secreto de Forem + show: Mostrar nuevo secreto de Forem + submit: Registrarse + wizard: + meta: + title: Comencemos con Forem + heading: Comencemos tu viaje en Forem + step_1: Crea una cuenta. Será la primera cuenta de superadministrador. + step_2_html: Una vez que te registres a continuación, puedes configurar tu comunidad en %{path}. + step_3: Hay mucho que puedes hacer como administrador, pero hay una curva de aprendizaje. + step_4: ¡Comunícate con el equipo de Forem si no estás seguro de algo! + step_5: "Para Empoderar a la Comunidad 🌱" + tagline: Somos un lugar donde los codificadores comparten, se mantienen actualizados y hacen crecer sus carreras. + title: + text_html: "%{name} es una comunidad de %{maybe_size}increíbles %{label}" + size: "%{num} " diff --git a/config/locales/views/comments/es.yml b/config/locales/views/comments/es.yml new file mode 100644 index 000000000000..c848455d88cd --- /dev/null +++ b/config/locales/views/comments/es.yml @@ -0,0 +1,155 @@ +--- +es: + views: + comments: + meta: + title_root: Discusión de %{title} + description: Un artículo de la comunidad + og: + title: Discusión de %{title} + title_rel: "%{root} — %{site}" + title_root: "[Discusión] %{title} — %{site}" + description: Comentario en %{site} + parent: + subtitle_html: "%{start}Discusión sobre: %{end}%{title}" + metadata_html: "%{name}%{on}" + date: " el %{date}" + full: Discusión completa + read: Leer el post completo + view: Ver post + view_full: + one: Ver toda la discusión (%{count} comentario) + other: Ver toda la discusión (%{count} comentarios) + reply_html: "%{start}Respuestas para:%{end} %{title}" + delete: + heading: ¿Estás seguro de que deseas eliminar este comentario? + desc_html: No puedes deshacer esta acción, ¿quizás prefieres %{action} en su lugar? + action: editar + submit: Eliminar + edit: Editar + cancel: Descartar + comment_deleted: Comentario eliminado + collapse: Colapsar + edit: Editando comentario + edited: + text_html: "• Editado el %{date}" + short_html: "• Editado" + expand: Expandir + visible_signed_in: + text_html: "Algunos comentarios solo pueden ser visibles para visitantes que han iniciado sesión. %{sign_in} para ver todos los comentarios." + sign_in: "Iniciar sesión" + hidden: + text_html: Algunos comentarios han sido ocultados por el autor del post - %{info} + info: obtener más información + comment_hidden: Comentario oculto por el autor del post + hider: + description_html: ¿Estás seguro de que deseas ocultar este comentario? Se ocultará en tu post, pero seguirá siendo visible a través del %{permalink} del comentario. + hide_child: Ocultar también los comentarios hijos + note_html: Para acciones adicionales, considera bloquear a esta persona y/o %{reporting} + permalink: permalink + reporting: reportar abuso + submit: Confirmar + locked: La discusión ha sido bloqueada. No se pueden añadir nuevos comentarios. + orphan: + deleted: "[Comentario de un post eliminado]" + re: + text_html: "%{re}%{title}" + re: 'Re: ' + settings: + meta: + title: Configuración de comentarios + heading: Configuración de comentarios + state: + show: + subtitle: Mostrando notificaciones de hilo + desc: Recibirás todas las notificaciones para este comentario y cualquiera de tus comentarios en esta cadena. + mute: + subtitle: Desactivar notificaciones de hilo + desc: Todas las notificaciones para este comentario y cualquiera de tus comentarios en el hilo están actualmente desactivadas. + subscribe: + subtitle: Suscripción + desc: Aún estás suscrito a todos los comentarios en el hilo más amplio, lo que significa que seguirás recibiendo notificaciones por respuestas a este comentario. + mute: Desactivar notificaciones + unmute: Activar notificaciones + quality: + low: Comentario marcado como de baja calidad/no constructivo por la comunidad. + conduct: Ver Código de Conducta + hidden: + icon: Información + text: + visible_in_permalink: Comentario oculto por el autor del post - hilo solo visible en este enlace permanente + accessible_via_permalink: Comentario oculto por el autor del post - hilo solo accesible a través del enlace permanente + write: + errors: + one: '1 error prohibió que este comentario se guardara:' + other: "%{count} errores prohibieron que este comentario se guardara:" + field: + aria_label: Añadir un comentario a la discusión + placeholder: Añadir a la discusión + submit: Subir + templates: Plantillas + upload: Subir imagen + use: Utilizar una plantilla de respuesta + guide: + title: Guía de Markdown + icon: Guía del editor + template: + article: Este post viene con una plantilla de comentario + create: + subtitle: Crear plantilla + desc: Las plantillas te permiten responder rápidamente a preguntas frecuentes o almacenar fragmentos para reutilizarlos. + moderator: Usuario de confianza + personal: Personal + submit: Enviar + preview: Vista previa + cancel: Descartar + menu: + aria_label: Alternar menú desplegable + icon: Menú desplegable + copy: + aria_label: Copiar enlace al comentario de %{user} + text: Copiar enlace + settings: + aria_label: Ir a la configuración del comentario de %{user} + action: + aria_label: "%{action} comentario de %{user}" + hide: Ocultar + unhide: Mostrar + hide_text: Ocultar + unhide_text: Mostrar + moderate: + aria_label: Moderar comentario de %{user} + report: + aria_label: Reportar comentario de %{user} como abusivo o que viola nuestro código de conducta y/o términos y condiciones + footer: + heart: + aria_label: Me gusta + title: Me gusta + icon: 'Me gusta el comentario: ' + count_html: "%{num}%{likes}" + text: Me gusta + reply: + aria_label: Responder a un comentario... + icon: Botón de comentario + done: Respondido + text: Responder + placeholder: Responder... + thread: + icon: Hilo + text: Hilo + view: + icon: Botón de vista + text: Vista + subscribe: + icon: Botón de suscripción + text: Suscribirse a los comentarios + count: + one: "%{count} comentario" + other: "%{count} comentarios" + empty: Nuevo + add: "Añadir\_comentario" + summary: + count_html: + one: "%{count}%{start}\_comentario%{end}" + other: "%{count}%{start}\_comentarios%{end}" + title: Comentarios diff --git a/config/locales/views/credits/es.yml b/config/locales/views/credits/es.yml new file mode 100644 index 000000000000..67fd7f3ca767 --- /dev/null +++ b/config/locales/views/credits/es.yml @@ -0,0 +1,58 @@ +--- +es: + views: + credits: + meta: + title: Créditos + ledger: + class: + listing: Anuncio + category: Categoría + item: Elemento + cost: Costo (créditos) + date: Fecha + misc: Artículos varios + listing: + create: Crear un anuncio + dashboard: Ir al panel de anuncios + new: + meta: + title: Comprar créditos + heading: Compra créditos para @%{name} + hook: + text_html: Los créditos se utilizan para %{listings}, así como para productos y servicios próximos. + listings: "%{anuncios} de la comunidad" + form: + amount: + label: Monto a comprar + placeholder: Ingresa cualquier cantidad + method: + label: Método de pago + number: "**** **** **** %{last}" + exp: "%{mm}/%{yy}" + add: Agregar nueva tarjeta + submit: Completar compra + submitting: Enviando... + note_org: "*Todos los administradores de la organización tienen acceso a los créditos de la organización" + switch: + org: Cambiar a %{name} + user: Cambiar a compra personal + status: + subtitle: + org: ¿Cuántos créditos tiene %{name}? + user: ¿Cuántos créditos tengo actualmente? + desc: + org: "%{name} tiene %{count} créditos." + user: Tienes %{count} créditos. + how: + subtitle: ¿Cómo puedo ganar créditos? + desc_html: Los miembros reciben 5 créditos por cada distintivo de perfil que obtengan. + purchase: Comprar créditos adicionales + tag: 'Etiqueta: %{name}' + status: + user: + one: "Tienes %{count} crédito personal para gastar" + other: "Tienes %{count} créditos personales para gastar" + org_html: + one: "%{name} tiene %{num} crédito para gastar" + other: "%{name} tiene %{num} créditos para gastar" diff --git a/config/locales/views/dashboard/es.yml b/config/locales/views/dashboard/es.yml new file mode 100644 index 000000000000..1d2ac70afdff --- /dev/null +++ b/config/locales/views/dashboard/es.yml @@ -0,0 +1,159 @@ +--- +es: + views: + dashboard: + meta: + title: Panel - %{site} + heading: Panel + actions: + mobile: + posts: Publicaciones (%{num}) + followers: Seguidores (%{num}) + following_tags: Siguiendo etiquetas (%{num}) + following_users: Siguiendo usuarios (%{num}) + following_orgs: Siguiendo organizaciones (%{num}) + following_pods: Siguiendo podcasts (%{num}) + hidden_tags: Etiquetas ocultas (%{num}) + posts: Publicaciones + series: Series + followers: Seguidores + following_tags: Siguiendo etiquetas + following_users: Siguiendo usuarios + following_orgs: Siguiendo organizaciones + following_pods: Siguiendo podcasts + hidden_tags: Etiquetas ocultas + listings: Listados + analytics: Analíticas + for_org: Analíticas para %{org} + upload: Subir un video + analytics: + meta: + title: Analíticas + heading: Panel de Analíticas para %{name} + desc_1: Bienvenido al Panel de Analíticas, el hogar de métricas de usuarios detalladas para que los autores puedan tomar decisiones basadas en datos sobre el ecosistema %{members}. + desc_2: Este panel destaca información profunda especialmente relevante para las relaciones %{members}, autores y blogueros serios. + back: "👈 Volver al Panel Principal" + your: Tu Panel + org: "Panel de Analíticas para %{org}" + article: + heading: + text_html: "%{archived}%{title}" + archived: "[Archivado] " + archived: Archivado + published: 'Publicado:' + published_html: 'Publicado: %{date}' + edited: 'Editado:' + edited_html: 'Editado: %{date}' + series: 'Series:' + series_html: "Series: %{series}" + draft: Borrador + scheduled: Programado + scheduled_at: 'Programado:' + language: 'Idioma:' + reactions: + title: Reacciones + icon: Reacciones + text_html: + one: "%{num} reacción" + other: "%{num} reacciones" + comments: + title: Comentarios + icon: Comentarios + text_html: + one: "%{num} comentario" + other: "%{num} comentarios" + views: + title: Vistas + icon: Vistas + lt_25: "< 25" + text_html: + one: "%{scale} vista" + other: "%{scale} vistas" + u_25: menos de 25 + subscriptions: + title: Suscripciones + icon: Datos + number: Suscripciones (%{num}) + delete: Borrar + unpin: Desanclar + pin: + title: Anclar al perfil + button: Anclar al perfil + text: Anclar + manage: + aria_label: 'Administrar publicación: %{title}' + text: Administrar + lock: Bloquear discusión + unlock: Desbloquear discusión + edit: + aria_label: 'Editar publicación: %{title}' + text: Editar + more: + title: 'Más opciones para publicación: %{title}' + icon: Más... + stats: Estadísticas + archive: Archivar publicación + unarchive: Desarchivar publicación + author: Autor + co_authors: Coautores + series_author_change_warning: No se permiten cambios de autor para publicaciones de series. + icon: Detalles + author_is: 'AUTOR: ' + save: Guardar + submit: Enviar cambio de autor + followers: + heading: Panel » Seguidores + empty: Todavía no tienes seguidores... + following_orgs: + heading: Panel » Siguiendo organizaciones + empty: Todavía no sigues ninguna organización... + following_pods: + heading: Panel » Siguiendo podcasts + empty: Todavía no sigues ningún podcast... + following_tags: + heading: Panel » Siguiendo etiquetas + empty_html: "Sigue etiquetas para personalizar tu feed. Puedes explorar etiquetas populares aquí." + following_users: + heading: Panel » Siguiendo usuarios + empty: Todavía no sigues a ningún usuario... + hidden_tags: + heading: Panel » Etiquetas ocultas + empty_html: "No tienes etiquetas ocultas..." + tags: + following_button: Siguiendo + options: + icon: Opciones + hide: Ocultar etiqueta + unhide_button: Mostrar + listings: + meta: + title: Panel de Listados + posts: + heading: Publicaciones + archived: Mostrar archivadas + option: + creation-desc: Recientemente creadas + published-desc: Recientemente publicadas + views-desc: Más vistas + reactions-desc: Más reacciones + comments-desc: Más comentarios + aria_label: Ordenar por + org: "%{name} (%{num})" + personal: Personal + empty: + desc: Aquí es donde puedes gestionar tus publicaciones, pero aún no has escrito nada. + new: Escribe tu primera publicación ahora + subscriptions: + meta: + title: Suscripciones %{title} + heading: Suscripciones + subhead: + text_html: "%{for} %{source}" + for: para + empty: Todavía no tienes suscriptores para este(a) %{kind}... + summary: + reactions: Total de reacciones a publicaciones + views: Total de vistas de publicaciones + listings: Listados creados + credits: Créditos disponibles + lt_500: "< 500" diff --git a/config/locales/views/editor/es.yml b/config/locales/views/editor/es.yml new file mode 100644 index 000000000000..b7b426964a02 --- /dev/null +++ b/config/locales/views/editor/es.yml @@ -0,0 +1,28 @@ +--- +es: + views: + editor: + meta: + title: Editar publicación + heading: + new: Nueva publicación + create: Crear publicación + close: + icon: Cerrar + title: Cerrar el editor + cover_image: + add: Añadir una imagen de portada + change: Cambiar + edit: Editar + modes: Modos de ver la publicación + new_title: Nuevo título de la publicación aquí... + preview: Vista previa + video: + progress: + heading: "⏳ Transcodificación de video en progreso ⏳" + notice_1: Recibirás un correo electrónico cuando este proceso termine. + notice_2: Esta es una publicación ordinaria no publicada. Agrega título/etiquetas/cuerpo, etc., y luego márcala como publicada después de que el video haya terminado de procesarse. + submit_image: + button: Enviar cambio + text: 'Vista previa de la URL de la imagen: ' + placeholder: Nueva URL de miniatura diff --git a/config/locales/views/feedback/es.yml b/config/locales/views/feedback/es.yml new file mode 100644 index 000000000000..11bf8df622cc --- /dev/null +++ b/config/locales/views/feedback/es.yml @@ -0,0 +1,20 @@ +--- +es: + views: + feedback: + meta: + title: Comentarios + heading: Gracias por tu reporte. + home: Volver a la página de inicio + form: + rude_or_vulgar: Grosero o vulgar + harassment: Acoso o discurso de odio + spam: Spam o problema de derechos de autor + listings: Mensaje o categoría de listado inapropiado + other: Otro + url: URL informada + message: + subtitle: Mensaje + description: Proporciona cualquier información adicional o contexto que nos ayude a entender y manejar la situación. + placeholder: "..." + submit: Enviar Comentario diff --git a/config/locales/views/liquids/es.yml b/config/locales/views/liquids/es.yml new file mode 100644 index 000000000000..160c52922513 --- /dev/null +++ b/config/locales/views/liquids/es.yml @@ -0,0 +1,44 @@ +--- +es: + views: + liquids: + github: + view: Ver en GitHub + medium: + logo: Logotipo de Medium + poll: + show_results: Solo muéstrame los resultados + reddit: + author: 'Autor: %{author}' + see: Ver publicación completa + stackexchange: + answer: + text_html: "%{answer} re: %{title}" + answer: respuesta + answers: 'Respuestas: %{count}' + comments: 'Comentarios: %{count}' + open: + answer: Abrir respuesta completa + article: Abrir artículo completo + question: Abrir pregunta completa + twitter: + view: Ver en Twitter + user_subscription: + confirm: + subtitle: Confirmar suscripción + button_text: Confirmar suscripción + cancel_text: Cancelar + text_html: "Compartirás tu dirección de correo electrónico, nombre de usuario, nombre y URL del perfil de %{community} con %{username}. Una vez que lo hagas, no podrás deshacer esto." + logged_out: "Debes iniciar sesión primero en %{community}." + sign_in: Iniciar sesión + subscribe: + apple: + button: Suscribirse + desc_html: "¡Hola! Parece que cuando creaste tu cuenta de %{community} te registraste con Apple usando una dirección de correo electrónico privada. Si deseas suscribirte, por favor %{update} primero a una dirección de correo electrónico diferente." + update: actualizar tu dirección de correo electrónico en Configuración + button: Suscribirse + desc_html: "Te suscribirás con la dirección de correo electrónico asociada a tu cuenta de %{community}. Para usar una dirección de correo electrónico diferente, puedes %{update}." + update: actualizar tu dirección de correo electrónico en Configuración + wikipedia: + logo: Logotipo de Wikipedia + view: Ver en Wikipedia diff --git a/config/locales/views/listings/es.yml b/config/locales/views/listings/es.yml new file mode 100644 index 000000000000..a18ea77d4e14 --- /dev/null +++ b/config/locales/views/listings/es.yml @@ -0,0 +1,80 @@ +--- +es: + views: + listings: + meta: + description: "Listado de %{community}" + heading: Listados + back: Volver + delete: + subtitle: ¿Estás seguro de que quieres eliminar este listado? + description: + text_html: No puedes deshacer esta acción, ¿quizás prefieres %{action} en su lugar? + edit: editar + unpublish: despublicar + edit: Editar + submit: Eliminar + unpublish: Despublicar + edit: + heading: Editar Listado + bump: + subtitle: Sube tu listado + button: Subir listado + description: Puedes subir tu listado por el mismo precio que el listado original. + last: 'Última publicación/subida: %{date}' + notice: Solo puedes editar título/cuerpo/etiquetas de borradores o dentro de las primeras 24 horas de la publicación o subida. + not_published: + text_html: Este listado no está %{not} publicado. + aside_html: Este listado no está %{not} publicado + not: no + publish: Publicar listado + unpublish: Despublicar listado + update: Actualizar listado + update_draft: Actualizar borrador + to_edit: Editar + errors: + one: '1 error impidió que este listado se guardara:' + other: "%{count} errores impidieron que este listado se guardara:" + expired: Este listado ha caducado. + form: + body_markdown: + description: Máximo 400 caracteres, máx. 12 saltos de línea, no se permiten imágenes, *se recomienda markdown*. Incluye un método de contacto si es necesario. + placeholder: "..." + category: + label: Categoría + placeholder: Convocatoria para conferencias (1 crédito) + summary: Detalles/reglas de la categoría + expiry: + description: Si aplica para eventos con límite de tiempo, plazos, etc. + location: + description: Máximo 32 caracteres, texto sin formato + label: Ubicación (si aplica para eventos, etc.) + placeholder: Nueva York + no_credit: Necesitas al menos un crédito para crear un listado. + organization: + description: Publicar en nombre de una organización gasta los créditos de la organización. + none: Ninguna + publish: Publicar listado + purchase: Comprar créditos + save: Guardar borrador + save_notice: No se te cobrarán créditos por guardar un borrador. + tags: + placeholder: Agrega hasta 8 etiquetas... + title: + placeholder: Máximo 128 caracteres, texto sin formato + nav: + aria_label: Listados + create: Crear + manage: Gestionar + new: + meta: + title: Nuevo Listado + heading: Crea un Listado en la Comunidad + buy: Comprar más + disclaimer: + subtitle: Descargo de responsabilidad + description1: "Los administradores de %{community} pueden modificar etiquetas y categorías para garantizar la precisión. También podemos retirar y reembolsar listados inapropiados." + description2: Los listados caducan 30 días después de su publicación o "subida". + organization: Créditos de la organización + personal: Créditos personales + preview_icon: Logotipo de DEV diff --git a/config/locales/views/main/es.yml b/config/locales/views/main/es.yml new file mode 100644 index 000000000000..a80327a87153 --- /dev/null +++ b/config/locales/views/main/es.yml @@ -0,0 +1,71 @@ +--- +es: + views: + main: + aria_home: "%{community} Inicio" + header: + create_account: Crear cuenta + login: Iniciar sesión + nav: + aria_label: Menú de navegación + moderation: + aria_label: Moderación + icon: Moderación + notifications: + aria_label: Notificaciones + icon: Notificaciones + skip: Ir al contenido + modal: + create_account: + aria_label: Crear nueva cuenta + text: Crear cuenta + login: + aria_label: Iniciar sesión + text: Iniciar sesión + nav: + admin: Admin + dashboard: Tablero + placeholder: "..." + list: Lista de lectura + moderator_center: Centro de moderación + other: Otro + settings: Configuración + nav_name: + About: Acerca de + Code of Conduct: Código de Conducta + Contact: Contacto + FAQ: Preguntas frecuentes + Home: Inicio + Listings: Listados + Podcasts: Podcasts + Privacy Policy: Política de Privacidad + Reading List: Lista de Lectura + Tags: Etiquetas + Terms of use: Términos de uso + Videos: Videos + side: + listings: + heading: Listados + all: Ver todo + new: Crear un Listado + trend: guías/recursos populares + recent: consultados recientemente + tags: + aria_label: Personalizar la prioridad de las etiquetas + follow: Seguir + my_tags: Mis Etiquetas + popular_tags: Etiquetas Populares + footer: + built: + text_html: Construido en %{forem} — el software %{opensource} que alimenta a %{dev} y otras comunidades inclusivas. + forem: Forem + opensource: de código abierto + dev: DEV + desc_html: "%{community} — %{desc}" + logo: Logotipo de Forem + powered: + text_html: Hecho con amor y %{rails}. %{community} © %{copyright}. + rails: Ruby on Rails + sidebar_desc_html: "%{community}\n%{desc}" + create_post: Crear Post + signout: Cerrar sesión diff --git a/config/locales/views/manager/es.yml b/config/locales/views/manager/es.yml new file mode 100644 index 000000000000..668ce510b809 --- /dev/null +++ b/config/locales/views/manager/es.yml @@ -0,0 +1,25 @@ +--- +es: + views: + manager: + meta: + title: Administrar %{title} + error: + pins: "¡Ups! %{error} 😬" + tools: + heading: 'Herramientas:' + subtitle: 'Nivel de Experiencia del Post:' + text_html: "¿Tu post está escrito más para principiantes o para una audiencia avanzada? Ajusta este nivel como un indicador sutil que ayudará a mostrar el post a las personas que se beneficiarán más." + nav: + dashboard: Tablero + text: "👉 Administrar Tu Post" + rating: + heading: Nivel de Experiencia del Post + text: ¿Para quién es más relevante este post? + lower: "👈 Principiante" + higher: "Experto 👉" + tips: + heading: 'Consejos:' + text_1: Escribe tu propio tuit sobre el post, describiendo personalmente por qué lo escribiste o por qué la gente podría encontrarlo útil. Podemos retuitearte. + text_2_html: 'Comparte en agregadores de enlaces como Reddit. Intenta elegir los subreddits más específicos del tema, como /r/javascript o /r/python, etc. Advertencia: podrían haber personas groseras y trolls.' + text_3: Comparte con tus compañeros de trabajo o comunidades locales. Pide a las personas que te dejen preguntas en los comentarios. Es una excelente manera de fomentar la discusión adicional. diff --git a/config/locales/views/misc/es.yml b/config/locales/views/misc/es.yml new file mode 100644 index 000000000000..b932bb0eb019 --- /dev/null +++ b/config/locales/views/misc/es.yml @@ -0,0 +1,141 @@ +--- +es: + views: + badges: + meta: + title: Insignias + all: + one: Mostrar una insignia + other: Mostrar todas las %{count} insignias + heading: Insignias + desc: ¡Recibe insignias por ser increíble! Haz clic en una insignia para ver cómo puedes ganarla. + icon_close: Cerrar + gotit: ¡Entendido! + campaign: + subtitle: Historias (%{count}) + view: Ver todos los posts + deep_links: + subtitle: Abriendo la aplicación móvil... + alert: + subtitle: ¡Ups! ¿Te quedaste atascado intentando abrir la aplicación móvil? + desc_html: Asegúrate de que esté instalada y vuelve a intentarlo. Si el problema persiste, contacta a %{email}. + back: Llévame de vuelta + again: Intentar de nuevo + install: Instalar la aplicación + email_subscriptions: + unsubscribe: + heading: "Te has dado de baja de %{type}. 😔" + description_html: Ya no recibirás correos electrónicos como este. Si deseas volver a suscribirte o administrar tus preferencias de correo electrónico completas, por favor %{link}. + link: haz clic aquí + invalid: + heading: Token caducado o no válido + description_html: Por favor, %{signin} para gestionar tus preferencias de correo electrónico. + signin: iniciar sesión + hamburger: + icon: Menú de navegación + icon_close: Cerrar + icon_left: Menú izquierdo + icon_right: Menú derecho + logo: + color_1: + label: Color de marca 1 + description: Se utiliza para fondos, bordes, etc. + color_2: + label: Color de marca 2 + description_html: Se utiliza para textos (generalmente colocado en Color de marca 1). + preview: + icon: Logo de la aplicación + text: 'Vista previa:' + mailers: + contact_mailto_html: Contáctanos en %{contact_email} si hay algo más en lo que podamos ayudar. + onboardings: + meta: + title: Bienvenido a %{community} + heading: ¡Ahora eres parte de la comunidad! + subtitle: COSAS SUGERIDAS QUE PUEDES HACER + close: Cerrar mensaje de bienvenida + settings_html: "💅🏼Personaliza tu perfil" + welcome_html: "😊Únete al hilo de bienvenida" + write_html: "✍🏾Escribe tu primer post en %{community}" + pins: + article: Anclado + pinned: "📌 ¡Anclado! (los posts anclados se muestran cronológicamente, máximo 5)" + removed: "🗑 Anclaje eliminado" + error: Solo puedes tener cinco anclajes + profile: + color: + label: Color de marca + description: Se utiliza para fondos, bordes, etc. + reading_list: + meta: + title: Lista de Lectura + description: Mis posts guardados. + og: + title: Lista de Lectura - %{community} + search: + heading: Resultados de la búsqueda%{for} + for: " para %{query}" + placeholder: Buscar... + icon: + aria_label: Buscar + title: Buscar + nav: + posts: Posts + podcasts: Podcasts + people: Personas + comments: Comentarios + my_posts: Solo mis posts + organizations: Organizaciones + tags: Etiquetas + sort: + aria_label: Opciones de orden en resultados de búsqueda + relevance: Más Relevante + newest: Más Reciente + oldest: Más Antiguo + meta: + title: Resultados de la Búsqueda%{for} + for: " para %{query}" + description: "%{site} => Resultados de la Búsqueda" + series: + meta: + description: Ver %{title} en %{site} + heading: Series de %{user} + empty: Este usuario no tiene ninguna serie + list: + heading: Artículos de la serie %{series} + back: Volver a las Series de %{user} + empty: Esta serie no tiene ningún artículo + stats: + meta: + title: Estadísticas para tu Artículo + heading_html: Estadísticas para "%{article}" + period: + aria_label: Período analítico + week: Semana + month: Mes + infinity: Infinito + readers: Resumen de Lectores + followers: Resumen de Nuevos Seguidores + reactions: "Resumen de Reacciones ❤🦄🔖" + comments: "Resumen de Comentarios 💬" + traffic: + text: "Resumen de Fuentes de Tráfico 🚦" + source: Fuente + views: Vistas + sticky: + joined: Unido + default_cta: Aprende más + email: Correo electrónico + hot: Popular + location: Ubicación + more_from_html: Más de %{actor} + no_summary: No hay resumen de posts en esta etiqueta + trending_html: Tendencias en %{app} + videos: + meta: + title: Videos + og: + description: Todos los videos en %{community} + heading: "%{community} en Video" + beta_html: "El video está en beta: %{contact}" + upload: "🎥 Subir Archivo de Video 🙌" diff --git a/config/locales/views/moderations/es.yml b/config/locales/views/moderations/es.yml new file mode 100644 index 000000000000..c4aa040c6d25 --- /dev/null +++ b/config/locales/views/moderations/es.yml @@ -0,0 +1,203 @@ +--- +es: + views: + moderations: + heading: Centro de moderación + actions: + meta: + title: Moderando %{title} + title2: '[Moderar] %{title}' + heading: Moderar publicación + subtitle: Evaluar la calidad de esta publicación + abusive: + subtitle_html: Marcar a %{user} como Abusivo + desc_html: Esto equivale a marcar todos los mensajes de este usuario y reducirá sus puntajes de publicación. + adjust: + heading: Ajustar etiquetas + subtitle: Agregar o quitar etiquetas + aria_label: Abrir sección de ajuste de etiquetas + icon: Ajustar etiquetas + add: Agregar etiqueta + add_placeholder: Agregar una etiqueta + previous: Ajustes anteriores de etiquetas + history: + added_by: agregado por + removed_by: eliminado por + reason: + remove_tag: Razón para quitar la etiqueta (opcional) + add_tag: Razón para agregar la etiqueta (opcional) + remove: Quitar etiqueta + submit: Enviar + cancel: Cancelar + maximum_tags: + icon: Información + text: Un mensaje solo puede tener cuatro etiquetas. + add_tag: + header: Agregar nueva etiqueta + button_text: Agregar nueva etiqueta + icon: Agregar etiqueta + cannot_remove_admin_adjusted_tag_html: La etiqueta fue agregada por un administrador. Ahora no puedes quitarla. Si crees que es un error, por favor contáctanos a %{contact_email}. + cannot_add_admin_adjusted_tag_html: La etiqueta fue eliminada por un administrador. Ahora no puedes agregarla. Si crees que es un error, por favor contáctanos a %{contact_email}. + approve: + add: Marcar como aprobado + remove: Quitar aprobación + checkmark: Marca de verificación + close: Cerrar panel de acciones de moderador + delete: + subtitle: Eliminar este comentario + button: Eliminar comentario + edit: + post: Editar publicación + article_admin: Admin:Article + comment_admin: Admin:Comment + user_admin: Admin:User + resource_admin: ResourceAdmin:Article + errors: + one: 'Se produjo 1 error y evitó que se guardara este bloque:' + other: 'Se produjeron %{count} errores y evitó que se guardara este bloque:' + experience: + heading: Establecer nivel de experiencia + heading2: Nivel de experiencia de la publicación + subtitle: Seleccionar la audiencia más apropiada para esta publicación + aria_label: Abrir sección de nivel de experiencia + icon: Libro + desc_html: ¿Para quién podría ser más valiosa esta publicación, según el nivel general de experiencia? + from: '%{lvl} - ' + level: + Advanced: Avanzado + Beginner: Principiante + Expert: Experto + Mid-level: Intermedio + Novice: Novato + admin: + heading: Acciones de moderación + heading2: Acciones de moderación para %{user} + subtitle: Acciones de moderación para %{user} + aria_label: Abrir acciones de administrador + icon: Corona + flag: Marcar a %{username} + unflag: Desmarcar a %{username} + how: ¿Cómo funciona esto? + hidden: + subtitle: Comentarios ocultos + by: Comentario de %{user} + hint: + subtitle: Todas las reacciones negativas son privadas. + desc_html: |- + Usa Alta calidad para mover este contenido "arriba" por cualquier motivo (calidad, utilidad, etc.). +
+ Usa Baja calidad para mover este contenido "abajo" por cualquier motivo (calidad, utilidad, etc.). +
+ Usa Marcar a administradores para violaciones del código de conducta (acoso, mal comportamiento, spam, etc.). + other: Otras cosas que puedes hacer + add_reaction: Agregar una reacción + score: Puntuación + suspend: + suspend_title: Suspender a %{username} + suspend_user: Suspender a %{username} + suspend_modal_text: Una vez suspendido, %{username} no podrá comentar ni publicar mensajes hasta que se retire su suspensión. + suspend_modal_button: Enviar y suspender + unsuspend_title: Quitar suspensión a %{username} + unsuspend_user: Quitar suspensión a %{username} + unsuspend_modal_text: Una vez levantada la suspensión, %{username} podrá comentar y publicar mensajes nuevamente. + unsuspend_modal_button: Enviar y quitar suspensión + suspicious: Sospechoso + tag: + subtitle: Ajustes de etiquetas + add: Agregar + added_html: 'Etiqueta actualmente agregada: %{tag}' + live_html: 'Etiquetas activas actuales: %{tags}' + reason: Razón para el ajuste (sé muy amable) - Solo se necesita la razón, la notificación se encargará del resto. + remove: Quitar + removed_html: 'Etiqueta actualmente eliminada: %{tag}' + select: Seleccionar etiqueta + submit: Enviar ajuste de etiqueta + tag_name: Nombre de la etiqueta + undo: + button: '×' + confirm: ¿Estás seguro de que quieres deshacer el %{type} de la etiqueta %{tag}? + type: + addition: adición + removal: eliminación + thumb_down: Pulgar abajo + thumb_up: Pulgar arriba + toggle: Alternar sección + feature: Destacar publicación + unfeature: Quitar destacado a la publicación + unpublish: Despublicar publicación + unpublish_all: + title: Despublicar todas las publicaciones + button: Despublicar todas las publicaciones para %{username} + modal_text1: Una vez despublicadas, todas las publicaciones de %{username} se volverán invisibles y solo accesibles para ellos. + modal_text2: Si %{username} no está suspendido, aún pueden republicar sus publicaciones desde su panel. + modal_button: Despublicar todas las publicaciones + unpublish_post: + modal_text1: Una vez despublicada, esta publicación se volverá invisible para el público y solo accesible para %{username}. + modal_text2: Aún pueden republicar la publicación si no están suspendidos. + vomit: Banderas válidas y abiertas + vote_down: Baja calidad + flag_to_admins: Marcar a administradores + vote_up: Alta calidad + featured_past_day: + one: '%{count} publicación del día pasado está destacada.' + other: '%{count} publicaciones del día pasado están destacadas.' + feed: + inbox_filter: Bandeja de entrada + latest_filter: Últimas + inbox_html: Bandeja de entrada es una lista cronológica de publicaciones que aún no han sido examinadas por varios moderadores o miembros. + latest_html: Últimas muestra todas las publicaciones en orden cronológico sin importar si han sido examinadas o no. + article: + approved: Aprobado + author_id: ID del autor + comments: comentarios + contains_video: Contiene video + co_author_ids: ID de coautores + edit: Editar + featured: Destacado + likes: me gusta + notes: + user_notes: notas del usuario + view_all: Ver todo + pinned: Anclado + pin_post: Anclar publicación + published_at: Publicado en + save: Guardar + unpin_post: Desanclar publicación + unplublished: Despublicada + user: Usuario + user_warned: Usuario advertido + view_details: Ver detalles + aside: + all: Todas las etiquetas + code_of_conduct: Código de Conducta + external: Enlace externo + feedback: + subtitle: ¿Tienes comentarios para mejorar tu experiencia de moderación? + description: ¡Envía un correo electrónico a %{email}! + hello: '¡Hola! 👋' + thanks: ¡Gracias por ayudar a mantener %{community} seguro! ❤️ + inbox: Bandeja de entrada + resources: Recursos + tag: Guía de Moderación de Etiquetas + terms_and_conditions: Términos y condiciones + trusted: Guía de Usuario de Confianza + author: Autor + comments: + view_comment: Ver comentario + view_details: Ver detalles + date: Fecha + notice: + subtitle: Moderadores de %{community} + desc1_html: Periodicamente otorgamos a algunos miembros de %{community} privilegios elevados para ayudar en la moderación de la comunidad. + desc2_html: Consulta nuestro %{code} y lee nuestras guías de %{trusted} y %{tag}. + desc3_html: Si deseas ayudarnos como usuario de confianza o moderador de etiquetas, envíanos un correo electrónico a %{email} y cuéntanos qué rol te interesa y por qué. Si es moderación de etiquetas, indícanos qué etiquetas te gustaría moderar. + desc4: P.D. Actualmente no has iniciado sesión. + code_of_conduct: Código de Conducta + tag: Guía de Moderación de Etiquetas + trusted: Guía de Usuario de Confianza + post: Publicación + priviliged_actions: + description: Todas las acciones de moderador afectan la puntuación. La puntuación general es una combinación de las acciones del moderador y las reacciones públicas. + no_flags: El artículo no tiene banderas. + no_quality_reactions: El artículo no tiene reacciones de calidad de usuarios de confianza. + title: Acciones de moderador diff --git a/config/locales/views/notifications/es.yml b/config/locales/views/notifications/es.yml new file mode 100644 index 000000000000..b2baf2d3822e --- /dev/null +++ b/config/locales/views/notifications/es.yml @@ -0,0 +1,95 @@ +--- +es: + views: + notifications: + meta: + description: Bandeja de entrada de notificaciones para %{community} + og: + title: Notificaciones - %{community} + heading: Notificaciones + article: + published_html: "%{user} publicó %{title}" + mod_greeting: "Hola %{user} 👋" + welcome_html: "%{user} es nuevo en la comunidad. Por favor, revisa su publicación y deja una respuesta amable para hacerlo sentir bienvenido." + mod_opt_out: ¿No quieres recibir estas notificaciones? + change_settings: Cambiar configuración + badge: + heading_html: Has recibido la insignia %{badge} + awarded_html: "También recibes %{credits} para usar en %{listings} si tienes algo que te gustaría promocionar. 🎉" + credits: + one: "%{count} nuevos créditos" + other: "%{count} nuevos créditos" + listings: anuncios de la comunidad + more: Más información sobre los anuncios + profile: Visita tu perfil + broadcast: + visit_html: Visita %{settings} para gestionar tus notificaciones. + settings: Configuración + comment: + commented_html: "%{user} comentó en %{title}" + first_html: "%{user} escribió su primer comentario en %{title}" + first_reply: "¡Dales su primera respuesta! 🎉" + left_html: "%{user} acaba de dejar un comentario en %{title}." + replied_html: "%{user} respondió a un hilo en %{title}" + mod_greeting: "Hola %{user} 👋" + welcome_html: "%{user} es nuevo en la comunidad. Por favor, deja una respuesta amable para hacerlo sentir bienvenido." + mod_opt_out: ¿No quieres recibir estas notificaciones? + change_settings: Cambiar configuración + error: + subtitle: ¡Se produjo un error! + desc: Esto se ha registrado y lo estamos rastreando. + follow: + and_html: "%{first} y %{second} te siguieron." + and_other_html: + one: "%{first} y %{others} te siguieron." + other: "%{first} y %{others} te siguieron." + others: + one: "%{count} otros" + other: "%{count} otros" + single_html: "%{name} te siguió." + load: Cargar más + mention: + article_html: "%{user} te mencionó en una publicación%{if_org}" + comment_html: "%{user} te mencionó en un comentario" + article_mobile: "%{user} te mencionó en la publicación %{title}" + comment_mobile: "%{user} te mencionó en un comentario en %{title}" + if_org_html: " bajo %{org}" + milestone: + heading_html: ¡Tu publicación %{title} superó %{type}! + check: Revisa tu tablero + intro: "🎉🎉🎉🎉🎉🎉🎉🎉" + type: + View: + one: "%{count} vistas" + other: "%{count} vistas" + Reaction: + one: "%{count} reacción" + other: "%{count} reacciones" + nav: + aria_label: Notificaciones + all: Todas + comments: Comentarios + posts: Publicaciones + new_post: + if_org_html: " bajo %{org}" + verb_html: "%{user} hizo una nueva publicación%{if_org}" + reacted: + and_html: "%{first} y %{last}" + and_other_html: + one: "%{first} y %{count} otros" + other: "%{first} y %{count} otros" + verb_html: + one: "%{start}%{actors} reaccionaron a %{title} con%{end} %{reactions}" + other: "%{start}%{actors} reaccionaron a %{title} con%{end} %{reactions}" + your: + article: tu artículo + comment: tu comentario + settings: Configuración + tag: + heading: "Hola 👋" + add_html: Los moderadores agregaron la etiqueta %{tag} a tu publicación %{title}. Los moderadores consideraron que esta etiqueta representaba mejor tu artículo. + check_html: Revisa %{other}, que puede ser más apropiado + other: otras etiquetas populares + reason: 'Motivo de la acción:' + remove_html: Los moderadores eliminaron la etiqueta %{tag} de tu publicación %{title}. Algunas etiquetas tienen pautas especiales para su envío y los moderadores deben ajustarlas para que se adapten mejor a la comunidad. + support_html: "¡Gracias por ser parte de %{community}! %{email} 🤗" diff --git a/config/locales/views/organizations/es.yml b/config/locales/views/organizations/es.yml new file mode 100644 index 000000000000..b47cd8b46bb4 --- /dev/null +++ b/config/locales/views/organizations/es.yml @@ -0,0 +1,44 @@ +--- +es: + views: + organizations: + empty: 404 bio no encontrada + external: + icon: Icono de enlace externo + follow: Seguir + github: + icon: Logo de GitHub + joined: + icon: Unido + text_html: "Unido el\_%{date}" + location: + icon: Ubicación + logo: Imagen de perfil de %{org} + size: Empleados + sponsor: + text: Patrocinador de la comunidad %{level} ❤️ + level: + gold: Oro + silver: Plata + bronze: Bronce + tag: Etiqueta + media: Medios + devrel: Devrel + stack: Nuestra tecnología + story: Nuestra historia + side: + post: + icon: Publicación + text: + one: 1 publicación + other: "%{count} publicaciones" + member: + icon: Miembro + text: + one: 1 miembro + other: "%{count} miembros" + support: Correo de soporte + team: Conoce al equipo + all_members: Ver todos los miembros + twitter: + icon: Logo de Twitter diff --git a/config/locales/views/podcasts/es.yml b/config/locales/views/podcasts/es.yml new file mode 100644 index 000000000000..074e0d119c0b --- /dev/null +++ b/config/locales/views/podcasts/es.yml @@ -0,0 +1,36 @@ +--- +es: + views: + podcasts: + meta: + title: Podcasts + description: Descubre podcasts técnicos para %{member} + og: + title: Podcasts en %{community} + browse: Explorar + heading: Podcasts + close: "×" + form: + heading: Sugerir un Podcast + errors: + one: '1 error al crear un podcast:' + other: "%{count} errores al crear un podcast:" + owner: Soy el propietario de este podcast + return: "< regresar a podcasts" + suggest: Sugerir + list: podcasts + listen: Haz clic aquí para descargar/escuchar + source: Fuente del episodio + statuses: + ssl_failed: Error de verificación del certificado SSL al obtener la feed_url del podcast + unparsable: No se pudo analizar el rss del podcast + unplayable: Este podcast puede no ser reproducible en el navegador + unreachable: La feed_url del podcast no es accesible + speed: 1x + tag: podcast + initializing: inicializando... + unsupported: Tu navegador no admite el elemento de audio. + featured_shows: Shows destacados + latest_episodes: Últimos episodios + suggest_a_podcast: Sugerir un Podcast + view_all_podcasts: Ver todos los podcasts diff --git a/config/locales/views/reactions/es.yml b/config/locales/views/reactions/es.yml new file mode 100644 index 000000000000..33e3b870edf9 --- /dev/null +++ b/config/locales/views/reactions/es.yml @@ -0,0 +1,42 @@ +--- +es: + views: + reactions: + category: + hands: Manos + like: Me gusta + readinglist: Lista de lectura + thinking: Pensando + thumbsup: Pulgar arriba + thumbsdown: Pulgar abajo + unicorn: Unicornio + vomit: Bandera + lightbulb: Bombilla + raised_hands: Manos levantadas + rocket: Cohete + exploding_head: Cabeza explotando + fire: Fuego + drawer_button: Añadir reacción + summary: + count_html: + one: "%{count}%{start}\_reacción%{end}" + other: "%{count}%{start}\_reacciones%{end}" + title: Reacciones + like: + title: Me gusta + aria_label: Me gusta + icon: Botón de corazón favorito + text: Me gusta + unicorn: + title: Unicornio + aria_label: Reaccionar con unicornio + readingList: + title: Guardar + aria_label: Añadir a la lista de lectura + icon: Botón de guardar + text: Guardar + subscribe: + title: Suscribirse a comentarios + aria_label: Suscribirse a comentarios + icon: Botón de guardar + text: Suscribirse a comentarios diff --git a/config/locales/views/settings/es.yml b/config/locales/views/settings/es.yml new file mode 100644 index 000000000000..2ccd217b259b --- /dev/null +++ b/config/locales/views/settings/es.yml @@ -0,0 +1,276 @@ +--- +es: + views: + settings: + meta: + title: Configuraciones + account: + connect: Conectar cuenta %{provider} + emails: Correos electrónicos de la cuenta + primary: Correo electrónico principal + provider_email: Correo electrónico de %{provider} + provider_profile: Configuraciones del perfil de %{provider} + delete: + heading: Eliminar cuenta + desc1: 'Eliminar tu cuenta hará lo siguiente:' + desc1a: | + Eliminar tu perfil, junto con tus asociaciones de autenticación. + + Esto no incluye permisos de aplicaciones. Deberás eliminarlos tú mismo: + desc1b: Eliminar cualquier contenido que tengas, como artículos, comentarios o tu lista de lectura. + desc1c: Permitir que tu nombre de usuario esté disponible para cualquiera. + desc2_html: Por favor, %{provide} para eliminar completamente tu cuenta. + provide: proporciona un correo electrónico + submit: Eliminar cuenta + export: + heading: Exportar contenido + desc: Puedes solicitar una exportación de todo tu contenido. Actualmente solo admitimos la exportación de tus publicaciones y comentarios, si los tienes. Se enviarán por correo electrónico a tu bandeja de entrada. + label: Solicitar una exportación de tu contenido + requested: Recientemente has solicitado una exportación de tu contenido. Por favor, verifica tu correo electrónico. + submit: Enviar solicitud de datos + remove: + heading: Eliminar asociaciones de OAuth + desc1: Puedes eliminar uno de tus métodos de autenticación. Aún necesitaremos uno para autenticarte. + desc2: 'Eliminar una asociación de OAuth hará lo siguiente:' + desc2a: eliminará tu capacidad para iniciar sesión con esa cuenta + desc2b: eliminará la URL asociada de tu perfil + desc3: | + Ten en cuenta que esto no revoca el acceso de nuestra aplicación de OAuth; + tendrás que hacerlo en la configuración del proveedor específico: + confirm: ¿Estás absolutamente seguro de que deseas eliminar tu cuenta de %{provider}? + submit: Eliminar %{provider} + unable_to_remove: No puedes eliminar uno de tus métodos de autenticación, ya que necesitas un método restante para autenticarte. Agrega otro método de autenticación arriba antes de continuar. + billing: + heading: Facturación + add: Agregar tarjeta de crédito + another: "+ Agregar otra tarjeta de crédito" + cards: Tus tarjetas de crédito + exp: Expira el %{month} / %{year} + label: Agregar tarjeta + number: "%{brand} terminada en %{last}" + make: Establecer como principal + primary: principal + remove: Eliminar tarjeta + characters: "Caracteres disponibles utilizados: " + complete: + heading: Confirma tu correo electrónico para completar tu perfil. + desc: Mientras lo haces, adelante y llena todo. + github: Conecta también tu cuenta de GitHub para completar tu identidad. + twitter: Conecta también tu cuenta de Twitter para completar tu identidad. + custom: + adjacent: Permitir anunciantes externos cercanos (al publicar) + announce: Anuncios + announce_desc: Los anuncios te informan sobre información importante en todo el sitio, como actualizaciones y eventos. + announce_field: Mostrar anuncios (al navegar) + appearance: Apariencia + basic: Markdown básico + content: Contenido + editor: Versión del editor + fixed: Fijo a la ventana + font: Fuente de lectura base + level: ¿Cuál es tu nivel aproximado de experiencia (1-5)? + level_desc: Esto no se mostrará en tu perfil ni en ningún lugar de forma pública. Ayuda a determinar suavemente qué contenido se te muestra junto con las etiquetas que sigues, etc. + navbar: Barra de navegación del sitio + rich: Markdown rico + save: Guardar + sponsor: Patrocinadores + sponsor_desc_html: Tienes la opción de desactivar vallas publicitarias de patrocinadores externos. Nuestros maravillosos socios ayudan a sostener la plataforma, y nos esforzamos por asegurarnos de que su presencia sea constructiva y valiosa para la comunidad, pero puedes utilizar esta configuración si lo deseas. Más detalles en nuestras preguntas frecuentes sobre vallas publicitarias. + sponsor_field: Mostrar patrocinadores externos (al navegar) + static: Parte superior estática de la página + theme: Tema del sitio + writing: Escritura + danger: Zona peligrosa + destroy: + heading: Destruir tu cuenta + desc: 'Eliminar tu cuenta hará lo siguiente:' + desc_1_html: eliminará tu perfil, junto con tus asociaciones de Twitter y/o GitHub. Esto no incluye permisos de aplicaciones. Deberás eliminarlos tú mismo en %{twitter} y %{github}. + desc_2: eliminará cualquier contenido que tengas, como artículos, comentarios o tu lista de lectura. + desc_3: permitirá que tu nombre de usuario esté disponible para cualquiera. + click: haz clic aquí + confirm_html: 'Para confirmar, escribe las palabras: %{word}' + ghost_html: Si deseas conservar tu contenido bajo la cuenta de %{ghost}, por favor %{click} + github: Configuraciones del perfil de GitHub + submit: Eliminar cuenta + to_delete: 'Para eliminar tu cuenta:' + twitter: Configuraciones del perfil de Twitter + type: Ingresa tu nombre de usuario + username: nombre de usuario + word: eliminar mi cuenta + email: Verificación de correo electrónico. + errors: + org: + one: '1 error impidió que se guardara el perfil de tu organización:' + other: "%{count} errores impidieron que se guardara el perfil de tu organización:" + profile: + one: '1 error impidió que se guardara tu perfil:' + other: "%{count} errores impidieron que se guardara tu perfil:" + extensions: + api: + heading: "Claves API de %{community}" + desc_html: Puedes generar claves API personales para usar en la autenticación con la API de %{community}. La API aún está en su fase beta. El %{doc} contiene información adicional. + active: + heading: Claves API activas (¡nunca compartas estas!) + created: 'Creada: %{time}' + doc: documentación + gen: + heading: Generar una nueva clave + label: Descripción + text: ¿Para qué es esta clave API? + placeholder: Nombre de mi proyecto + submit: Generar clave API + revoke: Revocar + comment: + heading: Plantillas de comentarios + desc_html: Crea y guarda plantillas de comentarios que puedes reutilizar. + add: Agregar nueva plantilla de comentario + confirm: '¿Estás seguro de que quieres eliminar: %{template}?' + create: Crear una nueva plantilla de respuesta + cue: Recordatorio memorable para la plantilla + edit: Editar + edit_template: Editar plantilla de comentario + remove: Eliminar + save: Guardar plantilla + saved: Plantillas guardadas + trusted: Plantillas de usuario confiable + github: + heading: GitHub + desc1: Ancla tus repositorios de GitHub en tu perfil. + desc2: Los repositorios desaparecerán de tu perfil si eliminas la asociación OAuth con GitHub. + rss: + heading: Publicar en %{community} desde RSS + desc1_html: Las publicaciones aparecerán en tu %{dashboard} como borradores, y luego podrás publicar desde allí. + desc2: La formato suele verse bien, pero es posible que debas hacer correcciones manuales. En el caso de Medium, es posible que debas corregir manualmente las incrustaciones. + desc3_html: Para obtener más información sobre cómo se crean los borradores desde tu feed, lee esta %{guide}. + desc4: Tu feed se obtendrá cada vez que envíes este formulario y las actualizaciones se obtendrán automáticamente periódicamente después. + desc5_html: 'PD: las URL de los feeds RSS de Medium son https://medium.com/feed/@tu_nombre_de_usuario' + desc6: Al enviar la URL de tu feed RSS, aceptas que eres el propietario y/o tienes permiso para sindicar el contenido asociado. + dashboard: tablero + fetch: Obtener feed ahora + guide: guía + last_html: 'Última obtención: %{time}' + mark_canonical_html: Marcar la fuente RSS como URL canónica por defecto

Si marcas esta casilla, la publicación marcará automáticamente la fuente del feed como la URL canónica.

+ referential_html: Reemplazar enlaces autorreferenciales con enlaces específicos de %{community}

Si marcas esta casilla, la publicación cambiará automáticamente cualquier URL incluida en la publicación para que se refiera a la versión de ese artículo en %{community} si está disponible. Esto está destinado principalmente a personas que migran todo su blog a %{community}.

+ save: Guardar configuración del feed + submit: Enviar configuración del feed + web_monetization: + header: Monetización web + receive_payments: 'Recibe micropagos por el tiempo que pasan leyendo tus publicaciones directamente.' + learn_more: Más información + payment_pointer: Puntero de pago + save_settings: Guardar configuración de monetización web + finalize_html: Has solicitado un cambio a %{email}. Verifica tu bandeja de entrada para el enlace de verificación y finaliza el cambio. + for_html: Configuraciones para %{name} + group: + user: Usuario + Basic: Básico + Branding: Branding + Coding: Programación + Work: Trabajo + new_org: Crear o unirse a una organización + notifications: + email: Notificaciones por correo electrónico + general: Notificaciones generales + general_desc_html: Notificaciones que solo aparecen en la %{page}. + mobile: Notificaciones móviles + moderator: Notificaciones de moderador + page: página de notificaciones + save: Guardar + org: + admin: + admin: Administrador + copy: + button: + aria_label: Copiar código secreto de la organización al portapapeles + icon: Copiar al portapapeles + input: + aria_label: Secreto de la organización (para ser rotado regularmente) + text: ¡Copiado al portapapeles! + cta: Caja de llamada a la acción + cta_desc: Texto personalizable que aparece a la derecha de cada publicación para tu organización. + delete: + heading: Eliminar organización + confirm: '¿Estás absolutamente seguro de que quieres eliminar tu organización: %{name}?' + desc_html: |- + Puedes eliminar tu organización si: +
    +
  • eres el único miembro de la organización
  • +
  • eres un administrador de la organización
  • +
  • la organización no tiene publicaciones
  • +
  • y la organización no tiene créditos
  • +
+ submit: Eliminar "%{name}" + questions_html: ¿Preguntas? Envíanos un correo electrónico a %{email} para obtener ayuda. + unmet: Tu organización actualmente no cumple con los requisitos anteriores. Por favor, elimina a todos los demás miembros y publicaciones de la organización primero. + details: Detalles de la organización + form: + slug: 'La URL de tu organización es: %{slug}' + tag_line: Límite de 60 caracteres + summary: Límite de 250 caracteres + location: Límite de 64 caracteres + email: Límite de 64 caracteres + company_size: Ingresa un número + story: Límite de 640 caracteres + tech_stack: Límite de 640 caracteres + cta_body_markdown: 'Markdown limitado: _itálica_ y **negrita** están bien. Los enlaces y encabezados, etc., no se mostrarán. Límite de 256 caracteres.' + cta_button_text: Límite de 20 caracteres + submit: Guardar + gen: + confirm: ¿Estás seguro de que quieres generar un nuevo secreto? Todas las claves pendientes serán inválidas. + text: ¡Deberías rotar esto regularmente! + submit: Generar nuevo secreto + grow: Hacer crecer el equipo + invite: 'Invita a compañeros de equipo enviándoles el secreto y las siguientes instrucciones:' + inst1_html: Regístrate en %{url} + inst2_html: Navega a %{url} + inst3_html: Pega el código secreto a continuación y haz clic en Unirse a la organización + make: + confirm: ¿Estás seguro de que quieres otorgarle a %{user} el estado de administrador? + title: Hacer administrador + text: Hacer administrador + members: Miembros de la organización + remove: + confirm: ¿Estás seguro de que quieres eliminar a %{user} de la organización? + title: Eliminar de la org + text: Eliminar de la org + revoke: + confirm: ¿Estás seguro de que quieres quitarle el estado de administrador a %{user}? + title: Revocar estado de administrador + text: Revocar estado de administrador + secret_code: 'Tu código secreto es:' + you: Tú + create: + heading: Crear una organización + notice: Debes tener el permiso de tu organización para enviar este formulario. La deshonestidad puede resultar en una suspensión permanente. + proof: Esto es solo una descripción rápida que indica o un enlace que muestra que estás claramente asociado con esta organización. + required: Los campos marcados con un asterisco son obligatorios + slug: La URL de tu organización será %{url}/{username} + submit: Crear organización + join: + heading: Unirse a una organización + desc: Proporcionado por un administrador de la org + label: Código secreto + placeholder: "..." + submit: Unirse a la organización + leave: + confirm: ¿Estás seguro de que quieres abandonar esta organización? + submit: Abandonar la organización + divider: O + password: + heading: Establecer nueva contraseña + desc_html: |- + Si tu cuenta se creó mediante la autenticación de una cuenta de redes sociales, es posible que prefieras agregar un inicio de sesión por correo electrónico. Si te registraste con una cuenta de redes sociales, + restablece la contraseña para tu dirección de correo electrónico principal (%{email}) para habilitar esto. Ten en cuenta que el inicio de sesión por correo electrónico se agrega además del inicio de sesión social en lugar de reemplazarlo, por lo que tu cuenta de redes sociales autenticada seguirá vinculada a tu cuenta. + current: Contraseña actual + confirm: Confirmar nueva contraseña + new: Contraseña nueva + submit: Establecer nueva contraseña + previous: Ya existe una cuenta autorizada con esa cuenta de redes sociales. + tab: + Profile: Perfil + Customization: Personalización + Notifications: Notificaciones + Account: Cuenta + Billing: Facturación + Organization: Organización + Extensions: Extensiones + save_profile: Guardar información del perfil diff --git a/config/locales/views/stories/es.yml b/config/locales/views/stories/es.yml new file mode 100644 index 000000000000..4e325c39e164 --- /dev/null +++ b/config/locales/views/stories/es.yml @@ -0,0 +1,25 @@ +--- +es: + views: + stories: + meta: + description_tagged: Contenido de %{tag} en %{name} + page: " Página %{page}" + rss: Feed RSS de %{name} + heading: Publicaciones + discuss: "#discutir" + follow: Seguir + menu: + aria_left: botón de navegación izquierdo + aria_right: botón de navegación derecho + sort: + aria_label: Ver publicaciones por + aria_tagged: Ver publicaciones etiquetadas por + relevant: Relevante + week: Semana + month: Mes + year: Año + infinity: Infinito + latest: Último + signin_html: "👋 Inicia sesión para poder ordenar las publicaciones por relevancia, últimas o mejores." + top: Mejores diff --git a/config/locales/views/tags/es.yml b/config/locales/views/tags/es.yml new file mode 100644 index 000000000000..e6972e92ec00 --- /dev/null +++ b/config/locales/views/tags/es.yml @@ -0,0 +1,65 @@ +--- +es: + views: + tags: + meta: + title: Etiquetas + description: Etiquetas para seguir en %{community} + og: + description: ¡%{community} es genial! + heading: + default: Etiquetas + search_results: Resultados de búsqueda para %{q} + search: + aria_labels: + search_input: Término de búsqueda de etiquetas + submit: Buscar etiquetas + placeholder: Buscar etiqueta + edit: + meta: + title: Editar %{tag} + admin: "Admin" + help: "Ayuda" + view: "Ver" + form: + pretty_name: + label: Nombre agradable + placeholder: Este es el nombre en la parte superior de la página del programa. + bg_color_hex: + label: Color de la etiqueta + short_summary: + label: Resumen corto + placeholder: Breve descripción general de qué trata esta etiqueta. + wiki_body_markdown: + label: Cuerpo de la wiki en formato markdown + placeholder: Esta es una sección de 'acerca de'. Siéntete libre de agregar un FAQ, recursos adicionales, etc. + rules_markdown: + label: Reglas en formato markdown + placeholder: Opcional: se puede utilizar para desafíos, es decir, pautas de presentación. + submit: Guardar + follow: Seguir + hide: Ocultar + aria_labels: + follow: "Seguir etiqueta: %{tag_name}" + hide: "Ocultar etiqueta: %{tag_name}" + following_tags: Etiquetas seguidas + hidden_tags: Etiquetas ocultas + moderator: + text_html: "separados por comas, el espacio es opcional. Ejemplo: %{code}" + code: 123 + placeholder: "separados por comas, el espacio es opcional. Ejemplo: 1,2,3" + published: + one: 1 publicación + other: "%{count} publicaciones" + sidebar: + about: 'acerca de #%{tag}' + admin: Admin + edit: Editar + guidelines: pautas de presentación + moderate: Moderar + mods: moderadores de etiquetas + new: Crear publicación + older: 'Publicaciones más antiguas de #%{tag}' + published: + one: 1 publicación publicada + other: "%{count} publicaciones publicadas" diff --git a/config/locales/views/users/es.yml b/config/locales/views/users/es.yml new file mode 100644 index 000000000000..c3ae987317d5 --- /dev/null +++ b/config/locales/views/users/es.yml @@ -0,0 +1,96 @@ +--- +es: + views: + users: + meta: + og: + title: "%{user} — Perfil de %{community}" + comments_locked_cta: + title: ¿Quieres conectarte con %{user}? + description: Crea una cuenta para conectarte con %{user}. También puedes iniciar sesión a continuación para continuar si ya tienes una cuenta. + create_account: Crear cuenta + already_have_an_account: ¿Ya tienes una cuenta? + sign_in: Iniciar sesión + comments: + all: + one: Todos los comentarios %{count} + other: Todos los comentarios %{count} + last: + one: Últimos %{count} comentarios + other: Últimos %{count} comentarios + recent: Comentarios recientes + view: Ver toda la actividad + view_all: + one: Ver todos los %{count} comentarios + other: Ver todos los %{count} comentarios + view_last: + one: Ver último 1 comentario + other: Ver últimos %{count} comentarios + github: + heading: Repositorios de GitHub + fork: Bifurcar + stars: + one: 1 estrella + other: "%{count} estrellas" + pin_icon: Fijar + pinned: Fijado + profile_fields: + bio: + label: Biografía + placeholder: Una breve biografía... + display_email_on_profile: Mostrar correo electrónico en el perfil + location: + label: Ubicación + placeholder: Halifax, Nueva Escocia + website: + label: URL del sitio web + placeholder: https://tusitio.com + education: Educación + currently learning: Actualmente aprendiendo + currently hacking on: Actualmente trabajando en + available for: Disponible para + skills/languages: Habilidades/Idiomas + work: Trabajo + side: + comment: + icon: Comentario + text: + one: 1 comentario escrito + other: "%{count} comentarios escritos" + org: Organizaciones + post: + icon: Publicación + text: + one: 1 publicación + other: "%{count} publicaciones" + tag: + icon: Etiqueta + text: + one: 1 etiqueta seguida + other: "%{count} etiquetas seguidas" + signout: + meta: + title: Confirmar cierre de sesión - %{community} + heading: ¿Estás seguro de que quieres cerrar sesión? + 'yes': Sí, cerrar sesión + block: Bloquear a @%{user} + details: Detalles del perfil de %{user} + dropdown: Acciones de usuario + email_icon: Dirección de correo electrónico + empty: 404 bio no encontrada + flag: Marcar a @%{user} + follow: Seguir + joined: + icon: Unido + text_html: "Unido el\_%{date}" + location_icon: Ubicación + logo: Foto de perfil de %{user} + more: Más información sobre @%{user} + send_pm: + code: código de conducta + notice_html: Todas las interacciones privadas deben cumplir con el %{code}. + placeholder: Ingresa tu mensaje aquí... + submit: Enviar + social: Sitio web de %{service} + unflag: Desmarcar a @%{user} + website: Sitio web personal