diff --git a/plugins/multi-scrobbler/src/constants.ts b/plugins/multi-scrobbler/src/constants.ts index b50b134..4d08944 100644 --- a/plugins/multi-scrobbler/src/constants.ts +++ b/plugins/multi-scrobbler/src/constants.ts @@ -50,6 +50,8 @@ const Constants = { listeningTo: true, ignoreSpotify: true, ignoreYouTubeMusic: true, + ignoreKizzy: true, + ignoreMetrolist: true, verboseLogging: false, service: undefined as ServiceType | undefined, librefmUsername: "", diff --git a/plugins/multi-scrobbler/src/manager.ts b/plugins/multi-scrobbler/src/manager.ts index 57a0130..fa6925d 100644 --- a/plugins/multi-scrobbler/src/manager.ts +++ b/plugins/multi-scrobbler/src/manager.ts @@ -96,6 +96,34 @@ class PluginManager { setDebugInfo("isYouTubeMusicIgnored", false); } + // skip if Kizzy is playing and user wants to ignore it + if (currentSettings.ignoreKizzy) { + const kizzyActivity = SelfPresenceStore.findActivity( + (act) => act.name && act.name.toLowerCase() === "kizzy", + ); + if (kizzyActivity) { + logVerbose("Kizzy is currently playing, clearing activity"); + setDebugInfo("isKizzyIgnored", true); + clearActivity(); + return; + } + setDebugInfo("isKizzyIgnored", false); + } + + // skip if Metrolist is playing and user wants to ignore it + if (currentSettings.ignoreMetrolist) { + const metrolistActivity = SelfPresenceStore.findActivity( + (act) => act.name && act.name.toLowerCase() === "metrolist", + ); + if (metrolistActivity) { + logVerbose("Metrolist is currently playing, clearing activity"); + setDebugInfo("isMetrolistIgnored", true); + clearActivity(); + return; + } + setDebugInfo("isMetrolistIgnored", false); + } + incrementApiCall(); const lastTrack = await serviceFactory .getCurrentService() diff --git a/plugins/multi-scrobbler/src/ui/pages/Settings.tsx b/plugins/multi-scrobbler/src/ui/pages/Settings.tsx index 4c2e3ca..31bb13c 100644 --- a/plugins/multi-scrobbler/src/ui/pages/Settings.tsx +++ b/plugins/multi-scrobbler/src/ui/pages/Settings.tsx @@ -367,6 +367,27 @@ function DisplaySettingsPage() { forceUpdate(); }} /> + { + set("ignoreKizzy", value); + forceUpdate(); + }} + /> + { + set("ignoreMetrolist", value); + forceUpdate(); + }} + /> @@ -568,7 +589,7 @@ export default function Settings() { subLabel="Show off your music status from multiple services" /> - +