diff --git a/i18n/locales/es-419.json b/i18n/locales/es-419.json index f2209e55d1..aff49a7df8 100644 --- a/i18n/locales/es-419.json +++ b/i18n/locales/es-419.json @@ -5,9 +5,17 @@ "shortcuts": { "settings": "Abrir configuración" }, + "blog": { + "atproto": { + "like_or_reply_on_bluesky": "Dale me gusta a esta publicación o agrega tu comentario en Bluesky" + } + }, "settings": { "keyboard_shortcuts_enabled": "Habilitar atajos de teclado" }, + "error": { + "default": "Algo salió mal" + }, "auth": { "modal": { "default_input_error": "Por favor, ingresa un handle, DID o URL de PDS válido" @@ -53,11 +61,15 @@ }, "trends": { "copy_alt": { - "compare": "Gráfica de líneas de comparación de descargas de paquetes para: {packages}." + "compare": "Gráfica de líneas de comparación de descargas de paquetes para: {packages}.", + "facet_bar_general_description": "Gráfica de barras horizontal para: {packages}, comparando {facet} ({description}). {facet_analysis} {watermark}." } } }, "compare": { + "packages": { + "charts_view": "Gráficas" + }, "no_dependency": { "typeahead_description": "¡Compara contra no usar una dependencia! Aprobado por e18e.", "tooltip_description": "¡Compara contra no usar una dependencia! La {link} mantiene una lista de paquetes que pueden ser reemplazados con APIs nativas o alternativas más simples." @@ -69,6 +81,14 @@ "added": "agregado" } }, + "pds": { + "join": { + "description": "Ya sea que estés creando tu primera cuenta en la atmósfera o migrando una existente, tu lugar está aquí. Puedes migrar tu cuenta actual sin perder tu usuario, tus publicaciones o tus seguidores." + }, + "server": { + "learn_more": "Conoce cómo npmx usa la Atmósfera" + } + }, "a11y": { "welcome": "Queremos que {app} sea utilizable por la mayor cantidad de personas posible." } diff --git a/i18n/locales/es.json b/i18n/locales/es.json index 248932ded5..ec41848b85 100644 --- a/i18n/locales/es.json +++ b/i18n/locales/es.json @@ -13,10 +13,12 @@ "trademark_disclaimer": "npm es una marca registrada de npm, Inc. Este sitio no está afiliado con npm, Inc.", "footer": { "about": "acerca de", + "blog": "blog", "docs": "documentación", "source": "código fuente", "social": "social", "chat": "chat", + "builders_chat": "builders", "keyboard_shortcuts": "atajos de teclado" }, "shortcuts": { @@ -34,7 +36,9 @@ "go_to_result": "Ir al resultado", "open_code_view": "Abrir vista de código", "open_docs": "Abrir documentación", - "disable_shortcuts": "Puedes desactivar los atajos de teclado en {settings}." + "disable_shortcuts": "Puedes desactivar los atajos de teclado en {settings}.", + "open_main": "Abrir información principal", + "open_diff": "Abrir diferencias de versión" }, "search": { "label": "Buscar paquetes npm", @@ -63,7 +67,13 @@ "org": "organización", "view_user_packages": "Ver paquetes de este usuario", "view_org_packages": "Ver paquetes de esta organización" - } + }, + "instant_search": "Búsqueda instantánea", + "instant_search_on": "activada", + "instant_search_off": "desactivada", + "instant_search_turn_on": "activar", + "instant_search_turn_off": "desactivar", + "instant_search_advisory": "{label} {state} — {action}" }, "nav": { "main_navigation": "Principal", @@ -78,8 +88,29 @@ "tap_to_search": "Toca para buscar" }, "blog": { - "author": {}, - "atproto": {} + "title": "Blog", + "heading": "blog", + "meta_description": "Ideas y novedades de la comunidad de npmx", + "author": { + "view_profile": "Ver el perfil de {name} en Bluesky" + }, + "draft_badge": "Borrador", + "draft_banner": "Este es un borrador no publicado. Puede estar incompleto o contener inexactitudes.", + "atproto": { + "view_on_bluesky": "Ver en Bluesky", + "reply_on_bluesky": "Responder en Bluesky", + "likes_on_bluesky": "Me gusta en Bluesky", + "like_or_reply_on_bluesky": "Dale me gusta a esta publicación o añade tu comentario en Bluesky", + "no_comments_yet": "No hay comentarios todavía.", + "could_not_load_comments": "No se pudieron cargar los comentarios.", + "comments": "Comentarios", + "loading_comments": "Cargando comentarios...", + "updating": "Actualizando...", + "reply_count": "{count} respuesta | {count} respuestas", + "like_count": "{count} me gusta | {count} me gusta", + "repost_count": "{count} republicación | {count} republicaciones", + "more_replies": "{count} respuesta más... | {count} respuestas más..." + } }, "settings": { "title": "configuración", @@ -100,6 +131,8 @@ "algolia": "Algolia", "algolia_description": "Usa Algolia para búsquedas y páginas de organizaciones y usuarios más rápidas." }, + "instant_search": "Búsqueda instantánea", + "instant_search_description": "Navega a la página de búsqueda y actualiza los resultados mientras escribes.", "relative_dates": "Fechas relativas", "include_types": "Incluir {'@'}types en la instalación", "include_types_description": "Añadir paquete {'@'}types a los comandos de instalación para paquetes sin tipos", @@ -126,7 +159,13 @@ "edit_on_github": "Editar en GitHub", "view_guide": "Guía de traducción" }, - "error": {}, + "error": { + "401": "No autorizado", + "404": "Página no encontrada", + "500": "Error interno del servidor", + "503": "Servicio no disponible", + "default": "Algo ha ido mal" + }, "common": { "loading": "Cargando...", "loading_more": "Cargando más...", @@ -155,7 +194,17 @@ "error": "Error", "view_on": { "npm": "ver en npm", - "github": "Ver en GitHub" + "github": "Ver en GitHub", + "gitlab": "Ver en GitLab", + "bitbucket": "Ver en Bitbucket", + "codeberg": "Ver en Codeberg", + "git_repo": "Ver en repositorio Git", + "forgejo": "Ver en Forgejo", + "gitea": "Ver en Gitea", + "gitee": "Ver en Gitee", + "radicle": "Ver en Radicle", + "sourcehut": "Ver en SourceHut", + "tangled": "Ver en Tangled" } }, "profile": { @@ -238,6 +287,7 @@ "view_source": "Ver fuente" }, "links": { + "main": "principal", "repo": "repo", "homepage": "página de inicio", "issues": "problemas", @@ -339,6 +389,7 @@ "grouping_versions_only_recent": "Solo recientes", "grouping_usage_title": "Uso", "grouping_usage_all": "Todo", + "grouping_usage_most_used": "Más usadas", "recent_versions_only_tooltip": "Mostrar solo versiones publicadas en el último año.", "show_low_usage_tooltip": "Incluir grupos de versiones con menos del 1% de las descargas totales.", "y_axis_label": "Descargas", @@ -402,6 +453,8 @@ "download_file": "Descargar {fileType}", "toggle_annotator": "Alternar anotador", "toggle_stack_mode": "Alternar modo apilado", + "open_options": "Abrir opciones", + "close_options": "Cerrar opciones", "legend_estimation": "Estimación", "no_data": "No hay datos disponibles", "y_axis_label": "{facet} {granularity}", @@ -416,6 +469,7 @@ "data_correction": "Corrección de datos", "average_window": "Ventana de promedio", "smoothing": "Suavizado", + "prediction": "Predicción", "known_anomalies": "Anomalías conocidas", "known_anomalies_description": "Interpola sobre picos de descarga conocidos causados por bots o problemas de CI.", "known_anomalies_ranges": "Rangos de anomalías", @@ -436,7 +490,9 @@ "estimations": "Los valores finales son estimaciones basadas en datos parciales para el período actual.", "compare": "Gráfico de líneas de comparación de descargas de paquetes para: {packages}.", "single_package": "Gráfico de líneas de descargas para el paquete {package}.", - "general_description": "El eje Y representa el número de descargas. El eje X representa el rango de fechas, desde {start_date} hasta {end_date}, con un período de tiempo {granularity}.{estimation_notice} {packages_analysis}. {watermark}." + "general_description": "El eje Y representa el número de descargas. El eje X representa el rango de fechas, desde {start_date} hasta {end_date}, con un período de tiempo {granularity}.{estimation_notice} {packages_analysis}. {watermark}.", + "facet_bar_general_description": "Gráfico de barras horizontal para: {packages}, comparando {facet} ({description}). {facet_analysis} {watermark}.", + "facet_bar_analysis": "{package_name} tiene un valor de {value}." } }, "downloads": { @@ -735,7 +791,9 @@ "preview": "vista previa", "code": "código" }, - "file_path": "Ruta del archivo" + "file_path": "Ruta del archivo", + "binary_file": "Archivo binario", + "binary_rendering_warning": "Tipo de archivo no compatible para vista previa." }, "badges": { "provenance": { @@ -919,7 +977,11 @@ "description": "Chatea, haz preguntas y comparte ideas.", "cta": "Únete a Discord" }, - "builders": {}, + "builders": { + "title": "Ayuda a construir npmx", + "description": "Únete a los builders que dan forma al futuro de npmx.", + "cta": "Unirse al Discord de Builders" + }, "follow": { "title": "Mantente actualizado", "description": "Entérate de lo último en npmx.", @@ -990,7 +1052,9 @@ "loading": "Cargando datos del paquete...", "error": "Error al cargar datos del paquete. Por favor, inténtalo de nuevo.", "empty_title": "Selecciona paquetes para comparar", - "empty_description": "Busca y añade al menos 2 paquetes arriba para ver una comparación lado a lado de sus métricas." + "empty_description": "Busca y añade al menos 2 paquetes arriba para ver una comparación lado a lado de sus métricas.", + "table_view": "Tabla", + "charts_view": "Gráficos" }, "selector": { "search_label": "Buscar paquetes", @@ -1101,6 +1165,8 @@ "file_too_large": "Archivo demasiado grande para comparar", "file_size_warning": "{size} excede el límite de 250KB para la comparación", "compare_versions": "diferencia", + "compare_versions_title": "Comparar con la última versión", + "version_selector_title": "Comparar con la versión", "summary": "Resumen", "deps_count": "{count} dependencias", "dependencies": "Dependencias", @@ -1129,9 +1195,32 @@ "filter_files_label": "Filtrar archivos por tipo de cambio" }, "pds": { - "join": {}, - "server": {}, - "community": {} + "title": "npmx.social", + "meta_description": "El Servidor de Datos Personales (PDS) oficial del Protocolo AT para la comunidad de npmx.", + "join": { + "title": "Únete a la comunidad", + "description": "Tanto si estás creando tu primera cuenta en la atmósfera como si estás migrando una existente, tu lugar está aquí. Puedes migrar tu cuenta actual sin perder tu usuario, tus publicaciones o tus seguidores.", + "migrate": "Migrar con PDS MOOver" + }, + "server": { + "title": "Detalles del servidor", + "location_label": "Ubicación:", + "location_value": "Núremberg, Alemania", + "infrastructure_label": "Infraestructura:", + "infrastructure_value": "Alojado en Hetzner", + "privacy_label": "Privacidad:", + "privacy_value": "Sujeto a las estrictas leyes de protección de datos de la UE", + "learn_more": "Descubre cómo npmx usa la Atmósfera" + }, + "community": { + "title": "Quién está aquí", + "description": "Algunas de las {count} cuentas que ya llaman hogar a npmx.social:", + "loading": "Cargando la comunidad del PDS...", + "error": "Error al cargar la comunidad del PDS.", + "empty": "No hay miembros de la comunidad para mostrar.", + "view_profile": "Ver perfil de {handle}", + "new_accounts": "...y {count} más que son nuevos en la atmósfera" + } }, "privacy_policy": { "title": "política de privacidad",