feat: 歌曲下载内置封面歌词歌曲信息等,添加无限制下载功能,优化下载管理,支持清空下载记录

This commit is contained in:
alger
2025-04-10 00:26:58 +08:00
parent 5f4b53c167
commit 3b1488f147
14 changed files with 370 additions and 34 deletions
+9 -2
View File
@@ -193,11 +193,18 @@ const handleBatchDownload = async () => {
failCount++;
return;
}
const songData = cloneDeep(song);
const songInfo = {
...songData,
ar: songData.ar || songData.song?.artists,
downloadTime: Date.now()
};
console.log('songInfo', songInfo);
console.log('song', song);
window.electron.ipcRenderer.send('download-music', {
url,
filename: `${song.name} - ${(song.ar || song.song?.artists)?.map((a) => a.name).join(',')}`,
songInfo: cloneDeep(song),
songInfo,
type
});
});
+13
View File
@@ -211,6 +211,19 @@
</div>
</div>
<div class="set-item">
<div>
<div class="set-item-title">{{ t('settings.application.unlimitedDownload') }}</div>
<div class="set-item-content">
<n-switch v-model:value="setData.unlimitedDownload" class="mr-2">
<template #checked>{{ t('common.on') }}</template>
<template #unchecked>{{ t('common.off') }}</template>
</n-switch>
{{ t('settings.application.unlimitedDownloadDesc') }}
</div>
</div>
</div>
<div class="set-item">
<div>
<div class="set-item-title">{{ t('settings.application.downloadPath') }}</div>