From b94dd5fb190cb4285265993728ab6686e5750933 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Tue, 21 Jun 2022 06:41:15 -0700 Subject: [PATCH] added quit to main menu, added refresh playlists --- src/i18n/en_US.json | 1 + src/main/base/browserwindow.ts | 4 ++++ src/main/base/store.ts | 1 + src/renderer/main/vueapp.js | 9 +++++++++ src/renderer/views/app/app-navigation.ejs | 8 ++++++++ 5 files changed, 23 insertions(+) diff --git a/src/i18n/en_US.json b/src/i18n/en_US.json index c948da74..33831002 100644 --- a/src/i18n/en_US.json +++ b/src/i18n/en_US.json @@ -301,6 +301,7 @@ "action.createNew": "Create New...", "action.openArtworkInBrowser": "Open artwork in browser", "action.scrollToTop": "Scroll to top", + "action.refresh": "Refresh", "menubar.options.view": "View", "menubar.options.reload": "Reload", "menubar.options.forcereload": "Force Reload", diff --git a/src/main/base/browserwindow.ts b/src/main/base/browserwindow.ts index e0d646d3..0f158405 100644 --- a/src/main/base/browserwindow.ts +++ b/src/main/base/browserwindow.ts @@ -1168,6 +1168,10 @@ export class BrowserWindow { app.quit(); }) + ipcMain.handle("quit-app", (_event, _) => { + app.quit(); + }) + app.on('before-quit', () => { }) diff --git a/src/main/base/store.ts b/src/main/base/store.ts index 0e82df80..aa1a7754 100644 --- a/src/main/base/store.ts +++ b/src/main/base/store.ts @@ -21,6 +21,7 @@ export class Store { "state_format": "by {artist}", "details_format": "{title}", }, + "refreshInterval": 120000, "language": "en_US", // electron.app.getLocale().replace('-', '_') this can be used in future "playbackNotifications": true, "resumeOnStartupBehavior": "local", diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index 7a8d8922..06b22d70 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -440,6 +440,9 @@ const app = new Vue({ } }) }, + quit() { + ipcRenderer.invoke("quit-app") + }, async openAppleMusicURL(url) { let properties = MusicKit.formattedMediaURL(url) let item = { @@ -1452,6 +1455,12 @@ const app = new Vue({ action: () => { this.newPlaylistFolder() } + }, + { + name: app.getLz("action.refresh"), + action: ()=>{ + this.refreshPlaylists() + } } ] } diff --git a/src/renderer/views/app/app-navigation.ejs b/src/renderer/views/app/app-navigation.ejs index 9ebaa5ed..31b44307 100644 --- a/src/renderer/views/app/app-navigation.ejs +++ b/src/renderer/views/app/app-navigation.ejs @@ -121,6 +121,14 @@ $root.getLz("term.logout") }} +