This is the first release of Discord Music Presence, a fork of Stavros Avramidis's TIDAL Discord Rich Presence project.
I changed the name, as I plan to maintain this project and extend it to support more music players and streaming services. Initially, I forked this project to adapt it to my own needs and add features others might find useful as well. A list of changes in this release can be found below.
If you want to support further developments of this project, you can sponsor me here. Please also consider giving back to the original author of this project, Stavros Avramidis, you can find his sponsor page here.
Changelog
-
Allow passing a custom application ID
Allows the user to pass a custom Discord application ID, as an alternative to using the baked-in application ID. This has the benefit that you are not locked in to showing "Playing TIDAL" in your status, but you can create your own application, with a custom name, so it's up to you whatever it says after "Playing ...". Personally, I have made an application with the name "Music", with reads much more naturally as "Playing Music", which is a lot more similar to Spotify's "Listening to Spotify" (which unfortunately doesn't work, #77). I know that your application has assets, namely the pause icon, which is shown when the song is paused. I have removed this feature, as explained below, because I do not like that the status is showing when I'm not playing a song. Additionally you could change your application name to "Music" or to "Music on TIDAL", so that it reads more naturally with the word "Playing".
-
Only show the Discord status while a song is playing
As the title says, the status is only shown when a song is actually playing. When the music is paused, the application transitions to an idle state for 5 seconds and then disconnects from the Discord API (removing the status entirely and any unnecessary connections that might otherwise idle forever).
-
Change the look of the Discord status
-
Always loop the remaining time, if the song is playing on repeat
The remaining time is simply looped when the user plays the song on repeat.
Previously it was just stuck at 00:00.
Fixes
-
Fix paused state after unpausing
The tray menu would still show "Paused" after unpausing a song. This commit fixes that. -
Fix missing album name
The album name is not put from the API result into the Song datastructure.
This commit fixes that (so that we can use the album name later).


