Skip to content

Commit 6dd6741

Browse files
committed
Merge branch 'dev'
2 parents 269546a + 066e9c2 commit 6dd6741

68 files changed

Lines changed: 3741 additions & 3563 deletions

Some content is hidden

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

.github/workflows/beta-pack.yml

Lines changed: 94 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,37 @@ jobs:
3636
- name: Build src code
3737
run: npm run build:src
3838

39-
- name: Release package
40-
run: |
41-
npm run publish:win:setup
42-
npm run publish:win:7z:x64
43-
npm run publish:win:7z:x86
44-
env:
45-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
46-
BT_TOKEN: ${{ secrets.BT_TOKEN }}
39+
- name: Build Package Setup x86_64
40+
run: npm run pack:win:setup:x86_64
41+
- name: Upload Artifact Setup x86_64
42+
uses: actions/upload-artifact@v2
43+
with:
44+
name: lx-music-desktop-x86_64-Setup
45+
path: build/*x86_64 Setup.exe
46+
47+
- name: Build Package 7z x64
48+
run: npm run pack:win:7z:x64
49+
- name: Upload Artifact 7z x64
50+
uses: actions/upload-artifact@v2
51+
with:
52+
name: lx-music-desktop-win_x64-green
53+
path: build/*win_x64 green.7z
54+
55+
- name: Build Package 7z x86
56+
run: npm run pack:win:7z:x86
57+
- name: Upload Artifact 7z x86
58+
uses: actions/upload-artifact@v2
59+
with:
60+
name: lx-music-desktop-win_x86-green
61+
path: build/*win_x86 green.7z
62+
63+
- name: Build Package 7z arm64
64+
run: npm run pack:win:7z:arm64
65+
- name: Upload Artifact 7z arm64
66+
uses: actions/upload-artifact@v2
67+
with:
68+
name: lx-music-desktop-win_arm64-green
69+
path: build/*win_arm64 green.7z
4770

4871
Mac:
4972
name: Mac
@@ -75,13 +98,17 @@ jobs:
7598
- name: Build src code
7699
run: npm run build:src
77100

78-
- name: Release package
79-
run: npm run publish:mac:dmg
101+
- name: Build Package dmg
102+
run: npm run pack:mac:dmg
80103
env:
81104
ELECTRON_CACHE: $HOME/.cache/electron
82105
ELECTRON_BUILDERCACHE: $HOME/.cache/electron-builder
83-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
84-
BT_TOKEN: ${{ secrets.BT_TOKEN }}
106+
107+
- name: Upload Artifact dmg
108+
uses: actions/upload-artifact@v2
109+
with:
110+
name: lx-music-desktop-mac_dmg
111+
path: build/*.dmg
85112

86113
Linux:
87114
name: Linux
@@ -116,15 +143,58 @@ jobs:
116143
- name: Build src code
117144
run: npm run build:src
118145

119-
- name: Release package
120-
run: |
121-
npm run publish:linux:deb:x64
122-
npm run publish:linux:deb:x86
123-
npm run publish:linux:deb:arm64
124-
npm run publish:linux:deb:armv7l
125-
npm run publish:linux:appImage
126-
npm run publish:linux:rpm
127-
npm run publish:linux:pacman
128-
env:
129-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
130-
BT_TOKEN: ${{ secrets.BT_TOKEN }}
146+
- name: Build Package deb x64
147+
run: npm run pack:linux:deb:x64
148+
- name: Upload Artifact deb x64
149+
uses: actions/upload-artifact@v2
150+
with:
151+
name: lx-music-desktop-deb-x64
152+
path: build/* x64.deb
153+
154+
- name: Build Package deb x86
155+
run: npm run pack:linux:deb:x86
156+
- name: Upload Artifact deb x86
157+
uses: actions/upload-artifact@v2
158+
with:
159+
name: lx-music-desktop-deb-x86
160+
path: build/* x86.deb
161+
162+
- name: Build Package deb arm64
163+
run: npm run pack:linux:deb:arm64
164+
- name: Upload Artifact deb arm64
165+
uses: actions/upload-artifact@v2
166+
with:
167+
name: lx-music-desktop-deb-arm64
168+
path: build/* arm64.deb
169+
170+
- name: Build Package deb armv7l
171+
run: npm run pack:linux:deb:armv7l
172+
- name: Upload Artifact deb armv7l
173+
uses: actions/upload-artifact@v2
174+
with:
175+
name: lx-music-desktop-deb-armv7l
176+
path: build/* armv7l.deb
177+
178+
- name: Build Package x64 appImage
179+
run: npm run pack:linux:appImage
180+
- name: Upload Artifact x64 appImage
181+
uses: actions/upload-artifact@v2
182+
with:
183+
name: lx-music-desktop-x64-appImage
184+
path: build/* x64.AppImage
185+
186+
- name: Build Package x64 rpm
187+
run: npm run pack:linux:rpm
188+
- name: Upload Artifact x64 rpm
189+
uses: actions/upload-artifact@v2
190+
with:
191+
name: lx-music-desktop-x64-rpm
192+
path: build/* x64.rpm
193+
194+
- name: Build Package x64 pacman
195+
run: npm run pack:linux:pacman
196+
- name: Upload Artifact x64 pacman
197+
uses: actions/upload-artifact@v2
198+
with:
199+
name: lx-music-desktop-x64-pacman
200+
path: build/* x64.pacman

.github/workflows/release.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ jobs:
4141
npm run publish:win:setup:always
4242
npm run publish:win:7z:x64
4343
npm run publish:win:7z:x86
44+
npm run publish:win:7z:arm64
4445
env:
4546
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4647
BT_TOKEN: ${{ secrets.BT_TOKEN }}

.vscode/settings.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"path-intellisense.mappings": {
3+
"@main/*": "${workspaceFolder}/src/main/*",
4+
"@renderer/*": "${workspaceFolder}/src/renderer/*",
5+
"@lyric/*": "${workspaceFolder}/src/renderer-lyric/*",
6+
"@static/*": "${workspaceFolder}/src/static/*",
7+
"@common/*": "${workspaceFolder}/src/common/*",
8+
}
9+
}

FAQ.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,12 @@ Windows 7 未开启 Aero 效果时桌面歌词会有问题,详情看下面的
123123

124124
尝试更换网络,如切换到移动网络。
125125

126+
## 使用软件时导致耳机意外关机
127+
128+
据反馈,漫步者部分型号的耳机与本软件一起使用时将会导致耳机意外关机,
129+
详情看:<https://github.com/lyswhut/lx-music-desktop/issues/457>
130+
若出现该问题可尝试添加`-dhmkh`启动参数解决,启动参数添加方法请自行百度“windows给应用程序加启动参数的方法”。
131+
126132
### 其他错误
127133

128134
按照前面的 "歌曲无法试听与下载" 方案解决。
@@ -164,7 +170,7 @@ Windows 7 未开启 Aero 效果时桌面歌词会有问题,详情看下面的
164170

165171
## 杀毒软件提示有病毒或恶意行为
166172

167-
本人只能保证我写的代码不包含任何**恶意代码****收集用户信息**的行为,并且软件代码已开源,请自行查阅,软件安装包也是由CI拉取源代码构建,构建日志:[GitHub Actions](https://github.com/lyswhut/lx-music-desktop/actions)。v1.8.2之前的版本构建日志:[windows包](https://ci.appveyor.com/project/lyswhut/lx-music-desktop)[Mac/Linux包](https://travis-ci.com/github/lyswhut/lx-music-desktop)<br>
173+
本人只能保证我写的代码不包含任何**恶意代码****收集用户信息**的行为,并且软件代码已开源,请自行查阅,软件安装包也是由CI拉取源代码构建,构建日志:[GitHub Actions](https://github.com/lyswhut/lx-music-desktop/actions)<br>
168174
尽管如此,但这不意味着软件是100%安全的,由于软件使用了第三方依赖,当这些依赖存在恶意行为时([供应链攻击](https://docs.microsoft.com/zh-cn/windows/security/threat-protection/intelligence/supply-chain-malware)),软件也将会受到牵连,所以我只能尽量选择使用较多人用、信任度较高的依赖。<br>
169175
当然,以上说明建立的前提是在你所用的安装包是从**本项目主页上写的链接**下载的,或者有相关能力者还可以下载源代码自己构建安装包。
170176

@@ -278,7 +284,7 @@ send(EVENT_NAMES.inited, {
278284

279285
| 事件名 | 描述
280286
| --- | ---
281-
| `inited` | 脚本初始化完成后发送给应用的事件名,发送该事件时需要传入以下信息:`{status, sources, openDevTools}`<br>`status`:初始化结果(`true`成功,`false`失败)<br>`openDevTools`:是否打开DevTools,此选项可用于开发脚本时的调试<br>`sources`:支持的源信息对象,<br>`sources[kw/kg/tx/wy/mg].name`:源的名字(目前非必须)<br>`sources[kw/kg/tx/wy/mg].type`:源类型,目前固定值需为`music`<br>`sources[kw/kg/tx/wy/mg].actions`:支持的actions,由于目前只支持`musicUrl`,所以固定传`['musicUrl']`即可<br>`sources[kw/kg/tx/wy/mg].qualitys`:该源支持的音质列表,支持的值`['128k', '320k', 'flac']`,该字段用于控制应用可用的音质类型
287+
| `inited` | 脚本初始化完成后发送给应用的事件名,发送该事件时需要传入以下信息:`{status, sources, openDevTools}`<br>`status`:初始化结果(`true`成功,`false`失败)<br>`openDevTools`:是否打开DevTools,此选项可用于开发脚本时的调试<br>`sources`:支持的源信息对象,<br>`sources[kw/kg/tx/wy/mg].name`:源的名字(目前非必须)<br>`sources[kw/kg/tx/wy/mg].type`:源类型,目前固定值需为`music`<br>`sources[kw/kg/tx/wy/mg].actions`:支持的actions,由于目前只支持`musicUrl`,所以固定传`['musicUrl']`即可<br>`sources[kw/kg/tx/wy/mg].qualitys`:该源支持的音质列表,有效的值为`['128k', '320k', 'flac']`,该字段用于控制应用可用的音质类型
282288
| `request` | 应用API请求事件名,回调入参:`handler({ source, action, info})`,回调必须返回`Promise`对象<br>`source`:音乐源,可能的值取决于初始化时传入的`sources`对象的源key值<br>`info`:请求附加信息,内容根据`action`变化<br>`action`:请求操作类型,目前只有`musicUrl`,即获取音乐URL链接,需要在 Promise 返回歌曲 url,`info`的结构:`{type, musicInfo}``info.type`:音乐质量,可能的值有`128k` / `320k` / `flac`(取决于初始化时对应源传入的`qualitys`值中的一个),`info.musicInfo`:音乐信息对象,里面有音乐ID、名字等信息
283289

284290

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747

4848
软件变化请查看:[更新日志](https://github.com/lyswhut/lx-music-desktop/blob/master/CHANGELOG.md)<br>
4949
软件下载请转到:[发布页面](https://github.com/lyswhut/lx-music-desktop/releases)<br>
50-
或者到网盘下载(网盘内有MAC、windows版):`https://www.lanzoux.com/b0bf2cfa/` 密码:`glqw`(若链接无法打开请百度:蓝奏云链接打不开)<br>
50+
或者到网盘下载(网盘内有MAC、windows版):`https://www.lanzous.com/b0bf2cfa/` 密码:`glqw`(若链接无法打开请百度:蓝奏云链接打不开)<br>
5151
使用常见问题请转至:[常见问题](https://github.com/lyswhut/lx-music-desktop/blob/master/FAQ.md)
5252

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

94+
9395
### 常见问题
9496

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

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const path = require('path')
22
const VueLoaderPlugin = require('vue-loader/lib/plugin')
33
const HTMLPlugin = require('html-webpack-plugin')
44
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
5+
const CleanCSSPlugin = require('less-plugin-clean-css')
56

67
const vueLoaderConfig = require('../vue-loader.config')
78
const { mergeCSSLoader } = require('../utils')
@@ -37,6 +38,7 @@ module.exports = {
3738
loader: 'eslint-loader',
3839
options: {
3940
formatter: require('eslint-formatter-friendly'),
41+
emitWarning: isDev,
4042
},
4143
},
4244
exclude: /node_modules/,
@@ -62,6 +64,11 @@ module.exports = {
6264
loader: 'less-loader',
6365
options: {
6466
sourceMap: true,
67+
lessOptions: {
68+
plugins: [
69+
new CleanCSSPlugin({ advanced: true }),
70+
],
71+
},
6572
},
6673
}),
6774
},
@@ -123,6 +130,7 @@ module.exports = {
123130
template: path.join(__dirname, '../../src/renderer-lyric/index.pug'),
124131
isProd: process.env.NODE_ENV == 'production',
125132
browser: process.browser,
133+
scriptLoading: 'blocking',
126134
__dirname,
127135
}),
128136
new VueLoaderPlugin(),

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ module.exports = merge(baseConfig, {
3434
}),
3535
],
3636
optimization: {
37-
chunkIds: 'named',
3837
minimizer: [
3938
new TerserPlugin(),
4039
new OptimizeCSSAssetsPlugin({}),

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const path = require('path')
22
const VueLoaderPlugin = require('vue-loader/lib/plugin')
33
const HTMLPlugin = require('html-webpack-plugin')
44
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
5+
const CleanCSSPlugin = require('less-plugin-clean-css')
56

67
const vueLoaderConfig = require('../vue-loader.config')
78
const { mergeCSSLoader } = require('../utils')
@@ -37,6 +38,7 @@ module.exports = {
3738
loader: 'eslint-loader',
3839
options: {
3940
formatter: require('eslint-formatter-friendly'),
41+
emitWarning: isDev,
4042
},
4143
},
4244
exclude: /node_modules/,
@@ -62,6 +64,11 @@ module.exports = {
6264
loader: 'less-loader',
6365
options: {
6466
sourceMap: true,
67+
lessOptions: {
68+
plugins: [
69+
new CleanCSSPlugin({ advanced: true }),
70+
],
71+
},
6572
},
6673
}),
6774
},
@@ -123,6 +130,7 @@ module.exports = {
123130
template: path.join(__dirname, '../../src/renderer/index.pug'),
124131
isProd: process.env.NODE_ENV == 'production',
125132
browser: process.browser,
133+
scriptLoading: 'blocking',
126134
__dirname,
127135
}),
128136
new VueLoaderPlugin(),

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ module.exports = merge(baseConfig, {
3434
}),
3535
],
3636
optimization: {
37-
chunkIds: 'named',
3837
minimizer: [
3938
new TerserPlugin(),
4039
new OptimizeCSSAssetsPlugin({}),

build-config/utils.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin')
22
const cssLoaderConfig = require('./css-loader.config')
33
const chalk = require('chalk')
44

5-
const isDev = process.env.NODE_ENV === 'development'
6-
75
// merge css-loader
86
exports.mergeCSSLoader = beforeLoader => {
97
const loader = [
@@ -14,7 +12,7 @@ exports.mergeCSSLoader = beforeLoader => {
1412
{
1513
loader: MiniCssExtractPlugin.loader,
1614
options: {
17-
hmr: isDev,
15+
esModule: false,
1816
},
1917
},
2018
{
@@ -30,7 +28,7 @@ exports.mergeCSSLoader = beforeLoader => {
3028
{
3129
loader: MiniCssExtractPlugin.loader,
3230
options: {
33-
hmr: isDev,
31+
esModule: false,
3432
},
3533
},
3634
'css-loader',

0 commit comments

Comments
 (0)