From e9b37753a8db9163979ca851b9d3356ea871a6e8 Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Sun, 8 Mar 2026 18:43:02 +0100 Subject: [PATCH 1/5] chore: improve french translations --- PRnotes | 20 ++++++++++ i18n/locales/fr-FR.json | 82 ++++++++++++++++++++--------------------- 2 files changed, 61 insertions(+), 41 deletions(-) create mode 100644 PRnotes diff --git a/PRnotes b/PRnotes new file mode 100644 index 0000000000..840c6ccec0 --- /dev/null +++ b/PRnotes @@ -0,0 +1,20 @@ +dataretentiuon.p1 + +more precise "legal text" + +your_rights + +verbe dans la liste +enleve le flou avec "generalement" + +p2 +---> check all version and remove "generally" + + +"CLI npm local" -> "CLI npm en local" ? + +Install is a bit weird ; Even in english -> "Install" ? +"Commencer" --> "Pour commencer" ? "Démarrer" ? + + +Skills -> not sure translated yet in french sounds really weird \ No newline at end of file diff --git a/i18n/locales/fr-FR.json b/i18n/locales/fr-FR.json index bbe2af2f00..0855d655d6 100644 --- a/i18n/locales/fr-FR.json +++ b/i18n/locales/fr-FR.json @@ -6,7 +6,7 @@ "description": "Un explorateur rapide et moderne du registre npm. Recherchez, parcourez et explorez les paquets avec une interface moderne." } }, - "built_at": "compilé {0}", + "built_at": "compilé le {0}", "alt_logo": "Logo npmx", "tagline": "un explorateur rapide et moderne du registre npm", "non_affiliation_disclaimer": "non affilié à npm, Inc.", @@ -33,7 +33,7 @@ "compare": "Ouvrir la comparaison", "compare_from_package": "Ouvrir la comparaison (pré-rempli avec le paquet actuel)", "navigate_results": "Parcourir les résultats", - "go_to_result": "Aller au résultat", + "go_to_result": "Ouvrir le résultat", "open_code_view": "Ouvrir la vue code", "open_docs": "Ouvrir la doc", "disable_shortcuts": "Vous pouvez désactiver les raccourcis clavier dans {settings}." @@ -123,11 +123,11 @@ }, "data_source": { "label": "Source de données", - "description": "Choisissez d'où npmx obtient ses données de recherche. Les pages de paquets utilisent toujours directement le registre npm.", + "description": "Choisissez d'où npmx récupère ses données de recherche. Les pages des paquets utilisent toujours directement le registre npm.", "npm": "Registre npm", - "npm_description": "Recherche, organisations et utilisateurs récupérés directement depuis le registre npm officiel. Fiable, mais peut être plus lent.", + "npm_description": "Effectuer la recherche sur les paquets, organisations et utilisateurs directement sur le registre npm officiel. Fiable, mais peut être plus lent.", "algolia": "Algolia", - "algolia_description": "Utilise Algolia pour accélérer la recherche et les pages d'organisations et d'utilisateurs." + "algolia_description": "Utiliser Algolia pour accélérer la recherche et les pages d'organisations et d'utilisateurs." }, "relative_dates": "Dates relatives", "include_types": "Inclure {'@'}types à la commande d'installation", @@ -139,7 +139,7 @@ "theme_dark": "Sombre", "theme_system": "Système", "language": "Langue de l'interface", - "help_translate": "Aidez à traduire npmx", + "help_translate": "Aidez-nous à traduire npmx", "accent_colors": "Couleurs d'accentuation", "clear_accent": "Supprimer la couleur d'accentuation", "translation_progress": "Progression de la traduction", @@ -153,7 +153,7 @@ "missing_keys": "{count} traduction manquante | {count} traductions manquantes", "copy_keys": "Copier les noms", "show_more_keys": "Afficher {count} de plus...", - "contribute_hint": "Aidez à améliorer cette traduction en ajoutant les entrées manquantes.", + "contribute_hint": "Aidez-nous à améliorer cette traduction en ajoutant les entrées manquantes.", "edit_on_github": "Modifier sur GitHub", "view_guide": "Guide de traduction" }, @@ -216,9 +216,9 @@ "not_latest": "(pas la dernière)", "verified_provenance": "Provenance vérifiée", "view_permalink": "Voir le lien permanent pour cette version", - "navigation": "Navigation du paquet", + "navigation": "Paquet", "copy_name": "Copier le nom du paquet", - "copy_version": "Copier la version du paquet", + "copy_version": "Copier le numéro de version du paquet", "deprecation": { "package": "Ce paquet a été déprécié.", "version": "Cette version a été dépréciée.", @@ -914,18 +914,18 @@ }, "what_we_are_not": { "title": "Ce que nous ne sommes pas", - "not_package_manager": "Pas un gestionnaire de paquets.", - "not_registry": "Pas un registre.", - "registry_description": "Nous n'hébergeons pas de paquets. Nous sommes juste une meilleure façon de les parcourir.", - "package_managers_exist": "{already} {people} {building} {really} {cool} {package} {managers}.", + "not_package_manager": "Nous ne sommes pas un gestionnaire de paquets.", + "not_registry": "Nous ne sommes pas un registre.", + "registry_description": "Nous n'hébergeons pas de paquets. Nous sommes juste une meilleure façon de les explorer.", + "package_managers_exist": "{already} {people} {building} {managers} {package} {really} {cool}.", "words": { "already": "Il y a", - "people": "déjà", - "building": "des gens", - "really": "qui créent", - "cool": "de vraiment", - "package": "super", - "managers": "gestionnaires de paquets" + "people": "déjà des gens", + "building": "qui créent", + "managers": "des gestionnaires", + "package": "de paquets", + "really": "vraiment", + "cool": "cool" } }, "sponsors": { @@ -962,7 +962,7 @@ "cta": "Joindre le Discord" }, "builders": { - "title": "Aidez à construire npmx", + "title": "Aidez-nous à construire npmx", "description": "Rejoignez les builders qui façonnent l'avenir de npmx.", "cta": "Rejoindre le Discord Builders" }, @@ -1205,7 +1205,7 @@ }, "privacy_policy": { "title": "politique de confidentialité", - "last_updated": "Dernière mise à jour : {date}", + "last_updated": "Dernière mise à jour le : {date}", "welcome": "Bienvenue sur {app}. Nous nous engageons à protéger votre vie privée. Cette politique explique quelles données nous collectons, comment nous les utilisons, et vos droits concernant vos informations.", "cookies": { "what_are": { @@ -1225,9 +1225,9 @@ "cookie_h3_desc": "C'est notre cookie de session sécurisé. Il stocke le jeton d'accès OAuth lorsque vous connectez votre compte Atmosphere. Il est essentiel au maintien de votre session authentifiée." }, "local_storage": { - "title": "Stockage local", + "title": "LocalStorage", "p1": "En plus des cookies de session, nous utilisons le {bold} de votre navigateur pour sauvegarder vos préférences d'affichage. Cela nous permet de mémoriser le thème (clair/sombre) et d'autres {settings} que vous avez sélectionnés, pour ne pas avoir à les reconfigurer à chaque visite.", - "bold": "stockage local", + "bold": "localStorage", "p2": "Ces informations sont purement fonctionnelles, stockées uniquement sur votre appareil, et {bold2}. Nous les utilisons exclusivement pour améliorer votre expérience sur notre site.", "bold2": "ne contiennent aucune donnée personnelle et ne servent pas à vous pister", "settings": "paramètres" @@ -1236,7 +1236,7 @@ "title": "Gestion des cookies", "p1": "Vous pouvez configurer votre navigateur pour accepter, refuser ou supprimer les cookies selon vos préférences. Toutefois, veuillez noter que {bold}.", "bold": "le refus des cookies essentiels peut empêcher l'accès complet à l'application", - "p2": "Voici les liens avec les instructions de gestion des cookies pour les navigateurs les plus courants :", + "p2": "Voici les liens avec les instructions sur la gestion des cookies pour les navigateurs les plus courants :", "chrome": "Google Chrome (ouvre dans une nouvelle fenêtre)", "firefox": "Mozilla Firefox (ouvre dans une nouvelle fenêtre)", "edge": "Microsoft Edge (ouvre dans une nouvelle fenêtre)" @@ -1262,16 +1262,16 @@ }, "data_retention": { "title": "Conservation des données", - "p1": "Les cookies de session sont automatiquement supprimés lorsque vous fermez votre navigateur ou après une période d'inactivité. Les préférences du stockage local restent sur votre appareil jusqu'à ce que vous effaciez les données de votre navigateur. Les données analytiques sont conservées sous forme agrégée et ne peuvent pas être liées à des utilisateurs individuels." + "p1": "Les cookies de session sont automatiquement supprimés lorsque vous fermez votre navigateur ou après une période d'inactivité. Les préférences enregistrées dans le localStorage restent sur votre appareil jusqu'à ce que vous effaciez les données de votre navigateur. Les données analytiques sont conservées sous forme agrégée et ne permettent pas d’identifier des utilisateurs individuels." }, "your_rights": { "title": "Vos droits", - "p1": "Vous avez le droit de :", - "li1": "Accéder aux informations sur les données que nous collectons", - "li2": "Effacer votre stockage local et vos cookies à tout moment", - "li3": "Déconnecter votre session authentifiée", - "li4": "Demander des informations sur nos pratiques en matière de données", - "p2": "Puisque nous ne collectons pas de données personnelles, il n'y a généralement aucune information personnelle à supprimer ou exporter." + "p1": "Vous avez le droit :", + "li1": "D'accéder aux informations sur les données que nous collectons", + "li2": "D'effacer votre stockage local et vos cookies à tout moment", + "li3": "De déconnecter votre session authentifiée", + "li4": "De demander des informations sur nos pratiques en matière de données", + "p2": "Puisque nous ne collectons pas de données personnelles, il n'y a aucune information personnelle à supprimer ou exporter." }, "contact": { "title": "Nous contacter", @@ -1286,7 +1286,7 @@ "a11y": { "title": "accessibilité", "footer_title": "accessibilité", - "welcome": "Nous voulons que {app} soit utilisable par autant de personnes que possible.", + "welcome": "Nous souhaitons que {app} soit utilisable par autant de personnes que possible.", "approach": { "title": "Notre approche", "p1": "Nous essayons de suivre les Web Content Accessibility Guidelines (WCAG) 2.2 et de les utiliser comme référence lorsque nous ajoutons des fonctionnalités. Nous ne prétendons pas être entièrement conforme à un quelconque niveau des WCAG — l'accessibilité est un processus continu et il y a toujours du travail à apporter.", @@ -1295,20 +1295,20 @@ }, "measures": { "title": "Ce que nous faisons", - "p1": "Certaines des choses que nous visons à faire sur le site :", - "li1": "Utiliser l'HTML sémantique et les attributs ARIA là où c'est pertinent.", - "li2": "Utiliser des tailles de police relatives pour que vous puissiez les ajuster dans votre navigateur.", - "li3": "Supporter la navigation au clavier dans toute l'interface.", - "li4": "Respecter les requêtes média prefers-reduced-motion et prefers-color-scheme.", - "li5": "Designer en gardant un contraste couleur suffisant à l'esprit.", - "li6": "S'assurer que l'essentiel du contenu est disponible sans JavaScript, même si quelques fonctionnalités interactives peuvent le nécessiter." + "p1": "Voici quelques-unes des choses que nous nous efforçons de faire sur ce site :", + "li1": "Utiliser du HTML sémantique et des attributs ARIA lorsque c'est pertinent.", + "li2": "Utiliser des tailles de texte relatives afin que vous puissiez les ajuster dans votre navigateur.", + "li3": "Prendre en charge la navigation au clavier dans toute l'interface.", + "li4": "Respecter les media queries prefers-reduced-motion et prefers-color-scheme.", + "li5": "Concevoir en gardant à l'esprit un contraste de couleurs suffisant.", + "li6": "Veiller à ce que l'essentiel du contenu soit disponible sans JavaScript, même si certaines fonctionnalités interactives peuvent en dépendre." }, "limitations": { "title": "Limitations connues", - "p1": "Quelques parties du site — particulièrement le contenu externe comme les READMEs des paquets — peuvent ne pas atteindre les standards d'accessibilité. Nous travaillons à améliorer ces aspects avec le temps." + "p1": "Certaines parties du site, en particulier le contenu externe comme les README des paquets, peuvent ne pas respecter les standards d'accessibilité. Nous travaillons à améliorer ces aspects au fil du temps." }, "contact": { - "title": "Retours", + "title": "Faire un retour", "p1": "Si vous rencontrez un problème d'accessibilité sur {app}, veuillez nous le faire savoir en ouvrant une issue sur notre {link}. Nous prenons ces rapports au sérieux et ferons de notre mieux pour les régler.", "link": "dépôt GitHub" } From 9a0cb086f552ec7f247a36d3ffe9c07ce583d1ed Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Sun, 8 Mar 2026 18:49:25 +0100 Subject: [PATCH 2/5] chore: update translation --- i18n/locales/fr-FR.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/locales/fr-FR.json b/i18n/locales/fr-FR.json index 0855d655d6..2fc2968dd9 100644 --- a/i18n/locales/fr-FR.json +++ b/i18n/locales/fr-FR.json @@ -1295,7 +1295,7 @@ }, "measures": { "title": "Ce que nous faisons", - "p1": "Voici quelques-unes des choses que nous nous efforçons de faire sur ce site :", + "p1": "Voici certaines des actions que nous nous efforçons de faire sur ce site :", "li1": "Utiliser du HTML sémantique et des attributs ARIA lorsque c'est pertinent.", "li2": "Utiliser des tailles de texte relatives afin que vous puissiez les ajuster dans votre navigateur.", "li3": "Prendre en charge la navigation au clavier dans toute l'interface.", @@ -1308,7 +1308,7 @@ "p1": "Certaines parties du site, en particulier le contenu externe comme les README des paquets, peuvent ne pas respecter les standards d'accessibilité. Nous travaillons à améliorer ces aspects au fil du temps." }, "contact": { - "title": "Faire un retour", + "title": "Nous faire un retour", "p1": "Si vous rencontrez un problème d'accessibilité sur {app}, veuillez nous le faire savoir en ouvrant une issue sur notre {link}. Nous prenons ces rapports au sérieux et ferons de notre mieux pour les régler.", "link": "dépôt GitHub" } From 62dd8fe642c27b03e607bf4966485e0633ce041a Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Sun, 8 Mar 2026 18:50:36 +0100 Subject: [PATCH 3/5] revert localstorage --- i18n/locales/fr-FR.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/locales/fr-FR.json b/i18n/locales/fr-FR.json index 2fc2968dd9..5480186a09 100644 --- a/i18n/locales/fr-FR.json +++ b/i18n/locales/fr-FR.json @@ -1225,9 +1225,9 @@ "cookie_h3_desc": "C'est notre cookie de session sécurisé. Il stocke le jeton d'accès OAuth lorsque vous connectez votre compte Atmosphere. Il est essentiel au maintien de votre session authentifiée." }, "local_storage": { - "title": "LocalStorage", + "title": "Stockage local", "p1": "En plus des cookies de session, nous utilisons le {bold} de votre navigateur pour sauvegarder vos préférences d'affichage. Cela nous permet de mémoriser le thème (clair/sombre) et d'autres {settings} que vous avez sélectionnés, pour ne pas avoir à les reconfigurer à chaque visite.", - "bold": "localStorage", + "bold": "stockage local", "p2": "Ces informations sont purement fonctionnelles, stockées uniquement sur votre appareil, et {bold2}. Nous les utilisons exclusivement pour améliorer votre expérience sur notre site.", "bold2": "ne contiennent aucune donnée personnelle et ne servent pas à vous pister", "settings": "paramètres" From d1af71ef2ec079dae8ea2b5e12af510ad265cbad Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Sun, 8 Mar 2026 18:51:06 +0100 Subject: [PATCH 4/5] revert localstorage --- i18n/locales/fr-FR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/locales/fr-FR.json b/i18n/locales/fr-FR.json index 5480186a09..195b5a8597 100644 --- a/i18n/locales/fr-FR.json +++ b/i18n/locales/fr-FR.json @@ -1262,7 +1262,7 @@ }, "data_retention": { "title": "Conservation des données", - "p1": "Les cookies de session sont automatiquement supprimés lorsque vous fermez votre navigateur ou après une période d'inactivité. Les préférences enregistrées dans le localStorage restent sur votre appareil jusqu'à ce que vous effaciez les données de votre navigateur. Les données analytiques sont conservées sous forme agrégée et ne permettent pas d’identifier des utilisateurs individuels." + "p1": "Les cookies de session sont automatiquement supprimés lorsque vous fermez votre navigateur ou après une période d'inactivité. Les préférences enregistrées dans le stockage local restent sur votre appareil jusqu'à ce que vous effaciez les données de votre navigateur. Les données analytiques sont conservées sous forme agrégée et ne permettent pas d’identifier des utilisateurs individuels." }, "your_rights": { "title": "Vos droits", From 5229fe226fbd793ccf668010914b85a2b5167236 Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Sun, 8 Mar 2026 18:57:16 +0100 Subject: [PATCH 5/5] revert: oops forgot to remove file --- PRnotes | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 PRnotes diff --git a/PRnotes b/PRnotes deleted file mode 100644 index 840c6ccec0..0000000000 --- a/PRnotes +++ /dev/null @@ -1,20 +0,0 @@ -dataretentiuon.p1 - -more precise "legal text" - -your_rights - -verbe dans la liste -enleve le flou avec "generalement" - -p2 ----> check all version and remove "generally" - - -"CLI npm local" -> "CLI npm en local" ? - -Install is a bit weird ; Even in english -> "Install" ? -"Commencer" --> "Pour commencer" ? "Démarrer" ? - - -Skills -> not sure translated yet in french sounds really weird \ No newline at end of file