Skip to content

Commit 0580b05

Browse files
committed
Merge branch 'dev'
2 parents c5c89f9 + bebd0e7 commit 0580b05

57 files changed

Lines changed: 2342 additions & 2804 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.babelrc

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
"corejs": "3",
77
"useBuiltIns": "usage"
88
}
9-
],
10-
[
11-
"minify",
12-
{
13-
"builtIns": false,
14-
"evaluate": false,
15-
"mangle": false
16-
}
179
]
10+
// [
11+
// "minify",
12+
// {
13+
// "builtIns": false,
14+
// "evaluate": false,
15+
// "mangle": false
16+
// }
17+
// ]
1818
],
1919
"plugins": [
2020
"@babel/plugin-syntax-dynamic-import",

.eslintrc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66
"plugins": [
77
"html"
88
],
9-
"parser": "babel-eslint",
9+
"parser": "@babel/eslint-parser",
10+
"parserOptions": {
11+
"requireConfigFile": false
12+
},
1013
"rules": {
1114
"no-new": "off",
1215
"camelcase": "off",

.ncurc.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
module.exports = {
2-
// upgrade: true,
2+
upgrade: true,
33
// target: 'newest',
44
reject: [
5-
'webpack-dev-server',
6-
'eslint',
75
'electron',
86
'electron-builder',
97
'chalk',
10-
// 'eslint-config-standard'
118
]
129
}

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,32 @@ Project versioning adheres to [Semantic Versioning](http://semver.org/).
66
Commit convention is based on [Conventional Commits](http://conventionalcommits.org).
77
Change log format is based on [Keep a Changelog](http://keepachangelog.com/).
88

9+
## [1.17.0](https://github.com/lyswhut/lx-music-desktop/compare/v1.16.0...v1.17.0) - 2022-01-22
10+
11+
### 新增
12+
13+
- 新增“便携”功能,在Windows平台下,若程序目录下存在 portable 目录,则自动使用此目录作为数据存储目录
14+
- 新增 Scheme URL 支持,同时发布lx-music-script项目配合使用(一个油猴脚本,可以在浏览器中的官方平台网页直接调用LX Music),Scheme URL的调用说明看Readme.md文档的Scheme URL支持部分
15+
- 新增启动参数`-proxy-server``-proxy-bypass-list`,详细介绍看Readme.md文档的启动参数部分
16+
- 新增桌面歌词是否延迟滚动设置,默认开启,若你不想要桌面歌词延迟滚动可以去设置-桌面歌词设置关掉
17+
18+
### 优化
19+
20+
- 为可视化音频的频谱整体添加频谱均值加成,使频谱显示更有节奏感
21+
- 优化程序初始化逻辑,修复无网络的情况下的初始化问题
22+
- 我的列表-列表名的右击菜单更新已收藏的在线列表时,将始终重新加载,不再使用缓存,解决在原平台更新歌单后,在LX点击更新可能看到的还是在原平台更新前的歌单的问题
23+
24+
### 修复
25+
26+
- 修复代理不生效的问题
27+
- 修复`openDevTools`选项无效的问题
28+
- 修复播放状态的提示问题
29+
- 修复tx源无搜索结果的问题
30+
31+
### 其他
32+
33+
- 更新 Electron 到 v13.6.7
34+
935
## [1.16.0](https://github.com/lyswhut/lx-music-desktop/compare/v1.15.3...v1.16.0) - 2022-01-01
1036

1137
这算是一个大版本,对主窗口部分的代码逻辑做了较大改动,但由于界面的改动不大,所以没有更新大版本号。

FAQ.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,16 @@ Windows 7 未开启 Aero 效果时桌面歌词会有问题,详情看上面的
260260
- <http://www.pc6.com/edu/168719.html>
261261
- <https://blog.csdn.net/for641/article/details/104811538>
262262

263+
## 数据存储路径
264+
265+
默认情况下,软件的数据存储在:
266+
267+
- Windows:`%APPDATA%/lx-music-desktop`
268+
- Linux:`$XDG_CONFIG_HOME/lx-music-desktop``~/.config/lx-music-desktop`
269+
- macOS:`~/Library/Application/lx-music-desktop`
270+
271+
在Windows平台下,若程序目录下存在`portable`目录,则自动使用此目录作为数据存储目录(v1.17.0新增)。
272+
263273
## 杀毒软件提示有病毒或恶意行为
264274

265275
本人只能保证我写的代码不包含任何**恶意代码****收集用户信息**的行为,并且软件代码已开源,请自行查阅,软件安装包也是由CI拉取源代码构建,构建日志:[GitHub Actions](https://github.com/lyswhut/lx-music-desktop/actions)<br>
@@ -270,6 +280,41 @@ Windows 7 未开启 Aero 效果时桌面歌词会有问题,详情看上面的
270280

271281
最后,若出现杀毒软件报毒、存在恶意行为,请自行判断选择是否继续使用本软件!
272282

283+
## 启动参数
284+
285+
目前软件已支持的启动参数如下:
286+
287+
- `-search` 启动软件时自动在搜索框搜索指定的内容,例如:`-search="突然的自我 - 伍佰"`
288+
- `-dha` 禁用硬件加速启动(Disable Hardware Acceleration),窗口显示有问题时可以尝试添加此参数启动(v1.6.0起新增)
289+
- `-dt` 以非透明模式启动(Disable Transparent),对于未开启AERO效果的win7系统可加此参数启动以确保界面正常显示(注:该参数对桌面歌词无效),原来的`-nt`参数已重命名为`-dt`(v1.6.0起重命名)
290+
- `-dhmkh` 禁用硬件媒体密钥处理(Disable Hardware Media Key Handling),此选项将禁用Chromium的Hardware Media Key Handling特性(v1.9.0起新增)
291+
- `-proxy-server` 设置代理服务器,代理应用的所有流量,例:`-proxy-server="127.0.0.1:1081"`(不支持设置账号密码,v1.17.0起新增)。注:应用内“设置-网络-代理设置”仅代理接口请求的流量,优先级更高
292+
- `-proxy-bypass-list` 以分号分隔的主机列表绕过代理服务器,例:`-proxy-bypass-list="<local>;*.google.com;*foo.com;1.2.3.4:5678"`(与`-proxy-server`一起使用才有效,v1.17.0起新增)。注:此设置对应用内接口请求无效
293+
- `-play` 启动时播放指定列表的音乐,参数说明:
294+
- `type`:播放类型,目前固定为`songList`
295+
- `source`:播放源,可用值为`kw/kg/tx/wy/mg/myList`,其中`kw/kg/tx/wy/mg`对应各源的在线列表,`myList`为本地列表
296+
- `link`:要播放的在线列表歌单链接、或ID,source为`kw/kg/tx/wy/mg`之一(在线列表)时必传,举例:`./lx-music-desktop -play="type=songList&source=kw&link=歌单URL or ID"`,注意:如果传入URL时必须对URL进行编码后再传入
297+
- `name`:要播放的本地列表歌单名字,source为`myList`时必传,举例:`./lx-music-desktop -play="type=songList&source=myList&name=默认列表"`
298+
- `index`:从列表的哪个位置开始播放,选传,若不传默认播放第一首歌曲,举例:`./lx-music-desktop -play="type=songList&source=myList&name=默认列表&index=2"`
299+
300+
## Scheme URL支持
301+
302+
从v1.17.0起支持 Scheme URL,可以使用此功能从浏览器等场景下调用LX Music,我们开发了一个[油猴脚本](https://github.com/lyswhut/lx-music-script#readme)配套使用<br>
303+
脚本安装地址:<https://greasyfork.org/zh-CN/scripts/438148-lx-msuic-%E8%BE%85%E5%8A%A9%E8%84%9A%E6%9C%AC><br>
304+
以下是目前可用的Scheme URL调用方式:
305+
306+
- URL统一以`lxmusic://`开头
307+
- 此技术目前只支持 Windows、Mac系统
308+
- URL传参以经过URL编码的JSON数据传参,例:`lxmusic://music/play?data=xxxx`,其中`xxxx`为经过URL编码后的JSON数据
309+
- 若无特别说明,源的可用值为:`kw/kg/tx/wy/mg`
310+
- 若无特别说明,音质的可用值为:`128k/320k/flac/flac32bit`
311+
312+
| 描述 | URL | 参数
313+
| --- | --- | ---
314+
| 打开歌单 | `songlist/open` | `source<String>`(源,必须)<br>`id<String/Number>`(歌单ID,可选)<br>`url<String>`(歌单URL,可选)其中ID与URL必需传一个
315+
| 播放歌单 | `songlist/play` | `source<String>`(源,必须)<br>`id<String/Number>`(歌单ID,可选)<br>`url<String>`(歌单URL,可选)其中`id``url`必需传一个<br>`index<Number>`(播放第几首歌,可选,从0开始)
316+
| 播放歌曲 | `music/play` | `name<String>`(歌曲名,必传)<br>`singer<String>`(艺术家名,必传)<br>`source<String>`(源,必传)<br>`songmid<String/Number>`(歌曲ID,必传)<br>`img<String>`(歌曲图片链接,选传)<br>`albumId<String/Number>`(歌曲专辑ID,选传)<br>`interval<String>`(格式化后的歌曲时长,选传,例:`03:55`)<br>`albumName<String>`(歌曲专辑名称,选传)<br>`types<Object>`(歌曲可用音质数组,必传,<br>数组格式:`[{"type": "<音质>", size: "<格式化后的文件大小,选传>", hash: "<kg源必传>"}]`,<br>例:`[{"type": "128k", size: "3.56M"}, {"type": "320k", size: null}]`)<br><br>以下为平台特定参数:<br>`hash<String>`(歌曲hash,kg源必传)<br>`strMediaMid<String>`(歌曲strMediaMid,tx源必传)<br>`albumMid<String>`(歌曲albumMid,tx源专用,选传)<br>`copyrightId<String>`(歌曲copyrightId,mg源必传)<br>`lrcUrl<String>`(歌曲lrcUrl,mg源专用,选传)
317+
273318
## 自定义源脚本编写说明
274319

275320
文件请使用UTF-8编码格式编写,脚本所用编程语言为JavaScript,可以使用ES6+语法,脚本与应用的交互是使用类似事件收发的方式进行,这是一个基本的脚本例子:

README.md

Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,35 @@
5050
或者到网盘下载(网盘内有MAC、windows版):`https://www.lanzoui.com/b0bf2cfa/` 密码:`glqw`(若链接无法打开请百度:蓝奏云链接打不开)<br>
5151
使用常见问题请转至:[常见问题](https://github.com/lyswhut/lx-music-desktop/blob/master/FAQ.md)
5252

53+
#### Scheme URL支持
54+
55+
从v1.17.0起支持 Scheme URL,可以使用此功能从浏览器等场景下调用LX Music,我们开发了一个[油猴脚本](https://github.com/lyswhut/lx-music-script#readme)配套使用,<br>
56+
脚本安装地址:<https://greasyfork.org/zh-CN/scripts/438148-lx-msuic-%E8%BE%85%E5%8A%A9%E8%84%9A%E6%9C%AC><br>
57+
58+
#### 启动参数
59+
60+
目前软件已支持的启动参数如下:
61+
62+
- `-proxy-server` 设置代理服务器,代理应用的所有流量
63+
- `-proxy-bypass-list` 以分号分隔的主机列表绕过代理服务器
64+
- `-play` 启动时播放指定列表的音乐
65+
- `-search` 启动软件时自动在搜索框搜索指定的内容
66+
- `-dha` 禁用硬件加速启动(Disable Hardware Acceleration)
67+
- `-dt` 以非透明模式启动(Disable Transparent)
68+
- `-dhmkh` 禁用硬件媒体密钥处理(Disable Hardware Media Key Handling)
69+
70+
启动参数的详细说明请看[常见问题](https://github.com/lyswhut/lx-music-desktop/blob/master/FAQ.md#%E5%90%AF%E5%8A%A8%E5%8F%82%E6%95%B0)
71+
72+
#### 数据存储路径
73+
74+
默认情况下,软件的数据存储在:
75+
76+
- Windows:`%APPDATA%/lx-music-desktop`
77+
- Linux:`$XDG_CONFIG_HOME/lx-music-desktop``~/.config/lx-music-desktop`
78+
- macOS:`~/Library/Application/lx-music-desktop`
79+
80+
在Windows平台下,若程序目录下存在`portable`目录,则自动使用此目录作为数据存储目录(v1.17.0新增)。
81+
5382
### 源码使用方法
5483

5584
环境要求:Node.js 14+
@@ -76,22 +105,6 @@ npm run pack:linux
76105

77106
<p><a href="https://github.com/lyswhut/lx-music-desktop"><img width="100%" src="https://github.com/lyswhut/lx-music-desktop/blob/master/doc/images/app.png" alt="lx-music UI"></a></p>
78107

79-
### 启动参数
80-
81-
目前软件已支持的启动参数如下:
82-
83-
- `-search` 启动软件时自动在搜索框搜索指定的内容,例如:`-search="突然的自我 - 伍佰"`
84-
- `-dha` 禁用硬件加速启动(Disable Hardware Acceleration),窗口显示有问题时可以尝试添加此参数启动(v1.6.0起新增)
85-
- `-dt` 以非透明模式启动(Disable Transparent),对于未开启AERO效果的win7系统可加此参数启动以确保界面正常显示(注:该参数对桌面歌词无效),原来的`-nt`参数已重命名为`-dt`(v1.6.0起重命名)
86-
- `-dhmkh` 禁用硬件媒体密钥处理(Disable Hardware Media Key Handling),此选项将禁用Chromium的Hardware Media Key Handling特性(v1.9.0起新增)
87-
- `-play` 启动时播放指定列表的音乐,参数说明:
88-
- `type`:播放类型,目前固定为`songList`
89-
- `source`:播放源,可用值为`kw/kg/tx/wy/mg/myList`,其中`kw/kg/tx/wy/mg`对应各源的在线列表,`myList`为本地列表
90-
- `link`:要播放的在线列表歌单链接、或ID,source为`kw/kg/tx/wy/mg`之一(在线列表)时必传,举例:`./lx-music-desktop -play="type=songList&source=kw&link=歌单URL or ID"`,注意:如果传入URL时必须对URL进行编码后再传入
91-
- `name`:要播放的本地列表歌单名字,source为`myList`时必传,举例:`./lx-music-desktop -play="type=songList&source=myList&name=默认列表"`
92-
- `index`:从列表的哪个位置开始播放,选传,若不传默认播放第一首歌曲,举例:`./lx-music-desktop -play="type=songList&source=myList&name=默认列表&index=2"`
93-
94-
95108
### 常见问题
96109

97110
常见问题已移至:<https://github.com/lyswhut/lx-music-desktop/blob/master/FAQ.md>

build-config/main/webpack.config.prod.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,7 @@ module.exports = merge(baseConfig, {
4040
},
4141
}),
4242
],
43+
optimization: {
44+
minimize: false,
45+
},
4346
})

build-config/renderer-lyric/webpack.config.base.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ module.exports = {
147147
}),
148148
new ESLintPlugin({
149149
extensions: ['js', 'vue'],
150+
formatter: require('eslint-formatter-friendly'),
150151
}),
151152
],
152153
}

build-config/renderer-lyric/webpack.config.dev.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ module.exports = merge(baseConfig, {
99
mode: 'development',
1010
devtool: 'eval-source-map',
1111
plugins: [
12-
new webpack.HotModuleReplacementPlugin(),
1312
new webpack.DefinePlugin({
1413
'process.env': {
1514
NODE_ENV: '"development"',

build-config/renderer-lyric/webpack.config.prod.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ module.exports = merge(baseConfig, {
3737
}),
3838
],
3939
optimization: {
40+
minimize: false,
4041
minimizer: [
4142
new TerserPlugin(),
4243
new CssMinimizerPlugin(),

0 commit comments

Comments
 (0)