From 1badd13f695a80eeb0c7444d2fc670f92571f69e Mon Sep 17 00:00:00 2001 From: vapormusic Date: Wed, 26 Jan 2022 21:24:30 +0700 Subject: [PATCH] Add option to disable loop filter in lastfm --- src/i18n/en_US.jsonc | 5 +++++ src/main/base/store.ts | 1 + src/main/plugins/lastfm.ts | 2 ++ src/renderer/views/pages/settings.ejs | 16 ++++++++++++---- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/i18n/en_US.jsonc b/src/i18n/en_US.jsonc index 8aea456e..ff7965a4 100644 --- a/src/i18n/en_US.jsonc +++ b/src/i18n/en_US.jsonc @@ -234,12 +234,17 @@ "settings.option.connectivity.lastfmScrobble.delay": "LastFM Scrobble Delay (%)", "settings.option.connectivity.lastfmScrobble.nowPlaying": "Enable LastFM Now Playing", "settings.option.connectivity.lastfmScrobble.removeFeatured": "Remove featuring artists from song title (LastFM)", + "settings.option.connectivity.lastfmScrobble.filterLoop": "Filter looped track (LastFM)", // Refer to term.connect for the connect button // Settings - Experimental "settings.header.experimental": "Experimental", "settings.header.experimental.description": "Adjust the experimental settings for Cider.", "settings.option.experimental.compactUI": "Compact UI", // Toggle + "settings.option.experimental.closeButtonBehaviour": "Close Button Behaviour", + "settings.option.experimental.closeButtonBehaviour.quit": "Quit Cider", + "settings.option.experimental.closeButtonBehaviour.minimizeTaskbar": "Minimize to taskbar", + "settings.option.experimental.closeButtonBehaviour.minimizeTray": "Minimize to system tray", // Refer to term.disabled & term.enabled // Spatialization Menu diff --git a/src/main/base/store.ts b/src/main/base/store.ts index 9079d06b..16c3b110 100644 --- a/src/main/base/store.ts +++ b/src/main/base/store.ts @@ -79,6 +79,7 @@ export class ConfigStore { "scrobble_after": 30, "auth_token": "", "enabledRemoveFeaturingArtists": true, + "filterLoop": true, "NowPlaying": "true" }, "advanced": { diff --git a/src/main/plugins/lastfm.ts b/src/main/plugins/lastfm.ts index 465ec606..3037e69e 100644 --- a/src/main/plugins/lastfm.ts +++ b/src/main/plugins/lastfm.ts @@ -243,6 +243,8 @@ export default class LastFMPlugin { * @param attributes Music Attributes */ onNowPlayingItemDidChange(attributes: object): void { + if (!this._store.lastfm.filterLoop){ + this._lastfm.cachedAttributes = []} this.scrobbleSong(attributes) this.updateNowPlayingSong(attributes) } diff --git a/src/renderer/views/pages/settings.ejs b/src/renderer/views/pages/settings.ejs index ed3bdc2b..17434ecf 100644 --- a/src/renderer/views/pages/settings.ejs +++ b/src/renderer/views/pages/settings.ejs @@ -494,6 +494,14 @@ +
+
+ {{$root.getLz('settings.option.connectivity.lastfmScrobble.filterLoop')}} +
+
+ +
+
{{$root.getLz('settings.header.experimental')}} @@ -531,13 +539,13 @@
- Close Button Behavior + {{$root.getLz("settings.option.experimental.closeButtonBehaviour")}}