Skip to content

docs: 下载页为 Linux 用户提示 archlinuxcn 源 - #293

Merged
imsyy merged 1 commit into
SPlayer-Dev:devfrom
nlsdt:feat/download-arch-hint
Oct 11, 2026
Merged

imsyy merged 1 commit into
SPlayer-Dev:devfrom
nlsdt:feat/download-arch-hint

Conversation

@nlsdt

@nlsdt nlsdt commented Sep 19, 2026 •

Copy link
Copy Markdown
Contributor

改动类型

  • 新功能(feat)
  • 缺陷修复(fix)
  • 重构 / 优化(不改变对外行为)
  • 文档(docs)
  • 其他(请在「改动说明」中注明)

是否包含破坏性变更

  • 是(请在「改动说明」中详细描述)
  • 否

改动说明

下载页「为你的设备推荐」区域,对 Linux 用户增加一行提示,指向下载页的 Arch Linux 小节:splayer-next 已收录于 archlinuxcn 源,Arch 系用户直接 pacman -S 安装更合适,不必下载 AppImage。中英文文案同步。

为什么是「所有 Linux 用户」而不是只对 Arch 系显示:浏览器拿不到发行版信息。发行版不在 navigator.userAgent 里;唯一可能带信息的 UA-CH,其 Sec-CH-UA-Platform-Version 按规范在 Linux 上返回空字符串(WICG UA-CH §3.10:「If platform is either "Linux" or "Fuchsia": return the empty string」),且 Firefox / Safari 根本不实现 UA-CH。downloadAssets.ts 里原有的注释(「Linux 无法可靠识别发行版」)说的也是同一件事。所以这里做成对 Linux 用户一律提示,非 Arch 系忽略即可

关联 Issue

此pr依赖 #292

测试情况

  • 本地 pnpm docs:build 通过,文案已进入构建产物;
  • 提示链接指向 #arch-linux 锚点,中英文页面锚点均已生成;
  • docs/ 不在 tsconfig.node.json / tsconfig.web.json 的 include 范围内,pnpm typecheck 不覆盖该目录。

截图 / 录屏

image

自查清单

  • 本 PR 只包含一个主要功能 / 修复,没有夹带无关改动
  • 已在本地完整测试通过;AI 生成的代码同样自行测试并审阅过,未做未经验证的提交
  • 已运行 pnpm format
  • 改动涉及原生模块时已 pnpm build:native 验证;未手写 native/*/index.d.ts
  • 已向 dev 分支提交(本层基于下层分支)

AI 协作声明

本 PR 使用了ai 进行协作完成
使用模型:deepseek-v4.1-falsh

Signed-off-by: nlsdt <nlsdt@nlsdt.cc>
@nlsdt
nlsdt marked this pull request as ready for review September 19, 2026 14:52
@imsyy
imsyy merged commit 45e61b2 into SPlayer-Dev:dev Oct 11, 2026
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.

2 participants