-
-
Notifications
You must be signed in to change notification settings - Fork 52
Add support for loading/saving m3u playlists #813
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
zeebok
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In my testing, I saved a playlist from Music but it failed to open. I am going to look into it more because I am not sure if the issue is how it is saving or how it is loading.
Co-authored-by: Ryan Kornheisl <[email protected]>
Co-authored-by: Ryo Nakano <[email protected]>
Co-authored-by: Ryo Nakano <[email protected]>
Hmmm.... It worked in my testing. I will test more cases/see if i can get issues |
Co-authored-by: Danielle Foré <[email protected]>
Co-authored-by: Danielle Foré <[email protected]>
|
My access to a PC will be very limited in the coming weeks, i will not be able to take care of this for a couple weeks |
Co-authored-by: Ryo Nakano <[email protected]>
Co-authored-by: Ryo Nakano <[email protected]>
|
Vague thought but once this is merged, technically we could bin the whole "save/restore queue in dconf" and simply save/load from a m3u file in the data folder That would avoid two separate code blocks for the same thing (less moving parts), and skip dumping shit of dubious length in dconf maybe also not relying on dconf but straight up loading a file could also speed up recovery. Saving the playlist only on app closing (or DE session disconnecting if the apps are allowed grace time) would also reduce disk writes and cpu usage |
Fixes #515
And a 11 years old bug: https://bugs.launchpad.net/elementaryos/+bug/1308876
Ctrl+S allows saving the playlist, but i am not sure how to expose it in the UI. I included it so half the support isnt in Needs Design Hell.
the implementation skip extended M3U flags. Meaning Extm3u playlists will still work.
URL will be skipped, so the coverage is alas not complete
when looping through the files and upon finding a m3u file in the list, Application.loop_through_files just call the support method that knows how to read m3u, and replace it with an array of all the files in it
it is then up to playback to check what in there actually exists
Saving M3U pretty much just loops through the queue to put it all in a file.