diff --git a/src/preload/cider-preload.js b/src/preload/cider-preload.js index 74e9c969..1933ae5c 100644 --- a/src/preload/cider-preload.js +++ b/src/preload/cider-preload.js @@ -41,6 +41,12 @@ const MusicKitInterop = { /* MusicKit.Events.nowPlayingItemDidChange */ MusicKit.getInstance().addEventListener(MusicKit.Events.nowPlayingItemDidChange, async () => { + if (window?.localStorage) { + window.localStorage.setItem("currentTrack", JSON.stringify(MusicKit.getInstance().nowPlayingItem)); + window.localStorage.setItem("currentTime", JSON.stringify(MusicKit.getInstance().currentPlaybackTime)); + window.localStorage.setItem("currentQueue", JSON.stringify(MusicKit.getInstance().queue?._unplayedQueueItems)); + } + const attributes = MusicKitInterop.getAttributes(); if (!attributes) return; attributes.primaryArtist = app.cfg.connectivity.lastfm.remove_featured ? await this.fetchSongRelationships() : attributes.artistName; diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index 52fe2de6..8ce2fef2 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -1059,9 +1059,14 @@ const app = new Vue({ }); this.mk.addEventListener(MusicKit.Events.queueItemsDidChange, () => { - if (self.$refs.queue) { + if (self.$refs.queue || self.$refs.fsView?.$refs?.queue) { setTimeout(() => { - self.$refs.queue.updateQueue(); + if (self.$refs.fsView?.$refs?.queue) { + self.$refs.fsView?.$refs?.queue.updateQueue(); + } + if (self.$refs?.queue) { + self.$refs.queue.updateQueue(); + } }, 100); } }); @@ -1083,7 +1088,10 @@ const app = new Vue({ }); this.mk.addEventListener(MusicKit.Events.nowPlayingItemDidChange, (a) => { - if (self.$refs.queue) { + if (self.$refs.fsView?.$refs?.queue) { + self.$refs.fsView?.$refs?.queue.updateQueue(); + } + if (self.$refs?.queue) { self.$refs.queue.updateQueue(); } this.currentSongInfo = a; diff --git a/src/renderer/views/components/fullscreen.ejs b/src/renderer/views/components/fullscreen.ejs index 728710aa..a0e919ef 100644 --- a/src/renderer/views/components/fullscreen.ejs +++ b/src/renderer/views/components/fullscreen.ejs @@ -47,18 +47,16 @@ :url="(image ?? '').replace('{w}','600').replace('{h}','600')" > -
-
-
- +
-
- +
+
@@ -178,8 +168,6 @@ @click="tabMode = (tabMode == 'catalog') ? '' :'catalog'">
- -