From 6d51240a27b60e6439f3887319ff606ff03034dd Mon Sep 17 00:00:00 2001 From: lyswhut Date: Fri, 13 Mar 2020 13:38:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=80=89=E6=8B=A9=E5=99=A8bu?= =?UTF-8?q?g=EF=BC=8C=E6=96=B0=E5=A2=9E=E8=BE=83=E5=B0=8F=E3=80=81?= =?UTF-8?q?=E8=BE=83=E5=A4=A7=E7=AA=97=E5=8F=A3=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- publish/changeLog.md | 2 +- src/common/config.js | 17 ++++++++++++++--- src/renderer/components/material/Checkbox.vue | 2 +- src/renderer/components/material/TagList.vue | 10 +++++++--- src/renderer/lang/cns/view/setting.json | 2 ++ src/renderer/lang/cnt/store/state.json | 3 ++- src/renderer/lang/cnt/view/setting.json | 2 ++ src/renderer/lang/en/view/setting.json | 2 ++ src/renderer/views/Setting.vue | 6 +++--- src/renderer/views/SongList.vue | 12 ++++++++++-- 10 files changed, 44 insertions(+), 14 deletions(-) diff --git a/publish/changeLog.md b/publish/changeLog.md index 0df89042..b9c5c31a 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -4,7 +4,7 @@ - 新增无法打开外部歌单FAQ - 新增启动参数`search`,使用例子:`.\lx-music-desktop.exe -search="突然的自我 - 伍佰"` - 新增音频输出设置 -- 新增软件内的包括字体在内的界面内容大小调整,现在当窗口大小切换到“大”时,软件内的元素将会适当加大,窗口大小的“小”与“中”内的元素将保持之前的大小暂不做改变 +- 新增软件内的包括字体在内的界面内容大小调整,现在当窗口大小切换到“较小/大/较大”时,软件内的元素将会适当减小或加大,窗口大小的“小”与“中”内的元素将保持之前的大小暂不做改变 ### 优化 diff --git a/src/common/config.js b/src/common/config.js index b781cae9..cb00130e 100644 --- a/src/common/config.js +++ b/src/common/config.js @@ -1,11 +1,17 @@ module.exports = { windowSizeList: [ + { + id: 0, + name: 'smaller', + width: 828, + height: 530, + fontSize: '14px', + }, { id: 1, name: 'small', width: 920, height: 590, - tabList: '645px', fontSize: '16px', }, { @@ -13,7 +19,6 @@ module.exports = { name: 'medium', width: 1012, height: 650, - tabList: '719px', fontSize: '16px', }, { @@ -21,7 +26,13 @@ module.exports = { name: 'big', width: 1104, height: 708, - tabList: '781px', + fontSize: '17px', + }, + { + id: 4, + name: 'larger', + width: 1198, + height: 766, fontSize: '18px', }, ], diff --git a/src/renderer/components/material/Checkbox.vue b/src/renderer/components/material/Checkbox.vue index 0d94f60c..871f604c 100644 --- a/src/renderer/components/material/Checkbox.vue +++ b/src/renderer/components/material/Checkbox.vue @@ -79,7 +79,7 @@ export default { } checked = bool } else { - checked = this.bool ? this.value : '' + checked = this.bool == null ? '' : this.value } this.$emit('input', checked) this.$emit('change', checked) diff --git a/src/renderer/components/material/TagList.vue b/src/renderer/components/material/TagList.vue index 316dc0c6..b48d6ac6 100644 --- a/src/renderer/components/material/TagList.vue +++ b/src/renderer/components/material/TagList.vue @@ -5,7 +5,7 @@ div(:class="$style.icon") svg(version='1.1' xmlns='http://www.w3.org/2000/svg' xlink='http://www.w3.org/1999/xlink' height='100%' viewBox='0 0 451.847 451.847' space='preserve') use(xlink:href='#icon-down') - div.scroll(:class="$style.list" :style="{ width: windowSizeActive.tabList }" @click.stop ref="dom_list") + div.scroll(:class="$style.list" :style="{ width: listWidth + 'PX' }" @click.stop ref="dom_list") div(:class="$style.tag" @click="handleClick(null)") {{$t('material.tag_list.default')}} dl(v-for="type in list") dt(:class="$style.type") {{type.name}} @@ -23,12 +23,16 @@ export default { return [] }, }, + listWidth: { + type: Number, + default: 645, + }, value: { type: Object, }, }, computed: { - ...mapGetters(['setting', 'windowSizeActive']), + ...mapGetters(['setting']), }, data() { return { @@ -130,7 +134,7 @@ export default { .list { position: absolute; top: 100%; - width: 646px; + width: 645px; left: 0; border-bottom: 2px solid @color-tab-border-bottom; border-right: 2px solid @color-tab-border-bottom; diff --git a/src/renderer/lang/cns/view/setting.json b/src/renderer/lang/cns/view/setting.json index f4c2b5fc..cab151a1 100644 --- a/src/renderer/lang/cns/view/setting.json +++ b/src/renderer/lang/cns/view/setting.json @@ -9,9 +9,11 @@ "basic_source": "音乐来源", "basic_window_size_title": "设置软件窗口尺寸", "basic_window_size": "窗口尺寸", + "basic_window_size_smaller": "较小", "basic_window_size_small": "小", "basic_window_size_medium": "中", "basic_window_size_big": "大", + "basic_window_size_larger": "较大", "basic_lang_title": "软件显示的语言", "basic_lang": "语言", diff --git a/src/renderer/lang/cnt/store/state.json b/src/renderer/lang/cnt/store/state.json index 966e725e..75fe7391 100644 --- a/src/renderer/lang/cnt/store/state.json +++ b/src/renderer/lang/cnt/store/state.json @@ -14,5 +14,6 @@ "source_tx": "企鵝音樂", "source_wy": "網易音樂", "source_mg": "咪咕音樂", - "source_bd": "百度音樂" + "source_bd": "百度音樂", + "source_all": "聚合搜索" } diff --git a/src/renderer/lang/cnt/view/setting.json b/src/renderer/lang/cnt/view/setting.json index 02cb6a72..5f039c9e 100644 --- a/src/renderer/lang/cnt/view/setting.json +++ b/src/renderer/lang/cnt/view/setting.json @@ -9,9 +9,11 @@ "basic_source": "音樂來源", "basic_window_size_title": "設置軟件窗口尺寸", "basic_window_size": "窗口尺寸", + "basic_window_size_smaller": "較小", "basic_window_size_small": "小", "basic_window_size_medium": "中", "basic_window_size_big": "大", + "basic_window_size_larger": "較大", "basic_lang_title": "軟件顯示的語言", "basic_lang": "語言", "play": "播放設置", diff --git a/src/renderer/lang/en/view/setting.json b/src/renderer/lang/en/view/setting.json index 455b8bfb..3c94abd9 100644 --- a/src/renderer/lang/en/view/setting.json +++ b/src/renderer/lang/en/view/setting.json @@ -9,9 +9,11 @@ "basic_source": "Music source", "basic_window_size_title": "Set software window size", "basic_window_size": "Window size", + "basic_window_size_smaller": "smaller", "basic_window_size_small": "small", "basic_window_size_medium": "medium", "basic_window_size_big": "big", + "basic_window_size_larger": "Larger", "basic_lang_title": "Software display language", "basic_lang": "Language", diff --git a/src/renderer/views/Setting.vue b/src/renderer/views/Setting.vue index 5271cd25..c51ae6be 100644 --- a/src/renderer/views/Setting.vue +++ b/src/renderer/views/Setting.vue @@ -25,7 +25,7 @@ div.scroll(:class="$style.setting") dd(:title="$t('view.setting.basic_window_size_title')") h3 {{$t('view.setting.basic_window_size')}} div - material-checkbox(v-for="(item, index) in windowSizeList" :id="`setting_window_size_${item.id}`" name="setting_window_size" @change="handleWindowSizeChange(index)" :class="$style.gapLeft" + material-checkbox(v-for="(item, index) in windowSizeList" :id="`setting_window_size_${item.id}`" name="setting_window_size" @change="handleWindowSizeChange" :class="$style.gapLeft" need v-model="current_setting.windowSizeId" :value="item.id" :label="$t('view.setting.basic_window_size_' + item.name)" :key="item.id") dd(:title="$t('view.setting.basic_lang_title')") @@ -550,8 +550,8 @@ export default { this.getCacheSize() }) }, - handleWindowSizeChange(index, id) { - let info = id == null ? this.windowSizeList[index] : this.windowSizeList.find(s => s.id == id) + handleWindowSizeChange(index) { + let info = this.windowSizeList[index] setWindowSize(info.width, info.height) }, refreshSetting(setting, version) { diff --git a/src/renderer/views/SongList.vue b/src/renderer/views/SongList.vue index 8eafed23..42c933ac 100644 --- a/src/renderer/views/SongList.vue +++ b/src/renderer/views/SongList.vue @@ -19,8 +19,8 @@ transition(enter-active-class="animated-fast fadeIn" leave-active-class="animated-fast fadeOut") div(:class="$style.songListContainer" v-if="!isVisibleListDetail") div(:class="$style.header") - material-tag-list(:class="$style.tagList" :list="tagList" v-model="tagInfo") - material-tab(:class="$style.tab" :list="sorts" item-key="id" item-name="name" v-model="sortId") + material-tag-list(:class="$style.tagList" :list-width="listWidth" ref="tagList" :list="tagList" v-model="tagInfo") + material-tab(:class="$style.tab" :list="sorts" item-key="id" ref="tab" item-name="name" v-model="sortId") material-select(:class="$style.select" :list="sourceInfo.sources" item-key="id" item-name="name" v-model="source") div(:class="$style.songListContent") transition(enter-active-class="animated-fast fadeIn" leave-active-class="animated-fast fadeOut") @@ -73,6 +73,7 @@ export default { isShowListAdd: false, isShowListAddMultiple: false, importSongListText: '', + listWidth: 645, // detailLoading: true, } }, @@ -149,12 +150,16 @@ export default { this.sortId = this.sorts[0] && this.sorts[0].id } }, + 'setting.themeId'() { + this.setTagListWidth() + }, }, mounted() { this.source = this.setting.songList.source this.isToggleSource = true this.tagInfo = this.setting.songList.tagInfo this.sortId = this.setting.songList.sortId + this.setTagListWidth() }, methods: { ...mapMutations(['setSongList']), @@ -355,6 +360,9 @@ export default { filterList(list) { return this.setting.apiSource == 'temp' ? list.filter(s => s.source == 'kw') : [...list] }, + setTagListWidth() { + this.listWidth = this.$refs.tagList.$el.clientWidth + this.$refs.tab.$el.clientWidth + 2 + }, /* addSongListDetail() { // this.detailLoading = true // this.getListDetailAll(this.selectListInfo.id).then(() => {