Skip to content

Commit b3d13c3

Browse files
committed
Merge branch 'dev'
2 parents ff05225 + 24ee42e commit b3d13c3

Some content is hidden

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

83 files changed

+3394
-2563
lines changed

CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,39 @@ 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.1.0](https://github.com/lyswhut/lx-music-desktop/compare/v1.0.1...v1.1.0) - 2020-09-18
10+
11+
### 新增
12+
13+
- 在歌单详情界面新增播放当前歌单按钮、收藏歌单按钮,注:播放歌单不会将歌曲添加到试听列表
14+
- 新增`不允许将歌词窗口拖出主屏幕之外`的设置项,默认开启,在连接多个屏幕时想要拖动到其他屏幕时可关闭此设置
15+
- 新增大部分平台的歌词翻译,感谢 @InoriHimea 提供的[krc解码算法](https://github.com/lyswhut/lx-music-desktop/issues/296#issuecomment-683285784)
16+
- 新增`显示歌词翻译`设置,默认开启,仅支持某些平台,注:无论该设置是否开启,嵌入或下载歌词时都不会带上翻译
17+
- 新增`显示切换动画`设置,默认开启,关闭时将基本禁用软件内的所有切换动画
18+
- 播放状态栏新增桌面歌词的开关、播放模式的切换、歌曲的收藏按钮,Thanks to @andylow for the [icon](https://github.com/lyswhut/lx-music-desktop/pull/309)!
19+
20+
### 修复
21+
22+
- 修复使用全局快捷键还原窗口时,窗口没有获取焦点的问题
23+
- 修复我的列表搜索对最后一个字符的匹配问题
24+
- 修复窗口在`较小`模式下最小化/关闭按钮不居中的问题
25+
26+
### 优化
27+
28+
- 桌面歌词当前播放行改为上下居中
29+
- 为区分静音状态,静音时音量条会变淡,调整音量条时将会取消静音
30+
- 优化随机播放机制,现在通过`下一曲`切换歌曲时,直到播放完整个列表之前将不会再随机到之前播放过的歌曲,并且通过`上一曲`可以正确播放上一首歌曲
31+
- 当下载目录没有写入权限时将显示没有写入权限的提示
32+
33+
### 移除
34+
35+
- 移除默认的全局声音媒体快捷键接管
36+
- 移除对百度音乐的支持,因百度音乐原有的大部分API失效,而且该平台相对其他平台来说音乐太少了,可有可无,以后再看情况恢复
37+
38+
### 其他
39+
40+
- 更新electron到 10.1.2
41+
942
## [1.0.1](https://github.com/lyswhut/lx-music-desktop/compare/v1.0.0...v1.0.1) - 2020-07-25
1043

1144
### 优化

FAQ.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
## 播放整个歌单或排行榜
3737

38-
播放在线列表内的歌曲需要将它们都添加到我的列表才能播放,你可以全选列表内的歌曲然后添加到现有列表或者新创建的列表,然后去播放改列表内的歌曲
38+
播放在线列表内的歌曲需要将它们都添加到我的列表才能播放,你可以全选列表内的歌曲然后添加到现有列表或者新创建的列表,然后去播放该列表内的歌曲
3939

4040
## 桌面歌词显示异常
4141

@@ -108,6 +108,7 @@ Windows 7 未开启 Aero 效果时桌面歌词会有问题,详情看下面的*
108108

109109
- 若你之前可以安装成功,但现在安装失败,就去**控制面板-程序和功能**或用第三方卸载工具看下有没有之前的版本残留,若同时在不同路径下安装了多个版本就可能会出现该问题,这种情况卸载掉所有版本重新安装即可
110110
- 清理安装路径下的残留文件
111+
- 清理注册表(建议用清理工具清理)
111112

112113
## 缺少`xxx.dll`
113114

@@ -118,7 +119,7 @@ Windows 7 未开启 Aero 效果时桌面歌词会有问题,详情看下面的*
118119

119120
## 杀毒软件提示有病毒或恶意行为
120121

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

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<p align="center">
44
<a href="https://github.com/lyswhut/lx-music-desktop/releases"><img src="https://img.shields.io/github/release/lyswhut/lx-music-desktop" alt="Release version"></a>
55
<a href="https://ci.appveyor.com/project/lyswhut/lx-music-desktop"><img src="https://ci.appveyor.com/api/projects/status/flrsqd5ymp8fnte5?svg=true" alt="Build status"></a>
6-
<a href="https://travis-ci.org/lyswhut/lx-music-desktop"><img src="https://travis-ci.org/lyswhut/lx-music-desktop.svg?branch=master" alt="Build status"></a>
6+
<a href="https://travis-ci.com/lyswhut/lx-music-desktop"><img src="https://travis-ci.com/lyswhut/lx-music-desktop.svg?branch=master" alt="Build status"></a>
77
<a href="https://electronjs.org/releases/stable"><img src="https://img.shields.io/github/package-json/dependency-version/lyswhut/lx-music-desktop/dev/electron/master" alt="Electron version"></a>
88
<!-- <a href="https://github.com/lyswhut/lx-music-desktop/releases"><img src="https://img.shields.io/github/downloads/lyswhut/lx-music-desktop/latest/total" alt="Downloads"></a> -->
99
<a href="https://github.com/lyswhut/lx-music-desktop/tree/dev"><img src="https://img.shields.io/github/package-json/v/lyswhut/lx-music-desktop/dev" alt="Dev branch version"></a>
@@ -36,7 +36,7 @@
3636

3737
所用技术栈:
3838

39-
- Electron 9
39+
- Electron 10
4040
- Vue 2
4141

4242
已支持的平台:
@@ -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://t-s.lanzous.com/b0bf2cfa/` 密码:`glqw`<br>
50+
或者到网盘下载(网盘内有MAC、windows版):`https://www.lanzoux.com/b0bf2cfa/` 密码:`glqw`<br>
5151
使用常见问题请转至:[常见问题](https://github.com/lyswhut/lx-music-desktop/blob/master/FAQ.md)
5252

5353
### 源码使用方法

build-config/css-loader.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ const isDev = process.env.NODE_ENV === 'development'
33
module.exports = {
44
modules: {
55
localIdentName: isDev ? '[folder]-[name]--[local]--[hash:base64:5]' : '[hash:base64:5]',
6+
exportLocalsConvention: 'camelCase',
67
},
7-
localsConvention: 'camelCase',
88
}

build-config/pack.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const okayLog = chalk.bgGreen.white(' OKAY ') + ' '
1414

1515

1616
function build() {
17-
del.sync(['dist/electron', 'build'])
17+
del.sync(['dist/electron/**', 'build/**'])
1818

1919
const spinners = new Spinnies({ color: 'blue' })
2020
spinners.add('main', { text: 'main building' })

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

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
const path = require('path')
22
const VueLoaderPlugin = require('vue-loader/lib/plugin')
33
const HTMLPlugin = require('html-webpack-plugin')
4+
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
45

56
const vueLoaderConfig = require('../vue-loader.config')
7+
const { mergeCSSLoader } = require('../utils')
68

9+
const isDev = process.env.NODE_ENV === 'development'
710

811
module.exports = {
912
target: 'electron-renderer',
@@ -46,6 +49,28 @@ module.exports = {
4649
loader: 'babel-loader',
4750
exclude: /node_modules/,
4851
},
52+
{
53+
test: /\.css$/,
54+
oneOf: mergeCSSLoader(),
55+
},
56+
{
57+
test: /\.less$/,
58+
oneOf: mergeCSSLoader({
59+
loader: 'less-loader',
60+
options: {
61+
sourceMap: true,
62+
},
63+
}),
64+
},
65+
{
66+
test: /\.styl(:?us)?$/,
67+
oneOf: mergeCSSLoader({
68+
loader: 'stylus-loader',
69+
options: {
70+
sourceMap: true,
71+
},
72+
}),
73+
},
4974
{
5075
test: /\.pug$/,
5176
oneOf: [
@@ -98,5 +123,11 @@ module.exports = {
98123
__dirname,
99124
}),
100125
new VueLoaderPlugin(),
126+
new MiniCssExtractPlugin({
127+
// Options similar to the same options in webpackOptions.output
128+
// both options are optional
129+
filename: isDev ? '[name].css' : '[name].[contenthash:8].css',
130+
chunkFilename: isDev ? '[id].css' : '[id].[contenthash:8].css',
131+
}),
101132
],
102133
}

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

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,9 @@ const { merge } = require('webpack-merge')
66

77
const baseConfig = require('./webpack.config.base')
88

9-
const { mergeCSSLoaderDev } = require('../utils')
10-
119
module.exports = merge(baseConfig, {
1210
mode: 'development',
1311
devtool: 'eval-source-map',
14-
module: {
15-
rules: [
16-
{
17-
test: /\.css$/,
18-
oneOf: mergeCSSLoaderDev(),
19-
},
20-
{
21-
test: /\.less$/,
22-
oneOf: mergeCSSLoaderDev({
23-
loader: 'less-loader',
24-
options: {
25-
sourceMap: true,
26-
},
27-
}),
28-
},
29-
{
30-
test: /\.styl(:?us)?$/,
31-
oneOf: mergeCSSLoaderDev({
32-
loader: 'stylus-loader',
33-
options: {
34-
sourceMap: true,
35-
},
36-
}),
37-
},
38-
],
39-
},
4012
plugins: [
4113
new webpack.HotModuleReplacementPlugin(),
4214
new webpack.NoEmitOnErrorsPlugin(),

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

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
const path = require('path')
22
const webpack = require('webpack')
3-
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
43
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin')
54
const TerserPlugin = require('terser-webpack-plugin')
65
const CopyWebpackPlugin = require('copy-webpack-plugin')
76
const { merge } = require('webpack-merge')
87

98
const baseConfig = require('./webpack.config.base')
109

11-
const { mergeCSSLoaderProd } = require('../utils')
1210
const { dependencies } = require('../../package.json')
1311

1412
let whiteListedModules = ['vue']
@@ -20,32 +18,6 @@ module.exports = merge(baseConfig, {
2018
externals: [
2119
...Object.keys(dependencies || {}).filter(d => !whiteListedModules.includes(d)),
2220
],
23-
module: {
24-
rules: [
25-
{
26-
test: /\.css$/,
27-
oneOf: mergeCSSLoaderProd(),
28-
},
29-
{
30-
test: /\.less$/,
31-
oneOf: mergeCSSLoaderProd({
32-
loader: 'less-loader',
33-
options: {
34-
sourceMap: true,
35-
},
36-
}),
37-
},
38-
{
39-
test: /\.styl(:?us)?$/,
40-
oneOf: mergeCSSLoaderProd({
41-
loader: 'stylus-loader',
42-
options: {
43-
sourceMap: true,
44-
},
45-
}),
46-
},
47-
],
48-
},
4921
plugins: [
5022
new CopyWebpackPlugin({
5123
patterns: [
@@ -60,9 +32,6 @@ module.exports = merge(baseConfig, {
6032
NODE_ENV: '"production"',
6133
},
6234
}),
63-
new MiniCssExtractPlugin({
64-
filename: '[name].css',
65-
}),
6635
new webpack.NamedChunksPlugin(),
6736
],
6837
optimization: {

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

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
const path = require('path')
22
const VueLoaderPlugin = require('vue-loader/lib/plugin')
33
const HTMLPlugin = require('html-webpack-plugin')
4+
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
45

56
const vueLoaderConfig = require('../vue-loader.config')
7+
const { mergeCSSLoader } = require('../utils')
68

9+
const isDev = process.env.NODE_ENV === 'development'
710

811
module.exports = {
912
target: 'electron-renderer',
@@ -46,6 +49,28 @@ module.exports = {
4649
loader: 'babel-loader',
4750
exclude: /node_modules/,
4851
},
52+
{
53+
test: /\.css$/,
54+
oneOf: mergeCSSLoader(),
55+
},
56+
{
57+
test: /\.less$/,
58+
oneOf: mergeCSSLoader({
59+
loader: 'less-loader',
60+
options: {
61+
sourceMap: true,
62+
},
63+
}),
64+
},
65+
{
66+
test: /\.styl(:?us)?$/,
67+
oneOf: mergeCSSLoader({
68+
loader: 'stylus-loader',
69+
options: {
70+
sourceMap: true,
71+
},
72+
}),
73+
},
4974
{
5075
test: /\.pug$/,
5176
oneOf: [
@@ -98,5 +123,11 @@ module.exports = {
98123
__dirname,
99124
}),
100125
new VueLoaderPlugin(),
126+
new MiniCssExtractPlugin({
127+
// Options similar to the same options in webpackOptions.output
128+
// both options are optional
129+
filename: isDev ? '[name].css' : '[name].[contenthash:8].css',
130+
chunkFilename: isDev ? '[id].css' : '[id].[contenthash:8].css',
131+
}),
101132
],
102133
}

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

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,9 @@ const { merge } = require('webpack-merge')
66

77
const baseConfig = require('./webpack.config.base')
88

9-
const { mergeCSSLoaderDev } = require('../utils')
10-
119
module.exports = merge(baseConfig, {
1210
mode: 'development',
1311
devtool: 'eval-source-map',
14-
module: {
15-
rules: [
16-
{
17-
test: /\.css$/,
18-
oneOf: mergeCSSLoaderDev(),
19-
},
20-
{
21-
test: /\.less$/,
22-
oneOf: mergeCSSLoaderDev({
23-
loader: 'less-loader',
24-
options: {
25-
sourceMap: true,
26-
},
27-
}),
28-
},
29-
{
30-
test: /\.styl(:?us)?$/,
31-
oneOf: mergeCSSLoaderDev({
32-
loader: 'stylus-loader',
33-
options: {
34-
sourceMap: true,
35-
},
36-
}),
37-
},
38-
],
39-
},
4012
plugins: [
4113
new webpack.HotModuleReplacementPlugin(),
4214
new webpack.NoEmitOnErrorsPlugin(),

0 commit comments

Comments
 (0)