Skip to content

fix: resolve extension install 404 and language pack detection - #124

Open
seaurching wants to merge 1 commit into
Sidenai:mainfrom
seaurching:fix/extension-install-and-language-pack
Open

seaurching wants to merge 1 commit into
Sidenai:mainfrom
seaurching:fix/extension-install-and-language-pack

Conversation

@seaurching

Copy link
Copy Markdown

修复内容

1. 修复扩展安装 404 错误

  • 问题:市场代理从 Microsoft Marketplace 和 Open VSX 合并结果时,返回的是 Microsoft 的最新版本号,但 resourceUrlTemplate 指向 Open VSX,而 Open VSX 上这个版本不存在,导致 404 错误
  • 修复:优先使用画廊扩展返回的 manifest 资产 URL(已由市场代理正确代理),而不是通过 resourceUrlTemplate 构建 URL

2. 修复语言包检测

  • 问题:getInstalledLanguages 只检查 localStorage,不会扫描已安装的语言包扩展,导致安装中文语言包后无法在 Configure Display Language 中看到
  • 修复
    • 扫描已安装的扩展来检测语言包
    • 正确映射扩展名到 locale 代码(zh-hans -> zh-cn,zh-hant -> zh-tw)

修改的文件

  • src/vs/platform/languagePacks/browser/languagePacks.ts
  • src/vs/workbench/services/extensionManagement/browser/webExtensionsScannerService.ts

- Fix extension install 404 error: Use gallery manifest asset URL directly
  instead of constructing from resourceUrlTemplate, which may point to Open VSX
  versions that don't exist (e.g., Microsoft Marketplace returns newer versions)

- Fix language pack detection: Scan installed extensions for language packs
  in addition to checking localStorage, and properly map extension names
  to locale codes (zh-hans -> zh-cn, zh-hant -> zh-tw)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant