diff --git a/README.md b/README.md index da3016d..6e31b5b 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,6 @@ Ceru Music 是基于 Electron 和 Vue 开发的跨平台桌面音乐播放器工 ![image-20251003173654569](assets/image-20251003173654569.png) - - ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=timeshiftsauce/CeruMusic&type=Date)](https://www.star-history.com/#timeshiftsauce/CeruMusic&Date) @@ -215,11 +213,9 @@ CeruMuisc/ ├── tsconfig.web.json └── yarn.lock ``` + - - - ## 主要功能 - 提供插件加载与管理功能,支持通过合规插件获取公开音乐信息 diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 5969fe3..713504d 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -8,8 +8,15 @@ export default defineConfig({ head: [ ['link', { rel: 'icon', href: '/logo.svg' }], ['meta', { name: 'author', href: '时迁酱,无聊的霜霜,star' }], - ['meta', { name: 'keywords', content: 'Ceru Music,音乐播放器,音乐播放器工具,音乐播放器软件,音乐播放器下载,音乐播放器下载地址,澜音播放器,免费的音乐播放器,cerumusic,时迁酱,周晨鹭,无聊的霜霜,star,洛雪音乐,洛雪'}], - ['meta', { name: 'baidu-site-verification', content: 'codeva-ocKFImCsOO' }], + [ + 'meta', + { + name: 'keywords', + content: + 'Ceru Music,音乐播放器,音乐播放器工具,音乐播放器软件,音乐播放器下载,音乐播放器下载地址,澜音播放器,免费的音乐播放器,cerumusic,时迁酱,周晨鹭,无聊的霜霜,star,洛雪音乐,洛雪' + } + ], + ['meta', { name: 'baidu-site-verification', content: 'codeva-ocKFImCsOO' }] ], description: 'Ceru Music 是基于 Electron 和 Vue 开发的跨平台桌面音乐播放器工具,一个跨平台的音乐播放器应用,支持基于合规插件获取公开音乐信息与播放功能。', diff --git a/docs/guide/sponsorship.md b/docs/guide/sponsorship.md index 31635c1..45d09da 100644 --- a/docs/guide/sponsorship.md +++ b/docs/guide/sponsorship.md @@ -2,15 +2,15 @@ ## 鸣谢 -| 昵称 | 赞助金额 | -| :------------------------: | :------: | -| **群友**:可惜情绪落泪零碎 | 6.66 | -| **群友**:🍀 | 5 | -| **群友**:涟漪 | 50 | -| **作者朋友** | 188 | -| **群友**:我叫阿狸 | 3 | -| RiseSun | 9.9 | -| **b站小友**:光牙阿普斯木兰 | 5 | -| 青禾 | 8.8 | +| 昵称 | 赞助金额 | +| :-------------------------: | :------: | +| **群友**:可惜情绪落泪零碎 | 6.66 | +| **群友**:🍀 | 5 | +| **群友**:涟漪 | 50 | +| **作者朋友** | 188 | +| **群友**:我叫阿狸 | 3 | +| RiseSun | 9.9 | +| **b站小友**:光牙阿普斯木兰 | 5 | +| 青禾 | 8.8 | -据不完全统计 如有疏漏可联系sqj@shiqianjiang.cn \ No newline at end of file +据不完全统计 如有疏漏可联系sqj@shiqianjiang.cn diff --git a/docs/guide/updateLog.md b/docs/guide/updateLog.md index d734664..c5726e6 100644 --- a/docs/guide/updateLog.md +++ b/docs/guide/updateLog.md @@ -2,29 +2,55 @@ ## 日志 -- ###### 2025-10-3 (v1.3.12) +- ###### 2025-10-7 (v1.4.0) + 1. 优化搜索联想功能 + 支持 + - 歌单 + - 专辑 + - 歌手 + - 单曲名 + + 2. 设置功能 + - 性能优化设置 + - 歌词弹簧跳动 开关 + - 背景布朗运动 开关 + - 音频可视化 开关 + + - 网络负载优化设置 + - 存储设置 -> 缓存可以设置是否开启 + + 优化网络差情况歌曲加载卡顿 + + 3. 新增播放列表 **tag** 动画 + + 4. **debug:** + - 修复 2 条 接口失效无法获取搜索联想建议 + - SMTC: 如果歌曲是播放状态时 切换到其他页面导致组件注销后 歌曲确实在播放是正常的可是切换回来时 能暂停 但是图标马上变为播放图标 后续无法播放的问题 + - 去除播放歌曲多余提醒 + +- ###### 2025-10-6 (v1.3.13) + 1. 添加搜索联想功能 + 2. debug: 某云歌单导入 限制1000问题 + +- ###### 2025-10-3 (v1.3.12) 1. 支持暗黑主题 2. 调整插件页面ui - ###### 2025-9-29 (v1.3.11) - 1. 新增插件在线导入 - ###### 2025-9-28 (v1.3.10) - 1. 优化播放列表 2. 单击播放 3. 右键菜单 4. 调整播放进度调粗细 - ###### 2025-09-27 (v1.3.9) - - 1. debug:flac格式使用ffmpeg + 1. debug:flac格式使用ffmpeg 2. 修复高音质下载失效 - ###### 2025-9-26 (v1.3.8) - 1. 写入歌曲tag信息 2. 歌曲下载 选择音质 3. 歌单 头部自动压缩 diff --git a/src/main/services/musicSdk/service.ts b/src/main/services/musicSdk/service.ts index d80044f..3626a23 100644 --- a/src/main/services/musicSdk/service.ts +++ b/src/main/services/musicSdk/service.ts @@ -23,14 +23,14 @@ function main(source: string) { }, async tipSearch({ keyword }: { keyword: string }) { - if (!Api.tipSearch?.tipSearchBySong) { + if (!Api.tipSearch?.search) { // 如果音乐源没有实现tipSearch方法,返回空结果 return [] as TipSearchResult } return (await Api.tipSearch.search(keyword)) as Promise }, - async getMusicUrl({ pluginId, songInfo, quality }: GetMusicUrlArg) { + async getMusicUrl({ pluginId, songInfo, quality, isCache }: GetMusicUrlArg) { try { const usePlugin = pluginService.getPluginById(pluginId) if (!pluginId || !usePlugin) return { error: '请配置音源来播放歌曲' } @@ -38,18 +38,22 @@ function main(source: string) { // 生成歌曲唯一标识 const songId = `${songInfo.name}-${songInfo.singer}-${source}-${quality}` - // 先检查缓存 - const cachedUrl = await musicCacheService.getCachedMusicUrl(songId) - if (cachedUrl) { - return cachedUrl + // 先检查缓存(isCache !== false 时) + if (isCache !== false) { + const cachedUrl = await musicCacheService.getCachedMusicUrl(songId) + if (cachedUrl) { + return cachedUrl + } } // 没有缓存时才发起网络请求 const originalUrl = await usePlugin.getMusicUrl(source, songInfo, quality) - // 异步缓存,不阻塞返回 - musicCacheService.cacheMusic(songId, originalUrl).catch((error) => { - console.warn('缓存歌曲失败:', error) - }) + // 按需异步缓存,不阻塞返回 + if (isCache !== false) { + musicCacheService.cacheMusic(songId, originalUrl).catch((error) => { + console.warn('缓存歌曲失败:', error) + }) + } return originalUrl } catch (e: any) { diff --git a/src/main/services/musicSdk/type.ts b/src/main/services/musicSdk/type.ts index 16cc9a6..3d6f529 100644 --- a/src/main/services/musicSdk/type.ts +++ b/src/main/services/musicSdk/type.ts @@ -39,6 +39,7 @@ export interface GetMusicUrlArg { pluginId: string songInfo: MusicItem quality: string + isCache?: boolean } export interface GetMusicPicArg { diff --git a/src/main/utils/musicSdk/kg/tipSearch.js b/src/main/utils/musicSdk/kg/tipSearch.js index cf2e83e..0a1b189 100644 --- a/src/main/utils/musicSdk/kg/tipSearch.js +++ b/src/main/utils/musicSdk/kg/tipSearch.js @@ -16,11 +16,28 @@ export default { } ) return this.requestObj.then((body) => { - return body[0].RecordDatas + return body }) }, handleResult(rawData) { - return rawData.map((info) => info.HintInfo) + let list = { + order: [], + songs: [], + albums: [] + } + if (rawData[0].RecordCount > 0) { + list.order.push('songs') + } + if (rawData[2].RecordCount > 0) { + list.order.push('albums') + } + list.songs = rawData[0].RecordDatas.map((info) => ({ + name: info.HintInfo + })) + list.albums = rawData[2].RecordDatas.map((info) => ({ + name: info.HintInfo + })) + return list }, async search(str) { return this.tipSearchBySong(str).then((result) => this.handleResult(result)) diff --git a/src/main/utils/musicSdk/kw/tipSearch.js b/src/main/utils/musicSdk/kw/tipSearch.js index 6de6213..5c3c085 100644 --- a/src/main/utils/musicSdk/kw/tipSearch.js +++ b/src/main/utils/musicSdk/kw/tipSearch.js @@ -24,7 +24,18 @@ export default { }) }, handleResult(rawData) { - return rawData.map((item) => item.RELWORD) + let list = { + order: [], + songs: [] + } + if (rawData.length > 0) { + list.order.push('songs') + } + list.songs = rawData.map((item) => ({ + name: item.RELWORD, + artist: item.TAG_TYPE === 4 ? { name: '热搜' } : null + })) + return list }, cancelTipSearch() { if (this.requestObj && this.requestObj.cancelHttp) this.requestObj.cancelHttp() diff --git a/src/main/utils/musicSdk/mg/tipSearch.js b/src/main/utils/musicSdk/mg/tipSearch.js index fb547de..fdfbe34 100644 --- a/src/main/utils/musicSdk/mg/tipSearch.js +++ b/src/main/utils/musicSdk/mg/tipSearch.js @@ -8,7 +8,8 @@ export default { tipSearchBySong(str) { this.cancelTipSearch() this.requestObj = createHttpFetch( - `https://music.migu.cn/v3/api/search/suggest?keyword=${encodeURIComponent(str)}`, + //https://app.u.nf.migu.cn/pc/resource/content/tone_search_suggest/v1.0?text=%E5%90%8E + `https://app.u.nf.migu.cn/pc/resource/content/tone_search_suggest/v1.0?text=${encodeURIComponent(str)}`, { headers: { referer: 'https://music.migu.cn/v3' @@ -16,11 +17,29 @@ export default { } ) return this.requestObj.then((body) => { - return body.songs + return body }) }, handleResult(rawData) { - return rawData.map((info) => `${info.name} - ${info.singerName}`) + let list = { + order: [], + songs: [], + artists: [] + } + if (rawData.songList.length > 0) { + list.order.push('songs') + } + if (rawData.singerList.length > 0) { + list.order.push('artists') + } + list.songs = rawData.songList.map((info) => ({ + name: info.songName + })) + list.artists = rawData.singerList.map((info) => ({ + name: info.singerName + })) + console.log(JSON.stringify(list)) + return list }, async search(str) { return this.tipSearchBySong(str).then((result) => this.handleResult(result)) diff --git a/src/main/utils/musicSdk/tx/tipSearch.js b/src/main/utils/musicSdk/tx/tipSearch.js index 3eec486..7abd6a5 100644 --- a/src/main/utils/musicSdk/tx/tipSearch.js +++ b/src/main/utils/musicSdk/tx/tipSearch.js @@ -21,12 +21,33 @@ export default { }) }, handleResult(rawData) { - return rawData.map((info) => `${info.name} - ${info.singer}`) + let list = { + order: [], + songs: [], + artists: [], + albums: [] + } + if (rawData.song.count > 0) { + list.order.push('songs') + } + if (rawData.singer.count > 0) { + list.order.push('artists') + } + if (rawData.album.count > 0) { + list.order.push('albums') + } + list.songs = rawData.song.itemlist.map((info) => ({ + name: info.name, + artist: { name: info.singer } + })) + list.artists = rawData.singer.itemlist.map((info) => ({ name: info.name })) + list.albums = rawData.album.itemlist.map((info) => ({ name: info.name })) + return list }, cancelTipSearch() { if (this.requestObj && this.requestObj.cancelHttp) this.requestObj.cancelHttp() }, async search(str) { - return this.tipSearch(str).then((result) => this.handleResult(result.song.itemlist)) + return this.tipSearch(str).then((result) => this.handleResult(result)) } } diff --git a/src/main/utils/musicSdk/wy/index.js b/src/main/utils/musicSdk/wy/index.js index ffe0d25..75c89f7 100644 --- a/src/main/utils/musicSdk/wy/index.js +++ b/src/main/utils/musicSdk/wy/index.js @@ -26,4 +26,4 @@ const wy = { } } -export default wy \ No newline at end of file +export default wy diff --git a/src/main/utils/musicSdk/wy/tipSearch.js b/src/main/utils/musicSdk/wy/tipSearch.js index 71f37ed..40b6c64 100644 --- a/src/main/utils/musicSdk/wy/tipSearch.js +++ b/src/main/utils/musicSdk/wy/tipSearch.js @@ -21,13 +21,13 @@ export default { }) return this.requestObj.promise.then(({ statusCode, body }) => { if (statusCode != 200 || body.code != 200) return Promise.reject(new Error('请求失败')) - return body.result.songs + return body.result }) }, handleResult(rawData) { return rawData.map((info) => `${info.name} - ${formatSingerName(info.artists, 'name')}`) }, async search(str) { - return this.tipSearchBySong(str).then((result) => this.handleResult(result)) + return this.tipSearchBySong(str) } } diff --git a/src/preload/index.ts b/src/preload/index.ts index 47d7f17..523275a 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -30,7 +30,7 @@ const api = { // 音乐相关方法 music: { requestSdk: (api: string, args: any) => - ipcRenderer.invoke('service-music-sdk-request', api, args), + ipcRenderer.invoke('service-music-sdk-request', api, args) }, //音源插件 plugins: { diff --git a/src/renderer/auto-imports.d.ts b/src/renderer/auto-imports.d.ts index 1c212c9..e4a39de 100644 --- a/src/renderer/auto-imports.d.ts +++ b/src/renderer/auto-imports.d.ts @@ -7,72 +7,90 @@ export {} declare global { const DialogPlugin: (typeof import('tdesign-vue-next'))['DialogPlugin'] - const EffectScope: typeof import('vue')['EffectScope'] - const computed: typeof import('vue')['computed'] - const createApp: typeof import('vue')['createApp'] - const customRef: typeof import('vue')['customRef'] - const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] - const defineComponent: typeof import('vue')['defineComponent'] - const effectScope: typeof import('vue')['effectScope'] - const getCurrentInstance: typeof import('vue')['getCurrentInstance'] - const getCurrentScope: typeof import('vue')['getCurrentScope'] - const getCurrentWatcher: typeof import('vue')['getCurrentWatcher'] - const h: typeof import('vue')['h'] - const inject: typeof import('vue')['inject'] - const isProxy: typeof import('vue')['isProxy'] - const isReactive: typeof import('vue')['isReactive'] - const isReadonly: typeof import('vue')['isReadonly'] - const isRef: typeof import('vue')['isRef'] - const isShallow: typeof import('vue')['isShallow'] - const markRaw: typeof import('vue')['markRaw'] - const nextTick: typeof import('vue')['nextTick'] - const onActivated: typeof import('vue')['onActivated'] - const onBeforeMount: typeof import('vue')['onBeforeMount'] - const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] - const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] - const onDeactivated: typeof import('vue')['onDeactivated'] - const onErrorCaptured: typeof import('vue')['onErrorCaptured'] - const onMounted: typeof import('vue')['onMounted'] - const onRenderTracked: typeof import('vue')['onRenderTracked'] - const onRenderTriggered: typeof import('vue')['onRenderTriggered'] - const onScopeDispose: typeof import('vue')['onScopeDispose'] - const onServerPrefetch: typeof import('vue')['onServerPrefetch'] - const onUnmounted: typeof import('vue')['onUnmounted'] - const onUpdated: typeof import('vue')['onUpdated'] - const onWatcherCleanup: typeof import('vue')['onWatcherCleanup'] - const provide: typeof import('vue')['provide'] - const reactive: typeof import('vue')['reactive'] - const readonly: typeof import('vue')['readonly'] - const ref: typeof import('vue')['ref'] - const resolveComponent: typeof import('vue')['resolveComponent'] - const shallowReactive: typeof import('vue')['shallowReactive'] - const shallowReadonly: typeof import('vue')['shallowReadonly'] - const shallowRef: typeof import('vue')['shallowRef'] - const toRaw: typeof import('vue')['toRaw'] - const toRef: typeof import('vue')['toRef'] - const toRefs: typeof import('vue')['toRefs'] - const toValue: typeof import('vue')['toValue'] - const triggerRef: typeof import('vue')['triggerRef'] - const unref: typeof import('vue')['unref'] - const useAttrs: typeof import('vue')['useAttrs'] - const useCssModule: typeof import('vue')['useCssModule'] - const useCssVars: typeof import('vue')['useCssVars'] - const useDialog: typeof import('naive-ui')['useDialog'] - const useId: typeof import('vue')['useId'] - const useLoadingBar: typeof import('naive-ui')['useLoadingBar'] - const useMessage: typeof import('naive-ui')['useMessage'] - const useModel: typeof import('vue')['useModel'] - const useNotification: typeof import('naive-ui')['useNotification'] - const useSlots: typeof import('vue')['useSlots'] - const useTemplateRef: typeof import('vue')['useTemplateRef'] - const watch: typeof import('vue')['watch'] - const watchEffect: typeof import('vue')['watchEffect'] - const watchPostEffect: typeof import('vue')['watchPostEffect'] - const watchSyncEffect: typeof import('vue')['watchSyncEffect'] + const EffectScope: (typeof import('vue'))['EffectScope'] + const computed: (typeof import('vue'))['computed'] + const createApp: (typeof import('vue'))['createApp'] + const customRef: (typeof import('vue'))['customRef'] + const defineAsyncComponent: (typeof import('vue'))['defineAsyncComponent'] + const defineComponent: (typeof import('vue'))['defineComponent'] + const effectScope: (typeof import('vue'))['effectScope'] + const getCurrentInstance: (typeof import('vue'))['getCurrentInstance'] + const getCurrentScope: (typeof import('vue'))['getCurrentScope'] + const getCurrentWatcher: (typeof import('vue'))['getCurrentWatcher'] + const h: (typeof import('vue'))['h'] + const inject: (typeof import('vue'))['inject'] + const isProxy: (typeof import('vue'))['isProxy'] + const isReactive: (typeof import('vue'))['isReactive'] + const isReadonly: (typeof import('vue'))['isReadonly'] + const isRef: (typeof import('vue'))['isRef'] + const isShallow: (typeof import('vue'))['isShallow'] + const markRaw: (typeof import('vue'))['markRaw'] + const nextTick: (typeof import('vue'))['nextTick'] + const onActivated: (typeof import('vue'))['onActivated'] + const onBeforeMount: (typeof import('vue'))['onBeforeMount'] + const onBeforeUnmount: (typeof import('vue'))['onBeforeUnmount'] + const onBeforeUpdate: (typeof import('vue'))['onBeforeUpdate'] + const onDeactivated: (typeof import('vue'))['onDeactivated'] + const onErrorCaptured: (typeof import('vue'))['onErrorCaptured'] + const onMounted: (typeof import('vue'))['onMounted'] + const onRenderTracked: (typeof import('vue'))['onRenderTracked'] + const onRenderTriggered: (typeof import('vue'))['onRenderTriggered'] + const onScopeDispose: (typeof import('vue'))['onScopeDispose'] + const onServerPrefetch: (typeof import('vue'))['onServerPrefetch'] + const onUnmounted: (typeof import('vue'))['onUnmounted'] + const onUpdated: (typeof import('vue'))['onUpdated'] + const onWatcherCleanup: (typeof import('vue'))['onWatcherCleanup'] + const provide: (typeof import('vue'))['provide'] + const reactive: (typeof import('vue'))['reactive'] + const readonly: (typeof import('vue'))['readonly'] + const ref: (typeof import('vue'))['ref'] + const resolveComponent: (typeof import('vue'))['resolveComponent'] + const shallowReactive: (typeof import('vue'))['shallowReactive'] + const shallowReadonly: (typeof import('vue'))['shallowReadonly'] + const shallowRef: (typeof import('vue'))['shallowRef'] + const toRaw: (typeof import('vue'))['toRaw'] + const toRef: (typeof import('vue'))['toRef'] + const toRefs: (typeof import('vue'))['toRefs'] + const toValue: (typeof import('vue'))['toValue'] + const triggerRef: (typeof import('vue'))['triggerRef'] + const unref: (typeof import('vue'))['unref'] + const useAttrs: (typeof import('vue'))['useAttrs'] + const useCssModule: (typeof import('vue'))['useCssModule'] + const useCssVars: (typeof import('vue'))['useCssVars'] + const useDialog: (typeof import('naive-ui'))['useDialog'] + const useId: (typeof import('vue'))['useId'] + const useLoadingBar: (typeof import('naive-ui'))['useLoadingBar'] + const useMessage: (typeof import('naive-ui'))['useMessage'] + const useModel: (typeof import('vue'))['useModel'] + const useNotification: (typeof import('naive-ui'))['useNotification'] + const useSlots: (typeof import('vue'))['useSlots'] + const useTemplateRef: (typeof import('vue'))['useTemplateRef'] + const watch: (typeof import('vue'))['watch'] + const watchEffect: (typeof import('vue'))['watchEffect'] + const watchPostEffect: (typeof import('vue'))['watchPostEffect'] + const watchSyncEffect: (typeof import('vue'))['watchSyncEffect'] } // for type re-export declare global { // @ts-ignore - export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, ShallowRef, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' + export type { + Component, + Slot, + Slots, + ComponentPublicInstance, + ComputedRef, + DirectiveBinding, + ExtractDefaultPropTypes, + ExtractPropTypes, + ExtractPublicPropTypes, + InjectionKey, + PropType, + Ref, + ShallowRef, + MaybeRef, + MaybeRefOrGetter, + VNode, + WritableComputedRef + } from 'vue' import('vue') } diff --git a/src/renderer/components.d.ts b/src/renderer/components.d.ts index d284ab5..30a2da0 100644 --- a/src/renderer/components.d.ts +++ b/src/renderer/components.d.ts @@ -18,7 +18,9 @@ declare module 'vue' { GlobalAudio: typeof import('./src/components/Play/GlobalAudio.vue')['default'] HomeLayout: typeof import('./src/components/layout/HomeLayout.vue')['default'] MusicCache: typeof import('./src/components/Settings/MusicCache.vue')['default'] + NBadge: typeof import('naive-ui')['NBadge'] NCard: typeof import('naive-ui')['NCard'] + NIcon: typeof import('naive-ui')['NIcon'] NScrollbar: typeof import('naive-ui')['NScrollbar'] NText: typeof import('naive-ui')['NText'] PlaylistActions: typeof import('./src/components/Play/PlaylistActions.vue')['default'] @@ -32,18 +34,16 @@ declare module 'vue' { SearchSuggest: typeof import('./src/components/search/searchSuggest.vue')['default'] ShaderBackground: typeof import('./src/components/Play/ShaderBackground.vue')['default'] SongVirtualList: typeof import('./src/components/Music/SongVirtualList.vue')['default'] + SvgIcon: typeof import('./src/components/SvgIcon.vue')['default'] TAlert: typeof import('tdesign-vue-next')['Alert'] TAside: typeof import('tdesign-vue-next')['Aside'] - TBadge: typeof import('tdesign-vue-next')['Badge'] TButton: typeof import('tdesign-vue-next')['Button'] TCard: typeof import('tdesign-vue-next')['Card'] TCheckbox: typeof import('tdesign-vue-next')['Checkbox'] TContent: typeof import('tdesign-vue-next')['Content'] TDialog: typeof import('tdesign-vue-next')['Dialog'] TDivider: typeof import('tdesign-vue-next')['Divider'] - TDrawer: typeof import('tdesign-vue-next')['Drawer'] TDropdown: typeof import('tdesign-vue-next')['Dropdown'] - TEmpty: typeof import('tdesign-vue-next')['Empty'] TForm: typeof import('tdesign-vue-next')['Form'] TFormItem: typeof import('tdesign-vue-next')['FormItem'] ThemeSelector: typeof import('./src/components/ThemeSelector.vue')['default'] @@ -53,14 +53,10 @@ declare module 'vue' { TitleBarControls: typeof import('./src/components/TitleBarControls.vue')['default'] TLayout: typeof import('tdesign-vue-next')['Layout'] TLoading: typeof import('tdesign-vue-next')['Loading'] - TOption: typeof import('tdesign-vue-next')['Option'] TRadioButton: typeof import('tdesign-vue-next')['RadioButton'] TRadioGroup: typeof import('tdesign-vue-next')['RadioGroup'] - TSelect: typeof import('tdesign-vue-next')['Select'] TSlider: typeof import('tdesign-vue-next')['Slider'] TSwitch: typeof import('tdesign-vue-next')['Switch'] - TTabPanel: typeof import('tdesign-vue-next')['TabPanel'] - TTabs: typeof import('tdesign-vue-next')['Tabs'] TTag: typeof import('tdesign-vue-next')['Tag'] TTextarea: typeof import('tdesign-vue-next')['Textarea'] TTooltip: typeof import('tdesign-vue-next')['Tooltip'] diff --git a/src/renderer/src/assets/icons/Add.svg b/src/renderer/src/assets/icons/Add.svg new file mode 100644 index 0000000..96c9831 --- /dev/null +++ b/src/renderer/src/assets/icons/Add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/AddList.svg b/src/renderer/src/assets/icons/AddList.svg new file mode 100644 index 0000000..2ed64a7 --- /dev/null +++ b/src/renderer/src/assets/icons/AddList.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Album.svg b/src/renderer/src/assets/icons/Album.svg new file mode 100644 index 0000000..270b24b --- /dev/null +++ b/src/renderer/src/assets/icons/Album.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Artist.svg b/src/renderer/src/assets/icons/Artist.svg new file mode 100644 index 0000000..85cf32c --- /dev/null +++ b/src/renderer/src/assets/icons/Artist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/AutoFix.svg b/src/renderer/src/assets/icons/AutoFix.svg new file mode 100644 index 0000000..b268911 --- /dev/null +++ b/src/renderer/src/assets/icons/AutoFix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/AutoTheme.svg b/src/renderer/src/assets/icons/AutoTheme.svg new file mode 100644 index 0000000..22160ff --- /dev/null +++ b/src/renderer/src/assets/icons/AutoTheme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Batch.svg b/src/renderer/src/assets/icons/Batch.svg new file mode 100644 index 0000000..bc67f3f --- /dev/null +++ b/src/renderer/src/assets/icons/Batch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Calendar-Empty.svg b/src/renderer/src/assets/icons/Calendar-Empty.svg new file mode 100644 index 0000000..f6c9adc --- /dev/null +++ b/src/renderer/src/assets/icons/Calendar-Empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Chat.svg b/src/renderer/src/assets/icons/Chat.svg new file mode 100644 index 0000000..247b3ea --- /dev/null +++ b/src/renderer/src/assets/icons/Chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Cloud.svg b/src/renderer/src/assets/icons/Cloud.svg new file mode 100644 index 0000000..e027d47 --- /dev/null +++ b/src/renderer/src/assets/icons/Cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/CloudLockOpen.svg b/src/renderer/src/assets/icons/CloudLockOpen.svg new file mode 100644 index 0000000..883b538 --- /dev/null +++ b/src/renderer/src/assets/icons/CloudLockOpen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Code.svg b/src/renderer/src/assets/icons/Code.svg new file mode 100644 index 0000000..e78346b --- /dev/null +++ b/src/renderer/src/assets/icons/Code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Copy.svg b/src/renderer/src/assets/icons/Copy.svg new file mode 100644 index 0000000..7d442d5 --- /dev/null +++ b/src/renderer/src/assets/icons/Copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/DarkTheme.svg b/src/renderer/src/assets/icons/DarkTheme.svg new file mode 100644 index 0000000..5b14538 --- /dev/null +++ b/src/renderer/src/assets/icons/DarkTheme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Delete.svg b/src/renderer/src/assets/icons/Delete.svg new file mode 100644 index 0000000..2b2d7f6 --- /dev/null +++ b/src/renderer/src/assets/icons/Delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/DeleteSweep.svg b/src/renderer/src/assets/icons/DeleteSweep.svg new file mode 100644 index 0000000..968daaf --- /dev/null +++ b/src/renderer/src/assets/icons/DeleteSweep.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/DesktopLyric.svg b/src/renderer/src/assets/icons/DesktopLyric.svg new file mode 100644 index 0000000..539fef3 --- /dev/null +++ b/src/renderer/src/assets/icons/DesktopLyric.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Discover.svg b/src/renderer/src/assets/icons/Discover.svg new file mode 100644 index 0000000..bfec787 --- /dev/null +++ b/src/renderer/src/assets/icons/Discover.svg @@ -0,0 +1 @@ + diff --git a/src/renderer/src/assets/icons/Down.svg b/src/renderer/src/assets/icons/Down.svg new file mode 100644 index 0000000..515fc1a --- /dev/null +++ b/src/renderer/src/assets/icons/Down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Download.svg b/src/renderer/src/assets/icons/Download.svg new file mode 100644 index 0000000..6bec268 --- /dev/null +++ b/src/renderer/src/assets/icons/Download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/DropDown.svg b/src/renderer/src/assets/icons/DropDown.svg new file mode 100644 index 0000000..65d55fa --- /dev/null +++ b/src/renderer/src/assets/icons/DropDown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Earth.svg b/src/renderer/src/assets/icons/Earth.svg new file mode 100644 index 0000000..9b0b60c --- /dev/null +++ b/src/renderer/src/assets/icons/Earth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/EditNote.svg b/src/renderer/src/assets/icons/EditNote.svg new file mode 100644 index 0000000..e4416c8 --- /dev/null +++ b/src/renderer/src/assets/icons/EditNote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/ExitToApp.svg b/src/renderer/src/assets/icons/ExitToApp.svg new file mode 100644 index 0000000..eb4838a --- /dev/null +++ b/src/renderer/src/assets/icons/ExitToApp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Eye.svg b/src/renderer/src/assets/icons/Eye.svg new file mode 100644 index 0000000..a4fcfc6 --- /dev/null +++ b/src/renderer/src/assets/icons/Eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/EyeLock.svg b/src/renderer/src/assets/icons/EyeLock.svg new file mode 100644 index 0000000..9a6b04c --- /dev/null +++ b/src/renderer/src/assets/icons/EyeLock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Favorite.svg b/src/renderer/src/assets/icons/Favorite.svg new file mode 100644 index 0000000..2679b8e --- /dev/null +++ b/src/renderer/src/assets/icons/Favorite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/FavoriteBorder.svg b/src/renderer/src/assets/icons/FavoriteBorder.svg new file mode 100644 index 0000000..f1f4402 --- /dev/null +++ b/src/renderer/src/assets/icons/FavoriteBorder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Fire.svg b/src/renderer/src/assets/icons/Fire.svg new file mode 100644 index 0000000..4775bb3 --- /dev/null +++ b/src/renderer/src/assets/icons/Fire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Folder.svg b/src/renderer/src/assets/icons/Folder.svg new file mode 100644 index 0000000..e93bcab --- /dev/null +++ b/src/renderer/src/assets/icons/Folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/FolderCog.svg b/src/renderer/src/assets/icons/FolderCog.svg new file mode 100644 index 0000000..2ff442c --- /dev/null +++ b/src/renderer/src/assets/icons/FolderCog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/FolderMusic.svg b/src/renderer/src/assets/icons/FolderMusic.svg new file mode 100644 index 0000000..d7dbf8c --- /dev/null +++ b/src/renderer/src/assets/icons/FolderMusic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/FolderPlus.svg b/src/renderer/src/assets/icons/FolderPlus.svg new file mode 100644 index 0000000..cb57e3e --- /dev/null +++ b/src/renderer/src/assets/icons/FolderPlus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/FormatList.svg b/src/renderer/src/assets/icons/FormatList.svg new file mode 100644 index 0000000..56d376d --- /dev/null +++ b/src/renderer/src/assets/icons/FormatList.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Forward5.svg b/src/renderer/src/assets/icons/Forward5.svg new file mode 100644 index 0000000..7b244fa --- /dev/null +++ b/src/renderer/src/assets/icons/Forward5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Fullscreen.svg b/src/renderer/src/assets/icons/Fullscreen.svg new file mode 100644 index 0000000..1093565 --- /dev/null +++ b/src/renderer/src/assets/icons/Fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/FullscreenExit.svg b/src/renderer/src/assets/icons/FullscreenExit.svg new file mode 100644 index 0000000..1c38ff7 --- /dev/null +++ b/src/renderer/src/assets/icons/FullscreenExit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Github.svg b/src/renderer/src/assets/icons/Github.svg new file mode 100644 index 0000000..462a066 --- /dev/null +++ b/src/renderer/src/assets/icons/Github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/HeartBit.svg b/src/renderer/src/assets/icons/HeartBit.svg new file mode 100644 index 0000000..99f7c6b --- /dev/null +++ b/src/renderer/src/assets/icons/HeartBit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Help.svg b/src/renderer/src/assets/icons/Help.svg new file mode 100644 index 0000000..ab06f34 --- /dev/null +++ b/src/renderer/src/assets/icons/Help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/HiRes.svg b/src/renderer/src/assets/icons/HiRes.svg new file mode 100644 index 0000000..5b341d7 --- /dev/null +++ b/src/renderer/src/assets/icons/HiRes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/History.svg b/src/renderer/src/assets/icons/History.svg new file mode 100644 index 0000000..286dbca --- /dev/null +++ b/src/renderer/src/assets/icons/History.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Home.svg b/src/renderer/src/assets/icons/Home.svg new file mode 100644 index 0000000..a128a2c --- /dev/null +++ b/src/renderer/src/assets/icons/Home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/IP.svg b/src/renderer/src/assets/icons/IP.svg new file mode 100644 index 0000000..5fd17b8 --- /dev/null +++ b/src/renderer/src/assets/icons/IP.svg @@ -0,0 +1,2 @@ + diff --git a/src/renderer/src/assets/icons/Info.svg b/src/renderer/src/assets/icons/Info.svg new file mode 100644 index 0000000..8e3fc70 --- /dev/null +++ b/src/renderer/src/assets/icons/Info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Keyboard.svg b/src/renderer/src/assets/icons/Keyboard.svg new file mode 100644 index 0000000..88096e9 --- /dev/null +++ b/src/renderer/src/assets/icons/Keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/LightTheme.svg b/src/renderer/src/assets/icons/LightTheme.svg new file mode 100644 index 0000000..8f72b0c --- /dev/null +++ b/src/renderer/src/assets/icons/LightTheme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Link.svg b/src/renderer/src/assets/icons/Link.svg new file mode 100644 index 0000000..51c80bc --- /dev/null +++ b/src/renderer/src/assets/icons/Link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/List.svg b/src/renderer/src/assets/icons/List.svg new file mode 100644 index 0000000..56d376d --- /dev/null +++ b/src/renderer/src/assets/icons/List.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/ListLockOpen.svg b/src/renderer/src/assets/icons/ListLockOpen.svg new file mode 100644 index 0000000..44b907c --- /dev/null +++ b/src/renderer/src/assets/icons/ListLockOpen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Location.svg b/src/renderer/src/assets/icons/Location.svg new file mode 100644 index 0000000..2f7dbed --- /dev/null +++ b/src/renderer/src/assets/icons/Location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Lyrics.svg b/src/renderer/src/assets/icons/Lyrics.svg new file mode 100644 index 0000000..29ae6bc --- /dev/null +++ b/src/renderer/src/assets/icons/Lyrics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Menu.svg b/src/renderer/src/assets/icons/Menu.svg new file mode 100644 index 0000000..bf9b651 --- /dev/null +++ b/src/renderer/src/assets/icons/Menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Message.svg b/src/renderer/src/assets/icons/Message.svg new file mode 100644 index 0000000..105ad9b --- /dev/null +++ b/src/renderer/src/assets/icons/Message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Music.svg b/src/renderer/src/assets/icons/Music.svg new file mode 100644 index 0000000..adbec3c --- /dev/null +++ b/src/renderer/src/assets/icons/Music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/MusicList.svg b/src/renderer/src/assets/icons/MusicList.svg new file mode 100644 index 0000000..6218d2f --- /dev/null +++ b/src/renderer/src/assets/icons/MusicList.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/NavigateBefore.svg b/src/renderer/src/assets/icons/NavigateBefore.svg new file mode 100644 index 0000000..ec89332 --- /dev/null +++ b/src/renderer/src/assets/icons/NavigateBefore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/NavigateNext.svg b/src/renderer/src/assets/icons/NavigateNext.svg new file mode 100644 index 0000000..9b15862 --- /dev/null +++ b/src/renderer/src/assets/icons/NavigateNext.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Password.svg b/src/renderer/src/assets/icons/Password.svg new file mode 100644 index 0000000..f474346 --- /dev/null +++ b/src/renderer/src/assets/icons/Password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Paste.svg b/src/renderer/src/assets/icons/Paste.svg new file mode 100644 index 0000000..bba5fc1 --- /dev/null +++ b/src/renderer/src/assets/icons/Paste.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Pause.svg b/src/renderer/src/assets/icons/Pause.svg new file mode 100644 index 0000000..cf83d6a --- /dev/null +++ b/src/renderer/src/assets/icons/Pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/PauseCircle.svg b/src/renderer/src/assets/icons/PauseCircle.svg new file mode 100644 index 0000000..eab189e --- /dev/null +++ b/src/renderer/src/assets/icons/PauseCircle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Person.svg b/src/renderer/src/assets/icons/Person.svg new file mode 100644 index 0000000..70e5c96 --- /dev/null +++ b/src/renderer/src/assets/icons/Person.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Phone.svg b/src/renderer/src/assets/icons/Phone.svg new file mode 100644 index 0000000..9c2d3f2 --- /dev/null +++ b/src/renderer/src/assets/icons/Phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Play.svg b/src/renderer/src/assets/icons/Play.svg new file mode 100644 index 0000000..c355a47 --- /dev/null +++ b/src/renderer/src/assets/icons/Play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/PlayCircle.svg b/src/renderer/src/assets/icons/PlayCircle.svg new file mode 100644 index 0000000..593681c --- /dev/null +++ b/src/renderer/src/assets/icons/PlayCircle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/PlayFilled.svg b/src/renderer/src/assets/icons/PlayFilled.svg new file mode 100644 index 0000000..fcb727e --- /dev/null +++ b/src/renderer/src/assets/icons/PlayFilled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/PlayList.svg b/src/renderer/src/assets/icons/PlayList.svg new file mode 100644 index 0000000..6218d2f --- /dev/null +++ b/src/renderer/src/assets/icons/PlayList.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/PlayNext.svg b/src/renderer/src/assets/icons/PlayNext.svg new file mode 100644 index 0000000..42edb3d --- /dev/null +++ b/src/renderer/src/assets/icons/PlayNext.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/PlaylistAdd.svg b/src/renderer/src/assets/icons/PlaylistAdd.svg new file mode 100644 index 0000000..f071922 --- /dev/null +++ b/src/renderer/src/assets/icons/PlaylistAdd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/PlaylistAddCheck.svg b/src/renderer/src/assets/icons/PlaylistAddCheck.svg new file mode 100644 index 0000000..f9fdc74 --- /dev/null +++ b/src/renderer/src/assets/icons/PlaylistAddCheck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Podcast.svg b/src/renderer/src/assets/icons/Podcast.svg new file mode 100644 index 0000000..c8b595f --- /dev/null +++ b/src/renderer/src/assets/icons/Podcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Power.svg b/src/renderer/src/assets/icons/Power.svg new file mode 100644 index 0000000..8dd1778 --- /dev/null +++ b/src/renderer/src/assets/icons/Power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Radio.svg b/src/renderer/src/assets/icons/Radio.svg new file mode 100644 index 0000000..91b0e21 --- /dev/null +++ b/src/renderer/src/assets/icons/Radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Record.svg b/src/renderer/src/assets/icons/Record.svg new file mode 100644 index 0000000..f37f1a6 --- /dev/null +++ b/src/renderer/src/assets/icons/Record.svg @@ -0,0 +1 @@ + diff --git a/src/renderer/src/assets/icons/Refresh.svg b/src/renderer/src/assets/icons/Refresh.svg new file mode 100644 index 0000000..e1e790d --- /dev/null +++ b/src/renderer/src/assets/icons/Refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Repeat.svg b/src/renderer/src/assets/icons/Repeat.svg new file mode 100644 index 0000000..5c2b0aa --- /dev/null +++ b/src/renderer/src/assets/icons/Repeat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/RepeatSong.svg b/src/renderer/src/assets/icons/RepeatSong.svg new file mode 100644 index 0000000..f7b5ecc --- /dev/null +++ b/src/renderer/src/assets/icons/RepeatSong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Replay5.svg b/src/renderer/src/assets/icons/Replay5.svg new file mode 100644 index 0000000..f2de0f1 --- /dev/null +++ b/src/renderer/src/assets/icons/Replay5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Restart.svg b/src/renderer/src/assets/icons/Restart.svg new file mode 100644 index 0000000..bd1f66f --- /dev/null +++ b/src/renderer/src/assets/icons/Restart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Right.svg b/src/renderer/src/assets/icons/Right.svg new file mode 100644 index 0000000..c705a78 --- /dev/null +++ b/src/renderer/src/assets/icons/Right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/RssFeed.svg b/src/renderer/src/assets/icons/RssFeed.svg new file mode 100644 index 0000000..155ea26 --- /dev/null +++ b/src/renderer/src/assets/icons/RssFeed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SPlayer.svg b/src/renderer/src/assets/icons/SPlayer.svg new file mode 100644 index 0000000..bce3bc5 --- /dev/null +++ b/src/renderer/src/assets/icons/SPlayer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Search.svg b/src/renderer/src/assets/icons/Search.svg new file mode 100644 index 0000000..452ee90 --- /dev/null +++ b/src/renderer/src/assets/icons/Search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SearchOff.svg b/src/renderer/src/assets/icons/SearchOff.svg new file mode 100644 index 0000000..2f2ba34 --- /dev/null +++ b/src/renderer/src/assets/icons/SearchOff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Settings.svg b/src/renderer/src/assets/icons/Settings.svg new file mode 100644 index 0000000..ebb8b1e --- /dev/null +++ b/src/renderer/src/assets/icons/Settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SettingsLine.svg b/src/renderer/src/assets/icons/SettingsLine.svg new file mode 100644 index 0000000..c6c390a --- /dev/null +++ b/src/renderer/src/assets/icons/SettingsLine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SettingsOther.svg b/src/renderer/src/assets/icons/SettingsOther.svg new file mode 100644 index 0000000..2fd9040 --- /dev/null +++ b/src/renderer/src/assets/icons/SettingsOther.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Share.svg b/src/renderer/src/assets/icons/Share.svg new file mode 100644 index 0000000..c55115a --- /dev/null +++ b/src/renderer/src/assets/icons/Share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Shuffle.svg b/src/renderer/src/assets/icons/Shuffle.svg new file mode 100644 index 0000000..348f792 --- /dev/null +++ b/src/renderer/src/assets/icons/Shuffle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SkipNext.svg b/src/renderer/src/assets/icons/SkipNext.svg new file mode 100644 index 0000000..5548222 --- /dev/null +++ b/src/renderer/src/assets/icons/SkipNext.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SkipPrev.svg b/src/renderer/src/assets/icons/SkipPrev.svg new file mode 100644 index 0000000..3d67f9e --- /dev/null +++ b/src/renderer/src/assets/icons/SkipPrev.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SnippetFolder.svg b/src/renderer/src/assets/icons/SnippetFolder.svg new file mode 100644 index 0000000..79f794f --- /dev/null +++ b/src/renderer/src/assets/icons/SnippetFolder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Sort.svg b/src/renderer/src/assets/icons/Sort.svg new file mode 100644 index 0000000..a7af730 --- /dev/null +++ b/src/renderer/src/assets/icons/Sort.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SortAZ.svg b/src/renderer/src/assets/icons/SortAZ.svg new file mode 100644 index 0000000..7fe09e6 --- /dev/null +++ b/src/renderer/src/assets/icons/SortAZ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SortClockDown.svg b/src/renderer/src/assets/icons/SortClockDown.svg new file mode 100644 index 0000000..cde1ca9 --- /dev/null +++ b/src/renderer/src/assets/icons/SortClockDown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SortClockUp.svg b/src/renderer/src/assets/icons/SortClockUp.svg new file mode 100644 index 0000000..98c4a07 --- /dev/null +++ b/src/renderer/src/assets/icons/SortClockUp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SortDateDown.svg b/src/renderer/src/assets/icons/SortDateDown.svg new file mode 100644 index 0000000..a70b33e --- /dev/null +++ b/src/renderer/src/assets/icons/SortDateDown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SortDateUp.svg b/src/renderer/src/assets/icons/SortDateUp.svg new file mode 100644 index 0000000..67d44b4 --- /dev/null +++ b/src/renderer/src/assets/icons/SortDateUp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SortDown.svg b/src/renderer/src/assets/icons/SortDown.svg new file mode 100644 index 0000000..8ffdbfb --- /dev/null +++ b/src/renderer/src/assets/icons/SortDown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SortUp.svg b/src/renderer/src/assets/icons/SortUp.svg new file mode 100644 index 0000000..ae6f58a --- /dev/null +++ b/src/renderer/src/assets/icons/SortUp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/SortZA.svg b/src/renderer/src/assets/icons/SortZA.svg new file mode 100644 index 0000000..4bc56d0 --- /dev/null +++ b/src/renderer/src/assets/icons/SortZA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Star.svg b/src/renderer/src/assets/icons/Star.svg new file mode 100644 index 0000000..12a805b --- /dev/null +++ b/src/renderer/src/assets/icons/Star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Storage.svg b/src/renderer/src/assets/icons/Storage.svg new file mode 100644 index 0000000..82054a6 --- /dev/null +++ b/src/renderer/src/assets/icons/Storage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Tag.svg b/src/renderer/src/assets/icons/Tag.svg new file mode 100644 index 0000000..492f275 --- /dev/null +++ b/src/renderer/src/assets/icons/Tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/TextPlay.svg b/src/renderer/src/assets/icons/TextPlay.svg new file mode 100644 index 0000000..bd0df02 --- /dev/null +++ b/src/renderer/src/assets/icons/TextPlay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/ThumbDown.svg b/src/renderer/src/assets/icons/ThumbDown.svg new file mode 100644 index 0000000..e3ca7bf --- /dev/null +++ b/src/renderer/src/assets/icons/ThumbDown.svg @@ -0,0 +1 @@ + diff --git a/src/renderer/src/assets/icons/ThumbUp.svg b/src/renderer/src/assets/icons/ThumbUp.svg new file mode 100644 index 0000000..d14d341 --- /dev/null +++ b/src/renderer/src/assets/icons/ThumbUp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/ThumbUpOff.svg b/src/renderer/src/assets/icons/ThumbUpOff.svg new file mode 100644 index 0000000..a7a7a16 --- /dev/null +++ b/src/renderer/src/assets/icons/ThumbUpOff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Time.svg b/src/renderer/src/assets/icons/Time.svg new file mode 100644 index 0000000..f7f877a --- /dev/null +++ b/src/renderer/src/assets/icons/Time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Up.svg b/src/renderer/src/assets/icons/Up.svg new file mode 100644 index 0000000..8845581 --- /dev/null +++ b/src/renderer/src/assets/icons/Up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Update.svg b/src/renderer/src/assets/icons/Update.svg new file mode 100644 index 0000000..1467c38 --- /dev/null +++ b/src/renderer/src/assets/icons/Update.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Video.svg b/src/renderer/src/assets/icons/Video.svg new file mode 100644 index 0000000..bdeb197 --- /dev/null +++ b/src/renderer/src/assets/icons/Video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/VolumeDown.svg b/src/renderer/src/assets/icons/VolumeDown.svg new file mode 100644 index 0000000..54741df --- /dev/null +++ b/src/renderer/src/assets/icons/VolumeDown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/VolumeMute.svg b/src/renderer/src/assets/icons/VolumeMute.svg new file mode 100644 index 0000000..7d61aac --- /dev/null +++ b/src/renderer/src/assets/icons/VolumeMute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/VolumeOff.svg b/src/renderer/src/assets/icons/VolumeOff.svg new file mode 100644 index 0000000..9b1f929 --- /dev/null +++ b/src/renderer/src/assets/icons/VolumeOff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/VolumeUp.svg b/src/renderer/src/assets/icons/VolumeUp.svg new file mode 100644 index 0000000..21c3938 --- /dev/null +++ b/src/renderer/src/assets/icons/VolumeUp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/WindowClose.svg b/src/renderer/src/assets/icons/WindowClose.svg new file mode 100644 index 0000000..7c43222 --- /dev/null +++ b/src/renderer/src/assets/icons/WindowClose.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/WindowHide.svg b/src/renderer/src/assets/icons/WindowHide.svg new file mode 100644 index 0000000..3d20f47 --- /dev/null +++ b/src/renderer/src/assets/icons/WindowHide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/WindowMaximize.svg b/src/renderer/src/assets/icons/WindowMaximize.svg new file mode 100644 index 0000000..053b7ea --- /dev/null +++ b/src/renderer/src/assets/icons/WindowMaximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/WindowMinimize.svg b/src/renderer/src/assets/icons/WindowMinimize.svg new file mode 100644 index 0000000..a0ea095 --- /dev/null +++ b/src/renderer/src/assets/icons/WindowMinimize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/WindowRestore.svg b/src/renderer/src/assets/icons/WindowRestore.svg new file mode 100644 index 0000000..f3d4424 --- /dev/null +++ b/src/renderer/src/assets/icons/WindowRestore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/assets/icons/Zoom.svg b/src/renderer/src/assets/icons/Zoom.svg new file mode 100644 index 0000000..4662b85 --- /dev/null +++ b/src/renderer/src/assets/icons/Zoom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/src/components/Play/FullPlay.vue b/src/renderer/src/components/Play/FullPlay.vue index c48692c..193f553 100644 --- a/src/renderer/src/components/Play/FullPlay.vue +++ b/src/renderer/src/components/Play/FullPlay.vue @@ -1,8 +1,4 @@ -