🌈 style: 优化部分样式

This commit is contained in:
imsyy
2024-04-29 17:43:56 +08:00
parent e7c17cf531
commit cf940ff405
13 changed files with 258 additions and 207 deletions

4
components.d.ts vendored
View File

@@ -10,6 +10,7 @@ declare module 'vue' {
AddPlaylist: typeof import('./src/components/Modal/AddPlaylist.vue')['default']
CloudSongMatch: typeof import('./src/components/Modal/CloudSongMatch.vue')['default']
CommentList: typeof import('./src/components/List/CommentList.vue')['default']
copy: typeof import('./src/components/Player/Lyric copy.vue')['default']
CountDown: typeof import('./src/components/Player/CountDown.vue')['default']
CoverDropdown: typeof import('./src/components/Cover/CoverDropdown.vue')['default']
CoverPlayBtn: typeof import('./src/components/Cover/CoverPlayBtn.vue')['default']
@@ -65,14 +66,11 @@ declare module 'vue' {
NMessageProvider: typeof import('naive-ui')['NMessageProvider']
NModal: typeof import('naive-ui')['NModal']
NNotificationProvider: typeof import('naive-ui')['NNotificationProvider']
NNumberAnimation: typeof import('naive-ui')['NNumberAnimation']
NPagination: typeof import('naive-ui')['NPagination']
NPopover: typeof import('naive-ui')['NPopover']
NProgress: typeof import('naive-ui')['NProgress']
NQrCode: typeof import('naive-ui')['NQrCode']
NRadio: typeof import('naive-ui')['NRadio']
NRadioGroup: typeof import('naive-ui')['NRadioGroup']
NResult: typeof import('naive-ui')['NResult']
NScrollbar: typeof import('naive-ui')['NScrollbar']
NSelect: typeof import('naive-ui')['NSelect']
NSkeleton: typeof import('naive-ui')['NSkeleton']

View File

@@ -30,7 +30,7 @@
"@electron-toolkit/preload": "^3.0.1",
"@electron-toolkit/utils": "^3.0.0",
"@material/material-color-utilities": "^0.2.7",
"NeteaseCloudMusicApi": "^4.15.8",
"NeteaseCloudMusicApi": "^4.16.6",
"axios": "^1.6.8",
"colorthief": "^2.4.0",
"electron-dl": "^3.5.2",
@@ -48,7 +48,7 @@
"pinia-plugin-persistedstate": "^3.2.1",
"plyr": "^3.7.8",
"screenfull": "^6.0.2",
"vue-router": "^4.3.0",
"vue-router": "^4.3.2",
"vue-slider-component": "4.1.0-beta.7"
},
"devDependencies": {
@@ -57,19 +57,19 @@
"@vitejs/plugin-vue": "^5.0.4",
"@vue/eslint-config-prettier": "^9.0.0",
"ajv": "^8.12.0",
"electron": "^28.3.0",
"electron": "^28.3.1",
"electron-builder": "^24.13.3",
"electron-log": "^5.1.2",
"electron-vite": "^2.1.0",
"electron-vite": "^2.2.0",
"eslint": "^8.57.0",
"eslint-plugin-vue": "^9.25.0",
"naive-ui": "^2.38.1",
"prettier": "^3.2.5",
"sass": "^1.75.0",
"terser": "^5.30.3",
"terser": "^5.30.4",
"unplugin-auto-import": "^0.17.5",
"unplugin-vue-components": "^0.26.0",
"vite": "^5.2.9",
"vite": "^5.2.10",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-pwa": "^0.17.5",
"vue": "3.4.8"

389
pnpm-lock.yaml generated
View File

@@ -10,16 +10,16 @@ importers:
dependencies:
'@electron-toolkit/preload':
specifier: ^3.0.1
version: 3.0.1(electron@28.3.0)
version: 3.0.1(electron@28.3.1)
'@electron-toolkit/utils':
specifier: ^3.0.0
version: 3.0.0(electron@28.3.0)
version: 3.0.0(electron@28.3.1)
'@material/material-color-utilities':
specifier: ^0.2.7
version: 0.2.7
NeteaseCloudMusicApi:
specifier: ^4.15.8
version: 4.15.8
specifier: ^4.16.6
version: 4.16.6
axios:
specifier: ^1.6.8
version: 1.6.8
@@ -72,8 +72,8 @@ importers:
specifier: ^6.0.2
version: 6.0.2
vue-router:
specifier: ^4.3.0
version: 4.3.0(vue@3.4.8(typescript@5.4.5))
specifier: ^4.3.2
version: 4.3.2(vue@3.4.8(typescript@5.4.5))
vue-slider-component:
specifier: 4.1.0-beta.7
version: 4.1.0-beta.7
@@ -86,7 +86,7 @@ importers:
version: 1.10.2
'@vitejs/plugin-vue':
specifier: ^5.0.4
version: 5.0.4(vite@5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3))(vue@3.4.8(typescript@5.4.5))
version: 5.0.4(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4))(vue@3.4.8(typescript@5.4.5))
'@vue/eslint-config-prettier':
specifier: ^9.0.0
version: 9.0.0(eslint@8.57.0)(prettier@3.2.5)
@@ -94,8 +94,8 @@ importers:
specifier: ^8.12.0
version: 8.12.0
electron:
specifier: ^28.3.0
version: 28.3.0
specifier: ^28.3.1
version: 28.3.1
electron-builder:
specifier: ^24.13.3
version: 24.13.3(electron-builder-squirrel-windows@24.13.3(dmg-builder@24.13.3))
@@ -103,8 +103,8 @@ importers:
specifier: ^5.1.2
version: 5.1.2
electron-vite:
specifier: ^2.1.0
version: 2.1.0(vite@5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3))
specifier: ^2.2.0
version: 2.2.0(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4))
eslint:
specifier: ^8.57.0
version: 8.57.0
@@ -121,23 +121,23 @@ importers:
specifier: ^1.75.0
version: 1.75.0
terser:
specifier: ^5.30.3
version: 5.30.3
specifier: ^5.30.4
version: 5.30.4
unplugin-auto-import:
specifier: ^0.17.5
version: 0.17.5(rollup@4.14.3)
version: 0.17.5(rollup@4.17.0)
unplugin-vue-components:
specifier: ^0.26.0
version: 0.26.0(@babel/parser@7.24.4)(rollup@4.14.3)(vue@3.4.8(typescript@5.4.5))
version: 0.26.0(@babel/parser@7.24.4)(rollup@4.17.0)(vue@3.4.8(typescript@5.4.5))
vite:
specifier: ^5.2.9
version: 5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3)
specifier: ^5.2.10
version: 5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4)
vite-plugin-compression:
specifier: ^0.5.1
version: 0.5.1(vite@5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3))
version: 0.5.1(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4))
vite-plugin-pwa:
specifier: ^0.17.5
version: 0.17.5(vite@5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3))(workbox-build@7.0.0)(workbox-window@7.0.0)
version: 0.17.5(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4))(workbox-build@7.0.0)(workbox-window@7.0.0)
vue:
specifier: 3.4.8
version: 3.4.8(typescript@5.4.5)
@@ -147,10 +147,6 @@ packages:
7zip-bin@5.2.0:
resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==}
'@aashutoshrathi/word-wrap@1.2.6':
resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
engines: {node: '>=0.10.0'}
'@ampproject/remapping@2.3.0':
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
@@ -204,8 +200,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
'@babel/helper-define-polyfill-provider@0.6.1':
resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==}
'@babel/helper-define-polyfill-provider@0.6.2':
resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
@@ -1198,90 +1194,92 @@ packages:
rollup:
optional: true
'@rollup/rollup-android-arm-eabi@4.14.3':
resolution: {integrity: sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==}
'@rollup/rollup-android-arm-eabi@4.17.0':
resolution: {integrity: sha512-nNvLvC2fjC+3+bHYN9uaGF3gcyy7RHGZhtl8TB/kINj9hiOQza8kWJGZh47GRPMrqeseO8U+Z8ElDMCZlWBdHA==}
cpu: [arm]
os: [android]
'@rollup/rollup-android-arm64@4.14.3':
resolution: {integrity: sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==}
'@rollup/rollup-android-arm64@4.17.0':
resolution: {integrity: sha512-+kjt6dvxnyTIAo7oHeYseYhDyZ7xRKTNl/FoQI96PHkJVxoChldJnne/LzYqpqidoK1/0kX0/q+5rrYqjpth6w==}
cpu: [arm64]
os: [android]
'@rollup/rollup-darwin-arm64@4.14.3':
resolution: {integrity: sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==}
'@rollup/rollup-darwin-arm64@4.17.0':
resolution: {integrity: sha512-Oj6Tp0unMpGTBjvNwbSRv3DopMNLu+mjBzhKTt2zLbDJ/45fB1pltr/rqrO4bE95LzuYwhYn127pop+x/pzf5w==}
cpu: [arm64]
os: [darwin]
'@rollup/rollup-darwin-x64@4.14.3':
resolution: {integrity: sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==}
'@rollup/rollup-darwin-x64@4.17.0':
resolution: {integrity: sha512-3nJx0T+yptxMd+v93rBRxSPTAVCv8szu/fGZDJiKX7kvRe9sENj2ggXjCH/KK1xZEmJOhaNo0c9sGMgGdfkvEw==}
cpu: [x64]
os: [darwin]
'@rollup/rollup-linux-arm-gnueabihf@4.14.3':
resolution: {integrity: sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==}
'@rollup/rollup-linux-arm-gnueabihf@4.17.0':
resolution: {integrity: sha512-Vb2e8p9b2lxxgqyOlBHmp6hJMu/HSU6g//6Tbr7x5V1DlPCHWLOm37nSIVK314f+IHzORyAQSqL7+9tELxX3zQ==}
cpu: [arm]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.14.3':
resolution: {integrity: sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==}
'@rollup/rollup-linux-arm-musleabihf@4.17.0':
resolution: {integrity: sha512-Md60KsmC5ZIaRq/bYYDloklgU+XLEZwS2EXXVcSpiUw+13/ZASvSWQ/P92rQ9YDCL6EIoXxuQ829JkReqdYbGg==}
cpu: [arm]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.14.3':
resolution: {integrity: sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==}
'@rollup/rollup-linux-arm64-gnu@4.17.0':
resolution: {integrity: sha512-zL5rBFtJ+2EGnMRm2TqKjdjgFqlotSU+ZJEN37nV+fiD3I6Gy0dUh3jBWN0wSlcXVDEJYW7YBe+/2j0N9unb2w==}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.14.3':
resolution: {integrity: sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==}
'@rollup/rollup-linux-arm64-musl@4.17.0':
resolution: {integrity: sha512-s2xAyNkJqUdtRVgNK4NK4P9QttS538JuX/kfVQOdZDI5FIKVAUVdLW7qhGfmaySJ1EvN/Bnj9oPm5go9u8navg==}
cpu: [arm64]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-powerpc64le-gnu@4.14.3':
resolution: {integrity: sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==}
'@rollup/rollup-linux-powerpc64le-gnu@4.17.0':
resolution: {integrity: sha512-7F99yzVT67B7IUNMjLD9QCFDCyHkyCJMS1dywZrGgVFJao4VJ9szrIEgH67cR+bXQgEaY01ur/WSL6B0jtcLyA==}
cpu: [ppc64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.14.3':
resolution: {integrity: sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==}
'@rollup/rollup-linux-riscv64-gnu@4.17.0':
resolution: {integrity: sha512-leFtyiXisfa3Sg9pgZJwRKITWnrQfhtqDjCamnZhkZuIsk1FXmYwKoTkp6lsCgimIcneFFkHKp/yGLxDesga4g==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-s390x-gnu@4.14.3':
resolution: {integrity: sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==}
'@rollup/rollup-linux-s390x-gnu@4.17.0':
resolution: {integrity: sha512-FtOgui6qMJ4jbSXTxElsy/60LEe/3U0rXkkz2G5CJ9rbHPAvjMvI+3qF0A0fwLQ5hW+/ZC6PbnS2KfRW9JkgDQ==}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.14.3':
resolution: {integrity: sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==}
'@rollup/rollup-linux-x64-gnu@4.17.0':
resolution: {integrity: sha512-v6eiam/1w3HUfU/ZjzIDodencqgrSqzlNuNtiwH7PFJHYSo1ezL0/UIzmS2lpSJF1ORNaplXeKHYmmdt81vV2g==}
cpu: [x64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.14.3':
resolution: {integrity: sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==}
'@rollup/rollup-linux-x64-musl@4.17.0':
resolution: {integrity: sha512-OUhkSdpM5ofVlVU2k4CwVubYwiwu1a4jYWPpubzN7Vzao73GoPBowHcCfaRSFRz1SszJ3HIsk3dZYk4kzbqjgw==}
cpu: [x64]
os: [linux]
libc: [musl]
'@rollup/rollup-win32-arm64-msvc@4.14.3':
resolution: {integrity: sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==}
'@rollup/rollup-win32-arm64-msvc@4.17.0':
resolution: {integrity: sha512-uL7UYO/MNJPGL/yflybI+HI+n6+4vlfZmQZOCb4I+z/zy1wisHT3exh7oNQsnL6Eso0EUTEfgQ/PaGzzXf6XyQ==}
cpu: [arm64]
os: [win32]
'@rollup/rollup-win32-ia32-msvc@4.14.3':
resolution: {integrity: sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==}
'@rollup/rollup-win32-ia32-msvc@4.17.0':
resolution: {integrity: sha512-4WnSgaUiUmXILwFqREdOcqvSj6GD/7FrvSjhaDjmwakX9w4Z2F8JwiSP1AZZbuRkPqzi444UI5FPv33VKOWYFQ==}
cpu: [ia32]
os: [win32]
'@rollup/rollup-win32-x64-msvc@4.14.3':
resolution: {integrity: sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==}
'@rollup/rollup-win32-x64-msvc@4.17.0':
resolution: {integrity: sha512-ve+D8t1prRSRnF2S3pyDtTXDlvW1Pngbz76tjgYFQW1jxVSysmQCZfPoDAo4WP+Ano8zeYp85LsArZBI12HfwQ==}
cpu: [x64]
os: [win32]
@@ -1418,8 +1416,8 @@ packages:
resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==}
engines: {node: '>=10.0.0'}
NeteaseCloudMusicApi@4.15.8:
resolution: {integrity: sha512-Dp6iES38tLCcffVuyOfmAvqN414G9dxzR1oUG6Ov+MoSZ6wt6whF1tRvL/VGMz06l6ezIF0SvVae9xvltroPTA==}
NeteaseCloudMusicApi@4.16.6:
resolution: {integrity: sha512-Z7sykKYmRwmSmK8ryKKzvH8p7baY/ViqjuJFvV4z4Pym32ME1Qm04u9kxlj7zB1ApAZDJ9EdECW1C+eB/KXovg==}
engines: {node: '>=12'}
hasBin: true
@@ -1573,8 +1571,8 @@ packages:
axios@1.6.8:
resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==}
babel-plugin-polyfill-corejs2@0.4.10:
resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==}
babel-plugin-polyfill-corejs2@0.4.11:
resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
@@ -1583,8 +1581,8 @@ packages:
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
babel-plugin-polyfill-regenerator@0.6.1:
resolution: {integrity: sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==}
babel-plugin-polyfill-regenerator@0.6.2:
resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
@@ -1699,8 +1697,8 @@ packages:
resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
engines: {node: '>=6'}
caniuse-lite@1.0.30001610:
resolution: {integrity: sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==}
caniuse-lite@1.0.30001614:
resolution: {integrity: sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==}
caseless@0.12.0:
resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
@@ -1791,6 +1789,9 @@ packages:
resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==}
engines: {node: '>=12'}
confbox@0.1.7:
resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==}
config-file-ts@0.2.6:
resolution: {integrity: sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==}
@@ -1812,11 +1813,11 @@ packages:
resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
engines: {node: '>= 0.6'}
core-js-compat@3.36.1:
resolution: {integrity: sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==}
core-js-compat@3.37.0:
resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==}
core-js@3.36.1:
resolution: {integrity: sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==}
core-js@3.37.0:
resolution: {integrity: sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug==}
core-util-is@1.0.2:
resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
@@ -2050,14 +2051,14 @@ packages:
electron-store@8.2.0:
resolution: {integrity: sha512-ukLL5Bevdil6oieAOXz3CMy+OgaItMiVBg701MNlG6W5RaC0AHN7rvlqTCmeb6O7jP0Qa1KKYTE0xV0xbhF4Hw==}
electron-to-chromium@1.4.736:
resolution: {integrity: sha512-Rer6wc3ynLelKNM4lOCg7/zPQj8tPOCB2hzD32PX9wd3hgRRi9MxEbmkFCokzcEhRVMiOVLjnL9ig9cefJ+6+Q==}
electron-to-chromium@1.4.750:
resolution: {integrity: sha512-9ItEpeu15hW5m8jKdriL+BQrgwDTXEL9pn4SkillWFu73ZNNNQ2BKKLS+ZHv2vC9UkNhosAeyfxOf/5OSeTCPA==}
electron-updater@6.1.8:
resolution: {integrity: sha512-hhOTfaFAd6wRHAfUaBhnAOYc+ymSGCWJLtFkw4xJqOvtpHmIdNHnXDV9m1MHC+A6q08Abx4Ykgyz/R5DGKNAMQ==}
electron-vite@2.1.0:
resolution: {integrity: sha512-DjToUW6q3ILoW79b1yBywC6LubnOw5Axr2zo9cHMlYf00zAO8oVzrCcqinJQTTbJLvqCuVcBzuICMl5MYshUnQ==}
electron-vite@2.2.0:
resolution: {integrity: sha512-WvE8KlZTiay9uWqBRvnYuxg2JqIicaNqaz9qFvsZkIae2/FmqZC5jctziyduCuuwVxqJG0Sjh8RlTwSn8xcCoQ==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -2067,8 +2068,8 @@ packages:
'@swc/core':
optional: true
electron@28.3.0:
resolution: {integrity: sha512-TD4xbT79Mghv+4GL8SUmxdskqf4UFwUhEaJKnKrsFuLOfm7jPfNAEhCLKqkKccVuJRvHDHvd3FW/thV+7jNXCw==}
electron@28.3.1:
resolution: {integrity: sha512-aF9fONuhVDJlctJS7YOw76ynxVAQdfIWmlhRMKits24tDcdSL0eMHUS0wWYiRfGWbQnUKB6V49Rf17o32f4/fg==}
engines: {node: '>= 12.20.55'}
hasBin: true
@@ -2860,9 +2861,6 @@ packages:
engines: {node: '>=6'}
hasBin: true
jsonc-parser@3.2.1:
resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==}
jsonfile@4.0.0:
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
@@ -2968,8 +2966,8 @@ packages:
resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
engines: {node: '>=8'}
lru-cache@10.2.0:
resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
lru-cache@10.2.1:
resolution: {integrity: sha512-tS24spDe/zXhWbNPErCHs/AGOzbKGHT+ybSBqmdLm8WZ1xXLWvH8Qn71QPAlqVhd0qUTWjy+Kl9JmISgDdEjsA==}
engines: {node: 14 || >=16.14}
lru-cache@5.1.1:
@@ -2982,9 +2980,8 @@ packages:
magic-string@0.25.9:
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
magic-string@0.30.9:
resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==}
engines: {node: '>=12'}
magic-string@0.30.10:
resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==}
map-age-cleaner@0.1.3:
resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==}
@@ -3207,8 +3204,8 @@ packages:
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
engines: {node: '>=6'}
optionator@0.9.3:
resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
optionator@0.9.4:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
os-locale@4.0.0:
@@ -3341,8 +3338,8 @@ packages:
typescript:
optional: true
pkg-types@1.0.3:
resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
pkg-types@1.1.0:
resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==}
pkg-up@3.1.0:
resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
@@ -3566,8 +3563,8 @@ packages:
engines: {node: '>=10.0.0'}
hasBin: true
rollup@4.14.3:
resolution: {integrity: sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==}
rollup@4.17.0:
resolution: {integrity: sha512-wZJSn0WMtWrxhYKQRt5Z6GIXlziOoMDFmbHmRfL3v+sBTAshx2DBq1AfMArB7eIjF63r4ocn2ZTAyUptg/7kmQ==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -3853,8 +3850,8 @@ packages:
resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==}
engines: {node: '>=10'}
terser@5.30.3:
resolution: {integrity: sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==}
terser@5.30.4:
resolution: {integrity: sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ==}
engines: {node: '>=10'}
hasBin: true
@@ -4106,8 +4103,8 @@ packages:
workbox-build: ^7.0.0
workbox-window: ^7.0.0
vite@5.2.9:
resolution: {integrity: sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==}
vite@5.2.10:
resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@@ -4156,8 +4153,8 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
vue-router@4.3.0:
resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==}
vue-router@4.3.2:
resolution: {integrity: sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==}
peerDependencies:
vue: ^3.2.0
@@ -4209,6 +4206,10 @@ packages:
engines: {node: '>= 8'}
hasBin: true
word-wrap@1.2.5:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
workbox-background-sync@7.0.0:
resolution: {integrity: sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==}
@@ -4333,8 +4334,6 @@ snapshots:
7zip-bin@5.2.0: {}
'@aashutoshrathi/word-wrap@1.2.6': {}
'@ampproject/remapping@2.3.0':
dependencies:
'@jridgewell/gen-mapping': 0.3.5
@@ -4419,7 +4418,7 @@ snapshots:
regexpu-core: 5.3.2
semver: 6.3.1
'@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.4)':
'@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.4)':
dependencies:
'@babel/core': 7.24.4
'@babel/helper-compilation-targets': 7.23.6
@@ -5010,10 +5009,10 @@ snapshots:
'@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.4)
'@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.4)
'@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.4)
babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.4)
babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.4)
babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.4)
babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.4)
core-js-compat: 3.36.1
babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.4)
core-js-compat: 3.37.0
semver: 6.3.1
transitivePeerDependencies:
- supports-color
@@ -5075,13 +5074,13 @@ snapshots:
dependencies:
eslint: 8.57.0
'@electron-toolkit/preload@3.0.1(electron@28.3.0)':
'@electron-toolkit/preload@3.0.1(electron@28.3.1)':
dependencies:
electron: 28.3.0
electron: 28.3.1
'@electron-toolkit/utils@3.0.0(electron@28.3.0)':
'@electron-toolkit/utils@3.0.0(electron@28.3.1)':
dependencies:
electron: 28.3.0
electron: 28.3.1
'@electron/asar@3.2.9':
dependencies:
@@ -5406,60 +5405,60 @@ snapshots:
picomatch: 2.3.1
rollup: 2.79.1
'@rollup/pluginutils@5.1.0(rollup@4.14.3)':
'@rollup/pluginutils@5.1.0(rollup@4.17.0)':
dependencies:
'@types/estree': 1.0.5
estree-walker: 2.0.2
picomatch: 2.3.1
optionalDependencies:
rollup: 4.14.3
rollup: 4.17.0
'@rollup/rollup-android-arm-eabi@4.14.3':
'@rollup/rollup-android-arm-eabi@4.17.0':
optional: true
'@rollup/rollup-android-arm64@4.14.3':
'@rollup/rollup-android-arm64@4.17.0':
optional: true
'@rollup/rollup-darwin-arm64@4.14.3':
'@rollup/rollup-darwin-arm64@4.17.0':
optional: true
'@rollup/rollup-darwin-x64@4.14.3':
'@rollup/rollup-darwin-x64@4.17.0':
optional: true
'@rollup/rollup-linux-arm-gnueabihf@4.14.3':
'@rollup/rollup-linux-arm-gnueabihf@4.17.0':
optional: true
'@rollup/rollup-linux-arm-musleabihf@4.14.3':
'@rollup/rollup-linux-arm-musleabihf@4.17.0':
optional: true
'@rollup/rollup-linux-arm64-gnu@4.14.3':
'@rollup/rollup-linux-arm64-gnu@4.17.0':
optional: true
'@rollup/rollup-linux-arm64-musl@4.14.3':
'@rollup/rollup-linux-arm64-musl@4.17.0':
optional: true
'@rollup/rollup-linux-powerpc64le-gnu@4.14.3':
'@rollup/rollup-linux-powerpc64le-gnu@4.17.0':
optional: true
'@rollup/rollup-linux-riscv64-gnu@4.14.3':
'@rollup/rollup-linux-riscv64-gnu@4.17.0':
optional: true
'@rollup/rollup-linux-s390x-gnu@4.14.3':
'@rollup/rollup-linux-s390x-gnu@4.17.0':
optional: true
'@rollup/rollup-linux-x64-gnu@4.14.3':
'@rollup/rollup-linux-x64-gnu@4.17.0':
optional: true
'@rollup/rollup-linux-x64-musl@4.14.3':
'@rollup/rollup-linux-x64-musl@4.17.0':
optional: true
'@rollup/rollup-win32-arm64-msvc@4.14.3':
'@rollup/rollup-win32-arm64-msvc@4.17.0':
optional: true
'@rollup/rollup-win32-ia32-msvc@4.14.3':
'@rollup/rollup-win32-ia32-msvc@4.17.0':
optional: true
'@rollup/rollup-win32-x64-msvc@4.14.3':
'@rollup/rollup-win32-x64-msvc@4.17.0':
optional: true
'@rushstack/eslint-patch@1.10.2': {}
@@ -5552,9 +5551,9 @@ snapshots:
'@ungap/structured-clone@1.2.0': {}
'@vitejs/plugin-vue@5.0.4(vite@5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3))(vue@3.4.8(typescript@5.4.5))':
'@vitejs/plugin-vue@5.0.4(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4))(vue@3.4.8(typescript@5.4.5))':
dependencies:
vite: 5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3)
vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4)
vue: 3.4.8(typescript@5.4.5)
'@vue/compiler-core@3.4.8':
@@ -5578,7 +5577,7 @@ snapshots:
'@vue/compiler-ssr': 3.4.8
'@vue/shared': 3.4.8
estree-walker: 2.0.2
magic-string: 0.30.9
magic-string: 0.30.10
postcss: 8.4.38
source-map-js: 1.2.0
@@ -5623,7 +5622,7 @@ snapshots:
'@xmldom/xmldom@0.8.10': {}
NeteaseCloudMusicApi@4.15.8:
NeteaseCloudMusicApi@4.16.6:
dependencies:
axios: 1.6.8
crypto-js: 4.2.0
@@ -5839,11 +5838,11 @@ snapshots:
transitivePeerDependencies:
- debug
babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.4):
babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.4):
dependencies:
'@babel/compat-data': 7.24.4
'@babel/core': 7.24.4
'@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.4)
'@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.4)
semver: 6.3.1
transitivePeerDependencies:
- supports-color
@@ -5851,15 +5850,15 @@ snapshots:
babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.4):
dependencies:
'@babel/core': 7.24.4
'@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.4)
core-js-compat: 3.36.1
'@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.4)
core-js-compat: 3.37.0
transitivePeerDependencies:
- supports-color
babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.24.4):
babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.4):
dependencies:
'@babel/core': 7.24.4
'@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.4)
'@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.4)
transitivePeerDependencies:
- supports-color
@@ -5924,8 +5923,8 @@ snapshots:
browserslist@4.23.0:
dependencies:
caniuse-lite: 1.0.30001610
electron-to-chromium: 1.4.736
caniuse-lite: 1.0.30001614
electron-to-chromium: 1.4.750
node-releases: 2.0.14
update-browserslist-db: 1.0.13(browserslist@4.23.0)
@@ -6009,7 +6008,7 @@ snapshots:
camelcase@5.3.1: {}
caniuse-lite@1.0.30001610: {}
caniuse-lite@1.0.30001614: {}
caseless@0.12.0: {}
@@ -6117,6 +6116,8 @@ snapshots:
pkg-up: 3.1.0
semver: 7.6.0
confbox@0.1.7: {}
config-file-ts@0.2.6:
dependencies:
glob: 10.3.12
@@ -6134,11 +6135,11 @@ snapshots:
cookie@0.6.0: {}
core-js-compat@3.36.1:
core-js-compat@3.37.0:
dependencies:
browserslist: 4.23.0
core-js@3.36.1: {}
core-js@3.37.0: {}
core-util-is@1.0.2: {}
@@ -6394,7 +6395,7 @@ snapshots:
conf: 10.2.0
type-fest: 2.19.0
electron-to-chromium@1.4.736: {}
electron-to-chromium@1.4.750: {}
electron-updater@6.1.8:
dependencies:
@@ -6409,19 +6410,19 @@ snapshots:
transitivePeerDependencies:
- supports-color
electron-vite@2.1.0(vite@5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3)):
electron-vite@2.2.0(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4)):
dependencies:
'@babel/core': 7.24.4
'@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.4)
cac: 6.7.14
esbuild: 0.19.12
magic-string: 0.30.9
magic-string: 0.30.10
picocolors: 1.0.0
vite: 5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3)
vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4)
transitivePeerDependencies:
- supports-color
electron@28.3.0:
electron@28.3.1:
dependencies:
'@electron/get': 2.0.3
'@types/node': 18.19.31
@@ -6666,7 +6667,7 @@ snapshots:
lodash.merge: 4.6.2
minimatch: 3.1.2
natural-compare: 1.4.0
optionator: 0.9.3
optionator: 0.9.4
strip-ansi: 6.0.1
text-table: 0.2.0
transitivePeerDependencies:
@@ -7370,8 +7371,6 @@ snapshots:
json5@2.2.3: {}
jsonc-parser@3.2.1: {}
jsonfile@4.0.0:
optionalDependencies:
graceful-fs: 4.2.11
@@ -7423,7 +7422,7 @@ snapshots:
local-pkg@0.5.0:
dependencies:
mlly: 1.6.1
pkg-types: 1.0.3
pkg-types: 1.1.0
localforage@1.10.0:
dependencies:
@@ -7468,7 +7467,7 @@ snapshots:
lowercase-keys@2.0.0: {}
lru-cache@10.2.0: {}
lru-cache@10.2.1: {}
lru-cache@5.1.1:
dependencies:
@@ -7482,7 +7481,7 @@ snapshots:
dependencies:
sourcemap-codec: 1.4.8
magic-string@0.30.9:
magic-string@0.30.10:
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
@@ -7575,7 +7574,7 @@ snapshots:
dependencies:
acorn: 8.11.3
pathe: 1.1.2
pkg-types: 1.0.3
pkg-types: 1.1.0
ufo: 1.5.3
modify-filename@1.1.0: {}
@@ -7697,14 +7696,14 @@ snapshots:
dependencies:
mimic-fn: 2.1.0
optionator@0.9.3:
optionator@0.9.4:
dependencies:
'@aashutoshrathi/word-wrap': 1.2.6
deep-is: 0.1.4
fast-levenshtein: 2.0.6
levn: 0.4.1
prelude-ls: 1.2.1
type-check: 0.4.0
word-wrap: 1.2.5
os-locale@4.0.0:
dependencies:
@@ -7784,7 +7783,7 @@ snapshots:
path-scurry@1.10.2:
dependencies:
lru-cache: 10.2.0
lru-cache: 10.2.1
minipass: 7.0.4
path-to-regexp@0.1.7: {}
@@ -7813,9 +7812,9 @@ snapshots:
optionalDependencies:
typescript: 5.4.5
pkg-types@1.0.3:
pkg-types@1.1.0:
dependencies:
jsonc-parser: 3.2.1
confbox: 0.1.7
mlly: 1.6.1
pathe: 1.1.2
@@ -7831,7 +7830,7 @@ snapshots:
plyr@3.7.8:
dependencies:
core-js: 3.36.1
core-js: 3.37.0
custom-event-polyfill: 1.0.7
loadjs: 4.3.0
rangetouch: 2.0.1
@@ -8063,32 +8062,32 @@ snapshots:
jest-worker: 26.6.2
rollup: 2.79.1
serialize-javascript: 4.0.0
terser: 5.30.3
terser: 5.30.4
rollup@2.79.1:
optionalDependencies:
fsevents: 2.3.3
rollup@4.14.3:
rollup@4.17.0:
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
'@rollup/rollup-android-arm-eabi': 4.14.3
'@rollup/rollup-android-arm64': 4.14.3
'@rollup/rollup-darwin-arm64': 4.14.3
'@rollup/rollup-darwin-x64': 4.14.3
'@rollup/rollup-linux-arm-gnueabihf': 4.14.3
'@rollup/rollup-linux-arm-musleabihf': 4.14.3
'@rollup/rollup-linux-arm64-gnu': 4.14.3
'@rollup/rollup-linux-arm64-musl': 4.14.3
'@rollup/rollup-linux-powerpc64le-gnu': 4.14.3
'@rollup/rollup-linux-riscv64-gnu': 4.14.3
'@rollup/rollup-linux-s390x-gnu': 4.14.3
'@rollup/rollup-linux-x64-gnu': 4.14.3
'@rollup/rollup-linux-x64-musl': 4.14.3
'@rollup/rollup-win32-arm64-msvc': 4.14.3
'@rollup/rollup-win32-ia32-msvc': 4.14.3
'@rollup/rollup-win32-x64-msvc': 4.14.3
'@rollup/rollup-android-arm-eabi': 4.17.0
'@rollup/rollup-android-arm64': 4.17.0
'@rollup/rollup-darwin-arm64': 4.17.0
'@rollup/rollup-darwin-x64': 4.17.0
'@rollup/rollup-linux-arm-gnueabihf': 4.17.0
'@rollup/rollup-linux-arm-musleabihf': 4.17.0
'@rollup/rollup-linux-arm64-gnu': 4.17.0
'@rollup/rollup-linux-arm64-musl': 4.17.0
'@rollup/rollup-linux-powerpc64le-gnu': 4.17.0
'@rollup/rollup-linux-riscv64-gnu': 4.17.0
'@rollup/rollup-linux-s390x-gnu': 4.17.0
'@rollup/rollup-linux-x64-gnu': 4.17.0
'@rollup/rollup-linux-x64-musl': 4.17.0
'@rollup/rollup-win32-arm64-msvc': 4.17.0
'@rollup/rollup-win32-ia32-msvc': 4.17.0
'@rollup/rollup-win32-x64-msvc': 4.17.0
fsevents: 2.3.3
run-parallel@1.2.0:
@@ -8428,7 +8427,7 @@ snapshots:
type-fest: 0.16.0
unique-string: 2.0.0
terser@5.30.3:
terser@5.30.4:
dependencies:
'@jridgewell/source-map': 0.3.6
acorn: 8.11.3
@@ -8559,18 +8558,18 @@ snapshots:
unicode-property-aliases-ecmascript@2.1.0: {}
unimport@3.7.1(rollup@4.14.3):
unimport@3.7.1(rollup@4.17.0):
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.14.3)
'@rollup/pluginutils': 5.1.0(rollup@4.17.0)
acorn: 8.11.3
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
fast-glob: 3.3.2
local-pkg: 0.5.0
magic-string: 0.30.9
magic-string: 0.30.10
mlly: 1.6.1
pathe: 1.1.2
pkg-types: 1.0.3
pkg-types: 1.1.0
scule: 1.3.0
strip-literal: 1.3.0
unplugin: 1.10.1
@@ -8589,28 +8588,28 @@ snapshots:
unpipe@1.0.0: {}
unplugin-auto-import@0.17.5(rollup@4.14.3):
unplugin-auto-import@0.17.5(rollup@4.17.0):
dependencies:
'@antfu/utils': 0.7.7
'@rollup/pluginutils': 5.1.0(rollup@4.14.3)
'@rollup/pluginutils': 5.1.0(rollup@4.17.0)
fast-glob: 3.3.2
local-pkg: 0.5.0
magic-string: 0.30.9
magic-string: 0.30.10
minimatch: 9.0.4
unimport: 3.7.1(rollup@4.14.3)
unimport: 3.7.1(rollup@4.17.0)
unplugin: 1.10.1
transitivePeerDependencies:
- rollup
unplugin-vue-components@0.26.0(@babel/parser@7.24.4)(rollup@4.14.3)(vue@3.4.8(typescript@5.4.5)):
unplugin-vue-components@0.26.0(@babel/parser@7.24.4)(rollup@4.17.0)(vue@3.4.8(typescript@5.4.5)):
dependencies:
'@antfu/utils': 0.7.7
'@rollup/pluginutils': 5.1.0(rollup@4.14.3)
'@rollup/pluginutils': 5.1.0(rollup@4.17.0)
chokidar: 3.6.0
debug: 4.3.4
fast-glob: 3.3.2
local-pkg: 0.4.3
magic-string: 0.30.9
magic-string: 0.30.10
minimatch: 9.0.4
resolve: 1.22.8
unplugin: 1.10.1
@@ -8677,36 +8676,36 @@ snapshots:
extsprintf: 1.4.1
optional: true
vite-plugin-compression@0.5.1(vite@5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3)):
vite-plugin-compression@0.5.1(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4)):
dependencies:
chalk: 4.1.2
debug: 4.3.4
fs-extra: 10.1.0
vite: 5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3)
vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4)
transitivePeerDependencies:
- supports-color
vite-plugin-pwa@0.17.5(vite@5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3))(workbox-build@7.0.0)(workbox-window@7.0.0):
vite-plugin-pwa@0.17.5(vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4))(workbox-build@7.0.0)(workbox-window@7.0.0):
dependencies:
debug: 4.3.4
fast-glob: 3.3.2
pretty-bytes: 6.1.1
vite: 5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3)
vite: 5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4)
workbox-build: 7.0.0
workbox-window: 7.0.0
transitivePeerDependencies:
- supports-color
vite@5.2.9(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.3):
vite@5.2.10(@types/node@20.12.7)(sass@1.75.0)(terser@5.30.4):
dependencies:
esbuild: 0.20.2
postcss: 8.4.38
rollup: 4.14.3
rollup: 4.17.0
optionalDependencies:
'@types/node': 20.12.7
fsevents: 2.3.3
sass: 1.75.0
terser: 5.30.3
terser: 5.30.4
vooks@0.2.12(vue@3.4.8(typescript@5.4.5)):
dependencies:
@@ -8730,7 +8729,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
vue-router@4.3.0(vue@3.4.8(typescript@5.4.5)):
vue-router@4.3.2(vue@3.4.8(typescript@5.4.5)):
dependencies:
'@vue/devtools-api': 6.6.1
vue: 3.4.8(typescript@5.4.5)
@@ -8796,6 +8795,8 @@ snapshots:
dependencies:
isexe: 2.0.0
word-wrap@1.2.5: {}
workbox-background-sync@7.0.0:
dependencies:
idb: 7.1.1

