diff --git a/src/main.cpp b/src/main.cpp index 6aa359e..368d59c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -93,14 +93,6 @@ void handleMediaTasks() { if (shouldContinue) continue; - if (lastPlayingSong.find(mediaInformation->songTitle + mediaInformation->songArtist + - mediaInformation->songAlbum) == std::string::npos && - lastfm) - lastfm->scrobble(mediaInformation->songArtist, mediaInformation->songTitle); - - lastPlayingSong = currentlyPlayingSong; - currentSongTitle = mediaInformation->songArtist + " - " + mediaInformation->songTitle; - std::string currentMediaSource = mediaInformation->playbackSource; if (currentMediaSource != lastMediaSource) { @@ -110,6 +102,14 @@ void handleMediaTasks() { auto app = utils::getApp(lastMediaSource); + if (lastPlayingSong.find(mediaInformation->songTitle + mediaInformation->songArtist + + mediaInformation->songAlbum) == std::string::npos && + lastfm && app.enabled) + lastfm->scrobble(mediaInformation->songArtist, mediaInformation->songTitle); + + lastPlayingSong = currentlyPlayingSong; + currentSongTitle = mediaInformation->songArtist + " - " + mediaInformation->songTitle; + if (!app.enabled) { Discord_ClearPresence(); continue;