integrated electron-store cfg into vue

This commit is contained in:
booploops 2021-12-24 22:22:31 -08:00
parent 59d7de2151
commit 94e73a2d7d

View file

@ -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()