修复 MacOS 下点击 dock 右键菜单的退出按钮时,程序没有退出的问题(#1923)

pull/1935/head
lyswhut 2024-06-03 12:49:26 +08:00
parent 7799e511e8
commit 77f51a3e9f
2 changed files with 9 additions and 51 deletions

View File

@ -1,42 +1,3 @@
我们发布了关于 LX Music 项目发展调整与新项目计划的说明,
详情看: https://github.com/lyswhut/lx-music-desktop/issues/1912
### 新增
- 新增 设置-播放设置-使用设备能处理的最大声道数输出音频 设置未启用时固定为2声道输出由于这用到高级音频API考虑到在某些设备上的兼容问题默认禁用#1873
- 允许添加 `m4a`、`oga` 格式的本地歌曲到列表中(#1864
- 开放API支持跨域请求#1872 @Ceale
- Scheme URL API新增 `music/searchPlay` 支持,用于搜索并播放指定的歌曲名字,详细入参请阅读 Scheme URL 支持文档(#1886
### 优化
- 优化白色托盘图标显示修复windows下托盘图标不清晰的问题#1842
### 修复
- 修复存在多级弹窗时的背景显示问题
- 增大在线导入自定义源文件的大小限制问题(#1857
- 修复Mac下窗口出现残留阴影的问题这解决了Mac下桌面歌词出现残留阴影的远古bug感谢 @zclorne #1869, Thanks @zclorne
- 增大在线导入自定义源文件的大小限制,解决某些音源无法导入的问题(#1857
- 修复Mac下即使开启了托盘 `cmd+w` 仍会中断播放的问题(#1844
- 修复播放详情页的歌词无法使用触碰拖动的问题(#1865
- 修复与优化繁体中文、英语翻译显示(#1845
- 修复歌曲时文件名过长导致歌曲无法下载的问题(#1877
- 修复文本提示气泡在内容过长时,文本未被换行而被截断的问题
- 修复翻页按钮栏切页按钮只显示前几页的问题
### 变更
- 设置-播放设置-优先播放320k音质选项改为“优先播放的音质”允许选择更高优先播放的音质如果歌曲及音源支持的话#1839
### 开放API变更
- `/status` 的入参现在与 `/subscribe-player-status` 保持一致
- `/status` 新增 `filter` 入参用于过滤返回的字段,并内置了默认值,与之前相比默认不再返回 `picUrl`
- `/status``/subscribe-player-status` 的可用字段名添加了 `lyricLineAllText`,它对应的值是当前句歌词及扩展歌词文本(扩展歌词包含翻译、罗马音等,按换行符分割)
详情看开放API接入文档
### 其他
- 更新 electron 到 v28.3.3
- 修复 MacOS 下点击 dock 右键菜单的退出按钮时,程序没有退出的问题(#1923

View File

@ -14,21 +14,18 @@ const winEvent = () => {
browserWindow.on('close', event => {
if (
global.lx.isSkipTrayQuit ||
!global.lx.appSetting['tray.enable'] ||
// linux下如果不是点击软件上的关闭按钮退出的操作都直接退出
// https://github.com/lyswhut/lx-music-desktop/issues/191
(isLinux && !global.lx.isTrafficLightClose)
global.lx.appSetting['tray.enable'] &&
(global.lx.isTrafficLightClose || (isWin && !global.lx.isSkipTrayQuit))
) {
browserWindow!.setProgressBar(-1)
// global.lx.mainWindowClosed = true
global.lx.event_app.main_window_close()
global.lx.isTrafficLightClose &&= false
event.preventDefault()
browserWindow!.hide()
return
}
global.lx.isTrafficLightClose &&= false
event.preventDefault()
browserWindow!.hide()
browserWindow!.setProgressBar(-1)
// global.lx.mainWindowClosed = true
global.lx.event_app.main_window_close()
})
browserWindow.on('closed', () => {