diff --git a/plugins/Last.fm/src/Settings.tsx b/plugins/Last.fm/src/Settings.tsx index 9845a13..c4f17e5 100644 --- a/plugins/Last.fm/src/Settings.tsx +++ b/plugins/Last.fm/src/Settings.tsx @@ -86,6 +86,14 @@ export default function Settings() { onValueChange={(value: boolean) => settings.listeningTo = value} /> + } + value={settings.ignoreSpotify} + onValueChange={(value: boolean) => settings.ignoreSpotify = value} + /> + { @@ -98,6 +99,16 @@ async function update() { throw new Error("Username is not set"); } + if (currentSettings.ignoreSpotify) { + for (const activity of PresenceStore.getActivities()) { + if (activity?.type === ActivityType.LISTENING && activity.application_id !== Constants.APPLICATION_ID) { + verboseLog("--> Spotify is currently playing, aborting..."); + clearActivity(); + return; + } + } + } + const lastTrack = await fetchLatestScrobble().catch(async (err) => { verboseLog("--> An error occurred while fetching the last track, aborting..."); clearActivity();