From c21dac77e521d57aa4d1e0e25c4e5e0b237b3b79 Mon Sep 17 00:00:00 2001 From: BingEdward <7487@users.noreply.github.com> Date: Sun, 26 Apr 2026 16:19:47 +0800 Subject: [PATCH 1/2] feat: add ASDF as community install option on download page - Add ASDF entry to constants.json installMethods array - Add i18n strings for ASDF across all 12 locale files with platformInfo Co-Authored-By: Claude Opus 4.7 --- apps/site/util/download/constants.json | 10 ++++++++++ packages/i18n/src/locales/en.json | 1 + packages/i18n/src/locales/fr.json | 1 + packages/i18n/src/locales/id.json | 1 + packages/i18n/src/locales/ja.json | 1 + packages/i18n/src/locales/ko.json | 3 ++- packages/i18n/src/locales/pt-br.json | 1 + packages/i18n/src/locales/pt.json | 3 ++- packages/i18n/src/locales/ro.json | 1 + packages/i18n/src/locales/ta.json | 1 + packages/i18n/src/locales/uk.json | 1 + packages/i18n/src/locales/zh-cn.json | 1 + packages/i18n/src/locales/zh-tw.json | 1 + 13 files changed, 24 insertions(+), 2 deletions(-) diff --git a/apps/site/util/download/constants.json b/apps/site/util/download/constants.json index d5ccf208ccf5b..b855b14f77f44 100644 --- a/apps/site/util/download/constants.json +++ b/apps/site/util/download/constants.json @@ -188,6 +188,16 @@ "url": "https://github.com/tj/n", "info": "layouts.download.codeBox.platformInfo.n" } + ,{ + "id": "ASDF", + "icon": "asdf", + "name": "ASDF", + "compatibility": { + "os": ["MAC", "LINUX", "WIN"] + }, + "url": "https://github.com/asdf-vm/asdf", + "info": "layouts.download.codeBox.platformInfo.asdf" + } ], "packageManagers": [ { diff --git a/packages/i18n/src/locales/en.json b/packages/i18n/src/locales/en.json index d177c91c3a4ef..1766dafee859b 100644 --- a/packages/i18n/src/locales/en.json +++ b/packages/i18n/src/locales/en.json @@ -299,6 +299,7 @@ "choco": "Chocolatey is a package manager for Windows.", "docker": "Docker is a containerization platform.", "n": "\"n\" is a cross-platform Node.js version manager.", + "asdf": "ASDF is a cross-platform version manager.", "volta": "\"Volta\" is a cross-platform Node.js version manager." } } diff --git a/packages/i18n/src/locales/fr.json b/packages/i18n/src/locales/fr.json index e6b09e4acbf3a..3f6ffc174344b 100644 --- a/packages/i18n/src/locales/fr.json +++ b/packages/i18n/src/locales/fr.json @@ -299,6 +299,7 @@ "choco": "Chocolatey est un gestionnaire de paquets pour Windows.", "docker": "Docker est une plateforme de conteneurisation.", "n": "\"n\" est un gestionnaire de versions Node.js multiplateforme.", + "asdf": "ASDF is a cross-platform version manager.", "volta": "\"Volta\" est un gestionnaire de versions Node.js multiplateforme." } } diff --git a/packages/i18n/src/locales/id.json b/packages/i18n/src/locales/id.json index e5ceffe8aa3a4..51336e0ffe5cd 100644 --- a/packages/i18n/src/locales/id.json +++ b/packages/i18n/src/locales/id.json @@ -393,6 +393,7 @@ "choco": "Chocolatey adalah manajer paket untuk Windows.", "docker": "Docker adalah platform kontainerisasi.", "n": "\"n\" adalah manajer versi Node.js lintas-platform.", + "asdf": "ASDF is a cross-platform version manager.", "volta": "\"Volta\" adalah manajer versi Node.js lintas-platform." } } diff --git a/packages/i18n/src/locales/ja.json b/packages/i18n/src/locales/ja.json index 631b7f673ecd3..d974f37dc6cfb 100644 --- a/packages/i18n/src/locales/ja.json +++ b/packages/i18n/src/locales/ja.json @@ -299,6 +299,7 @@ "choco": "ChocolateyはWIndows用のパッケージマネージャーです。", "docker": "Dockerはコンテナー化に関するプラットフォームです。", "n": "\"n\"はクロスプラットフォームに対応したNode.jsのバージョンマネージャーです。", + "asdf": "ASDF is a cross-platform version manager.", "volta": "\"Volta\"はクロスプラットフォームに対応したNode.jsのバージョンマネージャーです。" } } diff --git a/packages/i18n/src/locales/ko.json b/packages/i18n/src/locales/ko.json index 591a7b1422647..547249cb408af 100644 --- a/packages/i18n/src/locales/ko.json +++ b/packages/i18n/src/locales/ko.json @@ -279,7 +279,8 @@ "fnm": "\"fnm\"은 플랫폼 간 Node.js 버전 관리자입니다.", "brew": "Homebrew는 macOS와 Linux용 패키지 관리자입니다.", "choco": "Chocolatey는 Windows용 패키지 관리자입니다.", - "docker": "Docker는 컨테이너화 플랫폼입니다. " + "docker": "Docker는 컨테이너화 플랫폼입니다. ", + "asdf": "ASDF is a cross-platform version manager." } } } diff --git a/packages/i18n/src/locales/pt-br.json b/packages/i18n/src/locales/pt-br.json index de37d98e132e7..d83d96a17279c 100644 --- a/packages/i18n/src/locales/pt-br.json +++ b/packages/i18n/src/locales/pt-br.json @@ -399,6 +399,7 @@ "choco": "Chocolatey é um gerenciador de pacotes para Windows.", "docker": "Docker é uma plataforma de conteinerização.", "n": "\"n\" é um gerenciador de versões do Node.js multiplataforma.", + "asdf": "ASDF is a cross-platform version manager.", "volta": "\"Volta\" é um gerenciador de versões do Node.js multiplataforma." } } diff --git a/packages/i18n/src/locales/pt.json b/packages/i18n/src/locales/pt.json index 643d8e2def5c1..cd9e76d9a6471 100644 --- a/packages/i18n/src/locales/pt.json +++ b/packages/i18n/src/locales/pt.json @@ -286,7 +286,8 @@ "brew": "Homebrew é um gestor de pacote para macOS e Linux.", "choco": "Chocolatey é um gestor de pacote para Windows.", "docker": "Docker é uma plataforma de contentorização.", - "volta": "\"Volta\" é um gestor de versão de Node.js multiplataforma." + "volta": "\"Volta\" é um gestor de versão de Node.js multiplataforma.", + "asdf": "ASDF is a cross-platform version manager." } } }, diff --git a/packages/i18n/src/locales/ro.json b/packages/i18n/src/locales/ro.json index 199b01ccf0b2d..bcc777d28d6e4 100644 --- a/packages/i18n/src/locales/ro.json +++ b/packages/i18n/src/locales/ro.json @@ -380,6 +380,7 @@ "choco": "Chocolatey este un manager de pachete pentru Windows.", "docker": "Docker este o platformă de containerizare.", "n": "„n” este un manager de versiuni Node.js multiplatformă.", + "asdf": "ASDF is a cross-platform version manager.", "volta": "„Volta” este un manager de versiuni Node.js multiplatformă." } } diff --git a/packages/i18n/src/locales/ta.json b/packages/i18n/src/locales/ta.json index 2b146ce2628b8..a19cd81d8f60f 100644 --- a/packages/i18n/src/locales/ta.json +++ b/packages/i18n/src/locales/ta.json @@ -399,6 +399,7 @@ "choco": "Chocolatey என்பது Windows இற்கான பேக்கேஜ் மேலாளர்.", "docker": "Docker என்பது containerization தளம்.", "n": "\"n\" குறுக்கு-பிளாட்ஃபார்ம் Node பதிப்பு மேலாளர்.", + "asdf": "ASDF is a cross-platform version manager.", "volta": "\"Volta\" விரைந்து வேலை செய்யும் Node மேலாளர்." } } diff --git a/packages/i18n/src/locales/uk.json b/packages/i18n/src/locales/uk.json index 374fb55518c18..230904d61e271 100644 --- a/packages/i18n/src/locales/uk.json +++ b/packages/i18n/src/locales/uk.json @@ -298,6 +298,7 @@ "choco": "Chocolatey — це менеджер пакетів для Windows.", "docker": "Docker — це платформа контейнеризації.", "n": "«n» — це кросплатформний менеджер версій Node.js.", + "asdf": "ASDF is a cross-platform version manager.", "volta": "«Volta» — це кросплатформний менеджер версій Node.js." } } diff --git a/packages/i18n/src/locales/zh-cn.json b/packages/i18n/src/locales/zh-cn.json index 02818c1415e50..b23621b9c0d47 100644 --- a/packages/i18n/src/locales/zh-cn.json +++ b/packages/i18n/src/locales/zh-cn.json @@ -288,6 +288,7 @@ "choco": "Chocolatey 是一款 Windows 软件包管理器。", "docker": "Docker 是一个容器化平台。", "n": "\"n\" 是一个跨平台的 Node.js 版本管理器。", + "asdf": "ASDF is a cross-platform version manager.", "volta": "\"Volta\" 是一个跨平台的 Node.js 版本管理器。" } } diff --git a/packages/i18n/src/locales/zh-tw.json b/packages/i18n/src/locales/zh-tw.json index db3e3fd60164e..c50b46cb34ea6 100644 --- a/packages/i18n/src/locales/zh-tw.json +++ b/packages/i18n/src/locales/zh-tw.json @@ -313,6 +313,7 @@ "choco": "Chocolatey 是 Windows 的套件管理程式。", "docker": "Docker 是一款容器化平台。", "n": "「n」是跨平台的 Node.js 版本管理程式。", + "asdf": "ASDF is a cross-platform version manager.", "volta": "「Volta」是跨平台的 Node.js 版本管理程式。" } } From 2c29d15767d9adedb9b8e6f89625e631c1571860 Mon Sep 17 00:00:00 2001 From: BingEdward <7487@users.noreply.github.com> Date: Sun, 26 Apr 2026 16:59:11 +0800 Subject: [PATCH 2/2] fix: keep "OpenJS Foundation" untranslated per project policy - fr.json: revert "Fondation OpenJS" back to "OpenJS Foundation" - ta.json: revert Tamil translation back to "OpenJS Foundation" Per previous PR #6847, OpenJS Foundation is a proper noun and should not be translated in any locale. Co-Authored-By: Claude Opus 4.7 --- packages/i18n/src/locales/fr.json | 2 +- packages/i18n/src/locales/ta.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/i18n/src/locales/fr.json b/packages/i18n/src/locales/fr.json index 3f6ffc174344b..81dfd253fff72 100644 --- a/packages/i18n/src/locales/fr.json +++ b/packages/i18n/src/locales/fr.json @@ -12,7 +12,7 @@ "footer": { "legal": "Copyright © OpenJS Foundation et les contributeurs Node.js. Tous droits réservés.\nLa OpenJS Foundation détient des marques déposées et utilise des marques commerciales.\nPour consulter la liste des marques de la OpenJS Foundation, veuillez vous référer à notre Politique relative aux marques ainsi qu’à la Liste des marques.\nLes marques et logos qui ne figurent pas dans la liste des marques de la OpenJS Foundation sont des marques commerciales™ ou des marques déposées® appartenant à leurs détenteurs respectifs. Leur utilisation n’implique aucune affiliation ni approbation de leur part.", "links": { - "foundationName": "Fondation OpenJS", + "foundationName": "OpenJS Foundation", "aiCodingAssistantsPolicy": "Politique relative aux assistants de codage basés sur l'IA", "termsOfUse": "Conditions d’utilisation", "privacyPolicy": "Politique de confidentialité", diff --git a/packages/i18n/src/locales/ta.json b/packages/i18n/src/locales/ta.json index a19cd81d8f60f..b2e69156d3a80 100644 --- a/packages/i18n/src/locales/ta.json +++ b/packages/i18n/src/locales/ta.json @@ -4,7 +4,7 @@ "footer": { "legal": "பதிப்புரிமை OpenJS நிறுவனம் மற்றும் Node.js பங்களிப்பாளர்கள். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. OpenJS நிறுவனம் பதிவுசெய்யப்பட்ட வர்த்தக முத்திரைகளைக் கொண்டுள்ளது மற்றும் வர்த்தக முத்திரைகளைப் பயன்படுத்துகிறது. OpenJS நிறுவனம்-ன் வர்த்தக முத்திரைகளின் பட்டியலுக்கு, தயவுசெய்து எங்களது வர்த்தக முத்திரை கொள்கை மற்றும் வர்த்தக முத்திரை பட்டியல் -ஐப் பார்க்கவும்.OpenJS Foundation வர்த்தக முத்திரைகளின் பட்டியலில் குறிப்பிடப்படாத வர்த்தக முத்திரைகள் மற்றும் லோகோக்கள், அந்தந்த உரிமையாளர்களின் வர்த்தக முத்திரைகள்™ அல்லது பதிவுசெய்யப்பட்ட® வர்த்தக முத்திரைகள் ஆகும். அவற்றைப் பயன்படுத்துவது அவர்களுடனான எந்தவொரு தொடர்பையோ அல்லது அவர்களது அங்கீகாரத்தையோ குறிக்காது.", "links": { - "foundationName": "OpenJS நிறுவனம்", + "foundationName": "OpenJS Foundation", "termsOfUse": "பயன்பாட்டு விதிமுறைகள்", "privacyPolicy": "தனியுரிமை கொள்கை", "bylaws": "துணை விதிகள்",