[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.

fix(a11y): add missing h1 in the search page (#660)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Daniel Roe <daniel@roe.dev>

authored by

Matteo Gabriele
autofix-ci[bot]
Daniel Roe
and committed by
GitHub
d3b742ae 8b6d617d

+626 -384
+7 -4
app/pages/search.vue
··· 588 588 </script> 589 589 590 590 <template> 591 - <main class="flex-1" :class="{ 'overflow-x-hidden': viewMode !== 'table' }"> 592 - <!-- Results area with container padding --> 593 - <div class="container-sm py-6"> 594 - <section v-if="query" :aria-label="$t('search.results')"> 591 + <main class="flex-1 py-8" :class="{ 'overflow-x-hidden': viewMode !== 'table' }"> 592 + <div class="container-sm"> 593 + <h1 class="font-mono text-2xl sm:text-3xl font-medium mb-4"> 594 + {{ $t('search.title') }} 595 + </h1> 596 + 597 + <section v-if="query"> 595 598 <!-- Initial loading (only after user interaction, not during view transition) --> 596 599 <LoadingSpinner v-if="showSearching" :text="$t('search.searching')" /> 597 600
+18 -2
i18n/locales/ar.json
··· 24 24 "found_packages": "تم العثور على {count} حزمة | تم العثور على حزمة واحدة | تم العثور على حزمتين | تم العثور على {count} حزم | تم العثور على {count} حزمة | تم العثور على {count} حزمة", 25 25 "updating": "(جارٍ التحديث...)", 26 26 "no_results": "لم يتم العثور على حزم لـ \"{query}\"", 27 - "results": "نتائج البحث", 28 27 "not_taken": "الاسم {name} غير مأخوذ", 29 28 "claim_prompt": "احجز اسم هذه الحزمة على npm", 30 29 "claim_button": "احجز \"{name}\"", ··· 116 115 "version": "تم إهمال هذا الإصدار.", 117 116 "no_reason": "لم يتم تقديم سبب" 118 117 }, 118 + "replacement": {}, 119 119 "stats": { 120 120 "license": "الترخيص", 121 121 "deps": "الاعتماديات", ··· 123 123 "vulns": "الثغرات", 124 124 "updated": "آخر تحديث", 125 125 "view_dependency_graph": "عرض مخطط الاعتماديات", 126 - "inspect_dependency_tree": "فحص شجرة الاعتماديات" 126 + "inspect_dependency_tree": "فحص شجرة الاعتماديات", 127 + "size_tooltip": {} 128 + }, 129 + "skills": { 130 + "file_counts": {} 127 131 }, 128 132 "links": { 129 133 "repo": "المستودع", ··· 277 281 "low": "منخفضة" 278 282 } 279 283 }, 284 + "deprecated": {}, 280 285 "access": { 281 286 "title": "وصول الفريق", 282 287 "refresh": "تحديث وصول الفريق", ··· 706 711 } 707 712 } 708 713 }, 714 + "account_menu": {}, 715 + "auth": { 716 + "modal": {} 717 + }, 709 718 "header": { 710 719 "home": "الصفحة الرئيسية لـ npmx", 711 720 "github": "GitHub", ··· 724 733 "error": "فشل تحميل المؤسسات", 725 734 "empty": "لا توجد مؤسسات", 726 735 "view_all": "عرض الكل" 736 + } 737 + }, 738 + "compare": { 739 + "packages": {}, 740 + "selector": {}, 741 + "facets": { 742 + "categories": {} 727 743 } 728 744 } 729 745 }
+14 -1
i18n/locales/az.json
··· 24 24 "found_packages": "Paket tapılmadı | 1 paket tapıldı | {count} paket tapıldı", 25 25 "updating": "(yenilənir...)", 26 26 "no_results": "\"{query}\" üçün paket tapılmadı", 27 - "results": "Axtarış nəticələri", 28 27 "not_taken": "{name} tutulmayıb", 29 28 "claim_prompt": "Bu paket adını npm-də tutun", 30 29 "claim_button": "\"{name}\" adını tut", ··· 137 136 "unpacked": "{size} açılmış həcm (bu paket)", 138 137 "total": "{size} ümumi açılmış həcm (linux-x64 üçün bütün {count} asılılıq daxil olmaqla)" 139 138 } 139 + }, 140 + "skills": { 141 + "file_counts": {} 140 142 }, 141 143 "links": { 142 144 "repo": "repo", ··· 725 727 } 726 728 } 727 729 }, 730 + "account_menu": {}, 731 + "auth": { 732 + "modal": {} 733 + }, 728 734 "header": { 729 735 "home": "npmx ana səhifə", 730 736 "github": "GitHub", ··· 743 749 "error": "Təşkilatlar yüklənə bilmədi", 744 750 "empty": "Təşkilat tapılmadı", 745 751 "view_all": "Hamısını göstər" 752 + } 753 + }, 754 + "compare": { 755 + "packages": {}, 756 + "selector": {}, 757 + "facets": { 758 + "categories": {} 746 759 } 747 760 } 748 761 }
-1
i18n/locales/cs-CZ.json
··· 27 27 "found_packages": "Nalezen {count} balíček | Nalezeny {count} balíčky | Nalezeno {count} balíčků", 28 28 "updating": "(aktualizace...)", 29 29 "no_results": "Žádné výsledky pro \"{query}\"", 30 - "results": "Výsledky hledání", 31 30 "not_taken": "{name} není rezervováno", 32 31 "claim_prompt": "Nárokovat toto jméno balíčku na npm", 33 32 "claim_button": "Nárokovat \"{name}\"",
-1
i18n/locales/de-DE.json
··· 27 27 "found_packages": "Keine Pakete gefunden | 1 Paket gefunden | {count} Pakete gefunden", 28 28 "updating": "(wird aktualisiert...)", 29 29 "no_results": "Keine Pakete gefunden für \"{query}\"", 30 - "results": "Suchergebnisse", 31 30 "not_taken": "{name} ist noch frei", 32 31 "claim_prompt": "Diesen Paketnamen auf npm beanspruchen", 33 32 "claim_button": "\"{name}\" beanspruchen",
+1 -1
i18n/locales/en.json
··· 27 27 "found_packages": "No packages found | Found 1 package | Found {count} packages", 28 28 "updating": "(updating...)", 29 29 "no_results": "No packages found for \"{query}\"", 30 - "results": "Search results", 30 + "title": "search", 31 31 "not_taken": "{name} is not taken", 32 32 "claim_prompt": "Claim this package name on npm", 33 33 "claim_button": "Claim \"{name}\"",
+55 -46
i18n/locales/es.json
··· 24 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 - "results": "Resultados de la búsqueda", 28 27 "not_taken": "{name} no está ocupado", 29 28 "claim_prompt": "Reclamar este nombre de paquete en npm", 30 29 "claim_button": "Reclamar \"{name}\"", ··· 116 115 "version": "Esta versión ha sido obsoleta.", 117 116 "no_reason": "Sin razón proporcionada" 118 117 }, 118 + "replacement": { 119 + "title": "Es posible que no necesite esta dependencia.", 120 + "native": "Esto se puede reemplazar con {replacement}, disponible desde Node {nodeVersion}.", 121 + "simple": "La {community} ha marcado este paquete como redundante, con el siguiente consejo: {replacement}.", 122 + "documented": "La {community} ha señalado que este paquete tiene alternativas con mejor rendimiento.", 123 + "none": "Este paquete se ha marcado como ya no necesario y es probable que su funcionalidad esté disponible de forma nativa en todos los motores.", 124 + "learn_more": "Más información", 125 + "mdn": "MDN", 126 + "community": "comunidad" 127 + }, 119 128 "stats": { 120 129 "license": "Licencia", 121 130 "deps": "Dependencias", ··· 129 138 "total": "{size} tamaño total desempaquetado (incluidas las {count} dependencias para Linux-x64)" 130 139 } 131 140 }, 141 + "skills": { 142 + "file_counts": {} 143 + }, 132 144 "links": { 133 145 "repo": "repo", 134 146 "homepage": "página de inicio", ··· 251 263 "esm": "Módulos ES soportados", 252 264 "cjs": "CommonJS soportado", 253 265 "no_esm": "Sin soporte de Módulos ES", 266 + "types_label": "Tipos", 254 267 "types_included": "Tipos incluidos", 255 268 "types_available": "Tipos disponibles vía {package}", 256 - "no_types": "Sin tipos TypeScript", 257 - "types_label": "Tipos" 269 + "no_types": "Sin tipos TypeScript" 258 270 }, 259 271 "license": { 260 272 "view_spdx": "Ver texto de licencia en SPDX" ··· 296 308 "refresh": "Actualizar acceso de equipo", 297 309 "list_label": "Lista de acceso de equipo", 298 310 "owner": "propietario", 311 + "rw": "rw", 312 + "ro": "ro", 299 313 "revoke_access": "Revocar acceso de {name}", 300 314 "no_access": "No hay acceso de equipo configurado", 301 315 "select_team_label": "Seleccionar equipo", ··· 308 322 }, 309 323 "grant_button": "conceder", 310 324 "cancel_grant": "Cancelar concesión de acceso", 311 - "grant_access": "+ Conceder acceso de equipo", 312 - "ro": "ro", 313 - "rw": "rw" 325 + "grant_access": "+ Conceder acceso de equipo" 314 326 }, 315 327 "list": { 316 328 "filter_label": "Filtrar paquetes", ··· 325 337 "size": "Tamaño", 326 338 "deps": "Deps", 327 339 "updated": "Actualizado", 340 + "get_started": "Empezar", 328 341 "readme": "Léeme", 329 342 "maintainers": "Mantenedores", 330 343 "keywords": "Palabras clave", 331 344 "versions": "Versiones", 332 - "dependencies": "Dependencias", 333 - "get_started": "Empezar" 345 + "dependencies": "Dependencias" 334 346 }, 335 347 "sort": { 336 348 "downloads": "Más descargados", 337 349 "updated": "Recientemente actualizados", 338 350 "name_asc": "Nombre (A-Z)", 339 351 "name_desc": "Nombre (Z-A)" 340 - }, 341 - "replacement": { 342 - "documented": "La {community} ha señalado que este paquete tiene alternativas con mejor rendimiento.", 343 - "community": "comunidad", 344 - "mdn": "MDN", 345 - "none": "Este paquete se ha marcado como ya no necesario y es probable que su funcionalidad esté disponible de forma nativa en todos los motores.", 346 - "learn_more": "Más información", 347 - "native": "Esto se puede reemplazar con {replacement}, disponible desde Node {nodeVersion}.", 348 - "simple": "La {community} ha marcado este paquete como redundante, con el siguiente consejo: {replacement}.", 349 - "title": "Es posible que no necesite esta dependencia." 350 352 } 351 353 }, 352 354 "connector": { ··· 363 365 "modal": { 364 366 "title": "Conector Local", 365 367 "connected": "Conectado", 368 + "connected_as_user": "Conectado como ~{user}", 366 369 "connected_hint": "Ahora puedes gestionar paquetes y organizaciones desde la interfaz web.", 367 370 "disconnect": "Desconectar", 368 371 "run_hint": "Ejecuta el conector en tu máquina para habilitar funciones de administración.", ··· 376 379 "warning": "ADVERTENCIA", 377 380 "warning_text": "Esto permite a npmx acceder a tu CLI de npm. Conéctate solo a sitios en los que confíes.", 378 381 "connect": "Conectar", 379 - "connecting": "Conectando...", 380 - "connected_as_user": "Conectado como ~{user}" 382 + "connecting": "Conectando..." 381 383 } 382 384 }, 383 385 "operations": { ··· 732 734 } 733 735 } 734 736 }, 737 + "account_menu": { 738 + "connect": "conectar", 739 + "account": "Cuenta", 740 + "npm_cli": "CLI de npm", 741 + "atmosphere": "Atmosphere", 742 + "npm_cli_desc": "Gestionar paquetes y organizaciones", 743 + "atmosphere_desc": "Características sociales e identidad", 744 + "connect_npm_cli": "Conectar a la CLI de npm", 745 + "connect_atmosphere": "Conectar a la Atmosphere", 746 + "connecting": "Conectando...", 747 + "ops": "{count} op | {count} ops", 748 + "disconnect": "Desconectar" 749 + }, 750 + "auth": { 751 + "modal": { 752 + "title": "Atmosphere", 753 + "connected_as": "Conectado como {'@'}{handle}", 754 + "disconnect": "Desconectar", 755 + "connect_prompt": "Conectar con tu cuenta de la Atmosphere", 756 + "handle_label": "Nombre de usuario", 757 + "handle_placeholder": "alice.npmx.social", 758 + "connect": "Conectar", 759 + "create_account": "Crear una nueva cuenta", 760 + "connect_bluesky": "Conectar con Bluesky", 761 + "what_is_atmosphere": "¿Qué es una cuenta de la Atmosphere?", 762 + "atmosphere_explanation": "{npmx} utiliza {atproto} para proporcionar muchas de sus funciones sociales, lo que permite a los usuarios ser propietarios de sus datos y utilizar una cuenta para todas las aplicaciones compatibles. Una vez que crea una cuenta, puede usar otras aplicaciones como {bluesky} y {tangled} con la misma cuenta." 763 + } 764 + }, 735 765 "header": { 736 766 "home": "inicio npmx", 737 767 "github": "GitHub", ··· 752 782 "view_all": "Ver todo" 753 783 } 754 784 }, 755 - "account_menu": { 756 - "account": "Cuenta", 757 - "atmosphere": "Atmosphere", 758 - "atmosphere_desc": "Características sociales e identidad", 759 - "connect": "conectar", 760 - "connect_atmosphere": "Conectar a la Atmosphere", 761 - "connect_npm_cli": "Conectar a la CLI de npm", 762 - "connecting": "Conectando...", 763 - "disconnect": "Desconectar", 764 - "npm_cli": "CLI de npm", 765 - "npm_cli_desc": "Gestionar paquetes y organizaciones", 766 - "ops": "{count} op | {count} ops" 767 - }, 768 - "auth": { 769 - "modal": { 770 - "atmosphere_explanation": "{npmx} utiliza {atproto} para proporcionar muchas de sus funciones sociales, lo que permite a los usuarios ser propietarios de sus datos y utilizar una cuenta para todas las aplicaciones compatibles. Una vez que crea una cuenta, puede usar otras aplicaciones como {bluesky} y {tangled} con la misma cuenta.", 771 - "connect": "Conectar", 772 - "connect_prompt": "Conectar con tu cuenta de la Atmosphere", 773 - "connected_as": "Conectado como {'@'}{handle}", 774 - "create_account": "Crear una nueva cuenta", 775 - "disconnect": "Desconectar", 776 - "handle_label": "Nombre de usuario", 777 - "handle_placeholder": "alice.npmx.social", 778 - "title": "Atmosphere", 779 - "what_is_atmosphere": "¿Qué es una cuenta de la Atmosphere?", 780 - "connect_bluesky": "Conectar con Bluesky" 785 + "compare": { 786 + "packages": {}, 787 + "selector": {}, 788 + "facets": { 789 + "categories": {} 781 790 } 782 791 } 783 792 }
+51 -49
i18n/locales/fr-FR.json
··· 5 5 "description": "Un meilleur explorateur du registre npm. Recherchez, parcourez et explorez les paquets avec une interface moderne." 6 6 } 7 7 }, 8 + "version": "Version", 9 + "built_at": "compilé {0}", 10 + "alt_logo": "Logo npmx", 8 11 "tagline": "un meilleur explorateur du registre npm", 9 12 "non_affiliation_disclaimer": "non affilié à npm, Inc.", 10 13 "trademark_disclaimer": "npm est une marque déposée de npm, Inc. Ce site n'est pas affilié à npm, Inc.", ··· 24 27 "found_packages": "{count} paquets trouvés", 25 28 "updating": "(mise à jour...)", 26 29 "no_results": "Aucun paquet trouvé pour « {query} »", 27 - "results": "Résultats de recherche", 28 30 "not_taken": "{name} n'est pas pris", 29 31 "claim_prompt": "Réserver ce nom de paquet sur npm", 30 32 "claim_button": "Réserver « {name} »", ··· 112 114 "verified_provenance": "Provenance vérifiée", 113 115 "view_permalink": "Voir le lien permanent pour cette version", 114 116 "navigation": "Navigation du paquet", 117 + "copy_name": "Copier le nom du paquet", 115 118 "deprecation": { 116 119 "package": "Ce paquet a été déprécié.", 117 120 "version": "Cette version a été dépréciée.", 118 121 "no_reason": "Aucune raison fournie" 119 122 }, 123 + "replacement": { 124 + "title": "Vous n'avez peut-être pas besoin de cette dépendance.", 125 + "native": "Ceci peut être remplacé par {replacement}, disponible depuis Node {nodeVersion}.", 126 + "simple": "La {community} a signalé ce paquet comme redondant, avec ce conseil : {replacement}.", 127 + "documented": "La {community} a signalé que ce paquet a des alternatives plus performantes.", 128 + "none": "Ce paquet a été signalé comme n'étant plus nécessaire, et sa fonctionnalité est probablement disponible nativement dans tous les moteurs.", 129 + "learn_more": "En savoir plus", 130 + "mdn": "MDN", 131 + "community": "communauté" 132 + }, 120 133 "stats": { 121 134 "license": "Licence", 122 135 "deps": "Dépendances", ··· 129 142 "unpacked": "{size} taille décompressée (ce paquet)", 130 143 "total": "{size} taille totale décompressée (incluant les {count} dépendances pour linux-x64)" 131 144 } 145 + }, 146 + "skills": { 147 + "file_counts": {} 132 148 }, 133 149 "links": { 134 150 "repo": "dépôt", ··· 253 269 "esm": "ES Modules supportés", 254 270 "cjs": "CommonJS supporté", 255 271 "no_esm": "Pas de support des ES Modules", 272 + "types_label": "Types", 256 273 "types_included": "Types inclus", 257 274 "types_available": "Types disponibles via {package}", 258 - "no_types": "Pas de types TypeScript", 259 - "types_label": "Types" 275 + "no_types": "Pas de types TypeScript" 260 276 }, 261 277 "license": { 262 278 "view_spdx": "Voir le texte de la licence sur SPDX" ··· 327 343 "size": "Taille", 328 344 "deps": "Dépendances", 329 345 "updated": "Mis à jour", 346 + "get_started": "Commencer", 330 347 "readme": "Readme", 331 348 "maintainers": "Mainteneurs", 332 349 "keywords": "Mots-clés", 333 350 "versions": "Versions", 334 - "dependencies": "Dépendances", 335 - "get_started": "Commencer" 351 + "dependencies": "Dépendances" 336 352 }, 337 353 "sort": { 338 354 "downloads": "Plus téléchargés", 339 355 "updated": "Récemment mis à jour", 340 356 "name_asc": "Nom (A-Z)", 341 357 "name_desc": "Nom (Z-A)" 342 - }, 343 - "copy_name": "Copier le nom du paquet", 344 - "replacement": { 345 - "title": "Vous n'avez peut-être pas besoin de cette dépendance.", 346 - "native": "Ceci peut être remplacé par {replacement}, disponible depuis Node {nodeVersion}.", 347 - "simple": "La {community} a signalé ce paquet comme redondant, avec ce conseil : {replacement}.", 348 - "documented": "La {community} a signalé que ce paquet a des alternatives plus performantes.", 349 - "none": "Ce paquet a été signalé comme n'étant plus nécessaire, et sa fonctionnalité est probablement disponible nativement dans tous les moteurs.", 350 - "learn_more": "En savoir plus", 351 - "mdn": "MDN", 352 - "community": "communauté" 353 358 } 354 359 }, 355 360 "connector": { ··· 366 371 "modal": { 367 372 "title": "Connecteur local", 368 373 "connected": "Connecté·e", 374 + "connected_as_user": "Connecté·e en tant que ~{user}", 369 375 "connected_hint": "Vous pouvez maintenant gérer les paquets et les organisations depuis l'interface web.", 370 376 "disconnect": "Se déconnecter", 371 377 "run_hint": "Exécutez le connecteur sur votre machine pour activer les fonctionnalités d'administration.", ··· 379 385 "warning": "ATTENTION", 380 386 "warning_text": "Cela permet à npmx d'accéder à votre CLI npm. Ne vous connectez qu'aux sites de confiance.", 381 387 "connect": "Connecter", 382 - "connecting": "Connexion...", 383 - "connected_as_user": "Connecté·e en tant que ~{user}" 388 + "connecting": "Connexion..." 384 389 } 385 390 }, 386 391 "operations": { ··· 735 740 } 736 741 } 737 742 }, 743 + "account_menu": { 744 + "connect": "connexion", 745 + "account": "Compte", 746 + "npm_cli": "npm CLI", 747 + "atmosphere": "Atmosphère", 748 + "npm_cli_desc": "Gérer les paquets et orgs", 749 + "atmosphere_desc": "Fonctionnalités sociales et identité", 750 + "connect_npm_cli": "Connexion à npm CLI", 751 + "connect_atmosphere": "Connexion à Atmosphère", 752 + "connecting": "Connexion en cours...", 753 + "ops": "{count} op | {count} ops", 754 + "disconnect": "Déconnexion" 755 + }, 756 + "auth": { 757 + "modal": { 758 + "title": "Atmosphère", 759 + "connected_as": "Connecté·e en tant que {'@'}{handle}", 760 + "disconnect": "Déconnexion", 761 + "connect_prompt": "Connectez-vous avec votre compte Atmosphère", 762 + "handle_label": "Identifiant", 763 + "handle_placeholder": "alice.npmx.social", 764 + "connect": "Connexion", 765 + "create_account": "Créer un nouveau compte", 766 + "connect_bluesky": "Connexion avec Bluesky", 767 + "what_is_atmosphere": "Qu'est-ce qu'un compte Atmosphère ?", 768 + "atmosphere_explanation": "{npmx} utilise {atproto} pour alimenter plusieurs de ses fonctionnalités sociales, permettant aux utilisateurs de posséder leurs données et d'utiliser un seul compte pour toutes les applications compatibles. Une fois votre compte créé, vous pouvez utiliser d'autres applications comme {bluesky} ou {tangled} avec le même compte." 769 + } 770 + }, 738 771 "header": { 739 772 "home": "accueil npmx", 740 773 "github": "GitHub", ··· 797 830 "compatibility": "Compatibilité", 798 831 "security": "Sécurité & Conformité" 799 832 } 800 - } 801 - }, 802 - "version": "Version", 803 - "built_at": "compilé {0}", 804 - "alt_logo": "Logo npmx", 805 - "account_menu": { 806 - "connect": "connexion", 807 - "account": "Compte", 808 - "npm_cli": "npm CLI", 809 - "atmosphere": "Atmosphère", 810 - "npm_cli_desc": "Gérer les paquets et orgs", 811 - "atmosphere_desc": "Fonctionnalités sociales et identité", 812 - "connect_npm_cli": "Connexion à npm CLI", 813 - "connect_atmosphere": "Connexion à Atmosphère", 814 - "connecting": "Connexion en cours...", 815 - "ops": "{count} op | {count} ops", 816 - "disconnect": "Déconnexion" 817 - }, 818 - "auth": { 819 - "modal": { 820 - "title": "Atmosphère", 821 - "connected_as": "Connecté·e en tant que {'@'}{handle}", 822 - "disconnect": "Déconnexion", 823 - "connect_prompt": "Connectez-vous avec votre compte Atmosphère", 824 - "handle_label": "Identifiant", 825 - "handle_placeholder": "alice.npmx.social", 826 - "connect": "Connexion", 827 - "create_account": "Créer un nouveau compte", 828 - "connect_bluesky": "Connexion avec Bluesky", 829 - "what_is_atmosphere": "Qu'est-ce qu'un compte Atmosphère ?", 830 - "atmosphere_explanation": "{npmx} utilise {atproto} pour alimenter plusieurs de ses fonctionnalités sociales, permettant aux utilisateurs de posséder leurs données et d'utiliser un seul compte pour toutes les applications compatibles. Une fois votre compte créé, vous pouvez utiliser d'autres applications comme {bluesky} ou {tangled} avec le même compte." 831 833 } 832 834 } 833 835 }
+14 -1
i18n/locales/hu-HU.json
··· 24 24 "found_packages": "Nincs találat | 1 csomag található | {count} csomag található", 25 25 "updating": "(frissítés...)", 26 26 "no_results": "Nincs találat a következőre: \"{query}\"", 27 - "results": "Keresési eredmények", 28 27 "not_taken": "{name} még szabad", 29 28 "claim_prompt": "Foglald le ezt a csomagnevet az npm-en", 30 29 "claim_button": "\"{name}\" lefoglalása", ··· 137 136 "unpacked": "{size} kicsomagolt méret (ez a csomag)", 138 137 "total": "{size} teljes kicsomagolt méret ({count} függőséggel együtt linux-x64-en)" 139 138 } 139 + }, 140 + "skills": { 141 + "file_counts": {} 140 142 }, 141 143 "links": { 142 144 "repo": "repo", ··· 723 725 } 724 726 } 725 727 }, 728 + "account_menu": {}, 729 + "auth": { 730 + "modal": {} 731 + }, 726 732 "header": { 727 733 "home": "npmx kezdőlap", 728 734 "github": "GitHub", ··· 741 747 "error": "Nem sikerült betölteni a szervezeteket", 742 748 "empty": "Nincsenek szervezetek", 743 749 "view_all": "Összes megtekintése" 750 + } 751 + }, 752 + "compare": { 753 + "packages": {}, 754 + "selector": {}, 755 + "facets": { 756 + "categories": {} 744 757 } 745 758 } 746 759 }
+3 -1
i18n/locales/id-ID.json
··· 27 27 "found_packages": "Paket tidak ditemukan | Ditemukan 1 paket | Ditemukan {count} paket", 28 28 "updating": "(memperbarui...)", 29 29 "no_results": "Tidak ada paket yang ditemukan untuk \"{query}\"", 30 - "results": "Hasil pencarian", 31 30 "not_taken": "{name} tersedia", 32 31 "claim_prompt": "Klaim nama paket ini di npm", 33 32 "claim_button": "Klaim \"{name}\"", ··· 149 148 "unpacked": "{size} ukuran tidak terkompresi (paket ini)", 150 149 "total": "{size} total ukuran tidak terkompresi (termasuk semua {count} dependensi untuk linux-x64)" 151 150 } 151 + }, 152 + "skills": { 153 + "file_counts": {} 152 154 }, 153 155 "links": { 154 156 "repo": "repo",
+1 -1
i18n/locales/it-IT.json
··· 24 24 "found_packages": "Trovati {count} pacchetti", 25 25 "updating": "(aggiornando...)", 26 26 "no_results": "Nessun pacchetto trovato per \"{query}\"", 27 - "results": "Risultati della ricerca", 27 + "title": "cerca", 28 28 "not_taken": "{name} è disponibile", 29 29 "claim_prompt": "Ottieni il nome di questo pacchetto su npm", 30 30 "claim_button": "Ottieni \"{name}\"",
+26 -3
i18n/locales/ja-JP.json
··· 24 24 "found_packages": "{count} 個のパッケージが見つかりました", 25 25 "updating": "(更新中...)", 26 26 "no_results": "\"{query}\" に一致するパッケージは見つかりませんでした", 27 - "results": "検索結果", 28 27 "not_taken": "{name} は使用可能です", 29 28 "claim_prompt": "このパッケージ名をnpmで取得する", 30 29 "claim_button": "\"{name}\" を取得", ··· 116 115 "version": "このバージョンは非推奨になりました。", 117 116 "no_reason": "理由は提供されていません" 118 117 }, 118 + "replacement": {}, 119 119 "stats": { 120 120 "license": "ライセンス", 121 121 "deps": "依存関係", ··· 123 123 "vulns": "脆弱性", 124 124 "updated": "最終更新", 125 125 "view_dependency_graph": "依存関係グラフを表示", 126 - "inspect_dependency_tree": "依存関係ツリーを検査" 126 + "inspect_dependency_tree": "依存関係ツリーを検査", 127 + "size_tooltip": {} 128 + }, 129 + "skills": { 130 + "file_counts": {} 127 131 }, 128 132 "links": { 129 133 "repo": "リポジトリ", ··· 552 556 } 553 557 }, 554 558 "filters": { 559 + "download_range": {}, 560 + "updated": {}, 561 + "security_options": {}, 555 562 "sort": { 556 563 "label": "パッケージ一覧を並び替える", 557 564 "toggle_direction": "並び順を切り替える", ··· 568 575 "popularity": "人気度", 569 576 "maintenance": "メンテナンス", 570 577 "score": "スコア" 571 - } 578 + }, 579 + "columns": {}, 580 + "view_mode": {}, 581 + "pagination": {}, 582 + "count": {}, 583 + "table": {} 572 584 }, 573 585 "about": { 574 586 "title": "npmxについて", ··· 624 636 } 625 637 } 626 638 }, 639 + "account_menu": {}, 640 + "auth": { 641 + "modal": {} 642 + }, 627 643 "header": { 628 644 "home": "ホーム", 629 645 "github": "GitHub", ··· 642 658 "error": "Organizationの読み込みに失敗しました", 643 659 "empty": "Organizationは見つかりませんでした", 644 660 "view_all": "すべて表示" 661 + } 662 + }, 663 + "compare": { 664 + "packages": {}, 665 + "selector": {}, 666 + "facets": { 667 + "categories": {} 645 668 } 646 669 } 647 670 }
+3 -1
i18n/locales/ne-NP.json
··· 27 27 "found_packages": "कुनै प्याकेज फेला परेन | {count} प्याकेज फेला पर्यो | {count} प्याकेज फेला परे", 28 28 "updating": "(अपडेट हुँदैछ...)", 29 29 "no_results": "\"{query}\" का लागि कुनै प्याकेज फेला परेन", 30 - "results": "खोज परिणाम", 31 30 "not_taken": "{name} लिइएको छैन", 32 31 "claim_prompt": "npm मा यो प्याकेज नाम दाबी गर्नुहोस्", 33 32 "claim_button": "\"{name}\" दाबी गर्नुहोस्", ··· 149 148 "unpacked": "{size} अनप्याक्ड साइज (यो प्याकेज)", 150 149 "total": "{size} कुल अनप्याक्ड साइज (linux-x64 का लागि {count} सबै डिपेन्डेन्सीहरू सहित)" 151 150 } 151 + }, 152 + "skills": { 153 + "file_counts": {} 152 154 }, 153 155 "links": { 154 156 "repo": "रिपो",
+34 -32
i18n/locales/pl-PL.json
··· 27 27 "found_packages": "Nie znaleziono pakietów | Znaleziono 1 pakiet | Znaleziono {count} pakiety | Znaleziono {count} pakietów | Znaleziono {count} pakietów", 28 28 "updating": "(aktualizowanie...)", 29 29 "no_results": "Nie znaleziono pakietów dla \"{query}\"", 30 - "results": "Wyniki wyszukiwania", 31 30 "not_taken": "{name} jest wolne", 32 31 "claim_prompt": "Zajmij tę nazwę pakietu w npm", 33 32 "claim_button": "Zajmij \"{name}\"", ··· 149 148 "unpacked": "{size} rozpakowany rozmiar (ten pakiet)", 150 149 "total": "{size} łączny rozpakowany rozmiar (w tym {count} zależności dla linux-x64)" 151 150 } 151 + }, 152 + "skills": { 153 + "file_counts": {} 152 154 }, 153 155 "links": { 154 156 "repo": "repozytorium", ··· 374 376 }, 375 377 "modal": { 376 378 "title": "Lokalny konektor", 379 + "contributor_badge": "Tylko dla współtwórców", 380 + "contributor_notice": "Konektor nie jest jeszcze opublikowany na npm. Zobacz {link}, aby uruchomić lokalnie.", 381 + "contributor_link": "przewodnik współtworzenia", 377 382 "connected": "Połączono", 378 383 "connected_as_user": "Połączono jako ~{user}", 379 384 "connected_hint": "Możesz teraz zarządzać pakietami i organizacjami z poziomu interfejsu WWW.", 380 385 "disconnect": "Rozłącz", 381 386 "run_hint": "Uruchom konektor na swoim komputerze, aby włączyć funkcje administracyjne.", 382 - "contributor_badge": "Tylko dla współtwórców", 383 - "contributor_notice": "Konektor nie jest jeszcze opublikowany na npm. Zobacz {link}, aby uruchomić lokalnie.", 384 - "contributor_link": "przewodnik współtworzenia", 385 387 "copy_command": "Kopiuj komendę", 386 388 "copied": "Skopiowano", 387 389 "paste_token": "Następnie wklej token poniżej, aby się połączyć:", ··· 395 397 "connecting": "Łączenie..." 396 398 } 397 399 }, 398 - "account_menu": { 399 - "connect": "połącz", 400 - "account": "Konto", 401 - "npm_cli": "npm CLI", 402 - "atmosphere": "Atmosphere", 403 - "npm_cli_desc": "Zarządzaj pakietami i organizacjami", 404 - "atmosphere_desc": "Funkcje społecznościowe i tożsamość", 405 - "connect_npm_cli": "Połącz z npm CLI", 406 - "connect_atmosphere": "Połącz z Atmosphere", 407 - "connecting": "Łączenie...", 408 - "ops": "{count} operacja | {count} operacje | {count} operacji | {count} operacji | {count} operacji", 409 - "disconnect": "Rozłącz" 410 - }, 411 - "auth": { 412 - "modal": { 413 - "title": "Atmosphere", 414 - "connected_as": "Połączono jako {'@'}{handle}", 415 - "disconnect": "Rozłącz", 416 - "connect_prompt": "Połącz się ze swoim kontem Atmosphere", 417 - "handle_label": "Identyfikator", 418 - "handle_placeholder": "alice.npmx.social", 419 - "connect": "Połącz", 420 - "create_account": "Utwórz nowe konto", 421 - "connect_bluesky": "Połącz z Bluesky", 422 - "what_is_atmosphere": "Czym jest konto Atmosphere?", 423 - "atmosphere_explanation": "{npmx} używa {atproto} do zasilania wielu funkcji społecznościowych, umożliwiając użytkownikom posiadanie swoich danych i korzystanie z jednego konta we wszystkich kompatybilnych aplikacjach. Gdy utworzysz konto, możesz używać innych aplikacji, takich jak {bluesky} i {tangled}, z tym samym kontem." 424 - } 425 - }, 426 400 "operations": { 427 401 "queue": { 428 402 "title": "Kolejka operacji", ··· 774 748 "description": "Sprawdź, co nowego w npmx.", 775 749 "cta": "Obserwuj na Bluesky" 776 750 } 751 + } 752 + }, 753 + "account_menu": { 754 + "connect": "połącz", 755 + "account": "Konto", 756 + "npm_cli": "npm CLI", 757 + "atmosphere": "Atmosphere", 758 + "npm_cli_desc": "Zarządzaj pakietami i organizacjami", 759 + "atmosphere_desc": "Funkcje społecznościowe i tożsamość", 760 + "connect_npm_cli": "Połącz z npm CLI", 761 + "connect_atmosphere": "Połącz z Atmosphere", 762 + "connecting": "Łączenie...", 763 + "ops": "{count} operacja | {count} operacje | {count} operacji | {count} operacji | {count} operacji", 764 + "disconnect": "Rozłącz" 765 + }, 766 + "auth": { 767 + "modal": { 768 + "title": "Atmosphere", 769 + "connected_as": "Połączono jako {'@'}{handle}", 770 + "disconnect": "Rozłącz", 771 + "connect_prompt": "Połącz się ze swoim kontem Atmosphere", 772 + "handle_label": "Identyfikator", 773 + "handle_placeholder": "alice.npmx.social", 774 + "connect": "Połącz", 775 + "create_account": "Utwórz nowe konto", 776 + "connect_bluesky": "Połącz z Bluesky", 777 + "what_is_atmosphere": "Czym jest konto Atmosphere?", 778 + "atmosphere_explanation": "{npmx} używa {atproto} do zasilania wielu funkcji społecznościowych, umożliwiając użytkownikom posiadanie swoich danych i korzystanie z jednego konta we wszystkich kompatybilnych aplikacjach. Gdy utworzysz konto, możesz używać innych aplikacji, takich jak {bluesky} i {tangled}, z tym samym kontem." 777 779 } 778 780 }, 779 781 "header": {
+3 -1
i18n/locales/pt-BR.json
··· 27 27 "found_packages": "Nenhum pacote encontrado | 1 pacote encontrado | {count} pacotes encontrados", 28 28 "updating": "(atualizando...)", 29 29 "no_results": "Nenhum pacote encontrado para \"{query}\"", 30 - "results": "Resultados da pesquisa", 31 30 "not_taken": "{name} não está em uso", 32 31 "claim_prompt": "Reivindicar este nome de pacote no npm", 33 32 "claim_button": "Reivindicar \"{name}\"", ··· 149 148 "unpacked": "{size} tamanho descompactado (este pacote)", 150 149 "total": "{size} tamanho total descompactado (incluindo todas as {count} dependências para linux-x64)" 151 150 } 151 + }, 152 + "skills": { 153 + "file_counts": {} 152 154 }, 153 155 "links": { 154 156 "repo": "repositório",
+14 -3
i18n/locales/ru-RU.json
··· 24 24 "found_packages": "Пакетов не найдено | Найден 1 пакет | Найдено {count} пакетов", 25 25 "updating": "(обновление...)", 26 26 "no_results": "Пакетов по запросу \"{query}\" не найдено", 27 - "results": "Результаты поиска", 28 27 "not_taken": "{name} не занято", 29 28 "claim_prompt": "Занять это имя пакета в npm", 30 29 "claim_button": "Занять \"{name}\"", ··· 132 131 "vulns": "Уязвимости", 133 132 "updated": "Обновлен", 134 133 "view_dependency_graph": "Посмотреть граф зависимостей", 135 - "inspect_dependency_tree": "Изучить дерево зависимостей" 134 + "inspect_dependency_tree": "Изучить дерево зависимостей", 135 + "size_tooltip": {} 136 + }, 137 + "skills": { 138 + "file_counts": {} 136 139 }, 137 140 "links": { 138 141 "repo": "репозиторий", ··· 543 546 "table": { 544 547 "name": "Имя", 545 548 "size": "Размер" 546 - } 549 + }, 550 + "markdown_view_mode": {} 547 551 }, 548 552 "badges": { 549 553 "provenance": { ··· 762 766 "error": "Не удалось загрузить организации", 763 767 "empty": "Организации не найдены", 764 768 "view_all": "Посмотреть все" 769 + } 770 + }, 771 + "compare": { 772 + "packages": {}, 773 + "selector": {}, 774 + "facets": { 775 + "categories": {} 765 776 } 766 777 } 767 778 }
+14 -1
i18n/locales/uk-UA.json
··· 24 24 "found_packages": "Пакетів не знайдено | Знайдено 1 пакет | Знайдено {count} пакетів", 25 25 "updating": "(оновлення...)", 26 26 "no_results": "Пакетів не знайдено для \"{query}\"", 27 - "results": "Результати пошуку", 28 27 "not_taken": "\"{name}\" не зайнято", 29 28 "claim_prompt": "Зарезервуйте цю назву пакета на npm", 30 29 "claim_button": "Зарезервувати \"{name}\"", ··· 137 136 "unpacked": "{size} розпаковано розмір (цей пакет)", 138 137 "total": "{size} загальний розпаковано розмір (включаючи всі {count} залежностей для linux-x64)" 139 138 } 139 + }, 140 + "skills": { 141 + "file_counts": {} 140 142 }, 141 143 "links": { 142 144 "repo": "репозиторій", ··· 725 727 } 726 728 } 727 729 }, 730 + "account_menu": {}, 731 + "auth": { 732 + "modal": {} 733 + }, 728 734 "header": { 729 735 "home": "головна npmx", 730 736 "github": "GitHub", ··· 743 749 "error": "Не вдалося завантажити організації", 744 750 "empty": "Організації не знайдені", 745 751 "view_all": "Переглянути все" 752 + } 753 + }, 754 + "compare": { 755 + "packages": {}, 756 + "selector": {}, 757 + "facets": { 758 + "categories": {} 746 759 } 747 760 } 748 761 }
+31 -22
i18n/locales/zh-CN.json
··· 24 24 "found_packages": "共找到 {count} 个包", 25 25 "updating": "(更新中…)", 26 26 "no_results": "未找到匹配“{query}”的包", 27 - "results": "搜索结果", 28 27 "not_taken": "{name} 尚未被占用", 29 28 "claim_prompt": "在 npm 上声明", 30 29 "claim_button": "声明“{name}”", ··· 32 31 "start_typing": "输入以搜索软件包", 33 32 "exact_match": "精确匹配", 34 33 "suggestion": { 35 - "org": "组织", 36 34 "user": "用户", 37 - "view_org_packages": "查看该组织的包", 38 - "view_user_packages": "查看该用户的包" 35 + "org": "组织", 36 + "view_user_packages": "查看该用户的包", 37 + "view_org_packages": "查看该组织的包" 39 38 } 40 39 }, 41 40 "nav": { 41 + "main_navigation": "主页", 42 42 "popular_packages": "热门软件包", 43 43 "search": "搜索", 44 44 "settings": "设置", 45 - "back": "返回", 46 - "main_navigation": "主页" 45 + "back": "返回" 47 46 }, 48 47 "settings": { 49 48 "title": "设置", ··· 61 60 "hide_platform_packages": "在搜索结果隐藏平台特定包", 62 61 "hide_platform_packages_description": "在搜索结果中隐藏平台特定的原生二进制包(例如 {'@'}esbuild/linux-x64)", 63 62 "theme": "主题", 64 - "theme_dark": "深色", 65 63 "theme_light": "浅色", 64 + "theme_dark": "深色", 66 65 "theme_system": "跟随系统", 67 66 "language": "语言", 68 67 "help_translate": "帮助翻译 npmx", ··· 130 129 "license": "许可证", 131 130 "deps": "依赖项", 132 131 "install_size": "安装大小", 132 + "vulns": "漏洞", 133 133 "updated": "最近更新", 134 134 "view_dependency_graph": "查看依赖图", 135 135 "inspect_dependency_tree": "查看依赖树", 136 - "vulns": "漏洞", 137 136 "size_tooltip": { 138 137 "unpacked": "未打包大小 (当前包):{size}", 139 138 "total": "总未打包大小(包括 {count} 个依赖项):{size}" 140 139 } 140 + }, 141 + "skills": { 142 + "file_counts": {} 141 143 }, 142 144 "links": { 143 145 "repo": "仓库", ··· 334 336 "weekly": "每周", 335 337 "size": "大小", 336 338 "deps": "依赖", 337 - "get_started": "开始使用", 338 339 "updated": "更新", 340 + "get_started": "开始使用", 339 341 "readme": "Readme", 340 342 "maintainers": "维护者", 341 343 "keywords": "关键词", ··· 596 598 "clear_all": "清除所有", 597 599 "remove_filter": "移除 {label} 筛选", 598 600 "download_range": { 601 + "any": "任意", 602 + "lt100": "< 100", 599 603 "100_1k": "100 - 1K", 604 + "1k_10k": "1K - 10K", 600 605 "10k_100k": "10K - 100K", 601 - "1k_10k": "1K - 10K", 602 - "any": "任意", 603 - "gt100k": "> 100K", 604 - "lt100": "< 100" 606 + "gt100k": "> 100K" 605 607 }, 606 608 "updated": { 607 609 "any": "任意", ··· 612 614 }, 613 615 "security_options": { 614 616 "all": "所有包", 615 - "insecure": "不带警告", 616 - "secure": "带有警告" 617 + "secure": "带有警告", 618 + "insecure": "不带警告" 617 619 }, 618 620 "sort": { 619 621 "label": "排序包", ··· 673 675 "showing_paginated": "已显示 {pageSize} 个,共 {count} 个包" 674 676 }, 675 677 "table": { 676 - "no_packages": "安全性警告", 678 + "security_warning": "未找到包", 677 679 "secure": "安全", 678 - "security_warning": "未找到包" 680 + "no_packages": "安全性警告" 679 681 } 680 682 }, 681 683 "about": { ··· 715 717 }, 716 718 "get_involved": { 717 719 "title": "加入我们", 718 - "community": { 719 - "title": "加入社区", 720 - "description": "聊天、提出问题并分享想法。", 721 - "cta": "加入 Discord" 722 - }, 723 720 "contribute": { 724 721 "title": "作出贡献", 725 722 "description": "帮助我们打造更好的 npm 体验。", 726 723 "cta": "在 GitHub 上查看" 724 + }, 725 + "community": { 726 + "title": "加入社区", 727 + "description": "聊天、提出问题并分享想法。", 728 + "cta": "加入 Discord" 727 729 }, 728 730 "follow": { 729 731 "title": "保持更新", ··· 778 780 "error": "加载组织失败", 779 781 "empty": "未找到组织", 780 782 "view_all": "查看全部" 783 + } 784 + }, 785 + "compare": { 786 + "packages": {}, 787 + "selector": {}, 788 + "facets": { 789 + "categories": {} 781 790 } 782 791 } 783 792 }
+18 -2
lunaria/files/ar-EG.json
··· 24 24 "found_packages": "تم العثور على {count} حزمة | تم العثور على حزمة واحدة | تم العثور على حزمتين | تم العثور على {count} حزم | تم العثور على {count} حزمة | تم العثور على {count} حزمة", 25 25 "updating": "(جارٍ التحديث...)", 26 26 "no_results": "لم يتم العثور على حزم لـ \"{query}\"", 27 - "results": "نتائج البحث", 28 27 "not_taken": "الاسم {name} غير مأخوذ", 29 28 "claim_prompt": "احجز اسم هذه الحزمة على npm", 30 29 "claim_button": "احجز \"{name}\"", ··· 116 115 "version": "تم إهمال هذا الإصدار.", 117 116 "no_reason": "لم يتم تقديم سبب" 118 117 }, 118 + "replacement": {}, 119 119 "stats": { 120 120 "license": "الترخيص", 121 121 "deps": "الاعتماديات", ··· 123 123 "vulns": "الثغرات", 124 124 "updated": "آخر تحديث", 125 125 "view_dependency_graph": "عرض مخطط الاعتماديات", 126 - "inspect_dependency_tree": "فحص شجرة الاعتماديات" 126 + "inspect_dependency_tree": "فحص شجرة الاعتماديات", 127 + "size_tooltip": {} 128 + }, 129 + "skills": { 130 + "file_counts": {} 127 131 }, 128 132 "links": { 129 133 "repo": "المستودع", ··· 277 281 "low": "منخفضة" 278 282 } 279 283 }, 284 + "deprecated": {}, 280 285 "access": { 281 286 "title": "وصول الفريق", 282 287 "refresh": "تحديث وصول الفريق", ··· 706 711 } 707 712 } 708 713 }, 714 + "account_menu": {}, 715 + "auth": { 716 + "modal": {} 717 + }, 709 718 "header": { 710 719 "home": "الصفحة الرئيسية لـ npmx", 711 720 "github": "GitHub", ··· 724 733 "error": "فشل تحميل المؤسسات", 725 734 "empty": "لا توجد مؤسسات", 726 735 "view_all": "عرض الكل" 736 + } 737 + }, 738 + "compare": { 739 + "packages": {}, 740 + "selector": {}, 741 + "facets": { 742 + "categories": {} 727 743 } 728 744 } 729 745 }
+14 -1
lunaria/files/az.json
··· 24 24 "found_packages": "Paket tapılmadı | 1 paket tapıldı | {count} paket tapıldı", 25 25 "updating": "(yenilənir...)", 26 26 "no_results": "\"{query}\" üçün paket tapılmadı", 27 - "results": "Axtarış nəticələri", 28 27 "not_taken": "{name} tutulmayıb", 29 28 "claim_prompt": "Bu paket adını npm-də tutun", 30 29 "claim_button": "\"{name}\" adını tut", ··· 137 136 "unpacked": "{size} açılmış həcm (bu paket)", 138 137 "total": "{size} ümumi açılmış həcm (linux-x64 üçün bütün {count} asılılıq daxil olmaqla)" 139 138 } 139 + }, 140 + "skills": { 141 + "file_counts": {} 140 142 }, 141 143 "links": { 142 144 "repo": "repo", ··· 725 727 } 726 728 } 727 729 }, 730 + "account_menu": {}, 731 + "auth": { 732 + "modal": {} 733 + }, 728 734 "header": { 729 735 "home": "npmx ana səhifə", 730 736 "github": "GitHub", ··· 743 749 "error": "Təşkilatlar yüklənə bilmədi", 744 750 "empty": "Təşkilat tapılmadı", 745 751 "view_all": "Hamısını göstər" 752 + } 753 + }, 754 + "compare": { 755 + "packages": {}, 756 + "selector": {}, 757 + "facets": { 758 + "categories": {} 746 759 } 747 760 } 748 761 }
-1
lunaria/files/cs-CZ.json
··· 27 27 "found_packages": "Nalezen {count} balíček | Nalezeny {count} balíčky | Nalezeno {count} balíčků", 28 28 "updating": "(aktualizace...)", 29 29 "no_results": "Žádné výsledky pro \"{query}\"", 30 - "results": "Výsledky hledání", 31 30 "not_taken": "{name} není rezervováno", 32 31 "claim_prompt": "Nárokovat toto jméno balíčku na npm", 33 32 "claim_button": "Nárokovat \"{name}\"",
-1
lunaria/files/de-DE.json
··· 27 27 "found_packages": "Keine Pakete gefunden | 1 Paket gefunden | {count} Pakete gefunden", 28 28 "updating": "(wird aktualisiert...)", 29 29 "no_results": "Keine Pakete gefunden für \"{query}\"", 30 - "results": "Suchergebnisse", 31 30 "not_taken": "{name} ist noch frei", 32 31 "claim_prompt": "Diesen Paketnamen auf npm beanspruchen", 33 32 "claim_button": "\"{name}\" beanspruchen",
+1 -1
lunaria/files/en-US.json
··· 27 27 "found_packages": "No packages found | Found 1 package | Found {count} packages", 28 28 "updating": "(updating...)", 29 29 "no_results": "No packages found for \"{query}\"", 30 - "results": "Search results", 30 + "title": "search", 31 31 "not_taken": "{name} is not taken", 32 32 "claim_prompt": "Claim this package name on npm", 33 33 "claim_button": "Claim \"{name}\"",
+55 -46
lunaria/files/es-419.json
··· 24 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 - "results": "Resultados de la búsqueda", 28 27 "not_taken": "{name} no está ocupado", 29 28 "claim_prompt": "Reclamar este nombre de paquete en npm", 30 29 "claim_button": "Reclamar \"{name}\"", ··· 116 115 "version": "Esta versión ha sido obsoleta.", 117 116 "no_reason": "Sin razón proporcionada" 118 117 }, 118 + "replacement": { 119 + "title": "Es posible que no necesite esta dependencia.", 120 + "native": "Esto se puede reemplazar con {replacement}, disponible desde Node {nodeVersion}.", 121 + "simple": "La {community} ha marcado este paquete como redundante, con el siguiente consejo: {replacement}.", 122 + "documented": "La {community} ha señalado que este paquete tiene alternativas con mejor rendimiento.", 123 + "none": "Este paquete se ha marcado como ya no necesario y es probable que su funcionalidad esté disponible de forma nativa en todos los motores.", 124 + "learn_more": "Más información", 125 + "mdn": "MDN", 126 + "community": "comunidad" 127 + }, 119 128 "stats": { 120 129 "license": "Licencia", 121 130 "deps": "Dependencias", ··· 129 138 "total": "{size} tamaño total desempaquetado (incluidas las {count} dependencias para Linux-x64)" 130 139 } 131 140 }, 141 + "skills": { 142 + "file_counts": {} 143 + }, 132 144 "links": { 133 145 "repo": "repo", 134 146 "homepage": "página de inicio", ··· 251 263 "esm": "Módulos ES soportados", 252 264 "cjs": "CommonJS soportado", 253 265 "no_esm": "Sin soporte de Módulos ES", 266 + "types_label": "Tipos", 254 267 "types_included": "Tipos incluidos", 255 268 "types_available": "Tipos disponibles vía {package}", 256 - "no_types": "Sin tipos TypeScript", 257 - "types_label": "Tipos" 269 + "no_types": "Sin tipos TypeScript" 258 270 }, 259 271 "license": { 260 272 "view_spdx": "Ver texto de licencia en SPDX" ··· 296 308 "refresh": "Actualizar acceso de equipo", 297 309 "list_label": "Lista de acceso de equipo", 298 310 "owner": "propietario", 311 + "rw": "rw", 312 + "ro": "ro", 299 313 "revoke_access": "Revocar acceso de {name}", 300 314 "no_access": "No hay acceso de equipo configurado", 301 315 "select_team_label": "Seleccionar equipo", ··· 308 322 }, 309 323 "grant_button": "otorgar", 310 324 "cancel_grant": "Cancelar otorgar acceso", 311 - "grant_access": "+ Otorgar acceso de equipo", 312 - "ro": "ro", 313 - "rw": "rw" 325 + "grant_access": "+ Otorgar acceso de equipo" 314 326 }, 315 327 "list": { 316 328 "filter_label": "Filtrar paquetes", ··· 325 337 "size": "Tamaño", 326 338 "deps": "Deps", 327 339 "updated": "Actualizado", 340 + "get_started": "Empezar", 328 341 "readme": "Léame", 329 342 "maintainers": "Mantenedores", 330 343 "keywords": "Palabras clave", 331 344 "versions": "Versiones", 332 - "dependencies": "Dependencias", 333 - "get_started": "Empezar" 345 + "dependencies": "Dependencias" 334 346 }, 335 347 "sort": { 336 348 "downloads": "Más descargados", 337 349 "updated": "Recientemente actualizados", 338 350 "name_asc": "Nombre (A-Z)", 339 351 "name_desc": "Nombre (Z-A)" 340 - }, 341 - "replacement": { 342 - "documented": "La {community} ha señalado que este paquete tiene alternativas con mejor rendimiento.", 343 - "community": "comunidad", 344 - "mdn": "MDN", 345 - "none": "Este paquete se ha marcado como ya no necesario y es probable que su funcionalidad esté disponible de forma nativa en todos los motores.", 346 - "learn_more": "Más información", 347 - "native": "Esto se puede reemplazar con {replacement}, disponible desde Node {nodeVersion}.", 348 - "simple": "La {community} ha marcado este paquete como redundante, con el siguiente consejo: {replacement}.", 349 - "title": "Es posible que no necesite esta dependencia." 350 352 } 351 353 }, 352 354 "connector": { ··· 363 365 "modal": { 364 366 "title": "Conector Local", 365 367 "connected": "Conectado", 368 + "connected_as_user": "Conectado como ~{user}", 366 369 "connected_hint": "Ahora puedes administrar paquetes y organizaciones desde la interfaz web.", 367 370 "disconnect": "Desconectar", 368 371 "run_hint": "Ejecuta el conector en tu computadora para habilitar funciones de administración.", ··· 376 379 "warning": "ADVERTENCIA", 377 380 "warning_text": "Esto permite a npmx acceder a tu CLI de npm. Conéctate solo a sitios en los que confíes.", 378 381 "connect": "Conectar", 379 - "connecting": "Conectando...", 380 - "connected_as_user": "Conectado como ~{user}" 382 + "connecting": "Conectando..." 381 383 } 382 384 }, 383 385 "operations": { ··· 732 734 } 733 735 } 734 736 }, 737 + "account_menu": { 738 + "connect": "conectar", 739 + "account": "Cuenta", 740 + "npm_cli": "CLI de npm", 741 + "atmosphere": "Atmosphere", 742 + "npm_cli_desc": "Gestionar paquetes y organizaciones", 743 + "atmosphere_desc": "Características sociales e identidad", 744 + "connect_npm_cli": "Conectar a la CLI de npm", 745 + "connect_atmosphere": "Conectar a la Atmosphere", 746 + "connecting": "Conectando...", 747 + "ops": "{count} op | {count} ops", 748 + "disconnect": "Desconectar" 749 + }, 750 + "auth": { 751 + "modal": { 752 + "title": "Atmosphere", 753 + "connected_as": "Conectado como {'@'}{handle}", 754 + "disconnect": "Desconectar", 755 + "connect_prompt": "Conectar con tu cuenta de la Atmosphere", 756 + "handle_label": "Nombre de usuario", 757 + "handle_placeholder": "alice.npmx.social", 758 + "connect": "Conectar", 759 + "create_account": "Crear una nueva cuenta", 760 + "connect_bluesky": "Conectar con Bluesky", 761 + "what_is_atmosphere": "¿Qué es una cuenta de la Atmosphere?", 762 + "atmosphere_explanation": "{npmx} utiliza {atproto} para proporcionar muchas de sus funciones sociales, lo que permite a los usuarios ser propietarios de sus datos y utilizar una cuenta para todas las aplicaciones compatibles. Una vez que crea una cuenta, puede usar otras aplicaciones como {bluesky} y {tangled} con la misma cuenta." 763 + } 764 + }, 735 765 "header": { 736 766 "home": "inicio npmx", 737 767 "github": "GitHub", ··· 752 782 "view_all": "Ver todo" 753 783 } 754 784 }, 755 - "account_menu": { 756 - "account": "Cuenta", 757 - "atmosphere": "Atmosphere", 758 - "atmosphere_desc": "Características sociales e identidad", 759 - "connect": "conectar", 760 - "connect_atmosphere": "Conectar a la Atmosphere", 761 - "connect_npm_cli": "Conectar a la CLI de npm", 762 - "connecting": "Conectando...", 763 - "disconnect": "Desconectar", 764 - "npm_cli": "CLI de npm", 765 - "npm_cli_desc": "Gestionar paquetes y organizaciones", 766 - "ops": "{count} op | {count} ops" 767 - }, 768 - "auth": { 769 - "modal": { 770 - "atmosphere_explanation": "{npmx} utiliza {atproto} para proporcionar muchas de sus funciones sociales, lo que permite a los usuarios ser propietarios de sus datos y utilizar una cuenta para todas las aplicaciones compatibles. Una vez que crea una cuenta, puede usar otras aplicaciones como {bluesky} y {tangled} con la misma cuenta.", 771 - "connect": "Conectar", 772 - "connect_prompt": "Conectar con tu cuenta de la Atmosphere", 773 - "connected_as": "Conectado como {'@'}{handle}", 774 - "create_account": "Crear una nueva cuenta", 775 - "disconnect": "Desconectar", 776 - "handle_label": "Nombre de usuario", 777 - "handle_placeholder": "alice.npmx.social", 778 - "title": "Atmosphere", 779 - "what_is_atmosphere": "¿Qué es una cuenta de la Atmosphere?", 780 - "connect_bluesky": "Conectar con Bluesky" 785 + "compare": { 786 + "packages": {}, 787 + "selector": {}, 788 + "facets": { 789 + "categories": {} 781 790 } 782 791 } 783 792 }
+55 -46
lunaria/files/es-ES.json
··· 24 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 - "results": "Resultados de la búsqueda", 28 27 "not_taken": "{name} no está ocupado", 29 28 "claim_prompt": "Reclamar este nombre de paquete en npm", 30 29 "claim_button": "Reclamar \"{name}\"", ··· 116 115 "version": "Esta versión ha sido obsoleta.", 117 116 "no_reason": "Sin razón proporcionada" 118 117 }, 118 + "replacement": { 119 + "title": "Es posible que no necesite esta dependencia.", 120 + "native": "Esto se puede reemplazar con {replacement}, disponible desde Node {nodeVersion}.", 121 + "simple": "La {community} ha marcado este paquete como redundante, con el siguiente consejo: {replacement}.", 122 + "documented": "La {community} ha señalado que este paquete tiene alternativas con mejor rendimiento.", 123 + "none": "Este paquete se ha marcado como ya no necesario y es probable que su funcionalidad esté disponible de forma nativa en todos los motores.", 124 + "learn_more": "Más información", 125 + "mdn": "MDN", 126 + "community": "comunidad" 127 + }, 119 128 "stats": { 120 129 "license": "Licencia", 121 130 "deps": "Dependencias", ··· 129 138 "total": "{size} tamaño total desempaquetado (incluidas las {count} dependencias para Linux-x64)" 130 139 } 131 140 }, 141 + "skills": { 142 + "file_counts": {} 143 + }, 132 144 "links": { 133 145 "repo": "repo", 134 146 "homepage": "página de inicio", ··· 251 263 "esm": "Módulos ES soportados", 252 264 "cjs": "CommonJS soportado", 253 265 "no_esm": "Sin soporte de Módulos ES", 266 + "types_label": "Tipos", 254 267 "types_included": "Tipos incluidos", 255 268 "types_available": "Tipos disponibles vía {package}", 256 - "no_types": "Sin tipos TypeScript", 257 - "types_label": "Tipos" 269 + "no_types": "Sin tipos TypeScript" 258 270 }, 259 271 "license": { 260 272 "view_spdx": "Ver texto de licencia en SPDX" ··· 296 308 "refresh": "Actualizar acceso de equipo", 297 309 "list_label": "Lista de acceso de equipo", 298 310 "owner": "propietario", 311 + "rw": "rw", 312 + "ro": "ro", 299 313 "revoke_access": "Revocar acceso de {name}", 300 314 "no_access": "No hay acceso de equipo configurado", 301 315 "select_team_label": "Seleccionar equipo", ··· 308 322 }, 309 323 "grant_button": "conceder", 310 324 "cancel_grant": "Cancelar concesión de acceso", 311 - "grant_access": "+ Conceder acceso de equipo", 312 - "ro": "ro", 313 - "rw": "rw" 325 + "grant_access": "+ Conceder acceso de equipo" 314 326 }, 315 327 "list": { 316 328 "filter_label": "Filtrar paquetes", ··· 325 337 "size": "Tamaño", 326 338 "deps": "Deps", 327 339 "updated": "Actualizado", 340 + "get_started": "Empezar", 328 341 "readme": "Léeme", 329 342 "maintainers": "Mantenedores", 330 343 "keywords": "Palabras clave", 331 344 "versions": "Versiones", 332 - "dependencies": "Dependencias", 333 - "get_started": "Empezar" 345 + "dependencies": "Dependencias" 334 346 }, 335 347 "sort": { 336 348 "downloads": "Más descargados", 337 349 "updated": "Recientemente actualizados", 338 350 "name_asc": "Nombre (A-Z)", 339 351 "name_desc": "Nombre (Z-A)" 340 - }, 341 - "replacement": { 342 - "documented": "La {community} ha señalado que este paquete tiene alternativas con mejor rendimiento.", 343 - "community": "comunidad", 344 - "mdn": "MDN", 345 - "none": "Este paquete se ha marcado como ya no necesario y es probable que su funcionalidad esté disponible de forma nativa en todos los motores.", 346 - "learn_more": "Más información", 347 - "native": "Esto se puede reemplazar con {replacement}, disponible desde Node {nodeVersion}.", 348 - "simple": "La {community} ha marcado este paquete como redundante, con el siguiente consejo: {replacement}.", 349 - "title": "Es posible que no necesite esta dependencia." 350 352 } 351 353 }, 352 354 "connector": { ··· 363 365 "modal": { 364 366 "title": "Conector Local", 365 367 "connected": "Conectado", 368 + "connected_as_user": "Conectado como ~{user}", 366 369 "connected_hint": "Ahora puedes gestionar paquetes y organizaciones desde la interfaz web.", 367 370 "disconnect": "Desconectar", 368 371 "run_hint": "Ejecuta el conector en tu máquina para habilitar funciones de administración.", ··· 376 379 "warning": "ADVERTENCIA", 377 380 "warning_text": "Esto permite a npmx acceder a tu CLI de npm. Conéctate solo a sitios en los que confíes.", 378 381 "connect": "Conectar", 379 - "connecting": "Conectando...", 380 - "connected_as_user": "Conectado como ~{user}" 382 + "connecting": "Conectando..." 381 383 } 382 384 }, 383 385 "operations": { ··· 732 734 } 733 735 } 734 736 }, 737 + "account_menu": { 738 + "connect": "conectar", 739 + "account": "Cuenta", 740 + "npm_cli": "CLI de npm", 741 + "atmosphere": "Atmosphere", 742 + "npm_cli_desc": "Gestionar paquetes y organizaciones", 743 + "atmosphere_desc": "Características sociales e identidad", 744 + "connect_npm_cli": "Conectar a la CLI de npm", 745 + "connect_atmosphere": "Conectar a la Atmosphere", 746 + "connecting": "Conectando...", 747 + "ops": "{count} op | {count} ops", 748 + "disconnect": "Desconectar" 749 + }, 750 + "auth": { 751 + "modal": { 752 + "title": "Atmosphere", 753 + "connected_as": "Conectado como {'@'}{handle}", 754 + "disconnect": "Desconectar", 755 + "connect_prompt": "Conectar con tu cuenta de la Atmosphere", 756 + "handle_label": "Nombre de usuario", 757 + "handle_placeholder": "alice.npmx.social", 758 + "connect": "Conectar", 759 + "create_account": "Crear una nueva cuenta", 760 + "connect_bluesky": "Conectar con Bluesky", 761 + "what_is_atmosphere": "¿Qué es una cuenta de la Atmosphere?", 762 + "atmosphere_explanation": "{npmx} utiliza {atproto} para proporcionar muchas de sus funciones sociales, lo que permite a los usuarios ser propietarios de sus datos y utilizar una cuenta para todas las aplicaciones compatibles. Una vez que crea una cuenta, puede usar otras aplicaciones como {bluesky} y {tangled} con la misma cuenta." 763 + } 764 + }, 735 765 "header": { 736 766 "home": "inicio npmx", 737 767 "github": "GitHub", ··· 752 782 "view_all": "Ver todo" 753 783 } 754 784 }, 755 - "account_menu": { 756 - "account": "Cuenta", 757 - "atmosphere": "Atmosphere", 758 - "atmosphere_desc": "Características sociales e identidad", 759 - "connect": "conectar", 760 - "connect_atmosphere": "Conectar a la Atmosphere", 761 - "connect_npm_cli": "Conectar a la CLI de npm", 762 - "connecting": "Conectando...", 763 - "disconnect": "Desconectar", 764 - "npm_cli": "CLI de npm", 765 - "npm_cli_desc": "Gestionar paquetes y organizaciones", 766 - "ops": "{count} op | {count} ops" 767 - }, 768 - "auth": { 769 - "modal": { 770 - "atmosphere_explanation": "{npmx} utiliza {atproto} para proporcionar muchas de sus funciones sociales, lo que permite a los usuarios ser propietarios de sus datos y utilizar una cuenta para todas las aplicaciones compatibles. Una vez que crea una cuenta, puede usar otras aplicaciones como {bluesky} y {tangled} con la misma cuenta.", 771 - "connect": "Conectar", 772 - "connect_prompt": "Conectar con tu cuenta de la Atmosphere", 773 - "connected_as": "Conectado como {'@'}{handle}", 774 - "create_account": "Crear una nueva cuenta", 775 - "disconnect": "Desconectar", 776 - "handle_label": "Nombre de usuario", 777 - "handle_placeholder": "alice.npmx.social", 778 - "title": "Atmosphere", 779 - "what_is_atmosphere": "¿Qué es una cuenta de la Atmosphere?", 780 - "connect_bluesky": "Conectar con Bluesky" 785 + "compare": { 786 + "packages": {}, 787 + "selector": {}, 788 + "facets": { 789 + "categories": {} 781 790 } 782 791 } 783 792 }
+51 -49
lunaria/files/fr-FR.json
··· 5 5 "description": "Un meilleur explorateur du registre npm. Recherchez, parcourez et explorez les paquets avec une interface moderne." 6 6 } 7 7 }, 8 + "version": "Version", 9 + "built_at": "compilé {0}", 10 + "alt_logo": "Logo npmx", 8 11 "tagline": "un meilleur explorateur du registre npm", 9 12 "non_affiliation_disclaimer": "non affilié à npm, Inc.", 10 13 "trademark_disclaimer": "npm est une marque déposée de npm, Inc. Ce site n'est pas affilié à npm, Inc.", ··· 24 27 "found_packages": "{count} paquets trouvés", 25 28 "updating": "(mise à jour...)", 26 29 "no_results": "Aucun paquet trouvé pour « {query} »", 27 - "results": "Résultats de recherche", 28 30 "not_taken": "{name} n'est pas pris", 29 31 "claim_prompt": "Réserver ce nom de paquet sur npm", 30 32 "claim_button": "Réserver « {name} »", ··· 112 114 "verified_provenance": "Provenance vérifiée", 113 115 "view_permalink": "Voir le lien permanent pour cette version", 114 116 "navigation": "Navigation du paquet", 117 + "copy_name": "Copier le nom du paquet", 115 118 "deprecation": { 116 119 "package": "Ce paquet a été déprécié.", 117 120 "version": "Cette version a été dépréciée.", 118 121 "no_reason": "Aucune raison fournie" 119 122 }, 123 + "replacement": { 124 + "title": "Vous n'avez peut-être pas besoin de cette dépendance.", 125 + "native": "Ceci peut être remplacé par {replacement}, disponible depuis Node {nodeVersion}.", 126 + "simple": "La {community} a signalé ce paquet comme redondant, avec ce conseil : {replacement}.", 127 + "documented": "La {community} a signalé que ce paquet a des alternatives plus performantes.", 128 + "none": "Ce paquet a été signalé comme n'étant plus nécessaire, et sa fonctionnalité est probablement disponible nativement dans tous les moteurs.", 129 + "learn_more": "En savoir plus", 130 + "mdn": "MDN", 131 + "community": "communauté" 132 + }, 120 133 "stats": { 121 134 "license": "Licence", 122 135 "deps": "Dépendances", ··· 129 142 "unpacked": "{size} taille décompressée (ce paquet)", 130 143 "total": "{size} taille totale décompressée (incluant les {count} dépendances pour linux-x64)" 131 144 } 145 + }, 146 + "skills": { 147 + "file_counts": {} 132 148 }, 133 149 "links": { 134 150 "repo": "dépôt", ··· 253 269 "esm": "ES Modules supportés", 254 270 "cjs": "CommonJS supporté", 255 271 "no_esm": "Pas de support des ES Modules", 272 + "types_label": "Types", 256 273 "types_included": "Types inclus", 257 274 "types_available": "Types disponibles via {package}", 258 - "no_types": "Pas de types TypeScript", 259 - "types_label": "Types" 275 + "no_types": "Pas de types TypeScript" 260 276 }, 261 277 "license": { 262 278 "view_spdx": "Voir le texte de la licence sur SPDX" ··· 327 343 "size": "Taille", 328 344 "deps": "Dépendances", 329 345 "updated": "Mis à jour", 346 + "get_started": "Commencer", 330 347 "readme": "Readme", 331 348 "maintainers": "Mainteneurs", 332 349 "keywords": "Mots-clés", 333 350 "versions": "Versions", 334 - "dependencies": "Dépendances", 335 - "get_started": "Commencer" 351 + "dependencies": "Dépendances" 336 352 }, 337 353 "sort": { 338 354 "downloads": "Plus téléchargés", 339 355 "updated": "Récemment mis à jour", 340 356 "name_asc": "Nom (A-Z)", 341 357 "name_desc": "Nom (Z-A)" 342 - }, 343 - "copy_name": "Copier le nom du paquet", 344 - "replacement": { 345 - "title": "Vous n'avez peut-être pas besoin de cette dépendance.", 346 - "native": "Ceci peut être remplacé par {replacement}, disponible depuis Node {nodeVersion}.", 347 - "simple": "La {community} a signalé ce paquet comme redondant, avec ce conseil : {replacement}.", 348 - "documented": "La {community} a signalé que ce paquet a des alternatives plus performantes.", 349 - "none": "Ce paquet a été signalé comme n'étant plus nécessaire, et sa fonctionnalité est probablement disponible nativement dans tous les moteurs.", 350 - "learn_more": "En savoir plus", 351 - "mdn": "MDN", 352 - "community": "communauté" 353 358 } 354 359 }, 355 360 "connector": { ··· 366 371 "modal": { 367 372 "title": "Connecteur local", 368 373 "connected": "Connecté·e", 374 + "connected_as_user": "Connecté·e en tant que ~{user}", 369 375 "connected_hint": "Vous pouvez maintenant gérer les paquets et les organisations depuis l'interface web.", 370 376 "disconnect": "Se déconnecter", 371 377 "run_hint": "Exécutez le connecteur sur votre machine pour activer les fonctionnalités d'administration.", ··· 379 385 "warning": "ATTENTION", 380 386 "warning_text": "Cela permet à npmx d'accéder à votre CLI npm. Ne vous connectez qu'aux sites de confiance.", 381 387 "connect": "Connecter", 382 - "connecting": "Connexion...", 383 - "connected_as_user": "Connecté·e en tant que ~{user}" 388 + "connecting": "Connexion..." 384 389 } 385 390 }, 386 391 "operations": { ··· 735 740 } 736 741 } 737 742 }, 743 + "account_menu": { 744 + "connect": "connexion", 745 + "account": "Compte", 746 + "npm_cli": "npm CLI", 747 + "atmosphere": "Atmosphère", 748 + "npm_cli_desc": "Gérer les paquets et orgs", 749 + "atmosphere_desc": "Fonctionnalités sociales et identité", 750 + "connect_npm_cli": "Connexion à npm CLI", 751 + "connect_atmosphere": "Connexion à Atmosphère", 752 + "connecting": "Connexion en cours...", 753 + "ops": "{count} op | {count} ops", 754 + "disconnect": "Déconnexion" 755 + }, 756 + "auth": { 757 + "modal": { 758 + "title": "Atmosphère", 759 + "connected_as": "Connecté·e en tant que {'@'}{handle}", 760 + "disconnect": "Déconnexion", 761 + "connect_prompt": "Connectez-vous avec votre compte Atmosphère", 762 + "handle_label": "Identifiant", 763 + "handle_placeholder": "alice.npmx.social", 764 + "connect": "Connexion", 765 + "create_account": "Créer un nouveau compte", 766 + "connect_bluesky": "Connexion avec Bluesky", 767 + "what_is_atmosphere": "Qu'est-ce qu'un compte Atmosphère ?", 768 + "atmosphere_explanation": "{npmx} utilise {atproto} pour alimenter plusieurs de ses fonctionnalités sociales, permettant aux utilisateurs de posséder leurs données et d'utiliser un seul compte pour toutes les applications compatibles. Une fois votre compte créé, vous pouvez utiliser d'autres applications comme {bluesky} ou {tangled} avec le même compte." 769 + } 770 + }, 738 771 "header": { 739 772 "home": "accueil npmx", 740 773 "github": "GitHub", ··· 797 830 "compatibility": "Compatibilité", 798 831 "security": "Sécurité & Conformité" 799 832 } 800 - } 801 - }, 802 - "version": "Version", 803 - "built_at": "compilé {0}", 804 - "alt_logo": "Logo npmx", 805 - "account_menu": { 806 - "connect": "connexion", 807 - "account": "Compte", 808 - "npm_cli": "npm CLI", 809 - "atmosphere": "Atmosphère", 810 - "npm_cli_desc": "Gérer les paquets et orgs", 811 - "atmosphere_desc": "Fonctionnalités sociales et identité", 812 - "connect_npm_cli": "Connexion à npm CLI", 813 - "connect_atmosphere": "Connexion à Atmosphère", 814 - "connecting": "Connexion en cours...", 815 - "ops": "{count} op | {count} ops", 816 - "disconnect": "Déconnexion" 817 - }, 818 - "auth": { 819 - "modal": { 820 - "title": "Atmosphère", 821 - "connected_as": "Connecté·e en tant que {'@'}{handle}", 822 - "disconnect": "Déconnexion", 823 - "connect_prompt": "Connectez-vous avec votre compte Atmosphère", 824 - "handle_label": "Identifiant", 825 - "handle_placeholder": "alice.npmx.social", 826 - "connect": "Connexion", 827 - "create_account": "Créer un nouveau compte", 828 - "connect_bluesky": "Connexion avec Bluesky", 829 - "what_is_atmosphere": "Qu'est-ce qu'un compte Atmosphère ?", 830 - "atmosphere_explanation": "{npmx} utilise {atproto} pour alimenter plusieurs de ses fonctionnalités sociales, permettant aux utilisateurs de posséder leurs données et d'utiliser un seul compte pour toutes les applications compatibles. Une fois votre compte créé, vous pouvez utiliser d'autres applications comme {bluesky} ou {tangled} avec le même compte." 831 833 } 832 834 } 833 835 }
+14 -1
lunaria/files/hu-HU.json
··· 24 24 "found_packages": "Nincs találat | 1 csomag található | {count} csomag található", 25 25 "updating": "(frissítés...)", 26 26 "no_results": "Nincs találat a következőre: \"{query}\"", 27 - "results": "Keresési eredmények", 28 27 "not_taken": "{name} még szabad", 29 28 "claim_prompt": "Foglald le ezt a csomagnevet az npm-en", 30 29 "claim_button": "\"{name}\" lefoglalása", ··· 137 136 "unpacked": "{size} kicsomagolt méret (ez a csomag)", 138 137 "total": "{size} teljes kicsomagolt méret ({count} függőséggel együtt linux-x64-en)" 139 138 } 139 + }, 140 + "skills": { 141 + "file_counts": {} 140 142 }, 141 143 "links": { 142 144 "repo": "repo", ··· 723 725 } 724 726 } 725 727 }, 728 + "account_menu": {}, 729 + "auth": { 730 + "modal": {} 731 + }, 726 732 "header": { 727 733 "home": "npmx kezdőlap", 728 734 "github": "GitHub", ··· 741 747 "error": "Nem sikerült betölteni a szervezeteket", 742 748 "empty": "Nincsenek szervezetek", 743 749 "view_all": "Összes megtekintése" 750 + } 751 + }, 752 + "compare": { 753 + "packages": {}, 754 + "selector": {}, 755 + "facets": { 756 + "categories": {} 744 757 } 745 758 } 746 759 }
+3 -1
lunaria/files/id-ID.json
··· 27 27 "found_packages": "Paket tidak ditemukan | Ditemukan 1 paket | Ditemukan {count} paket", 28 28 "updating": "(memperbarui...)", 29 29 "no_results": "Tidak ada paket yang ditemukan untuk \"{query}\"", 30 - "results": "Hasil pencarian", 31 30 "not_taken": "{name} tersedia", 32 31 "claim_prompt": "Klaim nama paket ini di npm", 33 32 "claim_button": "Klaim \"{name}\"", ··· 149 148 "unpacked": "{size} ukuran tidak terkompresi (paket ini)", 150 149 "total": "{size} total ukuran tidak terkompresi (termasuk semua {count} dependensi untuk linux-x64)" 151 150 } 151 + }, 152 + "skills": { 153 + "file_counts": {} 152 154 }, 153 155 "links": { 154 156 "repo": "repo",
+1 -1
lunaria/files/it-IT.json
··· 24 24 "found_packages": "Trovati {count} pacchetti", 25 25 "updating": "(aggiornando...)", 26 26 "no_results": "Nessun pacchetto trovato per \"{query}\"", 27 - "results": "Risultati della ricerca", 27 + "title": "cerca", 28 28 "not_taken": "{name} è disponibile", 29 29 "claim_prompt": "Ottieni il nome di questo pacchetto su npm", 30 30 "claim_button": "Ottieni \"{name}\"",
+26 -3
lunaria/files/ja-JP.json
··· 24 24 "found_packages": "{count} 個のパッケージが見つかりました", 25 25 "updating": "(更新中...)", 26 26 "no_results": "\"{query}\" に一致するパッケージは見つかりませんでした", 27 - "results": "検索結果", 28 27 "not_taken": "{name} は使用可能です", 29 28 "claim_prompt": "このパッケージ名をnpmで取得する", 30 29 "claim_button": "\"{name}\" を取得", ··· 116 115 "version": "このバージョンは非推奨になりました。", 117 116 "no_reason": "理由は提供されていません" 118 117 }, 118 + "replacement": {}, 119 119 "stats": { 120 120 "license": "ライセンス", 121 121 "deps": "依存関係", ··· 123 123 "vulns": "脆弱性", 124 124 "updated": "最終更新", 125 125 "view_dependency_graph": "依存関係グラフを表示", 126 - "inspect_dependency_tree": "依存関係ツリーを検査" 126 + "inspect_dependency_tree": "依存関係ツリーを検査", 127 + "size_tooltip": {} 128 + }, 129 + "skills": { 130 + "file_counts": {} 127 131 }, 128 132 "links": { 129 133 "repo": "リポジトリ", ··· 552 556 } 553 557 }, 554 558 "filters": { 559 + "download_range": {}, 560 + "updated": {}, 561 + "security_options": {}, 555 562 "sort": { 556 563 "label": "パッケージ一覧を並び替える", 557 564 "toggle_direction": "並び順を切り替える", ··· 568 575 "popularity": "人気度", 569 576 "maintenance": "メンテナンス", 570 577 "score": "スコア" 571 - } 578 + }, 579 + "columns": {}, 580 + "view_mode": {}, 581 + "pagination": {}, 582 + "count": {}, 583 + "table": {} 572 584 }, 573 585 "about": { 574 586 "title": "npmxについて", ··· 624 636 } 625 637 } 626 638 }, 639 + "account_menu": {}, 640 + "auth": { 641 + "modal": {} 642 + }, 627 643 "header": { 628 644 "home": "ホーム", 629 645 "github": "GitHub", ··· 642 658 "error": "Organizationの読み込みに失敗しました", 643 659 "empty": "Organizationは見つかりませんでした", 644 660 "view_all": "すべて表示" 661 + } 662 + }, 663 + "compare": { 664 + "packages": {}, 665 + "selector": {}, 666 + "facets": { 667 + "categories": {} 645 668 } 646 669 } 647 670 }
+3 -1
lunaria/files/ne-NP.json
··· 27 27 "found_packages": "कुनै प्याकेज फेला परेन | {count} प्याकेज फेला पर्यो | {count} प्याकेज फेला परे", 28 28 "updating": "(अपडेट हुँदैछ...)", 29 29 "no_results": "\"{query}\" का लागि कुनै प्याकेज फेला परेन", 30 - "results": "खोज परिणाम", 31 30 "not_taken": "{name} लिइएको छैन", 32 31 "claim_prompt": "npm मा यो प्याकेज नाम दाबी गर्नुहोस्", 33 32 "claim_button": "\"{name}\" दाबी गर्नुहोस्", ··· 149 148 "unpacked": "{size} अनप्याक्ड साइज (यो प्याकेज)", 150 149 "total": "{size} कुल अनप्याक्ड साइज (linux-x64 का लागि {count} सबै डिपेन्डेन्सीहरू सहित)" 151 150 } 151 + }, 152 + "skills": { 153 + "file_counts": {} 152 154 }, 153 155 "links": { 154 156 "repo": "रिपो",
+34 -32
lunaria/files/pl-PL.json
··· 27 27 "found_packages": "Nie znaleziono pakietów | Znaleziono 1 pakiet | Znaleziono {count} pakiety | Znaleziono {count} pakietów | Znaleziono {count} pakietów", 28 28 "updating": "(aktualizowanie...)", 29 29 "no_results": "Nie znaleziono pakietów dla \"{query}\"", 30 - "results": "Wyniki wyszukiwania", 31 30 "not_taken": "{name} jest wolne", 32 31 "claim_prompt": "Zajmij tę nazwę pakietu w npm", 33 32 "claim_button": "Zajmij \"{name}\"", ··· 149 148 "unpacked": "{size} rozpakowany rozmiar (ten pakiet)", 150 149 "total": "{size} łączny rozpakowany rozmiar (w tym {count} zależności dla linux-x64)" 151 150 } 151 + }, 152 + "skills": { 153 + "file_counts": {} 152 154 }, 153 155 "links": { 154 156 "repo": "repozytorium", ··· 374 376 }, 375 377 "modal": { 376 378 "title": "Lokalny konektor", 379 + "contributor_badge": "Tylko dla współtwórców", 380 + "contributor_notice": "Konektor nie jest jeszcze opublikowany na npm. Zobacz {link}, aby uruchomić lokalnie.", 381 + "contributor_link": "przewodnik współtworzenia", 377 382 "connected": "Połączono", 378 383 "connected_as_user": "Połączono jako ~{user}", 379 384 "connected_hint": "Możesz teraz zarządzać pakietami i organizacjami z poziomu interfejsu WWW.", 380 385 "disconnect": "Rozłącz", 381 386 "run_hint": "Uruchom konektor na swoim komputerze, aby włączyć funkcje administracyjne.", 382 - "contributor_badge": "Tylko dla współtwórców", 383 - "contributor_notice": "Konektor nie jest jeszcze opublikowany na npm. Zobacz {link}, aby uruchomić lokalnie.", 384 - "contributor_link": "przewodnik współtworzenia", 385 387 "copy_command": "Kopiuj komendę", 386 388 "copied": "Skopiowano", 387 389 "paste_token": "Następnie wklej token poniżej, aby się połączyć:", ··· 395 397 "connecting": "Łączenie..." 396 398 } 397 399 }, 398 - "account_menu": { 399 - "connect": "połącz", 400 - "account": "Konto", 401 - "npm_cli": "npm CLI", 402 - "atmosphere": "Atmosphere", 403 - "npm_cli_desc": "Zarządzaj pakietami i organizacjami", 404 - "atmosphere_desc": "Funkcje społecznościowe i tożsamość", 405 - "connect_npm_cli": "Połącz z npm CLI", 406 - "connect_atmosphere": "Połącz z Atmosphere", 407 - "connecting": "Łączenie...", 408 - "ops": "{count} operacja | {count} operacje | {count} operacji | {count} operacji | {count} operacji", 409 - "disconnect": "Rozłącz" 410 - }, 411 - "auth": { 412 - "modal": { 413 - "title": "Atmosphere", 414 - "connected_as": "Połączono jako {'@'}{handle}", 415 - "disconnect": "Rozłącz", 416 - "connect_prompt": "Połącz się ze swoim kontem Atmosphere", 417 - "handle_label": "Identyfikator", 418 - "handle_placeholder": "alice.npmx.social", 419 - "connect": "Połącz", 420 - "create_account": "Utwórz nowe konto", 421 - "connect_bluesky": "Połącz z Bluesky", 422 - "what_is_atmosphere": "Czym jest konto Atmosphere?", 423 - "atmosphere_explanation": "{npmx} używa {atproto} do zasilania wielu funkcji społecznościowych, umożliwiając użytkownikom posiadanie swoich danych i korzystanie z jednego konta we wszystkich kompatybilnych aplikacjach. Gdy utworzysz konto, możesz używać innych aplikacji, takich jak {bluesky} i {tangled}, z tym samym kontem." 424 - } 425 - }, 426 400 "operations": { 427 401 "queue": { 428 402 "title": "Kolejka operacji", ··· 774 748 "description": "Sprawdź, co nowego w npmx.", 775 749 "cta": "Obserwuj na Bluesky" 776 750 } 751 + } 752 + }, 753 + "account_menu": { 754 + "connect": "połącz", 755 + "account": "Konto", 756 + "npm_cli": "npm CLI", 757 + "atmosphere": "Atmosphere", 758 + "npm_cli_desc": "Zarządzaj pakietami i organizacjami", 759 + "atmosphere_desc": "Funkcje społecznościowe i tożsamość", 760 + "connect_npm_cli": "Połącz z npm CLI", 761 + "connect_atmosphere": "Połącz z Atmosphere", 762 + "connecting": "Łączenie...", 763 + "ops": "{count} operacja | {count} operacje | {count} operacji | {count} operacji | {count} operacji", 764 + "disconnect": "Rozłącz" 765 + }, 766 + "auth": { 767 + "modal": { 768 + "title": "Atmosphere", 769 + "connected_as": "Połączono jako {'@'}{handle}", 770 + "disconnect": "Rozłącz", 771 + "connect_prompt": "Połącz się ze swoim kontem Atmosphere", 772 + "handle_label": "Identyfikator", 773 + "handle_placeholder": "alice.npmx.social", 774 + "connect": "Połącz", 775 + "create_account": "Utwórz nowe konto", 776 + "connect_bluesky": "Połącz z Bluesky", 777 + "what_is_atmosphere": "Czym jest konto Atmosphere?", 778 + "atmosphere_explanation": "{npmx} używa {atproto} do zasilania wielu funkcji społecznościowych, umożliwiając użytkownikom posiadanie swoich danych i korzystanie z jednego konta we wszystkich kompatybilnych aplikacjach. Gdy utworzysz konto, możesz używać innych aplikacji, takich jak {bluesky} i {tangled}, z tym samym kontem." 777 779 } 778 780 }, 779 781 "header": {
+3 -1
lunaria/files/pt-BR.json
··· 27 27 "found_packages": "Nenhum pacote encontrado | 1 pacote encontrado | {count} pacotes encontrados", 28 28 "updating": "(atualizando...)", 29 29 "no_results": "Nenhum pacote encontrado para \"{query}\"", 30 - "results": "Resultados da pesquisa", 31 30 "not_taken": "{name} não está em uso", 32 31 "claim_prompt": "Reivindicar este nome de pacote no npm", 33 32 "claim_button": "Reivindicar \"{name}\"", ··· 149 148 "unpacked": "{size} tamanho descompactado (este pacote)", 150 149 "total": "{size} tamanho total descompactado (incluindo todas as {count} dependências para linux-x64)" 151 150 } 151 + }, 152 + "skills": { 153 + "file_counts": {} 152 154 }, 153 155 "links": { 154 156 "repo": "repositório",
+14 -3
lunaria/files/ru-RU.json
··· 24 24 "found_packages": "Пакетов не найдено | Найден 1 пакет | Найдено {count} пакетов", 25 25 "updating": "(обновление...)", 26 26 "no_results": "Пакетов по запросу \"{query}\" не найдено", 27 - "results": "Результаты поиска", 28 27 "not_taken": "{name} не занято", 29 28 "claim_prompt": "Занять это имя пакета в npm", 30 29 "claim_button": "Занять \"{name}\"", ··· 132 131 "vulns": "Уязвимости", 133 132 "updated": "Обновлен", 134 133 "view_dependency_graph": "Посмотреть граф зависимостей", 135 - "inspect_dependency_tree": "Изучить дерево зависимостей" 134 + "inspect_dependency_tree": "Изучить дерево зависимостей", 135 + "size_tooltip": {} 136 + }, 137 + "skills": { 138 + "file_counts": {} 136 139 }, 137 140 "links": { 138 141 "repo": "репозиторий", ··· 543 546 "table": { 544 547 "name": "Имя", 545 548 "size": "Размер" 546 - } 549 + }, 550 + "markdown_view_mode": {} 547 551 }, 548 552 "badges": { 549 553 "provenance": { ··· 762 766 "error": "Не удалось загрузить организации", 763 767 "empty": "Организации не найдены", 764 768 "view_all": "Посмотреть все" 769 + } 770 + }, 771 + "compare": { 772 + "packages": {}, 773 + "selector": {}, 774 + "facets": { 775 + "categories": {} 765 776 } 766 777 } 767 778 }
+14 -1
lunaria/files/uk-UA.json
··· 24 24 "found_packages": "Пакетів не знайдено | Знайдено 1 пакет | Знайдено {count} пакетів", 25 25 "updating": "(оновлення...)", 26 26 "no_results": "Пакетів не знайдено для \"{query}\"", 27 - "results": "Результати пошуку", 28 27 "not_taken": "\"{name}\" не зайнято", 29 28 "claim_prompt": "Зарезервуйте цю назву пакета на npm", 30 29 "claim_button": "Зарезервувати \"{name}\"", ··· 137 136 "unpacked": "{size} розпаковано розмір (цей пакет)", 138 137 "total": "{size} загальний розпаковано розмір (включаючи всі {count} залежностей для linux-x64)" 139 138 } 139 + }, 140 + "skills": { 141 + "file_counts": {} 140 142 }, 141 143 "links": { 142 144 "repo": "репозиторій", ··· 725 727 } 726 728 } 727 729 }, 730 + "account_menu": {}, 731 + "auth": { 732 + "modal": {} 733 + }, 728 734 "header": { 729 735 "home": "головна npmx", 730 736 "github": "GitHub", ··· 743 749 "error": "Не вдалося завантажити організації", 744 750 "empty": "Організації не знайдені", 745 751 "view_all": "Переглянути все" 752 + } 753 + }, 754 + "compare": { 755 + "packages": {}, 756 + "selector": {}, 757 + "facets": { 758 + "categories": {} 746 759 } 747 760 } 748 761 }
+31 -22
lunaria/files/zh-CN.json
··· 24 24 "found_packages": "共找到 {count} 个包", 25 25 "updating": "(更新中…)", 26 26 "no_results": "未找到匹配“{query}”的包", 27 - "results": "搜索结果", 28 27 "not_taken": "{name} 尚未被占用", 29 28 "claim_prompt": "在 npm 上声明", 30 29 "claim_button": "声明“{name}”", ··· 32 31 "start_typing": "输入以搜索软件包", 33 32 "exact_match": "精确匹配", 34 33 "suggestion": { 35 - "org": "组织", 36 34 "user": "用户", 37 - "view_org_packages": "查看该组织的包", 38 - "view_user_packages": "查看该用户的包" 35 + "org": "组织", 36 + "view_user_packages": "查看该用户的包", 37 + "view_org_packages": "查看该组织的包" 39 38 } 40 39 }, 41 40 "nav": { 41 + "main_navigation": "主页", 42 42 "popular_packages": "热门软件包", 43 43 "search": "搜索", 44 44 "settings": "设置", 45 - "back": "返回", 46 - "main_navigation": "主页" 45 + "back": "返回" 47 46 }, 48 47 "settings": { 49 48 "title": "设置", ··· 61 60 "hide_platform_packages": "在搜索结果隐藏平台特定包", 62 61 "hide_platform_packages_description": "在搜索结果中隐藏平台特定的原生二进制包(例如 {'@'}esbuild/linux-x64)", 63 62 "theme": "主题", 64 - "theme_dark": "深色", 65 63 "theme_light": "浅色", 64 + "theme_dark": "深色", 66 65 "theme_system": "跟随系统", 67 66 "language": "语言", 68 67 "help_translate": "帮助翻译 npmx", ··· 130 129 "license": "许可证", 131 130 "deps": "依赖项", 132 131 "install_size": "安装大小", 132 + "vulns": "漏洞", 133 133 "updated": "最近更新", 134 134 "view_dependency_graph": "查看依赖图", 135 135 "inspect_dependency_tree": "查看依赖树", 136 - "vulns": "漏洞", 137 136 "size_tooltip": { 138 137 "unpacked": "未打包大小 (当前包):{size}", 139 138 "total": "总未打包大小(包括 {count} 个依赖项):{size}" 140 139 } 140 + }, 141 + "skills": { 142 + "file_counts": {} 141 143 }, 142 144 "links": { 143 145 "repo": "仓库", ··· 334 336 "weekly": "每周", 335 337 "size": "大小", 336 338 "deps": "依赖", 337 - "get_started": "开始使用", 338 339 "updated": "更新", 340 + "get_started": "开始使用", 339 341 "readme": "Readme", 340 342 "maintainers": "维护者", 341 343 "keywords": "关键词", ··· 596 598 "clear_all": "清除所有", 597 599 "remove_filter": "移除 {label} 筛选", 598 600 "download_range": { 601 + "any": "任意", 602 + "lt100": "< 100", 599 603 "100_1k": "100 - 1K", 604 + "1k_10k": "1K - 10K", 600 605 "10k_100k": "10K - 100K", 601 - "1k_10k": "1K - 10K", 602 - "any": "任意", 603 - "gt100k": "> 100K", 604 - "lt100": "< 100" 606 + "gt100k": "> 100K" 605 607 }, 606 608 "updated": { 607 609 "any": "任意", ··· 612 614 }, 613 615 "security_options": { 614 616 "all": "所有包", 615 - "insecure": "不带警告", 616 - "secure": "带有警告" 617 + "secure": "带有警告", 618 + "insecure": "不带警告" 617 619 }, 618 620 "sort": { 619 621 "label": "排序包", ··· 673 675 "showing_paginated": "已显示 {pageSize} 个,共 {count} 个包" 674 676 }, 675 677 "table": { 676 - "no_packages": "安全性警告", 678 + "security_warning": "未找到包", 677 679 "secure": "安全", 678 - "security_warning": "未找到包" 680 + "no_packages": "安全性警告" 679 681 } 680 682 }, 681 683 "about": { ··· 715 717 }, 716 718 "get_involved": { 717 719 "title": "加入我们", 718 - "community": { 719 - "title": "加入社区", 720 - "description": "聊天、提出问题并分享想法。", 721 - "cta": "加入 Discord" 722 - }, 723 720 "contribute": { 724 721 "title": "作出贡献", 725 722 "description": "帮助我们打造更好的 npm 体验。", 726 723 "cta": "在 GitHub 上查看" 724 + }, 725 + "community": { 726 + "title": "加入社区", 727 + "description": "聊天、提出问题并分享想法。", 728 + "cta": "加入 Discord" 727 729 }, 728 730 "follow": { 729 731 "title": "保持更新", ··· 778 780 "error": "加载组织失败", 779 781 "empty": "未找到组织", 780 782 "view_all": "查看全部" 783 + } 784 + }, 785 + "compare": { 786 + "packages": {}, 787 + "selector": {}, 788 + "facets": { 789 + "categories": {} 781 790 } 782 791 } 783 792 }