Skip to content

fix: 修正 appId/desktopName 反向域名为 top.imsyy - #36

Merged
imsyy merged 1 commit into
devfrom
fix/reverse-dns-app-id
Jun 13, 2026
Merged

imsyy merged 1 commit into
devfrom
fix/reverse-dns-app-id

Conversation

@imsyy

@imsyy imsyy commented Jun 13, 2026

Copy link
Copy Markdown
Member

背景

修正 #33:项目当前使用 com.imsyy.splayer-next 作为 appId / desktopName,但 imsyy.com 域名不受维护者控制。趁正式发布前改为受控的 top.imsyy 反向域名。

改动

文件 字段 改为
electron-builder.config.ts appId top.imsyy.splayer-next(保留连字符)
electron-builder.config.ts nsis.guid top.imsyy.splayer-next(原镜像 appId,一并清掉 com.imsyy 残留)
electron/main/core/index.ts setAppUserModelId top.imsyy.splayer-next(Windows AUMID 必须等于 appId)
package.json desktopName top.imsyy.splayer_next(下划线)
native/media-ctrl/src/sys_media/linux.rs MPRIS desktop_entry top.imsyy.splayer_next(必须等于 .desktop 文件名)

为什么 desktopName 用下划线、appId 用连字符

按 #33 的建议:部分反向域名用法(D-Bus 对象路径 / 接口名、Flatpak App ID)禁止连字符,故 desktopName 用 _;appId 仍保留 -。

经 electron-builder(app-builder-lib 26.15.3)源码确认其一致性:syncDesktopName: true 时,.desktop 文件名与 Electron 的 Linux app_id / StartupWMClass 均派生自 package.json.desktopName。因此 MPRIS 的 desktop_entry 必须同步改为 top.imsyy.splayer_next,否则 Linux 媒体控件无法关联应用图标。

有意保留的 splayer-next(连字符)

这些不是反向域名标识,不受相关限制,未改动:更新器缓存目录名、流媒体 deviceId、MPRIS 总线名后缀(D-Bus 总线名允许连字符)。

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings June 13, 2026 10:48

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

本 PR 旨在将项目的应用标识从不受维护者控制的 com.imsyy.* 迁移到受控的 top.imsyy.*,并同步更新 Windows(AUMID/安装器标识)与 Linux(desktopName/MPRIS desktop_entry)相关字段,确保各平台系统集成一致。

Changes:

  • 更新 electron-builder 的 appId 与 NSIS guid 为 top.imsyy.splayer-next
  • 主进程同步更新 Windows setAppUserModelId 为 top.imsyy.splayer-next
  • Linux 侧同步更新 package.json.desktopName 与 MPRIS desktop_entry 为 top.imsyy.splayer_next

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
package.json 将 desktopName 切换为 top.imsyy.splayer_next 以匹配 Linux .desktop 命名约束与派生逻辑
native/media-ctrl/src/sys_media/linux.rs 更新 MPRIS desktop_entry,确保媒体控件能正确关联到对应 .desktop 条目
electron/main/core/index.ts 更新 Windows AUMID(setAppUserModelId)以与新的 appId 对齐
electron-builder.config.ts 更新构建产物的 appId 与 NSIS guid,清理旧反向域名残留并统一标识

@imsyy
imsyy merged commit 1ebe6b4 into dev Jun 13, 2026
7 checks passed
@imsyy
imsyy deleted the fix/reverse-dns-app-id branch June 13, 2026 10:54
roarrabbit pushed a commit to roarrabbit/SPlayer-Next that referenced this pull request Aug 27, 2026
…p-id

fix: 修正 appId/desktopName 反向域名为 top.imsyy
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