From 68e3b92a6ae2421886652695b0d1ca5319a34438 Mon Sep 17 00:00:00 2001 From: Atdunbg Date: Sat, 16 May 2026 13:34:10 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E9=A1=B5=E9=9D=A2=E8=87=AA?= =?UTF-8?q?=E9=80=82=E5=BA=94=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=9F=A5=E7=9C=8B?= =?UTF-8?q?=E6=9C=80=E6=96=B0=E7=89=88=E6=9C=AC=E6=97=A5=E5=BF=97=E6=8C=89?= =?UTF-8?q?=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Settings.vue | 92 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 82 insertions(+), 10 deletions(-) diff --git a/src/views/Settings.vue b/src/views/Settings.vue index aab862e..bca8356 100644 --- a/src/views/Settings.vue +++ b/src/views/Settings.vue @@ -1,5 +1,5 @@ @@ -249,6 +289,38 @@ async function handleCheckUpdate() { } } +const fetchingChangelog = ref(false); +const changelogRelease = ref(null); +const showChangelogModal = ref(false); + +async function fetchChangelog() { + fetchingChangelog.value = true; + try { + const resp = await fetch('https://api.github.com/repos/atdunbg/Nekosonic-Music/releases?per_page=1'); + if (!resp.ok) throw new Error(`HTTP ${resp.status}`); + const releases = await resp.json(); + if (releases && releases.length > 0) { + changelogRelease.value = releases[0]; + showChangelogModal.value = true; + } else { + showToast('暂无发布版本', 'info'); + } + } catch (e: any) { + showToast(`获取失败: ${e}`, 'error'); + } finally { + fetchingChangelog.value = false; + } +} + +function formatDate(dateStr: string) { + try { + const d = new Date(dateStr); + return d.toLocaleDateString('zh-CN', { year: 'numeric', month: 'long', day: 'numeric' }); + } catch { + return dateStr; + } +} + const recordingId = ref(null); function formatShortcut(key: string): string {