From 33cb34a7d79ee259fd652c940d76b7834145ce6e Mon Sep 17 00:00:00 2001 From: kazukokawagawa <2580099704@qq.com> Date: Fri, 30 Jan 2026 15:48:26 +0800 Subject: [PATCH 01/19] =?UTF-8?q?=E2=9C=A8=20feat:=20=E5=8F=B2=E8=AF=97?= =?UTF-8?q?=E7=BA=A7=E5=8A=A0=E5=BC=BANo-cover?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/List/ListDetail.vue | 4 +++- src/components/Player/MainPlayer.vue | 5 +++++ src/components/Setting/config/general.ts | 10 ++++++++++ src/stores/setting.ts | 3 +++ src/views/Song/wiki.vue | 22 ++++++++++++++++++---- 5 files changed, 39 insertions(+), 5 deletions(-) diff --git a/src/components/List/ListDetail.vue b/src/components/List/ListDetail.vue index 2bd524ee3..80b8b7fc5 100644 --- a/src/components/List/ListDetail.vue +++ b/src/components/List/ListDetail.vue @@ -3,7 +3,7 @@
-
+
(); const router = useRouter(); +const settingStore = useSettingStore(); // 当前 tab const currentTab = ref<"songs" | "comments">("songs"); diff --git a/src/components/Player/MainPlayer.vue b/src/components/Player/MainPlayer.vue index 207eb94ec..9be642696 100644 --- a/src/components/Player/MainPlayer.vue +++ b/src/components/Player/MainPlayer.vue @@ -16,6 +16,7 @@
{ set: (v) => (settingStore.hideAllCovers = v), }), }, + { + key: "hideMiniPlayerCover", + label: "隐藏迷你播放器封面", + type: "switch", + description: "开启后将隐藏底部迷你播放器的封面", + value: computed({ + get: () => settingStore.hideMiniPlayerCover, + set: (v) => (settingStore.hideMiniPlayerCover = v), + }), + }, { key: "menuShowCover", label: "侧边栏显示封面", diff --git a/src/stores/setting.ts b/src/stores/setting.ts index bb312efec..e8dee8e72 100644 --- a/src/stores/setting.ts +++ b/src/stores/setting.ts @@ -215,6 +215,8 @@ export interface SettingState { showLocalCover: boolean; /** 隐藏全部封面 */ hideAllCovers: boolean; + /** 隐藏迷你播放器封面 */ + hideMiniPlayerCover: boolean; /** 路由动画 */ routeAnimation: "none" | "fade" | "zoom" | "slide" | "up"; /** 播放器展开动画 */ @@ -450,6 +452,7 @@ export const useSettingStore = defineStore("setting", { localSeparators: ["/", "&"], showLocalCover: true, hideAllCovers: false, + hideMiniPlayerCover: false, downloadPath: "", cacheEnabled: true, songCacheEnabled: true, diff --git a/src/views/Song/wiki.vue b/src/views/Song/wiki.vue index deb318f4a..e0c223de1 100644 --- a/src/views/Song/wiki.vue +++ b/src/views/Song/wiki.vue @@ -22,7 +22,11 @@ />
- {{ currentSong.name }} + {{ + settingStore.hideLyricBrackets + ? removeBrackets(currentSong.name) + : currentSong.name + }}
@@ -47,9 +51,17 @@ class="text-hidden" @click="$router.push({ name: 'album', query: { id: currentSong.album.id } })" > - {{ currentSong.album.name }} + {{ + settingStore.hideLyricBrackets + ? removeBrackets(currentSong.album.name) + : currentSong.album.name + }} - {{ currentSong.album }} + {{ + settingStore.hideLyricBrackets + ? removeBrackets(currentSong.album) + : currentSong.album + }}
@@ -277,11 +289,13 @@ import { songSheetPreview, songFirstListenInfo, } from "@/api/song"; -import { formatSongsList } from "@/utils/format"; +import { formatSongsList, removeBrackets } from "@/utils/format"; +import { useSettingStore } from "@/stores"; import dayjs from "dayjs"; const route = useRoute(); const player = usePlayerController(); +const settingStore = useSettingStore(); const loading = ref(true); const currentSongId = ref(0); From 71cfe0510aadd7ff8d16063cddc04e3efdc1b746 Mon Sep 17 00:00:00 2001 From: kazukokawagawa <2580099704@qq.com> Date: Fri, 30 Jan 2026 16:09:03 +0800 Subject: [PATCH 02/19] =?UTF-8?q?=E2=9C=A8=20feat:=20=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E6=AD=8C=E5=8D=95=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 1 + src/components/List/ListDetail.vue | 25 ++++++-- .../Modal/Setting/PlaylistPageManager.vue | 63 +++++++++++++++++++ src/components/Setting/config/general.ts | 9 +++ src/stores/setting.ts | 14 +++++ src/utils/modal.ts | 16 +++++ 6 files changed, 123 insertions(+), 5 deletions(-) create mode 100644 src/components/Modal/Setting/PlaylistPageManager.vue diff --git a/components.d.ts b/components.d.ts index 05a460bd3..9440f931d 100644 --- a/components.d.ts +++ b/components.d.ts @@ -161,6 +161,7 @@ declare module 'vue' { PlayerSlider: typeof import('./src/components/Player/PlayerComponents/PlayerSlider.vue')['default'] PlayerSpectrum: typeof import('./src/components/Player/PlayerComponents/PlayerSpectrum.vue')['default'] PlaylistAdd: typeof import('./src/components/Modal/PlaylistAdd.vue')['default'] + PlaylistPageManager: typeof import('./src/components/Modal/Setting/PlaylistPageManager.vue')['default'] PlaySetting: typeof import('./src/components/Setting/old/PlaySetting.vue')['default'] Provider: typeof import('./src/components/Global/Provider.vue')['default'] ProxyConfig: typeof import('./src/components/Setting/components/ProxyConfig.vue')['default'] diff --git a/src/components/List/ListDetail.vue b/src/components/List/ListDetail.vue index 80b8b7fc5..51a392ead 100644 --- a/src/components/List/ListDetail.vue +++ b/src/components/List/ListDetail.vue @@ -56,7 +56,7 @@ @@ -65,7 +65,13 @@ -
+
{{ detailData.count }}
-
+
{{ formatTimestamp(detailData.updateTime) }}
-
+
{{ formatTimestamp(detailData.createTime) }}
- @@ -119,6 +124,7 @@ :type="videoType === 'mv' ? 1 : 5" :loadMore="commentHasMore" :res-id="videoId" + :hiddenCover="settingStore.hiddenCovers.videoDetail" @loadMore="loadMoreComment" />
@@ -127,7 +133,7 @@ From e1f0b710c8713fb1625d2f3cb47aad7c0687b6dd Mon Sep 17 00:00:00 2001 From: kazukokawagawa <2580099704@qq.com> Date: Sat, 31 Jan 2026 14:44:16 +0800 Subject: [PATCH 16/19] =?UTF-8?q?=E2=9C=A8=20feat:=20=E4=B8=80=E9=94=AE?= =?UTF-8?q?=E5=BC=80=E5=90=AF=E5=85=B3=E9=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal/Setting/CoverManager.vue | 58 ++++++++++++++----- 1 file changed, 43 insertions(+), 15 deletions(-) diff --git a/src/components/Modal/Setting/CoverManager.vue b/src/components/Modal/Setting/CoverManager.vue index b459218af..9b0d37d6f 100644 --- a/src/components/Modal/Setting/CoverManager.vue +++ b/src/components/Modal/Setting/CoverManager.vue @@ -1,26 +1,35 @@ From d10f5b72a70fb306e981261bab6d39b70fc6ec99 Mon Sep 17 00:00:00 2001 From: kazukokawagawa <2580099704@qq.com> Date: Sat, 31 Jan 2026 14:51:47 +0800 Subject: [PATCH 17/19] =?UTF-8?q?=F0=9F=90=9E=20fix:=20=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal/Setting/CoverManager.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/components/Modal/Setting/CoverManager.vue b/src/components/Modal/Setting/CoverManager.vue index 9b0d37d6f..6b068fdeb 100644 --- a/src/components/Modal/Setting/CoverManager.vue +++ b/src/components/Modal/Setting/CoverManager.vue @@ -29,11 +29,17 @@