View File

@@ -77,7 +77,11 @@
</n-text>
<!-- 特权 -->
<n-tag
v-if="showPrivilege && item.fee === 1 && userData.detail?.profile?.vipType !== 11"
v-if="
showPrivilege &&
item.fee === 1 &&
(userData.detail?.profile?.vipType !== 11 || !hiddenVipTags)
"
:bordered="false"
type="error"
size="small"
@@ -281,7 +285,7 @@ const dataStore = siteData();
const status = siteStatus();
const settings = siteSettings();
const { userData } = storeToRefs(dataStore);
const { loadSize, playSearch, useMusicCache } = storeToRefs(settings);
const { loadSize, playSearch, useMusicCache, hiddenVipTags } = storeToRefs(settings);
const { playList, playSongData, playSongSource } = storeToRefs(music);
const { playIndex, playMode, playHeartbeatMode, playLoading } = storeToRefs(status);

View File

@@ -388,6 +388,11 @@ onUnmounted(() => {
&.gradient {
background: var(--cover-bg);
}
&.none {
&::after {
display: none;
}
}
}
// 按钮
.menu {

View File

@@ -1,6 +1,6 @@
<!-- 播放器 - 专辑封面 -->
<template>
<div :class="['cover', playCoverType]">
<div :class="['cover', playCoverType, { playing: playState }]">
<!-- 指针 -->
<img
v-if="playCoverType === 'record'"
@@ -66,13 +66,15 @@ const { playState } = storeToRefs(status);
max-width: 55vh;
height: auto;
aspect-ratio: 1 / 1;
transform: scale(0.9);
transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
.cover-img {
width: 100%;
height: 100%;
border-radius: 32px;
overflow: hidden;
z-index: 1;
box-shadow: 0 0 10px 6px #00000008;
box-shadow: 0 0 20px 10px rgb(0 0 0 / 10%);
transition: opacity 0.1s ease-in-out;
:deep(img) {
width: 100%;
@@ -206,6 +208,9 @@ const { playState } = storeToRefs(status);
display: none;
}
}
&.playing {
transform: scale(1);
}
@media (max-width: 700px) {
&.record {
.pointer {

View File

@@ -16,6 +16,7 @@ const useSiteSettingsStore = defineStore("siteSettings", {
autoCheckUpdates: true, // 自动检查更新
systemFonts: "HarmonyOS Sans", // 全局字体
justLyricArea: false, // 仅在歌词区域生效
hiddenVipTags: false, // 隐藏 VIP 标签
// 主题部分
themeType: "dark",
themeAuto: false,

View File

@@ -32,6 +32,7 @@ const useSiteStatusStore = defineStore("siteStatus", {
pureLyricMode: false,
// 音乐频谱数据
spectrumsData: [],
spectrumsScaleData: 1,
// 当前歌曲歌词播放索引
playSongLyricIndex: -1,
// 播放时长数据

View File

@@ -23,6 +23,7 @@ let spectrumsData = {
audio: null,
analyser: null,
audioCtx: null,
scale: 1,
};
// 默认标题
let defaultTitle = document.title;
@@ -755,8 +756,12 @@ export const processSpectrum = (sound) => {
const updateSpectrums = (analyser, dataArray) => {
// pinia
const status = siteStatus();
// 获取频率数据
analyser.getByteFrequencyData(dataArray);
status.spectrumsData = [...dataArray];
// 计算 scale
const averageAmplitude = dataArray.reduce((acc, val) => acc + val, 0) / dataArray.length;
status.spectrumsScaleData = (averageAmplitude / 512 + 1).toFixed(2);
// 递归调用,持续更新频谱数据
requestAnimationFrame(() => {
updateSpectrums(analyser, dataArray);

View File

@@ -9,6 +9,9 @@ import { siteStatus } from "@/stores";
*/
const globalShortcut = (e, router) => {
if (!e) return false;
// 是否按下 Ctrl
if (!e.ctrlKey) return false;
e.preventDefault();
e.stopPropagation();

View File

@@ -122,6 +122,13 @@
class="set"
/>
</n-card>
<n-card class="set-item">
<div class="name">
隐藏 VIP 歌曲标签
<n-text class="tip">是否在歌曲列表中隐藏 VIP 歌曲标签</n-text>
</div>
<n-switch v-model:value="hiddenVipTags" :round="false" />
</n-card>
</div>
</template>
@@ -143,6 +150,7 @@ const {
showSearchHistory,
autoSignIn,
siderShowCover,
hiddenVipTags,
} = storeToRefs(settings);
// 基础数据

View File

@@ -103,6 +103,10 @@
label: '主色渐变',
value: 'gradient',
},
{
label: '无背景',
value: 'none',
},
]"
class="set"
/>

View File

@@ -5,6 +5,15 @@
<n-scrollbar style="max-height: 120px">
{{ status.spectrumsData }}
</n-scrollbar>
<n-scrollbar style="max-height: 120px">
{{ status.spectrumsScaleData }}
<div
:style="{
transform: `scale(${status.spectrumsScaleData})`,
}"
class="point"
></div>
</n-scrollbar>
</n-card>
<n-card title="频谱图">
<canvas ref="canvasRef" class="avBars" style="width: 100%" />
@@ -85,4 +94,11 @@ onMounted(() => {
hsla(0, 0%, 100%, 0)
);
}
.point {
width: 30px;
height: 30px;
margin: 20px;
border-radius: 50%;
background-color: var(--main-color);
}
</style>