From b811906baef1006702fe5bc4f7795dd03e42e421 Mon Sep 17 00:00:00 2001 From: lyswhut Date: Thu, 11 Jun 2020 21:41:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BD=AF=E4=BB=B6=E6=9C=80?= =?UTF-8?q?=E5=B0=8F=E5=8C=96=E3=80=81=E5=85=B3=E9=97=AD=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- publish/changeLog.md | 1 + src/common/defaultSetting.js | 6 +- src/common/utils.js | 1 + src/renderer/App.vue | 8 +- src/renderer/assets/styles/variables.less | 2 +- src/renderer/components/core/Aside.vue | 109 ++++++++++-- src/renderer/components/core/Icons.vue | 12 ++ src/renderer/components/core/PlayerDetail.vue | 155 ++++++----------- src/renderer/components/core/Toolbar.vue | 158 +++++++----------- .../components/material/SearchInput.vue | 51 +++--- src/renderer/config/event.js | 18 -- src/renderer/event/index.js | 23 +++ src/renderer/event/names.js | 20 +++ src/renderer/lang/cns/view/setting.json | 3 + src/renderer/lang/cnt/view/setting.json | 3 + src/renderer/lang/en/view/setting.json | 3 + src/renderer/main.js | 2 +- src/renderer/views/Setting.vue | 24 ++- 18 files changed, 335 insertions(+), 264 deletions(-) delete mode 100644 src/renderer/config/event.js create mode 100644 src/renderer/event/index.js create mode 100644 src/renderer/event/names.js diff --git a/publish/changeLog.md b/publish/changeLog.md index 6cc5c85b..db6fe907 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -8,6 +8,7 @@ - 新增我的列表右键菜单复制歌曲名选项 - 新增桌面歌词,默认关闭,可到设置或者托盘菜单开启;调整字体大小、透明度时,鼠标左击按钮正常调整,右击微调;已知windows下贴边拖拽调整歌词窗口大小时可能会导致窗口变黑,这时只需将窗口拖屏幕离边缘再拖回去即可;Windows 7未开启Aero效果时桌面歌词会有问题,详情看常见问题解决;Linux版桌面歌词有问题,以后再尝试优化; - 新增“清热板蓝”皮肤 +- 新增软件最小化、关闭按钮位置设置,MAC版默认为左边,非MAC为右边,不想用默认的可到设置修改 ### 优化 diff --git a/src/common/defaultSetting.js b/src/common/defaultSetting.js index 39c30b6d..b01e446e 100644 --- a/src/common/defaultSetting.js +++ b/src/common/defaultSetting.js @@ -1,8 +1,9 @@ const path = require('path') const os = require('os') +const { isMac } = require('./utils') const defaultSetting = { - version: '1.0.29', + version: '1.0.30', player: { togglePlayMethod: 'listLoop', highQuality: false, @@ -19,7 +20,7 @@ const defaultSetting = { height: 700, x: -1, y: -1, - theme: 'green', + theme: 0, style: { fontSize: 125, opacity: 80, @@ -84,6 +85,7 @@ const defaultSetting = { randomAnimate: true, ignoreVersion: null, isAgreePact: false, + controlBtnPosition: isMac ? 'left' : 'right', } const overwriteSetting = { diff --git a/src/common/utils.js b/src/common/utils.js index 1591db88..7c4e238b 100644 --- a/src/common/utils.js +++ b/src/common/utils.js @@ -164,6 +164,7 @@ exports.initSetting = () => { // 重置 ^0.18.2 排行榜ID if (!newSetting.leaderboard.tabId.includes('__')) newSetting.leaderboard.tabId = 'kw__16' + // newSetting.controlBtnPosition = 'right' electronStore_config.set('version', settingVersion) electronStore_config.set('setting', newSetting) return newSetting diff --git a/src/renderer/App.vue b/src/renderer/App.vue index aa58533b..2357be0d 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -28,6 +28,8 @@ import { rendererOn, rendererSend, rendererInvoke, NAMES } from '../common/ipc' import { isLinux } from '../common/utils' import music from './utils/music' import { throttle, openUrl } from './utils' +import { base as eventBaseName } from './event/names' + window.ELECTRON_DISABLE_SECURITY_WARNINGS = process.env.ELECTRON_DISABLE_SECURITY_WARNINGS dnscache({ enable: true, @@ -92,7 +94,7 @@ export default { }, mounted() { document.body.classList.add(this.isNt ? 'noTransparent' : 'transparent') - window.eventHub.$emit('bindKey') + window.eventHub.$emit(eventBaseName.bindKey) this.init() }, watch: { @@ -202,7 +204,7 @@ export default { // this.setDesktopLyricConfig(config) // console.log('set_config', JSON.stringify(this.setting) === JSON.stringify(config)) this.setSetting(Object.assign({}, this.setting, config)) - window.eventHub.$emit('set_config', config) + window.eventHub.$emit(eventBaseName.set_config, config) }) // 更新超时定时器 this.updateTimeout = setTimeout(() => { @@ -346,7 +348,7 @@ export default { document.body.removeEventListener('mouseleave', this.enableIgnoreMouseEvents) } document.body.removeEventListener('click', this.handleBodyClick) - window.eventHub.$emit('unbindKey') + window.eventHub.$emit(eventBaseName.unbindKey) }, } diff --git a/src/renderer/assets/styles/variables.less b/src/renderer/assets/styles/variables.less index 1e2a3f56..761b7aab 100644 --- a/src/renderer/assets/styles/variables.less +++ b/src/renderer/assets/styles/variables.less @@ -638,7 +638,7 @@ @color-blue2-closeBtn-hover: fadeout(@color-blue2-closeBtn, 10%); @color-blue2-badge-success: lighten(@color-blue2-theme, 15%); @color-blue2-badge-success-font: #fff; -@color-blue2-badge-info: #6376a2; +@color-blue2-badge-info: #b080db; @color-blue2-badge-info-font: #fff; diff --git a/src/renderer/components/core/Aside.vue b/src/renderer/components/core/Aside.vue index 56132281..14b46ec0 100644 --- a/src/renderer/components/core/Aside.vue +++ b/src/renderer/components/core/Aside.vue @@ -1,6 +1,14 @@ diff --git a/src/renderer/components/core/PlayerDetail.vue b/src/renderer/components/core/PlayerDetail.vue index 98109e78..66e680eb 100644 --- a/src/renderer/components/core/PlayerDetail.vue +++ b/src/renderer/components/core/PlayerDetail.vue @@ -1,13 +1,20 @@