From d47c784bad4ead22961fa88ce017e47793965d3f Mon Sep 17 00:00:00 2001 From: Core <64542347+coredev-uk@users.noreply.github.com> Date: Thu, 14 Apr 2022 14:37:39 +0100 Subject: [PATCH] store update with new options and migration to prevent errors --- src/main/base/store.ts | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/base/store.ts b/src/main/base/store.ts index da524ae9..9a5fab0b 100644 --- a/src/main/base/store.ts +++ b/src/main/base/store.ts @@ -12,9 +12,14 @@ export class Store { }, "general": { "close_button_hide": false, - "discord_rpc": 1, // 0 = disabled, 1 = enabled as Cider, 2 = enabled as Apple Music - "discord_rpc_clear_on_pause": true, - "discord_rpc_hide_buttons": false, + "discord_rpc": { + "enabled": false, + "client": "Cider", + "clear_on_pause": true, + "hide_buttons": false, + "state_format": "by {artist}", + "details_format": "{title}", + }, "language": "en_US", // electron.app.getLocale().replace('-', '_') this can be used in future "playbackNotifications": true, "update_branch": "main", @@ -152,13 +157,20 @@ export class Store { "playlistTrackMapping": true } } - private migrations: any = {} + private migrations: any = { + '1.4.3': (store: ElectronStore) => { + if (typeof(store.get('general.discord_rpc')) == 'number') { + store.set('general.discord_rpc', this.defaults.general.discord_rpc) + } + }, + } constructor() { Store.cfg = new ElectronStore({ name: 'cider-config', defaults: this.defaults, migrations: this.migrations, + clearInvalidConfig: true }); Store.cfg.set(this.mergeStore(this.defaults, Store.cfg.store))