Merge pull request #2 from lyswhut/dev

Dev
This commit is contained in:
brstlig 2023-07-02 11:52:45 +08:00 committed by GitHub
commit a526c7e1cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 518 additions and 1574 deletions

View File

@ -6,6 +6,37 @@ Project versioning adheres to [Semantic Versioning](http://semver.org/).
Commit convention is based on [Conventional Commits](http://conventionalcommits.org). Commit convention is based on [Conventional Commits](http://conventionalcommits.org).
Change log format is based on [Keep a Changelog](http://keepachangelog.com/). Change log format is based on [Keep a Changelog](http://keepachangelog.com/).
## [2.3.0](https://github.com/lyswhut/lx-music-desktop/compare/v2.2.2...v2.3.0) - 2023-06-29
### 新增
- 新增音效设置实验性功能支持10段均衡器设置、内置的一些环境混响音效、音调升降调节、3D立体环绕音效由于升降调需要实时处理音频数据这会导致额外的CPU占用已知问题如果CPU资源不够时将处理导致任务堆积而出现声音异常这时需要暂停播放一段时间等堆积的任务处理完毕再播放
- 播放速率设置面板新增是否音调补偿设置,在调整播放速率后,可以选择是否启用音调补偿,默认启用
### 优化
- Windows、MacOS平台下的字体列表改用原生方式获取现在Windows平台下能显示当前已安装的更多类型字体了MacOS平台未测可用性未知
- 移除桌面歌词窗口透明边距在Linux下的桌面歌词可以完全拖到贴合屏幕边缘了
- 过滤嵌入、下载的翻译、罗马音歌词时间标签,与主歌词时间不匹配的歌词将被丢弃,防止出现原歌词与翻译歌词顺序错乱的问题(#1358
### 修复
- 修复列表名翻译显示
- 修复因插入数字类型的ID导致其意外在末尾追加 .0 导致列表数据异常的问题,同时也可能导致同步数据丢失的问题(要完全修复这个问题还需要同时将移动端、同步服务更新到最新版本)
- 修复下载时出现302错误的问题
- 修复播放某些在线音频会没有声音的问题
- 修复改变播放速率时会导致歌词报错的问题
- 修复tx热门评论昵称被错误切割的问题 (#1397, By: @helloplhm-qwq, @Folltoshe)
- 修复wy源热搜词失效的问题#1401, @Folltoshe
- 修复Deepin 20下启用桌面歌词时可能会导致桌面卡死的问题#1288
- 修复添加单首歌曲弹窗列表创建按钮无法取消的问题
- 修复mg歌单搜索歌单播放数量显示问题
- 修复tx翻译歌词解析丢失的问题更新版本后需手动清理一次歌词缓存
### 其他
- 更新 electron 到 v22.3.15
## [2.2.2](https://github.com/lyswhut/lx-music-desktop/compare/v2.2.1...v2.2.2) - 2023-05-01 ## [2.2.2](https://github.com/lyswhut/lx-music-desktop/compare/v2.2.1...v2.2.2) - 2023-05-01
### 修复 ### 修复

View File

@ -9,5 +9,10 @@
"@common/*": ["src/common/*"], "@common/*": ["src/common/*"],
} }
}, },
"vueCompilerOptions": {
"plugins": [
"@vue/language-plugin-pug"
]
},
"exclude": ["node_modules", "build", "dist"] "exclude": ["node_modules", "build", "dist"]
} }

