From 94e73a2d7d3f83e0d3be59914019295076d9eb60 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Fri, 24 Dec 2021 22:22:31 -0800 Subject: [PATCH] integrated electron-store cfg into vue --- src/renderer/index.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/renderer/index.js b/src/renderer/index.js index 956d2978..cbe86356 100644 --- a/src/renderer/index.js +++ b/src/renderer/index.js @@ -109,6 +109,7 @@ class NavigationEvent { const app = new Vue({ el: "#app", data: { + cfg: ipcRenderer.sendSync("getStore"), isDev: ipcRenderer.sendSync("is-dev"), drawertest: false, platform: "", @@ -247,6 +248,13 @@ const app = new Vue({ }, }, watch: { + cfg: { + handler: function (val, oldVal) { + console.log(`cfg changed from ${oldVal} to ${val}`); + ipcRenderer.send("setStore", val); + }, + deep: true + }, page: () => { document.getElementById("app-content").scrollTo(0, 0); app.resetState() @@ -321,9 +329,10 @@ const app = new Vue({ } // Set the volume - ipcRenderer.invoke('getStoreValue', 'general.volume').then((value) => { - self.mk.volume = value - }) + this.mk.volume = this.cfg.general.volume + // ipcRenderer.invoke('getStoreValue', 'general.volume').then((value) => { + // self.mk.volume = value + // }) // load cached library if (localStorage.getItem("librarySongs") != null) { @@ -430,8 +439,9 @@ const app = new Vue({ }) + this.mk.addEventListener(MusicKit.Events.playbackVolumeDidChange, (_a) => { - ipcRenderer.invoke('setStoreValue', 'general.volume', this.mk.volume) + this.cfg.general.volume = this.mk.volume }) this.refreshPlaylists()