This commit is contained in:
vapormusic 2022-07-01 00:30:41 +07:00
parent 3af73ff082
commit 6090fd6a6a
2 changed files with 19 additions and 7 deletions

View file

@ -10,13 +10,22 @@ export class LocalFiles {
static localSongsArts: any = []; static localSongsArts: any = [];
public static DB = ProviderDB.db; public static DB = ProviderDB.db;
static getDataType(item_id : String | any){
if (item_id.startsWith('ciderlocalart'))
return 'artwork'
else if (item_id.startsWith('ciderlocal'))
return 'track'
}
static async sendOldLibrary() { static async sendOldLibrary() {
ProviderDB.init() ProviderDB.init()
let u = (await ProviderDB.db.allDocs({include_docs: true, let rows = (await ProviderDB.db.allDocs({include_docs: true,
attachments: true})).rows.map((item: any)=>{return item.doc}) attachments: true})).rows.map((item: any)=>{return item.doc})
this.localSongs = u; let tracks = rows.filter((item: any) => {return this.getDataType(item._id) == "track"})
console.log('sdadad', u.length) let arts = rows.filter((item: any) => {return this.getDataType(item._id) == "artwork"})
return u; this.localSongs = tracks;
this.localSongsArts = arts;
return tracks;
} }
static async scanLibrary() { static async scanLibrary() {
@ -85,12 +94,15 @@ export class LocalFiles {
"contentRating": "clean" "contentRating": "clean"
} }
}; };
metadatalistart.push({ let art = {
id: "ciderlocal" + lochash, id: "ciderlocal" + lochash,
_id: "ciderlocalart" + lochash,
url: metadata.common.picture != undefined ? metadata.common.picture[0].data.toString('base64') : "", url: metadata.common.picture != undefined ? metadata.common.picture[0].data.toString('base64') : "",
}) }
metadatalistart.push(art)
numid += 1; numid += 1;
ProviderDB.db.putIfNotExists(form) ProviderDB.db.putIfNotExists(form)
ProviderDB.db.putIfNotExists(art)
metadatalist.push(form) metadatalist.push(form)
} }
} catch (e) { } } catch (e) { }

View file

@ -138,7 +138,7 @@
> >
</sidebar-library-item> </sidebar-library-item>
</template> </template>
<template v-if="$root.cfg.libraryPrefs.localPaths.length != 0"> <template v-if="$root.cfg.libraryPrefs.localPaths.length != 0 && $root.cfg.advanced.experiments.includes('localLibrary')">
<div class="app-sidebar-header-text" <div class="app-sidebar-header-text"
@click="$root.cfg.general.sidebarCollapsed.localLibrary = !$root.cfg.general.sidebarCollapsed.localLibrary" @click="$root.cfg.general.sidebarCollapsed.localLibrary = !$root.cfg.general.sidebarCollapsed.localLibrary"
:class="{collapsed: $root.cfg.general.sidebarCollapsed.localLibrary}"> :class="{collapsed: $root.cfg.general.sidebarCollapsed.localLibrary}">