From 31640bb66379c0510d7c938ee770f9b01933ef5d Mon Sep 17 00:00:00 2001 From: alger Date: Sun, 11 May 2025 15:37:37 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20=E6=90=9C=E7=B4=A2=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=B7=BB=E5=8A=A0=E4=B8=8B=E4=B8=80=E9=A6=96=E6=92=AD?= =?UTF-8?q?=E6=94=BE=E5=8A=9F=E8=83=BD=EF=BC=8C=E4=BF=AE=E6=94=B9=E6=92=AD?= =?UTF-8?q?=E6=94=BE=E9=80=BB=E8=BE=91=E6=90=9C=E7=B4=A2=E7=9A=84=E6=AD=8C?= =?UTF-8?q?=E6=9B=B2=E7=82=B9=E5=87=BB=E6=92=AD=E6=94=BE=E4=B8=8D=E9=87=8D?= =?UTF-8?q?=E6=96=B0=E8=A6=86=E7=9B=96=E6=92=AD=E6=94=BE=E5=88=97=E8=A1=A8?= =?UTF-8?q?,=20=E6=B7=BB=E5=8A=A0=E5=85=A8=E9=83=A8=E6=92=AD=E6=94=BE?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/i18n/lang/en-US/search.ts | 3 +- src/i18n/lang/zh-CN/search.ts | 3 +- src/renderer/components/common/SongItem.vue | 20 +++++++- src/renderer/views/search/index.vue | 53 +++++++++++++++++---- 4 files changed, 67 insertions(+), 12 deletions(-) diff --git a/src/i18n/lang/en-US/search.ts b/src/i18n/lang/en-US/search.ts index 4f473e2..a04dcdd 100644 --- a/src/i18n/lang/en-US/search.ts +++ b/src/i18n/lang/en-US/search.ts @@ -6,7 +6,8 @@ export default { }, button: { clear: 'Clear', - back: 'Back' + back: 'Back', + playAll: 'Play All' }, loading: { more: 'Loading...', diff --git a/src/i18n/lang/zh-CN/search.ts b/src/i18n/lang/zh-CN/search.ts index f6c5f91..06a18e1 100644 --- a/src/i18n/lang/zh-CN/search.ts +++ b/src/i18n/lang/zh-CN/search.ts @@ -6,7 +6,8 @@ export default { }, button: { clear: '清空', - back: '返回' + back: '返回', + playAll: '播放列表' }, loading: { more: '加载中...', diff --git a/src/renderer/components/common/SongItem.vue b/src/renderer/components/common/SongItem.vue index d943da8..a35c6a1 100644 --- a/src/renderer/components/common/SongItem.vue +++ b/src/renderer/components/common/SongItem.vue @@ -61,6 +61,14 @@ @click.stop="toggleFavorite" > + + + {{ t('songItem.menu.playNext') }} +
(), { mini: false, @@ -117,7 +126,8 @@ const props = withDefaults( favorite: true, selectable: false, selected: false, - canRemove: false + canRemove: false, + isNext: false } ); @@ -475,6 +485,14 @@ const handlePlayNext = () => { @apply mr-2 cursor-pointer ml-4 transition-all; } + &-next { + @apply mr-2 cursor-pointer transition-all; + + .iconfont { + @apply text-xl transition text-gray-500 dark:text-gray-400 hover:text-green-500; + } + } + .like-active { @apply text-red-500 dark:text-red-500; } diff --git a/src/renderer/views/search/index.vue b/src/renderer/views/search/index.vue index e4929c9..a635ef5 100644 --- a/src/renderer/views/search/index.vue +++ b/src/renderer/views/search/index.vue @@ -37,6 +37,12 @@ @click="searchDetail = null" > {{ hotKeyword }} +
+
+ + {{ t('search.button.playAll') }} +
+