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();