You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
I am trying to synchornize my playlists across Navidrome and my desktop player and be able to play them on mobile apps. I am leveraging the playlist import/sync capabilities in Navidrome (thanks for that!). I have my playlists in a folder saved as .m3u. Navidrome reads these and imports them nicely.
The problem is that my desktop app (Lollypop player for Gnome) saves m3u files in a format different than what Navidrome understands. When I make changes to the playlist in Lollipop and save them to the file, Navidrome does not update because it fails to find the files specified in the updated m3u file.
Specific problems:
Lollypop saves m3u files with a song per line:
file://
It appears this might not be supported by Navidrome's importer.
Lollypop saves paths like a URL, translating spaces and other characters into %. Navidrome can't parse these and just fails to find the file. If I manually change this in the m3u to replace the % with proper characters then Navidrome can find the files.
Describe the solution you'd like
I make a change in Lollypop's playlist, Lollypop saves the changes to the playlist (current functionality). Navidrome notices the updated m3u and re-parses it (current functionality). Navidrome parses the updated m3u and the playlist update appears in Navidrome.
Describe alternative solutions that would also satisfy this problem
Apparently m3u is not really a "standard" so this can be complex.
I've reviewed why Lollypop saves m3u in this format and the author had good reasons in his mind. So asking him to save in a different format went nowhere from what I could see. He relies on a library that he doesn't control.
Additional context
Sample m3u file from Lollypop #EXTM3U file:///media/Music/Tycho/Weather/02%20-%20Pink%20&%20Blue%20(feat.%20Saint%20Sinner).ogg file:///media/Music/Kelly%20Finnigan/The%20Tales%20People%20Tell/06%20-%20Since%20I%20Don't%20Have%20You%20Anymore.ogg
Changing it to the following allows Navidrome to parse it #EXTM3U /media/Music/Tycho/Weather/02 - Pink & Blue (feat. Saint Sinner).ogg /media/Music/Kelly Finnigan/The Tales People Tell/06 - Since I Don't Have You Anymore.ogg
The text was updated successfully, but these errors were encountered:
It's not so much the % character, what you're looking for is support in Navidrome for local filepaths encoded as URLs. M3U can contain file links as either a URL or a local filesystem path. Most applications write local files as filesystem paths in playlists, and remote files as URLs (https://servername.com/musicfile.ogg), but it seems that Lollypop also writes local paths as URLs (file:///). That's unusual but in principle it is allowed in the M3U specs, so yes I guess it's a good idea for Navidrome to support that.
Is your feature request related to a problem? Please describe.
I am trying to synchornize my playlists across Navidrome and my desktop player and be able to play them on mobile apps. I am leveraging the playlist import/sync capabilities in Navidrome (thanks for that!). I have my playlists in a folder saved as .m3u. Navidrome reads these and imports them nicely.
The problem is that my desktop app (Lollypop player for Gnome) saves m3u files in a format different than what Navidrome understands. When I make changes to the playlist in Lollipop and save them to the file, Navidrome does not update because it fails to find the files specified in the updated m3u file.
Specific problems:
file://
It appears this might not be supported by Navidrome's importer.
Describe the solution you'd like
I make a change in Lollypop's playlist, Lollypop saves the changes to the playlist (current functionality). Navidrome notices the updated m3u and re-parses it (current functionality). Navidrome parses the updated m3u and the playlist update appears in Navidrome.
Describe alternative solutions that would also satisfy this problem
Apparently m3u is not really a "standard" so this can be complex.
I've reviewed why Lollypop saves m3u in this format and the author had good reasons in his mind. So asking him to save in a different format went nowhere from what I could see. He relies on a library that he doesn't control.
Additional context
Sample m3u file from Lollypop
#EXTM3U
file:///media/Music/Tycho/Weather/02%20-%20Pink%20&%20Blue%20(feat.%20Saint%20Sinner).ogg
file:///media/Music/Kelly%20Finnigan/The%20Tales%20People%20Tell/06%20-%20Since%20I%20Don't%20Have%20You%20Anymore.ogg
Changing it to the following allows Navidrome to parse it
#EXTM3U
/media/Music/Tycho/Weather/02 - Pink & Blue (feat. Saint Sinner).ogg
/media/Music/Kelly Finnigan/The Tales People Tell/06 - Since I Don't Have You Anymore.ogg
The text was updated successfully, but these errors were encountered: