[READ-ONLY] a fast, modern browser for the npm registry
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat(i18n): update `es.json` adding initial `es-419.json` (#374)

authored by

Joaquín Sánchez and committed by
GitHub
843e168f ee73a0e9

+822 -336
+32 -1
i18n/locales/es-419.json
··· 1 - {} 1 + { 2 + "connector": { 3 + "modal": { 4 + "connected_hint": "Ahora puedes administrar paquetes y organizaciones desde la interfaz web.", 5 + "run_hint": "Ejecuta el conector en tu computadora para habilitar funciones de administración." 6 + } 7 + }, 8 + "about": { 9 + "what_we_are": { 10 + "admin_description": "También aspiramos a proporcionar una mejor {adminUi} para administrar tus paquetes, equipos y organizaciones — todo desde el navegador, impulsado por tu CLI de npm local." 11 + } 12 + }, 13 + "access": { 14 + "grant_button": "otorgar", 15 + "cancel_grant": "Cancelar otorgar acceso", 16 + "grant_access": "+ Otorgar acceso de equipo" 17 + }, 18 + "claim": { 19 + "modal": { 20 + "checking": "Verificando disponibilidad...", 21 + "failed_to_check": "Error al verificar disponibilidad del nombre" 22 + } 23 + }, 24 + "package": { 25 + "readme": { 26 + "title": "Léame" 27 + } 28 + }, 29 + "skeleton": { 30 + "readme": "Léame" 31 + } 32 + }
+260 -111
i18n/locales/es.json
··· 1 1 { 2 2 "seo": { 3 3 "home": { 4 - "title": "npmx - Navegador de Paquetes para el Registro de npm", 5 - "description": "Un mejor navegador para el registro de npm. Busca, navega y explora paquetes con una interfaz moderna." 4 + "title": "npmx - Explorador de Paquetes para el Registro npm", 5 + "description": "Un mejor explorador para el registro npm. Busca, navega y explora paquetes con una interfaz moderna." 6 6 } 7 7 }, 8 - "tagline": "un mejor navegador para el registro de npm", 8 + "tagline": "un mejor explorador para el registro npm", 9 9 "non_affiliation_disclaimer": "no afiliado con npm, Inc.", 10 10 "trademark_disclaimer": "npm es una marca registrada de npm, Inc. Este sitio no está afiliado con npm, Inc.", 11 11 "footer": { 12 12 "about": "acerca de", 13 13 "docs": "documentación", 14 14 "source": "código fuente", 15 - "social": "redes sociales", 15 + "social": "social", 16 16 "chat": "chat" 17 17 }, 18 18 "search": { ··· 21 21 "button": "buscar", 22 22 "clear": "Limpiar búsqueda", 23 23 "searching": "Buscando...", 24 - "found_packages": "{count} paquetes encontrados", 24 + "found_packages": "No se encontraron paquetes | Se encontró 1 paquete | Se encontraron {count} paquetes", 25 25 "updating": "(actualizando...)", 26 26 "no_results": "No se encontraron paquetes para \"{query}\"", 27 - "not_taken": "{name} está disponible", 27 + "results": "Resultados de la búsqueda", 28 + "not_taken": "{name} no está ocupado", 28 29 "claim_prompt": "Reclamar este nombre de paquete en npm", 29 30 "claim_button": "Reclamar \"{name}\"", 30 31 "want_to_claim": "¿Quieres reclamar este nombre de paquete?", 31 - "start_typing": "Comienza a escribir para buscar paquetes", 32 + "start_typing": "Empieza a escribir para buscar paquetes", 32 33 "exact_match": "exacto", 33 34 "suggestion": { 34 35 "user": "usuario", ··· 38 39 } 39 40 }, 40 41 "nav": { 42 + "main_navigation": "Principal", 41 43 "popular_packages": "Paquetes populares", 42 44 "search": "buscar", 43 45 "settings": "configuración", 44 - "back": "Atrás" 46 + "back": "atrás" 45 47 }, 46 48 "settings": { 49 + "title": "configuración", 50 + "tagline": "personaliza tu experiencia en npmx", 51 + "meta_description": "Personaliza tu experiencia en npmx.dev con preferencias de tema, idioma y visualización.", 52 + "sections": { 53 + "appearance": "Apariencia", 54 + "display": "Visualización", 55 + "language": "Idioma" 56 + }, 47 57 "relative_dates": "Fechas relativas", 58 + "relative_dates_description": "Mostrar \"hace 3 días\" en lugar de fechas completas", 48 59 "include_types": "Incluir {'@'}types en la instalación", 60 + "include_types_description": "Añadir paquete {'@'}types a los comandos de instalación para paquetes sin tipos", 61 + "hide_platform_packages": "Ocultar paquetes específicos de plataforma en la búsqueda", 62 + "hide_platform_packages_description": "Ocultar paquetes binarios nativos como {'@'}esbuild/linux-x64 de los resultados", 49 63 "theme": "Tema", 50 64 "theme_light": "Claro", 51 65 "theme_dark": "Oscuro", 52 66 "theme_system": "Sistema", 53 67 "language": "Idioma", 54 68 "help_translate": "Ayuda a traducir npmx", 55 - "accent_colors": "Colores de acento" 69 + "accent_colors": "Colores de acento", 70 + "clear_accent": "Limpiar color de acento", 71 + "translation_progress": "Progreso de traducción" 72 + }, 73 + "i18n": { 74 + "missing_keys": "{count} traducción faltante | {count} traducciones faltantes", 75 + "copy_keys": "Copiar claves", 76 + "show_more_keys": "Mostrar {count} más...", 77 + "contribute_hint": "Ayuda a mejorar esta traducción añadiendo las claves faltantes.", 78 + "edit_on_github": "Editar en GitHub", 79 + "view_guide": "Guía de traducción" 56 80 }, 57 81 "common": { 58 82 "loading": "Cargando...", ··· 64 88 "retry": "Reintentar", 65 89 "copy": "copiar", 66 90 "copied": "¡copiado!", 91 + "skip_link": "Saltar al contenido principal", 92 + "close_modal": "Cerrar modal", 67 93 "show_more": "mostrar más", 68 94 "warnings": "Advertencias:", 69 95 "go_back_home": "Volver al inicio", ··· 77 103 "scroll_to_top": "Volver arriba" 78 104 }, 79 105 "package": { 80 - "not_found": "Paquete No Encontrado", 106 + "not_found": "Paquete no encontrado", 81 107 "not_found_message": "No se pudo encontrar el paquete.", 82 - "no_description": "Sin descripción disponible", 108 + "no_description": "Sin descripción proporcionada", 83 109 "show_full_description": "Mostrar descripción completa", 84 - "not_latest": "(no es la última)", 110 + "not_latest": "(no es la última versión)", 85 111 "verified_provenance": "Procedencia verificada", 86 - "view_permalink": "Ver enlace permanente de esta versión", 112 + "view_permalink": "Ver enlace permanente para esta versión", 113 + "navigation": "Navegación del paquete", 87 114 "deprecation": { 88 - "package": "Este paquete ha sido descontinuado.", 89 - "version": "Esta versión ha sido descontinuada.", 90 - "no_reason": "No se proporcionó ninguna razón" 115 + "package": "Este paquete ha sido obsoleto.", 116 + "version": "Esta versión ha sido obsoleta.", 117 + "no_reason": "Sin razón proporcionada" 91 118 }, 92 119 "stats": { 93 120 "license": "Licencia", 94 - "deps": "Deps", 95 - "install_size": "Tamaño de Instalación", 121 + "deps": "Dependencias", 122 + "install_size": "Tamaño de instalación", 123 + "vulns": "Vulnerabilidades", 96 124 "updated": "Actualizado", 97 125 "view_dependency_graph": "Ver gráfico de dependencias", 98 126 "inspect_dependency_tree": "Inspeccionar árbol de dependencias" 99 127 }, 100 128 "links": { 101 - "repo": "repositorio", 102 - "homepage": "página principal", 103 - "issues": "issues", 129 + "repo": "repo", 130 + "homepage": "página de inicio", 131 + "issues": "problemas", 104 132 "jsr": "jsr", 105 133 "code": "código", 106 134 "docs": "documentación", 107 135 "fund": "financiar" 108 136 }, 137 + "docs": { 138 + "not_available": "Documentación no disponible", 139 + "not_available_detail": "No pudimos generar documentación para esta versión." 140 + }, 109 141 "get_started": { 110 - "title": "Comenzar", 142 + "title": "Empezar", 111 143 "pm_label": "Gestor de paquetes", 112 144 "copy_command": "Copiar comando de instalación", 113 145 "view_types": "Ver {package}" ··· 136 168 }, 137 169 "versions": { 138 170 "title": "Versiones", 139 - "collapse": "Contraer {tag}", 171 + "collapse": "Colapsar {tag}", 140 172 "expand": "Expandir {tag}", 141 - "collapse_other": "Contraer otras versiones", 173 + "collapse_other": "Colapsar otras versiones", 142 174 "expand_other": "Expandir otras versiones", 143 - "collapse_major": "Contraer mayor {major}", 175 + "collapse_major": "Colapsar mayor {major}", 144 176 "expand_major": "Expandir mayor {major}", 145 177 "other_versions": "Otras versiones", 146 178 "more_tagged": "{count} más etiquetadas", 147 179 "all_covered": "Todas las versiones están cubiertas por las etiquetas anteriores", 148 - "deprecated_title": "{version} (descontinuada)" 180 + "deprecated_title": "{version} (obsoleto)" 149 181 }, 150 182 "dependencies": { 151 183 "title": "Dependencias ({count})", 152 184 "list_label": "Dependencias del paquete", 153 - "show_all": "mostrar todas las {count} deps", 154 - "optional": "opcional" 185 + "show_all": "mostrar todas las {count} dependencias", 186 + "optional": "opcional", 187 + "view_vulnerabilities": "Ver vulnerabilidades" 155 188 }, 156 189 "peer_dependencies": { 157 190 "title": "Dependencias Peer ({count})", 158 191 "list_label": "Dependencias peer del paquete", 159 - "show_all": "mostrar todas las {count} deps peer" 192 + "show_all": "mostrar todas las {count} dependencias peer" 160 193 }, 161 194 "optional_dependencies": { 162 195 "title": "Dependencias Opcionales ({count})", 163 196 "list_label": "Dependencias opcionales del paquete", 164 - "show_all": "mostrar todas las {count} deps opcionales" 197 + "show_all": "mostrar todas las {count} dependencias opcionales" 165 198 }, 166 199 "maintainers": { 167 200 "title": "Mantenedores", 168 201 "list_label": "Mantenedores del paquete", 169 202 "you": "(tú)", 170 203 "via": "vía {teams}", 171 - "remove_owner": "Remover a {name} como propietario", 172 - "username_to_add": "Nombre de usuario a agregar como propietario", 204 + "remove_owner": "Eliminar a {name} como propietario", 205 + "username_to_add": "Nombre de usuario para añadir como propietario", 173 206 "username_placeholder": "nombre de usuario...", 174 - "add_button": "agregar", 175 - "cancel_add": "Cancelar agregar propietario", 176 - "add_owner": "+ Agregar propietario", 207 + "add_button": "añadir", 208 + "cancel_add": "Cancelar añadir propietario", 209 + "add_owner": "+ Añadir propietario", 177 210 "show_more": "(mostrar {count} más)", 178 211 "show_less": "(mostrar menos)" 179 212 }, ··· 189 222 "granularity_yearly": "Anual", 190 223 "start_date": "Inicio", 191 224 "end_date": "Fin", 192 - "no_data": "No hay datos de descarga disponibles", 225 + "no_data": "No hay datos de descargas disponibles", 193 226 "loading": "Cargando...", 194 - "y_axis_label": "Descargas {granularity}" 227 + "y_axis_label": "Descargas {granularity}", 228 + "download_file": "Descargar {fileType}", 229 + "toggle_annotator": "Alternar anotador" 195 230 }, 196 231 "install_scripts": { 197 232 "title": "Scripts de Instalación", ··· 202 237 "playgrounds": { 203 238 "title": "Pruébalo", 204 239 "choose": "elegir playground" 240 + }, 241 + "metrics": { 242 + "esm": "Módulos ES soportados", 243 + "cjs": "CommonJS soportado", 244 + "no_esm": "Sin soporte de Módulos ES", 245 + "types_included": "Tipos incluidos", 246 + "types_available": "Tipos disponibles vía {package}", 247 + "no_types": "Sin tipos TypeScript" 205 248 }, 206 249 "license": { 207 250 "view_spdx": "Ver texto de licencia en SPDX" ··· 219 262 "path": "ruta", 220 263 "more": "+{count} más", 221 264 "packages_failed": "{count} paquete no pudo ser verificado | {count} paquetes no pudieron ser verificados", 222 - "no_known": "Sin vulnerabilidades conocidas en {count} paquetes", 265 + "no_known": "No hay vulnerabilidades conocidas en {count} paquetes", 223 266 "scan_failed": "No se pudo escanear en busca de vulnerabilidades", 224 267 "depth": { 225 268 "root": "Este paquete", ··· 236 279 "deprecated": { 237 280 "label": "Obsoleto", 238 281 "tree_found": "{count} dependencia obsoleta | {count} dependencias obsoletas", 239 - "show_all": "mostrar los {count} paquetes obsoletos" 282 + "show_all": "mostrar todos los {count} paquetes obsoletos" 240 283 }, 241 284 "access": { 242 - "title": "Acceso de Equipos", 243 - "refresh": "Actualizar acceso de equipos", 244 - "list_label": "Lista de acceso de equipos", 285 + "title": "Acceso de Equipo", 286 + "refresh": "Actualizar acceso de equipo", 287 + "list_label": "Lista de acceso de equipo", 245 288 "owner": "propietario", 246 - "rw": "lec/esc", 247 - "ro": "solo lec", 289 + "rw": "le", 290 + "ro": "sl", 248 291 "revoke_access": "Revocar acceso de {name}", 249 - "no_access": "Sin acceso de equipos configurado", 292 + "no_access": "No hay acceso de equipo configurado", 250 293 "select_team_label": "Seleccionar equipo", 251 294 "loading_teams": "Cargando equipos...", 252 295 "select_team": "Seleccionar equipo", ··· 255 298 "read_only": "solo lectura", 256 299 "read_write": "lectura-escritura" 257 300 }, 258 - "grant_button": "otorgar", 259 - "cancel_grant": "Cancelar otorgar acceso", 260 - "grant_access": "+ Otorgar acceso de equipo" 301 + "grant_button": "conceder", 302 + "cancel_grant": "Cancelar concesión de acceso", 303 + "grant_access": "+ Conceder acceso de equipo" 261 304 }, 262 305 "list": { 263 306 "filter_label": "Filtrar paquetes", ··· 281 324 }, 282 325 "sort": { 283 326 "downloads": "Más descargados", 284 - "updated": "Recientemente actualizado", 327 + "updated": "Recientemente actualizados", 285 328 "name_asc": "Nombre (A-Z)", 286 329 "name_desc": "Nombre (Z-A)" 287 330 } ··· 294 337 "connect_cli": "conectar CLI local", 295 338 "aria_connecting": "Conectando al conector local", 296 339 "aria_connected": "Conectado al conector local", 297 - "aria_click_to_connect": "Clic para conectar al conector local", 298 - "avatar_alt": "Avatar de {user}" 340 + "aria_click_to_connect": "Haz clic para conectar al conector local", 341 + "avatar_alt": "avatar de {user}" 299 342 }, 300 343 "modal": { 301 344 "title": "Conector Local", 302 345 "close_modal": "Cerrar modal", 303 346 "connected": "Conectado", 304 - "logged_in_as": "Conectado como {'@'}{user}", 347 + "logged_in_as": "Iniciado sesión como {'@'}{user}", 305 348 "connected_hint": "Ahora puedes gestionar paquetes y organizaciones desde la interfaz web.", 306 349 "disconnect": "Desconectar", 307 350 "run_hint": "Ejecuta el conector en tu máquina para habilitar funciones de administración.", ··· 309 352 "copied": "Copiado", 310 353 "paste_token": "Luego pega el token a continuación para conectar:", 311 354 "token_label": "Token", 312 - "token_placeholder": "pegar token aquí...", 355 + "token_placeholder": "pega el token aquí...", 313 356 "advanced": "Opciones avanzadas", 314 357 "port_label": "Puerto", 315 358 "warning": "ADVERTENCIA", 316 - "warning_text": "Esto permite a npmx acceder a tu CLI de npm. Solo conéctate a sitios de confianza.", 359 + "warning_text": "Esto permite a npmx acceder a tu CLI de npm. Conéctate solo a sitios en los que confíes.", 317 360 "connect": "Conectar", 318 361 "connecting": "Conectando..." 319 362 } ··· 324 367 "clear_all": "limpiar todo", 325 368 "refresh": "Actualizar operaciones", 326 369 "empty": "No hay operaciones en cola", 327 - "empty_hint": "Agrega operaciones desde las páginas de paquetes u organizaciones", 370 + "empty_hint": "Añade operaciones desde las páginas de paquetes u organizaciones", 328 371 "active_label": "Operaciones activas", 329 372 "otp_required": "OTP requerido", 330 - "otp_prompt": "Ingresa OTP para continuar", 331 - "otp_placeholder": "Ingresa código OTP...", 373 + "otp_prompt": "Introduce OTP para continuar", 374 + "otp_placeholder": "Introduce código OTP...", 332 375 "otp_label": "Contraseña de un solo uso", 333 376 "retry_otp": "Reintentar con OTP", 334 377 "retrying": "Reintentando...", 335 378 "approve_operation": "Aprobar operación", 336 - "remove_operation": "Remover operación", 337 - "approve_all": "Aprobar Todas", 379 + "remove_operation": "Eliminar operación", 380 + "approve_all": "Aprobar Todo", 338 381 "execute": "Ejecutar", 339 382 "executing": "Ejecutando...", 340 383 "log": "Registro", 341 384 "log_label": "Registro de operaciones completadas", 342 - "remove_from_log": "Remover del registro" 385 + "remove_from_log": "Eliminar del registro" 343 386 } 344 387 }, 345 388 "org": { ··· 356 399 "member_count": "{count} miembro | {count} miembros", 357 400 "members_of": "Miembros de {team}", 358 401 "no_members": "Sin miembros", 359 - "remove_user": "Remover a {user} del equipo", 360 - "username_to_add": "Nombre de usuario a agregar a {team}", 402 + "remove_user": "Eliminar a {user} del equipo", 403 + "username_to_add": "Nombre de usuario para añadir a {team}", 361 404 "username_placeholder": "nombre de usuario...", 362 - "add_button": "agregar", 363 - "cancel_add_user": "Cancelar agregar usuario", 364 - "add_member": "+ Agregar miembro", 405 + "add_button": "añadir", 406 + "cancel_add_user": "Cancelar añadir usuario", 407 + "add_member": "+ Añadir miembro", 365 408 "team_name_label": "Nombre del equipo", 366 409 "team_name_placeholder": "nombre-del-equipo...", 367 410 "create_button": "crear", 368 - "no_match": "Ningún equipo coincide con \"{query}\"", 411 + "no_match": "No hay equipos que coincidan con \"{query}\"", 369 412 "cancel_create": "Cancelar crear equipo", 370 413 "create_team": "+ Crear equipo" 371 414 }, ··· 381 424 "loading": "Cargando miembros...", 382 425 "no_members": "No se encontraron miembros", 383 426 "list_label": "Miembros de la organización", 384 - "change_role_for": "Cambiar rol de {name}", 385 - "remove_from_org": "Remover a {name} de la org", 427 + "change_role_for": "Cambiar rol para {name}", 428 + "remove_from_org": "Eliminar a {name} de la organización", 386 429 "view_team": "Ver equipo {team}", 387 - "no_match": "Ningún miembro coincide con tus filtros", 430 + "no_match": "No hay miembros que coincidan con tus filtros", 388 431 "username_label": "Nombre de usuario", 389 432 "username_placeholder": "nombre de usuario...", 390 433 "role_label": "Rol", 391 434 "role": { 392 435 "all": "todos", 393 436 "developer": "desarrollador", 394 - "admin": "administrador", 437 + "admin": "admin", 395 438 "owner": "propietario" 396 439 }, 397 440 "team_label": "Equipo", 398 441 "no_team": "sin equipo", 399 - "add_button": "agregar", 400 - "cancel_add": "Cancelar agregar miembro", 401 - "add_member": "+ Agregar miembro" 442 + "add_button": "añadir", 443 + "cancel_add": "Cancelar añadir miembro", 444 + "add_member": "+ Añadir miembro" 402 445 }, 403 446 "public_packages": "{count} paquete público | {count} paquetes públicos", 404 447 "page": { ··· 406 449 "members_tab": "Miembros", 407 450 "teams_tab": "Equipos", 408 451 "no_packages": "No se encontraron paquetes públicos para", 409 - "no_packages_hint": "Esta organización puede no existir o no tiene paquetes públicos.", 452 + "no_packages_hint": "Esta organización puede no existir o no tener paquetes públicos.", 410 453 "failed_to_load": "Error al cargar paquetes de la organización", 411 - "no_match": "Ningún paquete coincide con \"{query}\"", 454 + "no_match": "No hay paquetes que coincidan con \"{query}\"", 412 455 "not_found": "Organización no encontrada", 413 456 "not_found_message": "La organización \"{'@'}{name}\" no existe en npm", 414 457 "filter_placeholder": "Filtrar {count} paquetes..." ··· 416 459 }, 417 460 "user": { 418 461 "combobox": { 419 - "add_to_org_hint": "(también agregará a la org)", 420 - "press_enter_to_add": "Presiona Enter para agregar {'@'}{username}", 462 + "add_to_org_hint": "(también se añadirá a la org)", 463 + "press_enter_to_add": "Presiona Enter para añadir a {'@'}{username}", 421 464 "default_placeholder": "nombre de usuario...", 422 - "suggestions_label": "Sugerencias de usuarios" 465 + "suggestions_label": "Sugerencias de usuario" 423 466 }, 424 467 "page": { 425 468 "packages_title": "Paquetes", 426 469 "no_packages": "No se encontraron paquetes públicos para", 427 - "no_packages_hint": "Este usuario puede no existir o no tiene paquetes públicos.", 470 + "no_packages_hint": "Este usuario puede no existir o no tener paquetes públicos.", 428 471 "failed_to_load": "Error al cargar paquetes del usuario", 429 - "no_match": "Ningún paquete coincide con \"{query}\"", 472 + "no_match": "No hay paquetes que coincidan con \"{query}\"", 430 473 "filter_placeholder": "Filtrar {count} paquetes..." 431 474 }, 432 475 "orgs_page": { ··· 434 477 "back_to_profile": "Volver al perfil", 435 478 "connect_required": "Conecta el CLI local para ver tus organizaciones.", 436 479 "connect_hint_prefix": "Ejecuta", 437 - "connect_hint_suffix": "para comenzar.", 480 + "connect_hint_suffix": "para empezar.", 438 481 "own_orgs_only": "Solo puedes ver tus propias organizaciones.", 439 482 "view_your_orgs": "Ver tus organizaciones", 440 483 "loading": "Cargando organizaciones...", 441 484 "empty": "No se encontraron organizaciones.", 442 - "empty_hint": "Las organizaciones se detectan desde tus paquetes con alcance.", 485 + "empty_hint": "Las organizaciones se detectan a partir de tus paquetes con ámbito.", 443 486 "count": "{count} Organización | {count} Organizaciones", 444 487 "packages_count": "{count} paquete | {count} paquetes" 445 488 } ··· 454 497 "view_package": "Ver Paquete", 455 498 "invalid_name": "Nombre de paquete inválido:", 456 499 "available": "¡Este nombre está disponible!", 457 - "taken": "Este nombre ya está tomado.", 500 + "taken": "Este nombre ya está ocupado.", 458 501 "similar_warning": "Existen paquetes similares - npm puede rechazar este nombre:", 459 502 "related": "Paquetes relacionados:", 460 - "scope_warning_title": "Considera usar un paquete con alcance en su lugar", 461 - "scope_warning_text": "Los nombres de paquetes sin alcance son un recurso compartido. Solo reclama un nombre si tienes la intención de publicar y mantener un paquete. Para proyectos personales u organizacionales, usa un nombre con alcance como {'@'}{username}/{name}.", 462 - "connect_required": "Conéctate al conector local para reclamar este nombre de paquete.", 503 + "scope_warning_title": "Considera usar un paquete con ámbito en su lugar", 504 + "scope_warning_text": "Los nombres de paquetes sin ámbito son un recurso compartido. Solo reclama un nombre si tienes la intención de publicar y mantener un paquete. Para proyectos personales u organizacionales, usa un nombre con ámbito como {'@'}{username}/{name}.", 505 + "connect_required": "Conecta al conector local para reclamar este nombre de paquete.", 463 506 "connect_button": "Conectar al Conector", 464 507 "publish_hint": "Esto publicará un paquete de marcador de posición mínimo.", 465 - "preview_json": "Vista previa package.json", 508 + "preview_json": "Previsualizar package.json", 466 509 "claim_button": "Reclamar Nombre de Paquete", 467 510 "publishing": "Publicando...", 468 - "checking": "Verificando disponibilidad...", 469 - "failed_to_check": "Error al verificar disponibilidad del nombre", 511 + "checking": "Comprobando disponibilidad...", 512 + "failed_to_check": "Error al comprobar disponibilidad del nombre", 470 513 "failed_to_claim": "Error al reclamar paquete" 471 514 } 472 515 }, ··· 479 522 "toggle_tree": "Alternar árbol de archivos", 480 523 "close_tree": "Cerrar árbol de archivos", 481 524 "copy_link": "Copiar enlace", 482 - "raw": "Sin procesar", 483 - "view_raw": "Ver archivo sin procesar", 484 - "file_too_large": "Archivo demasiado grande para vista previa", 525 + "raw": "Crudo", 526 + "view_raw": "Ver archivo crudo", 527 + "file_too_large": "Archivo demasiado grande para previsualizar", 485 528 "file_size_warning": "{size} excede el límite de 500KB para resaltado de sintaxis", 486 - "load_anyway": "Cargar de todas formas", 529 + "load_anyway": "Cargar de todos modos", 487 530 "failed_to_load": "Error al cargar archivo", 488 531 "unavailable_hint": "El archivo puede ser demasiado grande o no estar disponible", 489 - "version_required": "Se requiere la versión para navegar el código", 532 + "version_required": "Se requiere versión para explorar código", 490 533 "go_to_package": "Ir al paquete", 491 534 "loading_tree": "Cargando árbol de archivos...", 492 - "failed_to_load_tree": "Error al cargar archivos de esta versión del paquete", 535 + "failed_to_load_tree": "Error al cargar archivos para esta versión del paquete", 493 536 "back_to_package": "Volver al paquete", 494 537 "table": { 495 538 "name": "Nombre", ··· 507 550 "label": "jsr" 508 551 } 509 552 }, 553 + "filters": { 554 + "title": "Filtros", 555 + "search": "Búsqueda", 556 + "search_scope": "Ámbito de búsqueda", 557 + "search_placeholder_name": "Filtrar por nombre de paquete...", 558 + "search_placeholder_description": "Filtrar por descripción...", 559 + "search_placeholder_keywords": "Filtrar por palabras clave...", 560 + "search_placeholder_all": "Buscar todo o usar operadores name: desc: kw:", 561 + "scope_name": "Nombre", 562 + "scope_name_description": "Buscar solo nombres de paquetes", 563 + "scope_description": "Descripción", 564 + "scope_description_description": "Buscar solo descripciones", 565 + "scope_keywords": "Palabras clave", 566 + "scope_keywords_description": "Buscar solo palabras clave", 567 + "scope_all": "Todo", 568 + "scope_all_description": "Buscar en todos los campos, soporta operadores name: desc: kw:", 569 + "weekly_downloads": "Descargas semanales", 570 + "updated_within": "Actualizado dentro de", 571 + "security": "Seguridad", 572 + "keywords": "Palabras clave", 573 + "more_keywords": "+{count} más", 574 + "clear_all": "Limpiar todo", 575 + "remove_filter": "Eliminar filtro {label}", 576 + "download_range": { 577 + "any": "Cualquiera", 578 + "lt100": "< 100", 579 + "100_1k": "100 - 1K", 580 + "1k_10k": "1K - 10K", 581 + "10k_100k": "10K - 100K", 582 + "gt100k": "> 100K" 583 + }, 584 + "updated": { 585 + "any": "Cualquier momento", 586 + "week": "Semana pasada", 587 + "month": "Mes pasado", 588 + "quarter": "Últimos 3 meses", 589 + "year": "Año pasado" 590 + }, 591 + "security_options": { 592 + "all": "Todos los paquetes", 593 + "secure": "Sin advertencias", 594 + "insecure": "Con advertencias" 595 + }, 596 + "sort": { 597 + "label": "Ordenar paquetes", 598 + "toggle_direction": "Alternar dirección de ordenamiento", 599 + "ascending": "Ascendente", 600 + "descending": "Descendente", 601 + "relevance": "Relevancia", 602 + "downloads_week": "Descargas/sem", 603 + "downloads_day": "Descargas/día", 604 + "downloads_month": "Descargas/mes", 605 + "downloads_year": "Descargas/año", 606 + "updated": "Última Actualización", 607 + "name": "Nombre", 608 + "quality": "Calidad", 609 + "popularity": "Popularidad", 610 + "maintenance": "Mantenimiento", 611 + "score": "Puntuación" 612 + }, 613 + "columns": { 614 + "title": "Columnas", 615 + "show": "Mostrar columnas", 616 + "reset": "Restablecer a valores predeterminados", 617 + "coming_soon": "Próximamente", 618 + "name": "Nombre", 619 + "version": "Versión", 620 + "description": "Descripción", 621 + "downloads": "Descargas/sem", 622 + "updated": "Última Actualización", 623 + "maintainers": "Mantenedores", 624 + "keywords": "Palabras clave", 625 + "quality_score": "Puntuación de calidad", 626 + "popularity_score": "Puntuación de popularidad", 627 + "maintenance_score": "Puntuación de mantenimiento", 628 + "combined_score": "Puntuación combinada", 629 + "security": "Seguridad" 630 + }, 631 + "view_mode": { 632 + "label": "Modo de vista", 633 + "cards": "Vista de tarjetas", 634 + "table": "Vista de tabla" 635 + }, 636 + "pagination": { 637 + "mode_label": "Modo de paginación", 638 + "infinite": "Infinito", 639 + "paginated": "Paginado", 640 + "items_per_page": "Elementos por página", 641 + "per_page": "{count} / página", 642 + "all_yolo": "Todo (YOLO)", 643 + "showing": "{start}-{end} de {total}", 644 + "previous": "Página anterior", 645 + "next": "Página siguiente", 646 + "nav_label": "Paginación" 647 + }, 648 + "count": { 649 + "showing_filtered": "{filtered} de {total} paquetes", 650 + "showing_all": "{total} paquetes", 651 + "showing_paginated": "{pageSize} de {total} paquetes" 652 + }, 653 + "table": { 654 + "security_warning": "Advertencia de seguridad", 655 + "secure": "Seguro", 656 + "no_packages": "No se encontraron paquetes" 657 + } 658 + }, 510 659 "about": { 511 660 "title": "Acerca de", 512 661 "heading": "acerca de", 513 - "meta_description": "npmx es un navegador rápido y moderno para el registro de npm. Una mejor UX/DX para explorar paquetes npm.", 662 + "meta_description": "npmx es un explorador rápido y moderno para el registro npm. Una mejor UX/DX para explorar paquetes npm.", 514 663 "back_home": "volver al inicio", 515 664 "what_we_are": { 516 - "title": "Qué somos", 665 + "title": "Lo que somos", 517 666 "better_ux_dx": "mejor UX/DX", 518 - "admin_ui": "interfaz de administración", 519 - "description": "npmx es una {betterUxDx} para el registro de paquetes npm y herramientas. Proporcionamos una interfaz rápida y moderna para explorar paquetes, con características como modo oscuro, navegación por teclado, navegación de código y conexiones a registros alternativos como {jsr}.", 667 + "admin_ui": "UI de administración", 668 + "description": "npmx es una {betterUxDx} para el registro de paquetes npm y herramientas. Proporcionamos una interfaz rápida y moderna para explorar paquetes, con características como modo oscuro, navegación por teclado, exploración de código y conexiones a registros alternativos como {jsr}.", 520 669 "admin_description": "También aspiramos a proporcionar una mejor {adminUi} para gestionar tus paquetes, equipos y organizaciones — todo desde el navegador, impulsado por tu CLI de npm local." 521 670 }, 522 671 "what_we_are_not": { 523 - "title": "Qué no somos", 524 - "not_package_manager": "No somos un gestor de paquetes.", 525 - "not_registry": "No somos un registro.", 526 - "registry_description": "No alojamos paquetes. Solo somos una mejor forma de navegarlos.", 672 + "title": "Lo que no somos", 673 + "not_package_manager": "No es un gestor de paquetes.", 674 + "not_registry": "No es un registro.", 675 + "registry_description": "No alojamos paquetes. Solo somos una mejor manera de explorarlos.", 527 676 "package_managers_exist": "{already} {people} {building} {really} {cool} {package} {managers}.", 528 677 "words": { 529 678 "already": "Ya hay", 530 - "people": "personas", 679 + "people": "gente", 531 680 "building": "construyendo", 532 681 "really": "gestores de", 533 682 "cool": "paquetes", ··· 537 686 }, 538 687 "contributors": { 539 688 "title": "Colaboradores", 540 - "description": "npmx es completamente de código abierto, construido por una increíble comunidad de colaboradores.", 689 + "description": "npmx es completamente de código abierto, construido por una increíble comunidad de colaboradores. Únete a nosotros y construyamos juntos la experiencia de navegación de npm que siempre quisimos.", 541 690 "loading": "Cargando colaboradores...", 542 691 "error": "Error al cargar colaboradores", 543 692 "view_profile": "Ver perfil de GitHub de {name}" ··· 556 705 }, 557 706 "follow": { 558 707 "title": "Mantente actualizado", 559 - "description": "Descubre lo último sobre npmx.", 560 - "cta": "Seguir en Bluesky" 708 + "description": "Entérate de lo último en npmx.", 709 + "cta": "Síguenos en Bluesky" 561 710 } 562 711 } 563 712 }, 564 713 "header": { 565 - "home": "inicio de npmx", 714 + "home": "inicio npmx", 566 715 "github": "GitHub", 567 716 "packages": "paquetes", 568 717 "packages_dropdown": { ··· 570 719 "loading": "Cargando...", 571 720 "error": "Error al cargar paquetes", 572 721 "empty": "No se encontraron paquetes", 573 - "view_all": "Ver todos" 722 + "view_all": "Ver todo" 574 723 }, 575 - "orgs": "organizaciones", 724 + "orgs": "orgs", 576 725 "orgs_dropdown": { 577 726 "title": "Tus Organizaciones", 578 727 "loading": "Cargando...", 579 728 "error": "Error al cargar organizaciones", 580 729 "empty": "No se encontraron organizaciones", 581 - "view_all": "Ver todas" 730 + "view_all": "Ver todo" 582 731 } 583 732 } 584 733 }
+270 -113
lunaria/files/es-419.json
··· 1 1 { 2 2 "seo": { 3 3 "home": { 4 - "title": "npmx - Navegador de Paquetes para el Registro de npm", 5 - "description": "Un mejor navegador para el registro de npm. Busca, navega y explora paquetes con una interfaz moderna." 4 + "title": "npmx - Explorador de Paquetes para el Registro npm", 5 + "description": "Un mejor explorador para el registro npm. Busca, navega y explora paquetes con una interfaz moderna." 6 6 } 7 7 }, 8 - "tagline": "un mejor navegador para el registro de npm", 8 + "tagline": "un mejor explorador para el registro npm", 9 9 "non_affiliation_disclaimer": "no afiliado con npm, Inc.", 10 10 "trademark_disclaimer": "npm es una marca registrada de npm, Inc. Este sitio no está afiliado con npm, Inc.", 11 11 "footer": { 12 12 "about": "acerca de", 13 13 "docs": "documentación", 14 14 "source": "código fuente", 15 - "social": "redes sociales", 15 + "social": "social", 16 16 "chat": "chat" 17 17 }, 18 18 "search": { ··· 21 21 "button": "buscar", 22 22 "clear": "Limpiar búsqueda", 23 23 "searching": "Buscando...", 24 - "found_packages": "{count} paquetes encontrados", 24 + "found_packages": "No se encontraron paquetes | Se encontró 1 paquete | Se encontraron {count} paquetes", 25 25 "updating": "(actualizando...)", 26 26 "no_results": "No se encontraron paquetes para \"{query}\"", 27 - "not_taken": "{name} está disponible", 27 + "results": "Resultados de la búsqueda", 28 + "not_taken": "{name} no está ocupado", 28 29 "claim_prompt": "Reclamar este nombre de paquete en npm", 29 30 "claim_button": "Reclamar \"{name}\"", 30 31 "want_to_claim": "¿Quieres reclamar este nombre de paquete?", 31 - "start_typing": "Comienza a escribir para buscar paquetes", 32 + "start_typing": "Empieza a escribir para buscar paquetes", 32 33 "exact_match": "exacto", 33 34 "suggestion": { 34 35 "user": "usuario", ··· 38 39 } 39 40 }, 40 41 "nav": { 42 + "main_navigation": "Principal", 41 43 "popular_packages": "Paquetes populares", 42 44 "search": "buscar", 43 45 "settings": "configuración", 44 - "back": "Atrás" 46 + "back": "atrás" 45 47 }, 46 48 "settings": { 49 + "title": "configuración", 50 + "tagline": "personaliza tu experiencia en npmx", 51 + "meta_description": "Personaliza tu experiencia en npmx.dev con preferencias de tema, idioma y visualización.", 52 + "sections": { 53 + "appearance": "Apariencia", 54 + "display": "Visualización", 55 + "language": "Idioma" 56 + }, 47 57 "relative_dates": "Fechas relativas", 58 + "relative_dates_description": "Mostrar \"hace 3 días\" en lugar de fechas completas", 48 59 "include_types": "Incluir {'@'}types en la instalación", 60 + "include_types_description": "Añadir paquete {'@'}types a los comandos de instalación para paquetes sin tipos", 61 + "hide_platform_packages": "Ocultar paquetes específicos de plataforma en la búsqueda", 62 + "hide_platform_packages_description": "Ocultar paquetes binarios nativos como {'@'}esbuild/linux-x64 de los resultados", 49 63 "theme": "Tema", 50 64 "theme_light": "Claro", 51 65 "theme_dark": "Oscuro", 52 66 "theme_system": "Sistema", 53 67 "language": "Idioma", 54 68 "help_translate": "Ayuda a traducir npmx", 55 - "accent_colors": "Colores de acento" 69 + "accent_colors": "Colores de acento", 70 + "clear_accent": "Limpiar color de acento", 71 + "translation_progress": "Progreso de traducción" 72 + }, 73 + "i18n": { 74 + "missing_keys": "{count} traducción faltante | {count} traducciones faltantes", 75 + "copy_keys": "Copiar claves", 76 + "show_more_keys": "Mostrar {count} más...", 77 + "contribute_hint": "Ayuda a mejorar esta traducción añadiendo las claves faltantes.", 78 + "edit_on_github": "Editar en GitHub", 79 + "view_guide": "Guía de traducción" 56 80 }, 57 81 "common": { 58 82 "loading": "Cargando...", ··· 64 88 "retry": "Reintentar", 65 89 "copy": "copiar", 66 90 "copied": "¡copiado!", 91 + "skip_link": "Saltar al contenido principal", 92 + "close_modal": "Cerrar modal", 67 93 "show_more": "mostrar más", 68 94 "warnings": "Advertencias:", 69 95 "go_back_home": "Volver al inicio", ··· 77 103 "scroll_to_top": "Volver arriba" 78 104 }, 79 105 "package": { 80 - "not_found": "Paquete No Encontrado", 106 + "not_found": "Paquete no encontrado", 81 107 "not_found_message": "No se pudo encontrar el paquete.", 82 - "no_description": "Sin descripción disponible", 108 + "no_description": "Sin descripción proporcionada", 83 109 "show_full_description": "Mostrar descripción completa", 84 - "not_latest": "(no es la última)", 110 + "not_latest": "(no es la última versión)", 85 111 "verified_provenance": "Procedencia verificada", 86 - "view_permalink": "Ver enlace permanente de esta versión", 112 + "view_permalink": "Ver enlace permanente para esta versión", 113 + "navigation": "Navegación del paquete", 87 114 "deprecation": { 88 - "package": "Este paquete ha sido descontinuado.", 89 - "version": "Esta versión ha sido descontinuada.", 90 - "no_reason": "No se proporcionó ninguna razón" 115 + "package": "Este paquete ha sido obsoleto.", 116 + "version": "Esta versión ha sido obsoleta.", 117 + "no_reason": "Sin razón proporcionada" 91 118 }, 92 119 "stats": { 93 120 "license": "Licencia", 94 - "deps": "Deps", 95 - "install_size": "Tamaño de Instalación", 121 + "deps": "Dependencias", 122 + "install_size": "Tamaño de instalación", 123 + "vulns": "Vulnerabilidades", 96 124 "updated": "Actualizado", 97 125 "view_dependency_graph": "Ver gráfico de dependencias", 98 126 "inspect_dependency_tree": "Inspeccionar árbol de dependencias" 99 127 }, 100 128 "links": { 101 - "repo": "repositorio", 102 - "homepage": "página principal", 103 - "issues": "issues", 129 + "repo": "repo", 130 + "homepage": "página de inicio", 131 + "issues": "problemas", 104 132 "jsr": "jsr", 105 133 "code": "código", 106 134 "docs": "documentación", 107 135 "fund": "financiar" 108 136 }, 137 + "docs": { 138 + "not_available": "Documentación no disponible", 139 + "not_available_detail": "No pudimos generar documentación para esta versión." 140 + }, 109 141 "get_started": { 110 - "title": "Comenzar", 142 + "title": "Empezar", 111 143 "pm_label": "Gestor de paquetes", 112 144 "copy_command": "Copiar comando de instalación", 113 145 "view_types": "Ver {package}" ··· 121 153 "locally": "Ejecutar localmente" 122 154 }, 123 155 "readme": { 124 - "title": "Léeme", 156 + "title": "Léame", 125 157 "no_readme": "No hay README disponible.", 126 158 "view_on_github": "Ver en GitHub" 127 159 }, ··· 136 168 }, 137 169 "versions": { 138 170 "title": "Versiones", 139 - "collapse": "Contraer {tag}", 171 + "collapse": "Colapsar {tag}", 140 172 "expand": "Expandir {tag}", 141 - "collapse_other": "Contraer otras versiones", 173 + "collapse_other": "Colapsar otras versiones", 142 174 "expand_other": "Expandir otras versiones", 143 - "collapse_major": "Contraer mayor {major}", 175 + "collapse_major": "Colapsar mayor {major}", 144 176 "expand_major": "Expandir mayor {major}", 145 177 "other_versions": "Otras versiones", 146 178 "more_tagged": "{count} más etiquetadas", 147 179 "all_covered": "Todas las versiones están cubiertas por las etiquetas anteriores", 148 - "deprecated_title": "{version} (descontinuada)" 180 + "deprecated_title": "{version} (obsoleto)" 149 181 }, 150 182 "dependencies": { 151 183 "title": "Dependencias ({count})", 152 184 "list_label": "Dependencias del paquete", 153 - "show_all": "mostrar todas las {count} deps", 154 - "optional": "opcional" 185 + "show_all": "mostrar todas las {count} dependencias", 186 + "optional": "opcional", 187 + "view_vulnerabilities": "Ver vulnerabilidades" 155 188 }, 156 189 "peer_dependencies": { 157 190 "title": "Dependencias Peer ({count})", 158 191 "list_label": "Dependencias peer del paquete", 159 - "show_all": "mostrar todas las {count} deps peer" 192 + "show_all": "mostrar todas las {count} dependencias peer" 160 193 }, 161 194 "optional_dependencies": { 162 195 "title": "Dependencias Opcionales ({count})", 163 196 "list_label": "Dependencias opcionales del paquete", 164 - "show_all": "mostrar todas las {count} deps opcionales" 197 + "show_all": "mostrar todas las {count} dependencias opcionales" 165 198 }, 166 199 "maintainers": { 167 200 "title": "Mantenedores", 168 201 "list_label": "Mantenedores del paquete", 169 202 "you": "(tú)", 170 203 "via": "vía {teams}", 171 - "remove_owner": "Remover a {name} como propietario", 172 - "username_to_add": "Nombre de usuario a agregar como propietario", 204 + "remove_owner": "Eliminar a {name} como propietario", 205 + "username_to_add": "Nombre de usuario para añadir como propietario", 173 206 "username_placeholder": "nombre de usuario...", 174 - "add_button": "agregar", 175 - "cancel_add": "Cancelar agregar propietario", 176 - "add_owner": "+ Agregar propietario", 207 + "add_button": "añadir", 208 + "cancel_add": "Cancelar añadir propietario", 209 + "add_owner": "+ Añadir propietario", 177 210 "show_more": "(mostrar {count} más)", 178 211 "show_less": "(mostrar menos)" 179 212 }, ··· 189 222 "granularity_yearly": "Anual", 190 223 "start_date": "Inicio", 191 224 "end_date": "Fin", 192 - "no_data": "No hay datos de descarga disponibles", 225 + "no_data": "No hay datos de descargas disponibles", 193 226 "loading": "Cargando...", 194 - "y_axis_label": "Descargas {granularity}" 227 + "y_axis_label": "Descargas {granularity}", 228 + "download_file": "Descargar {fileType}", 229 + "toggle_annotator": "Alternar anotador" 195 230 }, 196 231 "install_scripts": { 197 232 "title": "Scripts de Instalación", ··· 203 238 "title": "Pruébalo", 204 239 "choose": "elegir playground" 205 240 }, 241 + "metrics": { 242 + "esm": "Módulos ES soportados", 243 + "cjs": "CommonJS soportado", 244 + "no_esm": "Sin soporte de Módulos ES", 245 + "types_included": "Tipos incluidos", 246 + "types_available": "Tipos disponibles vía {package}", 247 + "no_types": "Sin tipos TypeScript" 248 + }, 206 249 "license": { 207 250 "view_spdx": "Ver texto de licencia en SPDX" 208 251 }, ··· 219 262 "path": "ruta", 220 263 "more": "+{count} más", 221 264 "packages_failed": "{count} paquete no pudo ser verificado | {count} paquetes no pudieron ser verificados", 222 - "no_known": "Sin vulnerabilidades conocidas en {count} paquetes", 265 + "no_known": "No hay vulnerabilidades conocidas en {count} paquetes", 223 266 "scan_failed": "No se pudo escanear en busca de vulnerabilidades", 224 267 "depth": { 225 268 "root": "Este paquete", ··· 236 279 "deprecated": { 237 280 "label": "Obsoleto", 238 281 "tree_found": "{count} dependencia obsoleta | {count} dependencias obsoletas", 239 - "show_all": "mostrar los {count} paquetes obsoletos" 282 + "show_all": "mostrar todos los {count} paquetes obsoletos" 240 283 }, 241 284 "access": { 242 - "title": "Acceso de Equipos", 243 - "refresh": "Actualizar acceso de equipos", 244 - "list_label": "Lista de acceso de equipos", 285 + "title": "Acceso de Equipo", 286 + "refresh": "Actualizar acceso de equipo", 287 + "list_label": "Lista de acceso de equipo", 245 288 "owner": "propietario", 246 - "rw": "lec/esc", 247 - "ro": "solo lec", 289 + "rw": "le", 290 + "ro": "sl", 248 291 "revoke_access": "Revocar acceso de {name}", 249 - "no_access": "Sin acceso de equipos configurado", 292 + "no_access": "No hay acceso de equipo configurado", 250 293 "select_team_label": "Seleccionar equipo", 251 294 "loading_teams": "Cargando equipos...", 252 295 "select_team": "Seleccionar equipo", ··· 255 298 "read_only": "solo lectura", 256 299 "read_write": "lectura-escritura" 257 300 }, 258 - "grant_button": "otorgar", 259 - "cancel_grant": "Cancelar otorgar acceso", 260 - "grant_access": "+ Otorgar acceso de equipo" 301 + "grant_button": "conceder", 302 + "cancel_grant": "Cancelar concesión de acceso", 303 + "grant_access": "+ Conceder acceso de equipo" 261 304 }, 262 305 "list": { 263 306 "filter_label": "Filtrar paquetes", ··· 281 324 }, 282 325 "sort": { 283 326 "downloads": "Más descargados", 284 - "updated": "Recientemente actualizado", 327 + "updated": "Recientemente actualizados", 285 328 "name_asc": "Nombre (A-Z)", 286 329 "name_desc": "Nombre (Z-A)" 287 330 } ··· 294 337 "connect_cli": "conectar CLI local", 295 338 "aria_connecting": "Conectando al conector local", 296 339 "aria_connected": "Conectado al conector local", 297 - "aria_click_to_connect": "Clic para conectar al conector local", 298 - "avatar_alt": "Avatar de {user}" 340 + "aria_click_to_connect": "Haz clic para conectar al conector local", 341 + "avatar_alt": "avatar de {user}" 299 342 }, 300 343 "modal": { 301 344 "title": "Conector Local", 302 345 "close_modal": "Cerrar modal", 303 346 "connected": "Conectado", 304 - "logged_in_as": "Conectado como {'@'}{user}", 305 - "connected_hint": "Ahora puedes gestionar paquetes y organizaciones desde la interfaz web.", 347 + "logged_in_as": "Iniciado sesión como {'@'}{user}", 348 + "connected_hint": "Ahora puedes administrar paquetes y organizaciones desde la interfaz web.", 306 349 "disconnect": "Desconectar", 307 - "run_hint": "Ejecuta el conector en tu máquina para habilitar funciones de administración.", 350 + "run_hint": "Ejecuta el conector en tu computadora para habilitar funciones de administración.", 308 351 "copy_command": "Copiar comando", 309 352 "copied": "Copiado", 310 353 "paste_token": "Luego pega el token a continuación para conectar:", 311 354 "token_label": "Token", 312 - "token_placeholder": "pegar token aquí...", 355 + "token_placeholder": "pega el token aquí...", 313 356 "advanced": "Opciones avanzadas", 314 357 "port_label": "Puerto", 315 358 "warning": "ADVERTENCIA", 316 - "warning_text": "Esto permite a npmx acceder a tu CLI de npm. Solo conéctate a sitios de confianza.", 359 + "warning_text": "Esto permite a npmx acceder a tu CLI de npm. Conéctate solo a sitios en los que confíes.", 317 360 "connect": "Conectar", 318 361 "connecting": "Conectando..." 319 362 } ··· 324 367 "clear_all": "limpiar todo", 325 368 "refresh": "Actualizar operaciones", 326 369 "empty": "No hay operaciones en cola", 327 - "empty_hint": "Agrega operaciones desde las páginas de paquetes u organizaciones", 370 + "empty_hint": "Añade operaciones desde las páginas de paquetes u organizaciones", 328 371 "active_label": "Operaciones activas", 329 372 "otp_required": "OTP requerido", 330 - "otp_prompt": "Ingresa OTP para continuar", 331 - "otp_placeholder": "Ingresa código OTP...", 373 + "otp_prompt": "Introduce OTP para continuar", 374 + "otp_placeholder": "Introduce código OTP...", 332 375 "otp_label": "Contraseña de un solo uso", 333 376 "retry_otp": "Reintentar con OTP", 334 377 "retrying": "Reintentando...", 335 378 "approve_operation": "Aprobar operación", 336 - "remove_operation": "Remover operación", 337 - "approve_all": "Aprobar Todas", 379 + "remove_operation": "Eliminar operación", 380 + "approve_all": "Aprobar Todo", 338 381 "execute": "Ejecutar", 339 382 "executing": "Ejecutando...", 340 383 "log": "Registro", 341 384 "log_label": "Registro de operaciones completadas", 342 - "remove_from_log": "Remover del registro" 385 + "remove_from_log": "Eliminar del registro" 343 386 } 344 387 }, 345 388 "org": { ··· 356 399 "member_count": "{count} miembro | {count} miembros", 357 400 "members_of": "Miembros de {team}", 358 401 "no_members": "Sin miembros", 359 - "remove_user": "Remover a {user} del equipo", 360 - "username_to_add": "Nombre de usuario a agregar a {team}", 402 + "remove_user": "Eliminar a {user} del equipo", 403 + "username_to_add": "Nombre de usuario para añadir a {team}", 361 404 "username_placeholder": "nombre de usuario...", 362 - "add_button": "agregar", 363 - "cancel_add_user": "Cancelar agregar usuario", 364 - "add_member": "+ Agregar miembro", 405 + "add_button": "añadir", 406 + "cancel_add_user": "Cancelar añadir usuario", 407 + "add_member": "+ Añadir miembro", 365 408 "team_name_label": "Nombre del equipo", 366 409 "team_name_placeholder": "nombre-del-equipo...", 367 410 "create_button": "crear", 368 - "no_match": "Ningún equipo coincide con \"{query}\"", 411 + "no_match": "No hay equipos que coincidan con \"{query}\"", 369 412 "cancel_create": "Cancelar crear equipo", 370 413 "create_team": "+ Crear equipo" 371 414 }, ··· 381 424 "loading": "Cargando miembros...", 382 425 "no_members": "No se encontraron miembros", 383 426 "list_label": "Miembros de la organización", 384 - "change_role_for": "Cambiar rol de {name}", 385 - "remove_from_org": "Remover a {name} de la org", 427 + "change_role_for": "Cambiar rol para {name}", 428 + "remove_from_org": "Eliminar a {name} de la organización", 386 429 "view_team": "Ver equipo {team}", 387 - "no_match": "Ningún miembro coincide con tus filtros", 430 + "no_match": "No hay miembros que coincidan con tus filtros", 388 431 "username_label": "Nombre de usuario", 389 432 "username_placeholder": "nombre de usuario...", 390 433 "role_label": "Rol", 391 434 "role": { 392 435 "all": "todos", 393 436 "developer": "desarrollador", 394 - "admin": "administrador", 437 + "admin": "admin", 395 438 "owner": "propietario" 396 439 }, 397 440 "team_label": "Equipo", 398 441 "no_team": "sin equipo", 399 - "add_button": "agregar", 400 - "cancel_add": "Cancelar agregar miembro", 401 - "add_member": "+ Agregar miembro" 442 + "add_button": "añadir", 443 + "cancel_add": "Cancelar añadir miembro", 444 + "add_member": "+ Añadir miembro" 402 445 }, 403 446 "public_packages": "{count} paquete público | {count} paquetes públicos", 404 447 "page": { ··· 406 449 "members_tab": "Miembros", 407 450 "teams_tab": "Equipos", 408 451 "no_packages": "No se encontraron paquetes públicos para", 409 - "no_packages_hint": "Esta organización puede no existir o no tiene paquetes públicos.", 452 + "no_packages_hint": "Esta organización puede no existir o no tener paquetes públicos.", 410 453 "failed_to_load": "Error al cargar paquetes de la organización", 411 - "no_match": "Ningún paquete coincide con \"{query}\"", 454 + "no_match": "No hay paquetes que coincidan con \"{query}\"", 412 455 "not_found": "Organización no encontrada", 413 456 "not_found_message": "La organización \"{'@'}{name}\" no existe en npm", 414 457 "filter_placeholder": "Filtrar {count} paquetes..." ··· 416 459 }, 417 460 "user": { 418 461 "combobox": { 419 - "add_to_org_hint": "(también agregará a la org)", 420 - "press_enter_to_add": "Presiona Enter para agregar {'@'}{username}", 462 + "add_to_org_hint": "(también se añadirá a la org)", 463 + "press_enter_to_add": "Presiona Enter para añadir a {'@'}{username}", 421 464 "default_placeholder": "nombre de usuario...", 422 - "suggestions_label": "Sugerencias de usuarios" 465 + "suggestions_label": "Sugerencias de usuario" 423 466 }, 424 467 "page": { 425 468 "packages_title": "Paquetes", 426 469 "no_packages": "No se encontraron paquetes públicos para", 427 - "no_packages_hint": "Este usuario puede no existir o no tiene paquetes públicos.", 470 + "no_packages_hint": "Este usuario puede no existir o no tener paquetes públicos.", 428 471 "failed_to_load": "Error al cargar paquetes del usuario", 429 - "no_match": "Ningún paquete coincide con \"{query}\"", 472 + "no_match": "No hay paquetes que coincidan con \"{query}\"", 430 473 "filter_placeholder": "Filtrar {count} paquetes..." 431 474 }, 432 475 "orgs_page": { ··· 434 477 "back_to_profile": "Volver al perfil", 435 478 "connect_required": "Conecta el CLI local para ver tus organizaciones.", 436 479 "connect_hint_prefix": "Ejecuta", 437 - "connect_hint_suffix": "para comenzar.", 480 + "connect_hint_suffix": "para empezar.", 438 481 "own_orgs_only": "Solo puedes ver tus propias organizaciones.", 439 482 "view_your_orgs": "Ver tus organizaciones", 440 483 "loading": "Cargando organizaciones...", 441 484 "empty": "No se encontraron organizaciones.", 442 - "empty_hint": "Las organizaciones se detectan desde tus paquetes con alcance.", 485 + "empty_hint": "Las organizaciones se detectan a partir de tus paquetes con ámbito.", 443 486 "count": "{count} Organización | {count} Organizaciones", 444 487 "packages_count": "{count} paquete | {count} paquetes" 445 488 } ··· 454 497 "view_package": "Ver Paquete", 455 498 "invalid_name": "Nombre de paquete inválido:", 456 499 "available": "¡Este nombre está disponible!", 457 - "taken": "Este nombre ya está tomado.", 500 + "taken": "Este nombre ya está ocupado.", 458 501 "similar_warning": "Existen paquetes similares - npm puede rechazar este nombre:", 459 502 "related": "Paquetes relacionados:", 460 - "scope_warning_title": "Considera usar un paquete con alcance en su lugar", 461 - "scope_warning_text": "Los nombres de paquetes sin alcance son un recurso compartido. Solo reclama un nombre si tienes la intención de publicar y mantener un paquete. Para proyectos personales u organizacionales, usa un nombre con alcance como {'@'}{username}/{name}.", 462 - "connect_required": "Conéctate al conector local para reclamar este nombre de paquete.", 503 + "scope_warning_title": "Considera usar un paquete con ámbito en su lugar", 504 + "scope_warning_text": "Los nombres de paquetes sin ámbito son un recurso compartido. Solo reclama un nombre si tienes la intención de publicar y mantener un paquete. Para proyectos personales u organizacionales, usa un nombre con ámbito como {'@'}{username}/{name}.", 505 + "connect_required": "Conecta al conector local para reclamar este nombre de paquete.", 463 506 "connect_button": "Conectar al Conector", 464 507 "publish_hint": "Esto publicará un paquete de marcador de posición mínimo.", 465 - "preview_json": "Vista previa package.json", 508 + "preview_json": "Previsualizar package.json", 466 509 "claim_button": "Reclamar Nombre de Paquete", 467 510 "publishing": "Publicando...", 468 511 "checking": "Verificando disponibilidad...", ··· 479 522 "toggle_tree": "Alternar árbol de archivos", 480 523 "close_tree": "Cerrar árbol de archivos", 481 524 "copy_link": "Copiar enlace", 482 - "raw": "Sin procesar", 483 - "view_raw": "Ver archivo sin procesar", 484 - "file_too_large": "Archivo demasiado grande para vista previa", 525 + "raw": "Crudo", 526 + "view_raw": "Ver archivo crudo", 527 + "file_too_large": "Archivo demasiado grande para previsualizar", 485 528 "file_size_warning": "{size} excede el límite de 500KB para resaltado de sintaxis", 486 - "load_anyway": "Cargar de todas formas", 529 + "load_anyway": "Cargar de todos modos", 487 530 "failed_to_load": "Error al cargar archivo", 488 531 "unavailable_hint": "El archivo puede ser demasiado grande o no estar disponible", 489 - "version_required": "Se requiere la versión para navegar el código", 532 + "version_required": "Se requiere versión para explorar código", 490 533 "go_to_package": "Ir al paquete", 491 534 "loading_tree": "Cargando árbol de archivos...", 492 - "failed_to_load_tree": "Error al cargar archivos de esta versión del paquete", 535 + "failed_to_load_tree": "Error al cargar archivos para esta versión del paquete", 493 536 "back_to_package": "Volver al paquete", 494 537 "table": { 495 538 "name": "Nombre", ··· 507 550 "label": "jsr" 508 551 } 509 552 }, 553 + "filters": { 554 + "title": "Filtros", 555 + "search": "Búsqueda", 556 + "search_scope": "Ámbito de búsqueda", 557 + "search_placeholder_name": "Filtrar por nombre de paquete...", 558 + "search_placeholder_description": "Filtrar por descripción...", 559 + "search_placeholder_keywords": "Filtrar por palabras clave...", 560 + "search_placeholder_all": "Buscar todo o usar operadores name: desc: kw:", 561 + "scope_name": "Nombre", 562 + "scope_name_description": "Buscar solo nombres de paquetes", 563 + "scope_description": "Descripción", 564 + "scope_description_description": "Buscar solo descripciones", 565 + "scope_keywords": "Palabras clave", 566 + "scope_keywords_description": "Buscar solo palabras clave", 567 + "scope_all": "Todo", 568 + "scope_all_description": "Buscar en todos los campos, soporta operadores name: desc: kw:", 569 + "weekly_downloads": "Descargas semanales", 570 + "updated_within": "Actualizado dentro de", 571 + "security": "Seguridad", 572 + "keywords": "Palabras clave", 573 + "more_keywords": "+{count} más", 574 + "clear_all": "Limpiar todo", 575 + "remove_filter": "Eliminar filtro {label}", 576 + "download_range": { 577 + "any": "Cualquiera", 578 + "lt100": "< 100", 579 + "100_1k": "100 - 1K", 580 + "1k_10k": "1K - 10K", 581 + "10k_100k": "10K - 100K", 582 + "gt100k": "> 100K" 583 + }, 584 + "updated": { 585 + "any": "Cualquier momento", 586 + "week": "Semana pasada", 587 + "month": "Mes pasado", 588 + "quarter": "Últimos 3 meses", 589 + "year": "Año pasado" 590 + }, 591 + "security_options": { 592 + "all": "Todos los paquetes", 593 + "secure": "Sin advertencias", 594 + "insecure": "Con advertencias" 595 + }, 596 + "sort": { 597 + "label": "Ordenar paquetes", 598 + "toggle_direction": "Alternar dirección de ordenamiento", 599 + "ascending": "Ascendente", 600 + "descending": "Descendente", 601 + "relevance": "Relevancia", 602 + "downloads_week": "Descargas/sem", 603 + "downloads_day": "Descargas/día", 604 + "downloads_month": "Descargas/mes", 605 + "downloads_year": "Descargas/año", 606 + "updated": "Última Actualización", 607 + "name": "Nombre", 608 + "quality": "Calidad", 609 + "popularity": "Popularidad", 610 + "maintenance": "Mantenimiento", 611 + "score": "Puntuación" 612 + }, 613 + "columns": { 614 + "title": "Columnas", 615 + "show": "Mostrar columnas", 616 + "reset": "Restablecer a valores predeterminados", 617 + "coming_soon": "Próximamente", 618 + "name": "Nombre", 619 + "version": "Versión", 620 + "description": "Descripción", 621 + "downloads": "Descargas/sem", 622 + "updated": "Última Actualización", 623 + "maintainers": "Mantenedores", 624 + "keywords": "Palabras clave", 625 + "quality_score": "Puntuación de calidad", 626 + "popularity_score": "Puntuación de popularidad", 627 + "maintenance_score": "Puntuación de mantenimiento", 628 + "combined_score": "Puntuación combinada", 629 + "security": "Seguridad" 630 + }, 631 + "view_mode": { 632 + "label": "Modo de vista", 633 + "cards": "Vista de tarjetas", 634 + "table": "Vista de tabla" 635 + }, 636 + "pagination": { 637 + "mode_label": "Modo de paginación", 638 + "infinite": "Infinito", 639 + "paginated": "Paginado", 640 + "items_per_page": "Elementos por página", 641 + "per_page": "{count} / página", 642 + "all_yolo": "Todo (YOLO)", 643 + "showing": "{start}-{end} de {total}", 644 + "previous": "Página anterior", 645 + "next": "Página siguiente", 646 + "nav_label": "Paginación" 647 + }, 648 + "count": { 649 + "showing_filtered": "{filtered} de {total} paquetes", 650 + "showing_all": "{total} paquetes", 651 + "showing_paginated": "{pageSize} de {total} paquetes" 652 + }, 653 + "table": { 654 + "security_warning": "Advertencia de seguridad", 655 + "secure": "Seguro", 656 + "no_packages": "No se encontraron paquetes" 657 + } 658 + }, 510 659 "about": { 511 660 "title": "Acerca de", 512 661 "heading": "acerca de", 513 - "meta_description": "npmx es un navegador rápido y moderno para el registro de npm. Una mejor UX/DX para explorar paquetes npm.", 662 + "meta_description": "npmx es un explorador rápido y moderno para el registro npm. Una mejor UX/DX para explorar paquetes npm.", 514 663 "back_home": "volver al inicio", 515 664 "what_we_are": { 516 - "title": "Qué somos", 665 + "title": "Lo que somos", 517 666 "better_ux_dx": "mejor UX/DX", 518 - "admin_ui": "interfaz de administración", 519 - "description": "npmx es una {betterUxDx} para el registro de paquetes npm y herramientas. Proporcionamos una interfaz rápida y moderna para explorar paquetes, con características como modo oscuro, navegación por teclado, navegación de código y conexiones a registros alternativos como {jsr}.", 520 - "admin_description": "También aspiramos a proporcionar una mejor {adminUi} para gestionar tus paquetes, equipos y organizaciones — todo desde el navegador, impulsado por tu CLI de npm local." 667 + "admin_ui": "UI de administración", 668 + "description": "npmx es una {betterUxDx} para el registro de paquetes npm y herramientas. Proporcionamos una interfaz rápida y moderna para explorar paquetes, con características como modo oscuro, navegación por teclado, exploración de código y conexiones a registros alternativos como {jsr}.", 669 + "admin_description": "También aspiramos a proporcionar una mejor {adminUi} para administrar tus paquetes, equipos y organizaciones — todo desde el navegador, impulsado por tu CLI de npm local." 521 670 }, 522 671 "what_we_are_not": { 523 - "title": "Qué no somos", 524 - "not_package_manager": "No somos un gestor de paquetes.", 525 - "not_registry": "No somos un registro.", 526 - "registry_description": "No alojamos paquetes. Solo somos una mejor forma de navegarlos.", 672 + "title": "Lo que no somos", 673 + "not_package_manager": "No es un gestor de paquetes.", 674 + "not_registry": "No es un registro.", 675 + "registry_description": "No alojamos paquetes. Solo somos una mejor manera de explorarlos.", 527 676 "package_managers_exist": "{already} {people} {building} {really} {cool} {package} {managers}.", 528 677 "words": { 529 678 "already": "Ya hay", 530 - "people": "personas", 679 + "people": "gente", 531 680 "building": "construyendo", 532 681 "really": "gestores de", 533 682 "cool": "paquetes", ··· 537 686 }, 538 687 "contributors": { 539 688 "title": "Colaboradores", 540 - "description": "npmx es completamente de código abierto, construido por una increíble comunidad de colaboradores.", 689 + "description": "npmx es completamente de código abierto, construido por una increíble comunidad de colaboradores. Únete a nosotros y construyamos juntos la experiencia de navegación de npm que siempre quisimos.", 541 690 "loading": "Cargando colaboradores...", 542 691 "error": "Error al cargar colaboradores", 543 692 "view_profile": "Ver perfil de GitHub de {name}" ··· 556 705 }, 557 706 "follow": { 558 707 "title": "Mantente actualizado", 559 - "description": "Descubre lo último sobre npmx.", 560 - "cta": "Seguir en Bluesky" 708 + "description": "Entérate de lo último en npmx.", 709 + "cta": "Síguenos en Bluesky" 561 710 } 562 711 } 563 712 }, 564 713 "header": { 565 - "home": "inicio de npmx", 714 + "home": "inicio npmx", 566 715 "github": "GitHub", 567 716 "packages": "paquetes", 568 717 "packages_dropdown": { ··· 570 719 "loading": "Cargando...", 571 720 "error": "Error al cargar paquetes", 572 721 "empty": "No se encontraron paquetes", 573 - "view_all": "Ver todos" 722 + "view_all": "Ver todo" 574 723 }, 575 - "orgs": "organizaciones", 724 + "orgs": "orgs", 576 725 "orgs_dropdown": { 577 726 "title": "Tus Organizaciones", 578 727 "loading": "Cargando...", 579 728 "error": "Error al cargar organizaciones", 580 729 "empty": "No se encontraron organizaciones", 581 - "view_all": "Ver todas" 730 + "view_all": "Ver todo" 582 731 } 732 + }, 733 + "access": { 734 + "grant_button": "otorgar", 735 + "cancel_grant": "Cancelar otorgar acceso", 736 + "grant_access": "+ Otorgar acceso de equipo" 737 + }, 738 + "skeleton": { 739 + "readme": "Léame" 583 740 } 584 741 }
+260 -111
lunaria/files/es-ES.json
··· 1 1 { 2 2 "seo": { 3 3 "home": { 4 - "title": "npmx - Navegador de Paquetes para el Registro de npm", 5 - "description": "Un mejor navegador para el registro de npm. Busca, navega y explora paquetes con una interfaz moderna." 4 + "title": "npmx - Explorador de Paquetes para el Registro npm", 5 + "description": "Un mejor explorador para el registro npm. Busca, navega y explora paquetes con una interfaz moderna." 6 6 } 7 7 }, 8 - "tagline": "un mejor navegador para el registro de npm", 8 + "tagline": "un mejor explorador para el registro npm", 9 9 "non_affiliation_disclaimer": "no afiliado con npm, Inc.", 10 10 "trademark_disclaimer": "npm es una marca registrada de npm, Inc. Este sitio no está afiliado con npm, Inc.", 11 11 "footer": { 12 12 "about": "acerca de", 13 13 "docs": "documentación", 14 14 "source": "código fuente", 15 - "social": "redes sociales", 15 + "social": "social", 16 16 "chat": "chat" 17 17 }, 18 18 "search": { ··· 21 21 "button": "buscar", 22 22 "clear": "Limpiar búsqueda", 23 23 "searching": "Buscando...", 24 - "found_packages": "{count} paquetes encontrados", 24 + "found_packages": "No se encontraron paquetes | Se encontró 1 paquete | Se encontraron {count} paquetes", 25 25 "updating": "(actualizando...)", 26 26 "no_results": "No se encontraron paquetes para \"{query}\"", 27 - "not_taken": "{name} está disponible", 27 + "results": "Resultados de la búsqueda", 28 + "not_taken": "{name} no está ocupado", 28 29 "claim_prompt": "Reclamar este nombre de paquete en npm", 29 30 "claim_button": "Reclamar \"{name}\"", 30 31 "want_to_claim": "¿Quieres reclamar este nombre de paquete?", 31 - "start_typing": "Comienza a escribir para buscar paquetes", 32 + "start_typing": "Empieza a escribir para buscar paquetes", 32 33 "exact_match": "exacto", 33 34 "suggestion": { 34 35 "user": "usuario", ··· 38 39 } 39 40 }, 40 41 "nav": { 42 + "main_navigation": "Principal", 41 43 "popular_packages": "Paquetes populares", 42 44 "search": "buscar", 43 45 "settings": "configuración", 44 - "back": "Atrás" 46 + "back": "atrás" 45 47 }, 46 48 "settings": { 49 + "title": "configuración", 50 + "tagline": "personaliza tu experiencia en npmx", 51 + "meta_description": "Personaliza tu experiencia en npmx.dev con preferencias de tema, idioma y visualización.", 52 + "sections": { 53 + "appearance": "Apariencia", 54 + "display": "Visualización", 55 + "language": "Idioma" 56 + }, 47 57 "relative_dates": "Fechas relativas", 58 + "relative_dates_description": "Mostrar \"hace 3 días\" en lugar de fechas completas", 48 59 "include_types": "Incluir {'@'}types en la instalación", 60 + "include_types_description": "Añadir paquete {'@'}types a los comandos de instalación para paquetes sin tipos", 61 + "hide_platform_packages": "Ocultar paquetes específicos de plataforma en la búsqueda", 62 + "hide_platform_packages_description": "Ocultar paquetes binarios nativos como {'@'}esbuild/linux-x64 de los resultados", 49 63 "theme": "Tema", 50 64 "theme_light": "Claro", 51 65 "theme_dark": "Oscuro", 52 66 "theme_system": "Sistema", 53 67 "language": "Idioma", 54 68 "help_translate": "Ayuda a traducir npmx", 55 - "accent_colors": "Colores de acento" 69 + "accent_colors": "Colores de acento", 70 + "clear_accent": "Limpiar color de acento", 71 + "translation_progress": "Progreso de traducción" 72 + }, 73 + "i18n": { 74 + "missing_keys": "{count} traducción faltante | {count} traducciones faltantes", 75 + "copy_keys": "Copiar claves", 76 + "show_more_keys": "Mostrar {count} más...", 77 + "contribute_hint": "Ayuda a mejorar esta traducción añadiendo las claves faltantes.", 78 + "edit_on_github": "Editar en GitHub", 79 + "view_guide": "Guía de traducción" 56 80 }, 57 81 "common": { 58 82 "loading": "Cargando...", ··· 64 88 "retry": "Reintentar", 65 89 "copy": "copiar", 66 90 "copied": "¡copiado!", 91 + "skip_link": "Saltar al contenido principal", 92 + "close_modal": "Cerrar modal", 67 93 "show_more": "mostrar más", 68 94 "warnings": "Advertencias:", 69 95 "go_back_home": "Volver al inicio", ··· 77 103 "scroll_to_top": "Volver arriba" 78 104 }, 79 105 "package": { 80 - "not_found": "Paquete No Encontrado", 106 + "not_found": "Paquete no encontrado", 81 107 "not_found_message": "No se pudo encontrar el paquete.", 82 - "no_description": "Sin descripción disponible", 108 + "no_description": "Sin descripción proporcionada", 83 109 "show_full_description": "Mostrar descripción completa", 84 - "not_latest": "(no es la última)", 110 + "not_latest": "(no es la última versión)", 85 111 "verified_provenance": "Procedencia verificada", 86 - "view_permalink": "Ver enlace permanente de esta versión", 112 + "view_permalink": "Ver enlace permanente para esta versión", 113 + "navigation": "Navegación del paquete", 87 114 "deprecation": { 88 - "package": "Este paquete ha sido descontinuado.", 89 - "version": "Esta versión ha sido descontinuada.", 90 - "no_reason": "No se proporcionó ninguna razón" 115 + "package": "Este paquete ha sido obsoleto.", 116 + "version": "Esta versión ha sido obsoleta.", 117 + "no_reason": "Sin razón proporcionada" 91 118 }, 92 119 "stats": { 93 120 "license": "Licencia", 94 - "deps": "Deps", 95 - "install_size": "Tamaño de Instalación", 121 + "deps": "Dependencias", 122 + "install_size": "Tamaño de instalación", 123 + "vulns": "Vulnerabilidades", 96 124 "updated": "Actualizado", 97 125 "view_dependency_graph": "Ver gráfico de dependencias", 98 126 "inspect_dependency_tree": "Inspeccionar árbol de dependencias" 99 127 }, 100 128 "links": { 101 - "repo": "repositorio", 102 - "homepage": "página principal", 103 - "issues": "issues", 129 + "repo": "repo", 130 + "homepage": "página de inicio", 131 + "issues": "problemas", 104 132 "jsr": "jsr", 105 133 "code": "código", 106 134 "docs": "documentación", 107 135 "fund": "financiar" 108 136 }, 137 + "docs": { 138 + "not_available": "Documentación no disponible", 139 + "not_available_detail": "No pudimos generar documentación para esta versión." 140 + }, 109 141 "get_started": { 110 - "title": "Comenzar", 142 + "title": "Empezar", 111 143 "pm_label": "Gestor de paquetes", 112 144 "copy_command": "Copiar comando de instalación", 113 145 "view_types": "Ver {package}" ··· 136 168 }, 137 169 "versions": { 138 170 "title": "Versiones", 139 - "collapse": "Contraer {tag}", 171 + "collapse": "Colapsar {tag}", 140 172 "expand": "Expandir {tag}", 141 - "collapse_other": "Contraer otras versiones", 173 + "collapse_other": "Colapsar otras versiones", 142 174 "expand_other": "Expandir otras versiones", 143 - "collapse_major": "Contraer mayor {major}", 175 + "collapse_major": "Colapsar mayor {major}", 144 176 "expand_major": "Expandir mayor {major}", 145 177 "other_versions": "Otras versiones", 146 178 "more_tagged": "{count} más etiquetadas", 147 179 "all_covered": "Todas las versiones están cubiertas por las etiquetas anteriores", 148 - "deprecated_title": "{version} (descontinuada)" 180 + "deprecated_title": "{version} (obsoleto)" 149 181 }, 150 182 "dependencies": { 151 183 "title": "Dependencias ({count})", 152 184 "list_label": "Dependencias del paquete", 153 - "show_all": "mostrar todas las {count} deps", 154 - "optional": "opcional" 185 + "show_all": "mostrar todas las {count} dependencias", 186 + "optional": "opcional", 187 + "view_vulnerabilities": "Ver vulnerabilidades" 155 188 }, 156 189 "peer_dependencies": { 157 190 "title": "Dependencias Peer ({count})", 158 191 "list_label": "Dependencias peer del paquete", 159 - "show_all": "mostrar todas las {count} deps peer" 192 + "show_all": "mostrar todas las {count} dependencias peer" 160 193 }, 161 194 "optional_dependencies": { 162 195 "title": "Dependencias Opcionales ({count})", 163 196 "list_label": "Dependencias opcionales del paquete", 164 - "show_all": "mostrar todas las {count} deps opcionales" 197 + "show_all": "mostrar todas las {count} dependencias opcionales" 165 198 }, 166 199 "maintainers": { 167 200 "title": "Mantenedores", 168 201 "list_label": "Mantenedores del paquete", 169 202 "you": "(tú)", 170 203 "via": "vía {teams}", 171 - "remove_owner": "Remover a {name} como propietario", 172 - "username_to_add": "Nombre de usuario a agregar como propietario", 204 + "remove_owner": "Eliminar a {name} como propietario", 205 + "username_to_add": "Nombre de usuario para añadir como propietario", 173 206 "username_placeholder": "nombre de usuario...", 174 - "add_button": "agregar", 175 - "cancel_add": "Cancelar agregar propietario", 176 - "add_owner": "+ Agregar propietario", 207 + "add_button": "añadir", 208 + "cancel_add": "Cancelar añadir propietario", 209 + "add_owner": "+ Añadir propietario", 177 210 "show_more": "(mostrar {count} más)", 178 211 "show_less": "(mostrar menos)" 179 212 }, ··· 189 222 "granularity_yearly": "Anual", 190 223 "start_date": "Inicio", 191 224 "end_date": "Fin", 192 - "no_data": "No hay datos de descarga disponibles", 225 + "no_data": "No hay datos de descargas disponibles", 193 226 "loading": "Cargando...", 194 - "y_axis_label": "Descargas {granularity}" 227 + "y_axis_label": "Descargas {granularity}", 228 + "download_file": "Descargar {fileType}", 229 + "toggle_annotator": "Alternar anotador" 195 230 }, 196 231 "install_scripts": { 197 232 "title": "Scripts de Instalación", ··· 202 237 "playgrounds": { 203 238 "title": "Pruébalo", 204 239 "choose": "elegir playground" 240 + }, 241 + "metrics": { 242 + "esm": "Módulos ES soportados", 243 + "cjs": "CommonJS soportado", 244 + "no_esm": "Sin soporte de Módulos ES", 245 + "types_included": "Tipos incluidos", 246 + "types_available": "Tipos disponibles vía {package}", 247 + "no_types": "Sin tipos TypeScript" 205 248 }, 206 249 "license": { 207 250 "view_spdx": "Ver texto de licencia en SPDX" ··· 219 262 "path": "ruta", 220 263 "more": "+{count} más", 221 264 "packages_failed": "{count} paquete no pudo ser verificado | {count} paquetes no pudieron ser verificados", 222 - "no_known": "Sin vulnerabilidades conocidas en {count} paquetes", 265 + "no_known": "No hay vulnerabilidades conocidas en {count} paquetes", 223 266 "scan_failed": "No se pudo escanear en busca de vulnerabilidades", 224 267 "depth": { 225 268 "root": "Este paquete", ··· 236 279 "deprecated": { 237 280 "label": "Obsoleto", 238 281 "tree_found": "{count} dependencia obsoleta | {count} dependencias obsoletas", 239 - "show_all": "mostrar los {count} paquetes obsoletos" 282 + "show_all": "mostrar todos los {count} paquetes obsoletos" 240 283 }, 241 284 "access": { 242 - "title": "Acceso de Equipos", 243 - "refresh": "Actualizar acceso de equipos", 244 - "list_label": "Lista de acceso de equipos", 285 + "title": "Acceso de Equipo", 286 + "refresh": "Actualizar acceso de equipo", 287 + "list_label": "Lista de acceso de equipo", 245 288 "owner": "propietario", 246 - "rw": "lec/esc", 247 - "ro": "solo lec", 289 + "rw": "le", 290 + "ro": "sl", 248 291 "revoke_access": "Revocar acceso de {name}", 249 - "no_access": "Sin acceso de equipos configurado", 292 + "no_access": "No hay acceso de equipo configurado", 250 293 "select_team_label": "Seleccionar equipo", 251 294 "loading_teams": "Cargando equipos...", 252 295 "select_team": "Seleccionar equipo", ··· 255 298 "read_only": "solo lectura", 256 299 "read_write": "lectura-escritura" 257 300 }, 258 - "grant_button": "otorgar", 259 - "cancel_grant": "Cancelar otorgar acceso", 260 - "grant_access": "+ Otorgar acceso de equipo" 301 + "grant_button": "conceder", 302 + "cancel_grant": "Cancelar concesión de acceso", 303 + "grant_access": "+ Conceder acceso de equipo" 261 304 }, 262 305 "list": { 263 306 "filter_label": "Filtrar paquetes", ··· 281 324 }, 282 325 "sort": { 283 326 "downloads": "Más descargados", 284 - "updated": "Recientemente actualizado", 327 + "updated": "Recientemente actualizados", 285 328 "name_asc": "Nombre (A-Z)", 286 329 "name_desc": "Nombre (Z-A)" 287 330 } ··· 294 337 "connect_cli": "conectar CLI local", 295 338 "aria_connecting": "Conectando al conector local", 296 339 "aria_connected": "Conectado al conector local", 297 - "aria_click_to_connect": "Clic para conectar al conector local", 298 - "avatar_alt": "Avatar de {user}" 340 + "aria_click_to_connect": "Haz clic para conectar al conector local", 341 + "avatar_alt": "avatar de {user}" 299 342 }, 300 343 "modal": { 301 344 "title": "Conector Local", 302 345 "close_modal": "Cerrar modal", 303 346 "connected": "Conectado", 304 - "logged_in_as": "Conectado como {'@'}{user}", 347 + "logged_in_as": "Iniciado sesión como {'@'}{user}", 305 348 "connected_hint": "Ahora puedes gestionar paquetes y organizaciones desde la interfaz web.", 306 349 "disconnect": "Desconectar", 307 350 "run_hint": "Ejecuta el conector en tu máquina para habilitar funciones de administración.", ··· 309 352 "copied": "Copiado", 310 353 "paste_token": "Luego pega el token a continuación para conectar:", 311 354 "token_label": "Token", 312 - "token_placeholder": "pegar token aquí...", 355 + "token_placeholder": "pega el token aquí...", 313 356 "advanced": "Opciones avanzadas", 314 357 "port_label": "Puerto", 315 358 "warning": "ADVERTENCIA", 316 - "warning_text": "Esto permite a npmx acceder a tu CLI de npm. Solo conéctate a sitios de confianza.", 359 + "warning_text": "Esto permite a npmx acceder a tu CLI de npm. Conéctate solo a sitios en los que confíes.", 317 360 "connect": "Conectar", 318 361 "connecting": "Conectando..." 319 362 } ··· 324 367 "clear_all": "limpiar todo", 325 368 "refresh": "Actualizar operaciones", 326 369 "empty": "No hay operaciones en cola", 327 - "empty_hint": "Agrega operaciones desde las páginas de paquetes u organizaciones", 370 + "empty_hint": "Añade operaciones desde las páginas de paquetes u organizaciones", 328 371 "active_label": "Operaciones activas", 329 372 "otp_required": "OTP requerido", 330 - "otp_prompt": "Ingresa OTP para continuar", 331 - "otp_placeholder": "Ingresa código OTP...", 373 + "otp_prompt": "Introduce OTP para continuar", 374 + "otp_placeholder": "Introduce código OTP...", 332 375 "otp_label": "Contraseña de un solo uso", 333 376 "retry_otp": "Reintentar con OTP", 334 377 "retrying": "Reintentando...", 335 378 "approve_operation": "Aprobar operación", 336 - "remove_operation": "Remover operación", 337 - "approve_all": "Aprobar Todas", 379 + "remove_operation": "Eliminar operación", 380 + "approve_all": "Aprobar Todo", 338 381 "execute": "Ejecutar", 339 382 "executing": "Ejecutando...", 340 383 "log": "Registro", 341 384 "log_label": "Registro de operaciones completadas", 342 - "remove_from_log": "Remover del registro" 385 + "remove_from_log": "Eliminar del registro" 343 386 } 344 387 }, 345 388 "org": { ··· 356 399 "member_count": "{count} miembro | {count} miembros", 357 400 "members_of": "Miembros de {team}", 358 401 "no_members": "Sin miembros", 359 - "remove_user": "Remover a {user} del equipo", 360 - "username_to_add": "Nombre de usuario a agregar a {team}", 402 + "remove_user": "Eliminar a {user} del equipo", 403 + "username_to_add": "Nombre de usuario para añadir a {team}", 361 404 "username_placeholder": "nombre de usuario...", 362 - "add_button": "agregar", 363 - "cancel_add_user": "Cancelar agregar usuario", 364 - "add_member": "+ Agregar miembro", 405 + "add_button": "añadir", 406 + "cancel_add_user": "Cancelar añadir usuario", 407 + "add_member": "+ Añadir miembro", 365 408 "team_name_label": "Nombre del equipo", 366 409 "team_name_placeholder": "nombre-del-equipo...", 367 410 "create_button": "crear", 368 - "no_match": "Ningún equipo coincide con \"{query}\"", 411 + "no_match": "No hay equipos que coincidan con \"{query}\"", 369 412 "cancel_create": "Cancelar crear equipo", 370 413 "create_team": "+ Crear equipo" 371 414 }, ··· 381 424 "loading": "Cargando miembros...", 382 425 "no_members": "No se encontraron miembros", 383 426 "list_label": "Miembros de la organización", 384 - "change_role_for": "Cambiar rol de {name}", 385 - "remove_from_org": "Remover a {name} de la org", 427 + "change_role_for": "Cambiar rol para {name}", 428 + "remove_from_org": "Eliminar a {name} de la organización", 386 429 "view_team": "Ver equipo {team}", 387 - "no_match": "Ningún miembro coincide con tus filtros", 430 + "no_match": "No hay miembros que coincidan con tus filtros", 388 431 "username_label": "Nombre de usuario", 389 432 "username_placeholder": "nombre de usuario...", 390 433 "role_label": "Rol", 391 434 "role": { 392 435 "all": "todos", 393 436 "developer": "desarrollador", 394 - "admin": "administrador", 437 + "admin": "admin", 395 438 "owner": "propietario" 396 439 }, 397 440 "team_label": "Equipo", 398 441 "no_team": "sin equipo", 399 - "add_button": "agregar", 400 - "cancel_add": "Cancelar agregar miembro", 401 - "add_member": "+ Agregar miembro" 442 + "add_button": "añadir", 443 + "cancel_add": "Cancelar añadir miembro", 444 + "add_member": "+ Añadir miembro" 402 445 }, 403 446 "public_packages": "{count} paquete público | {count} paquetes públicos", 404 447 "page": { ··· 406 449 "members_tab": "Miembros", 407 450 "teams_tab": "Equipos", 408 451 "no_packages": "No se encontraron paquetes públicos para", 409 - "no_packages_hint": "Esta organización puede no existir o no tiene paquetes públicos.", 452 + "no_packages_hint": "Esta organización puede no existir o no tener paquetes públicos.", 410 453 "failed_to_load": "Error al cargar paquetes de la organización", 411 - "no_match": "Ningún paquete coincide con \"{query}\"", 454 + "no_match": "No hay paquetes que coincidan con \"{query}\"", 412 455 "not_found": "Organización no encontrada", 413 456 "not_found_message": "La organización \"{'@'}{name}\" no existe en npm", 414 457 "filter_placeholder": "Filtrar {count} paquetes..." ··· 416 459 }, 417 460 "user": { 418 461 "combobox": { 419 - "add_to_org_hint": "(también agregará a la org)", 420 - "press_enter_to_add": "Presiona Enter para agregar {'@'}{username}", 462 + "add_to_org_hint": "(también se añadirá a la org)", 463 + "press_enter_to_add": "Presiona Enter para añadir a {'@'}{username}", 421 464 "default_placeholder": "nombre de usuario...", 422 - "suggestions_label": "Sugerencias de usuarios" 465 + "suggestions_label": "Sugerencias de usuario" 423 466 }, 424 467 "page": { 425 468 "packages_title": "Paquetes", 426 469 "no_packages": "No se encontraron paquetes públicos para", 427 - "no_packages_hint": "Este usuario puede no existir o no tiene paquetes públicos.", 470 + "no_packages_hint": "Este usuario puede no existir o no tener paquetes públicos.", 428 471 "failed_to_load": "Error al cargar paquetes del usuario", 429 - "no_match": "Ningún paquete coincide con \"{query}\"", 472 + "no_match": "No hay paquetes que coincidan con \"{query}\"", 430 473 "filter_placeholder": "Filtrar {count} paquetes..." 431 474 }, 432 475 "orgs_page": { ··· 434 477 "back_to_profile": "Volver al perfil", 435 478 "connect_required": "Conecta el CLI local para ver tus organizaciones.", 436 479 "connect_hint_prefix": "Ejecuta", 437 - "connect_hint_suffix": "para comenzar.", 480 + "connect_hint_suffix": "para empezar.", 438 481 "own_orgs_only": "Solo puedes ver tus propias organizaciones.", 439 482 "view_your_orgs": "Ver tus organizaciones", 440 483 "loading": "Cargando organizaciones...", 441 484 "empty": "No se encontraron organizaciones.", 442 - "empty_hint": "Las organizaciones se detectan desde tus paquetes con alcance.", 485 + "empty_hint": "Las organizaciones se detectan a partir de tus paquetes con ámbito.", 443 486 "count": "{count} Organización | {count} Organizaciones", 444 487 "packages_count": "{count} paquete | {count} paquetes" 445 488 } ··· 454 497 "view_package": "Ver Paquete", 455 498 "invalid_name": "Nombre de paquete inválido:", 456 499 "available": "¡Este nombre está disponible!", 457 - "taken": "Este nombre ya está tomado.", 500 + "taken": "Este nombre ya está ocupado.", 458 501 "similar_warning": "Existen paquetes similares - npm puede rechazar este nombre:", 459 502 "related": "Paquetes relacionados:", 460 - "scope_warning_title": "Considera usar un paquete con alcance en su lugar", 461 - "scope_warning_text": "Los nombres de paquetes sin alcance son un recurso compartido. Solo reclama un nombre si tienes la intención de publicar y mantener un paquete. Para proyectos personales u organizacionales, usa un nombre con alcance como {'@'}{username}/{name}.", 462 - "connect_required": "Conéctate al conector local para reclamar este nombre de paquete.", 503 + "scope_warning_title": "Considera usar un paquete con ámbito en su lugar", 504 + "scope_warning_text": "Los nombres de paquetes sin ámbito son un recurso compartido. Solo reclama un nombre si tienes la intención de publicar y mantener un paquete. Para proyectos personales u organizacionales, usa un nombre con ámbito como {'@'}{username}/{name}.", 505 + "connect_required": "Conecta al conector local para reclamar este nombre de paquete.", 463 506 "connect_button": "Conectar al Conector", 464 507 "publish_hint": "Esto publicará un paquete de marcador de posición mínimo.", 465 - "preview_json": "Vista previa package.json", 508 + "preview_json": "Previsualizar package.json", 466 509 "claim_button": "Reclamar Nombre de Paquete", 467 510 "publishing": "Publicando...", 468 - "checking": "Verificando disponibilidad...", 469 - "failed_to_check": "Error al verificar disponibilidad del nombre", 511 + "checking": "Comprobando disponibilidad...", 512 + "failed_to_check": "Error al comprobar disponibilidad del nombre", 470 513 "failed_to_claim": "Error al reclamar paquete" 471 514 } 472 515 }, ··· 479 522 "toggle_tree": "Alternar árbol de archivos", 480 523 "close_tree": "Cerrar árbol de archivos", 481 524 "copy_link": "Copiar enlace", 482 - "raw": "Sin procesar", 483 - "view_raw": "Ver archivo sin procesar", 484 - "file_too_large": "Archivo demasiado grande para vista previa", 525 + "raw": "Crudo", 526 + "view_raw": "Ver archivo crudo", 527 + "file_too_large": "Archivo demasiado grande para previsualizar", 485 528 "file_size_warning": "{size} excede el límite de 500KB para resaltado de sintaxis", 486 - "load_anyway": "Cargar de todas formas", 529 + "load_anyway": "Cargar de todos modos", 487 530 "failed_to_load": "Error al cargar archivo", 488 531 "unavailable_hint": "El archivo puede ser demasiado grande o no estar disponible", 489 - "version_required": "Se requiere la versión para navegar el código", 532 + "version_required": "Se requiere versión para explorar código", 490 533 "go_to_package": "Ir al paquete", 491 534 "loading_tree": "Cargando árbol de archivos...", 492 - "failed_to_load_tree": "Error al cargar archivos de esta versión del paquete", 535 + "failed_to_load_tree": "Error al cargar archivos para esta versión del paquete", 493 536 "back_to_package": "Volver al paquete", 494 537 "table": { 495 538 "name": "Nombre", ··· 507 550 "label": "jsr" 508 551 } 509 552 }, 553 + "filters": { 554 + "title": "Filtros", 555 + "search": "Búsqueda", 556 + "search_scope": "Ámbito de búsqueda", 557 + "search_placeholder_name": "Filtrar por nombre de paquete...", 558 + "search_placeholder_description": "Filtrar por descripción...", 559 + "search_placeholder_keywords": "Filtrar por palabras clave...", 560 + "search_placeholder_all": "Buscar todo o usar operadores name: desc: kw:", 561 + "scope_name": "Nombre", 562 + "scope_name_description": "Buscar solo nombres de paquetes", 563 + "scope_description": "Descripción", 564 + "scope_description_description": "Buscar solo descripciones", 565 + "scope_keywords": "Palabras clave", 566 + "scope_keywords_description": "Buscar solo palabras clave", 567 + "scope_all": "Todo", 568 + "scope_all_description": "Buscar en todos los campos, soporta operadores name: desc: kw:", 569 + "weekly_downloads": "Descargas semanales", 570 + "updated_within": "Actualizado dentro de", 571 + "security": "Seguridad", 572 + "keywords": "Palabras clave", 573 + "more_keywords": "+{count} más", 574 + "clear_all": "Limpiar todo", 575 + "remove_filter": "Eliminar filtro {label}", 576 + "download_range": { 577 + "any": "Cualquiera", 578 + "lt100": "< 100", 579 + "100_1k": "100 - 1K", 580 + "1k_10k": "1K - 10K", 581 + "10k_100k": "10K - 100K", 582 + "gt100k": "> 100K" 583 + }, 584 + "updated": { 585 + "any": "Cualquier momento", 586 + "week": "Semana pasada", 587 + "month": "Mes pasado", 588 + "quarter": "Últimos 3 meses", 589 + "year": "Año pasado" 590 + }, 591 + "security_options": { 592 + "all": "Todos los paquetes", 593 + "secure": "Sin advertencias", 594 + "insecure": "Con advertencias" 595 + }, 596 + "sort": { 597 + "label": "Ordenar paquetes", 598 + "toggle_direction": "Alternar dirección de ordenamiento", 599 + "ascending": "Ascendente", 600 + "descending": "Descendente", 601 + "relevance": "Relevancia", 602 + "downloads_week": "Descargas/sem", 603 + "downloads_day": "Descargas/día", 604 + "downloads_month": "Descargas/mes", 605 + "downloads_year": "Descargas/año", 606 + "updated": "Última Actualización", 607 + "name": "Nombre", 608 + "quality": "Calidad", 609 + "popularity": "Popularidad", 610 + "maintenance": "Mantenimiento", 611 + "score": "Puntuación" 612 + }, 613 + "columns": { 614 + "title": "Columnas", 615 + "show": "Mostrar columnas", 616 + "reset": "Restablecer a valores predeterminados", 617 + "coming_soon": "Próximamente", 618 + "name": "Nombre", 619 + "version": "Versión", 620 + "description": "Descripción", 621 + "downloads": "Descargas/sem", 622 + "updated": "Última Actualización", 623 + "maintainers": "Mantenedores", 624 + "keywords": "Palabras clave", 625 + "quality_score": "Puntuación de calidad", 626 + "popularity_score": "Puntuación de popularidad", 627 + "maintenance_score": "Puntuación de mantenimiento", 628 + "combined_score": "Puntuación combinada", 629 + "security": "Seguridad" 630 + }, 631 + "view_mode": { 632 + "label": "Modo de vista", 633 + "cards": "Vista de tarjetas", 634 + "table": "Vista de tabla" 635 + }, 636 + "pagination": { 637 + "mode_label": "Modo de paginación", 638 + "infinite": "Infinito", 639 + "paginated": "Paginado", 640 + "items_per_page": "Elementos por página", 641 + "per_page": "{count} / página", 642 + "all_yolo": "Todo (YOLO)", 643 + "showing": "{start}-{end} de {total}", 644 + "previous": "Página anterior", 645 + "next": "Página siguiente", 646 + "nav_label": "Paginación" 647 + }, 648 + "count": { 649 + "showing_filtered": "{filtered} de {total} paquetes", 650 + "showing_all": "{total} paquetes", 651 + "showing_paginated": "{pageSize} de {total} paquetes" 652 + }, 653 + "table": { 654 + "security_warning": "Advertencia de seguridad", 655 + "secure": "Seguro", 656 + "no_packages": "No se encontraron paquetes" 657 + } 658 + }, 510 659 "about": { 511 660 "title": "Acerca de", 512 661 "heading": "acerca de", 513 - "meta_description": "npmx es un navegador rápido y moderno para el registro de npm. Una mejor UX/DX para explorar paquetes npm.", 662 + "meta_description": "npmx es un explorador rápido y moderno para el registro npm. Una mejor UX/DX para explorar paquetes npm.", 514 663 "back_home": "volver al inicio", 515 664 "what_we_are": { 516 - "title": "Qué somos", 665 + "title": "Lo que somos", 517 666 "better_ux_dx": "mejor UX/DX", 518 - "admin_ui": "interfaz de administración", 519 - "description": "npmx es una {betterUxDx} para el registro de paquetes npm y herramientas. Proporcionamos una interfaz rápida y moderna para explorar paquetes, con características como modo oscuro, navegación por teclado, navegación de código y conexiones a registros alternativos como {jsr}.", 667 + "admin_ui": "UI de administración", 668 + "description": "npmx es una {betterUxDx} para el registro de paquetes npm y herramientas. Proporcionamos una interfaz rápida y moderna para explorar paquetes, con características como modo oscuro, navegación por teclado, exploración de código y conexiones a registros alternativos como {jsr}.", 520 669 "admin_description": "También aspiramos a proporcionar una mejor {adminUi} para gestionar tus paquetes, equipos y organizaciones — todo desde el navegador, impulsado por tu CLI de npm local." 521 670 }, 522 671 "what_we_are_not": { 523 - "title": "Qué no somos", 524 - "not_package_manager": "No somos un gestor de paquetes.", 525 - "not_registry": "No somos un registro.", 526 - "registry_description": "No alojamos paquetes. Solo somos una mejor forma de navegarlos.", 672 + "title": "Lo que no somos", 673 + "not_package_manager": "No es un gestor de paquetes.", 674 + "not_registry": "No es un registro.", 675 + "registry_description": "No alojamos paquetes. Solo somos una mejor manera de explorarlos.", 527 676 "package_managers_exist": "{already} {people} {building} {really} {cool} {package} {managers}.", 528 677 "words": { 529 678 "already": "Ya hay", 530 - "people": "personas", 679 + "people": "gente", 531 680 "building": "construyendo", 532 681 "really": "gestores de", 533 682 "cool": "paquetes", ··· 537 686 }, 538 687 "contributors": { 539 688 "title": "Colaboradores", 540 - "description": "npmx es completamente de código abierto, construido por una increíble comunidad de colaboradores.", 689 + "description": "npmx es completamente de código abierto, construido por una increíble comunidad de colaboradores. Únete a nosotros y construyamos juntos la experiencia de navegación de npm que siempre quisimos.", 541 690 "loading": "Cargando colaboradores...", 542 691 "error": "Error al cargar colaboradores", 543 692 "view_profile": "Ver perfil de GitHub de {name}" ··· 556 705 }, 557 706 "follow": { 558 707 "title": "Mantente actualizado", 559 - "description": "Descubre lo último sobre npmx.", 560 - "cta": "Seguir en Bluesky" 708 + "description": "Entérate de lo último en npmx.", 709 + "cta": "Síguenos en Bluesky" 561 710 } 562 711 } 563 712 }, 564 713 "header": { 565 - "home": "inicio de npmx", 714 + "home": "inicio npmx", 566 715 "github": "GitHub", 567 716 "packages": "paquetes", 568 717 "packages_dropdown": { ··· 570 719 "loading": "Cargando...", 571 720 "error": "Error al cargar paquetes", 572 721 "empty": "No se encontraron paquetes", 573 - "view_all": "Ver todos" 722 + "view_all": "Ver todo" 574 723 }, 575 - "orgs": "organizaciones", 724 + "orgs": "orgs", 576 725 "orgs_dropdown": { 577 726 "title": "Tus Organizaciones", 578 727 "loading": "Cargando...", 579 728 "error": "Error al cargar organizaciones", 580 729 "empty": "No se encontraron organizaciones", 581 - "view_all": "Ver todas" 730 + "view_all": "Ver todo" 582 731 } 583 732 } 584 733 }