1998
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{ {
"name": "lx-music-desktop", "name": "lx-music-desktop",
"version": "2.3.0-beta.10", "version": "2.3.0",
"description": "一个免费的音乐查找助手", "description": "一个免费的音乐查找助手",
"main": "./dist/main.js", "main": "./dist/main.js",
"productName": "lx-music-desktop", "productName": "lx-music-desktop",
@ -221,9 +221,10 @@
"@types/needle": "^3.2.0", "@types/needle": "^3.2.0",
"@types/tunnel": "^0.0.3", "@types/tunnel": "^0.0.3",
"@types/ws": "8.5.4", "@types/ws": "8.5.4",
"@typescript-eslint/eslint-plugin": "^5.60.0", "@typescript-eslint/eslint-plugin": "^5.60.1",
"@typescript-eslint/parser": "^5.60.0", "@typescript-eslint/parser": "^5.60.1",
"@volar/vue-language-plugin-pug": "^1.6.5", "@volar/vue-language-plugin-pug": "^1.6.5",
"@vue/language-plugin-pug": "^1.8.3",
"babel-loader": "^9.1.2", "babel-loader": "^9.1.2",
"browserslist": "^4.21.9", "browserslist": "^4.21.9",
"chalk": "^4.1.2", "chalk": "^4.1.2",
@ -234,12 +235,12 @@
"css-loader": "^6.8.1", "css-loader": "^6.8.1",
"css-minimizer-webpack-plugin": "^5.0.1", "css-minimizer-webpack-plugin": "^5.0.1",
"del": "^6.1.1", "del": "^6.1.1",
"electron": "^22.3.13", "electron": "^22.3.15",
"electron-builder": "^24.5.0", "electron-builder": "^24.5.1",
"electron-debug": "^3.2.0", "electron-debug": "^3.2.0",
"electron-devtools-installer": "^3.2.0", "electron-devtools-installer": "^3.2.0",
"electron-to-chromium": "^1.4.435", "electron-to-chromium": "^1.4.445",
"electron-updater": "^6.1.1", "electron-updater": "^6.1.2",
"eslint": "^8.43.0", "eslint": "^8.43.0",
"eslint-config-standard": "^17.1.0", "eslint-config-standard": "^17.1.0",
"eslint-config-standard-with-typescript": "^35.0.0", "eslint-config-standard-with-typescript": "^35.0.0",
@ -248,7 +249,7 @@
"eslint-plugin-import": "^2.27.5", "eslint-plugin-import": "^2.27.5",
"eslint-plugin-n": "^15.7.0", "eslint-plugin-n": "^15.7.0",
"eslint-plugin-promise": "^6.1.1", "eslint-plugin-promise": "^6.1.1",
"eslint-plugin-vue": "^9.15.0", "eslint-plugin-vue": "^9.15.1",
"eslint-plugin-vue-pug": "^0.6.0", "eslint-plugin-vue-pug": "^0.6.0",
"eslint-webpack-plugin": "^4.0.1", "eslint-webpack-plugin": "^4.0.1",
"html-webpack-plugin": "^5.5.3", "html-webpack-plugin": "^5.5.3",
@ -266,14 +267,14 @@
"svg-sprite-loader": "^6.0.11", "svg-sprite-loader": "^6.0.11",
"svg-transform-loader": "^2.0.13", "svg-transform-loader": "^2.0.13",
"svgo-loader": "^4.0.0", "svgo-loader": "^4.0.0",
"terser": "^5.18.1", "terser": "^5.18.2",
"terser-webpack-plugin": "^5.3.9", "terser-webpack-plugin": "^5.3.9",
"ts-loader": "^9.4.3", "ts-loader": "^9.4.4",
"typescript": "^5.1.3", "typescript": "^5.1.6",
"vue-eslint-parser": "^9.3.1", "vue-eslint-parser": "^9.3.1",
"vue-loader": "^17.2.2", "vue-loader": "^17.2.2",
"vue-template-compiler": "^2.7.14", "vue-template-compiler": "^2.7.14",
"webpack": "^5.87.0", "webpack": "^5.88.1",
"webpack-cli": "^5.1.4", "webpack-cli": "^5.1.4",
"webpack-dev-server": "^4.15.1", "webpack-dev-server": "^4.15.1",
"webpack-hot-middleware": "github:lyswhut/webpack-hot-middleware#329c4375134b89d39da23a56a94db651247c74a1", "webpack-hot-middleware": "github:lyswhut/webpack-hot-middleware#329c4375134b89d39da23a56a94db651247c74a1",
@ -285,7 +286,7 @@
"bufferutil": "^4.0.7", "bufferutil": "^4.0.7",
"comlink": "~4.3.1", "comlink": "~4.3.1",
"crypto-js": "^4.1.1", "crypto-js": "^4.1.1",
"electron-font-manager": "github:lyswhut/electron-font-manager#60348260de557753c870cc671c56da6f58fd0ef7", "electron-font-manager": "github:lyswhut/electron-font-manager#6d2f5ecf850c4fe34812b9394913680462ee0dae",
"electron-log": "^4.4.8", "electron-log": "^4.4.8",
"electron-store": "^8.1.0", "electron-store": "^8.1.0",
"font-list": "^1.5.0", "font-list": "^1.5.0",
@ -307,6 +308,7 @@
"got": "^11", "got": "^11",
"json5": "latest", "json5": "latest",
"minimatch": "latest", "minimatch": "latest",
"semver": "latest",
"svg-sprite-loader": { "svg-sprite-loader": {
"postcss": "latest" "postcss": "latest"
}, },

View File

@ -25,4 +25,4 @@
### 其他 ### 其他
- 更新 electron 到 v22.3.13 - 更新 electron 到 v22.3.15

File diff suppressed because one or more lines are too long

View File

@ -2,7 +2,7 @@
<material-modal :show="visible" teleport="#view" bg-close @close="closeModal" @after-leave="handleAfterLeave"> <material-modal :show="visible" teleport="#view" bg-close @close="closeModal" @after-leave="handleAfterLeave">
<main :class="$style.main"> <main :class="$style.main">
<div :class="$style.header"> <div :class="$style.header">
<h2>{{ listInfo.name }}</h2> <h2>{{ listName }}</h2>
</div> </div>
<section> <section>
<h3 :class="$style.title">{{ $t('list_sort_modal_by_field') }}</h3> <h3 :class="$style.title">{{ $t('list_sort_modal_by_field') }}</h3>
@ -71,9 +71,11 @@
</template> </template>
<script> <script>
import { ref } from '@common/utils/vueTools' import { ref, computed } from '@common/utils/vueTools'
// import { dialog } from '@renderer/plugins/Dialog' // import { dialog } from '@renderer/plugins/Dialog'
import { getListMusics, updateListMusicsPosition } from '@renderer/store/list/action' import { getListMusics, updateListMusicsPosition } from '@renderer/store/list/action'
import { useI18n } from '@/lang'
import { LIST_IDS } from '@common/constants'
export default { export default {
@ -89,7 +91,7 @@ export default {
}, },
emits: ['update:visible'], emits: ['update:visible'],
setup(props, { emit }) { setup(props, { emit }) {
// const { t } = useI18n() const t = useI18n()
const sortField = ref('') const sortField = ref('')
const sortType = ref('') const sortType = ref('')
const closeModal = () => { const closeModal = () => {
@ -117,12 +119,25 @@ export default {
closeModal() closeModal()
updateListMusicsPosition({ listId: props.listInfo.id, position: 0, ids: list.map(m => m.id) }) updateListMusicsPosition({ listId: props.listInfo.id, position: 0, ids: list.map(m => m.id) })
} }
const listName = computed(() => {
switch (props.listInfo.id) {
case LIST_IDS.DEFAULT:
return t(props.listInfo.name)
case LIST_IDS.LOVE:
return t(props.listInfo.name)
default:
return props.listInfo.name
}
})
return { return {
sortField, sortField,
sortType, sortType,
closeModal, closeModal,
handleSort, handleSort,
handleAfterLeave, handleAfterLeave,
listName,
} }
}, },
} }

View File

@ -18,4 +18,9 @@
// "@/*": ["./*"], // "@/*": ["./*"],
// }, // },
}, },
"vueCompilerOptions": {
"plugins": [
"@vue/language-plugin-pug"
]
}
} }