Re: Playlist management/syncing
Petko Ditchev <[email protected]> Mon, 18 Nov 2013 17:35:28 +0200
| Newsgroups | gmane.comp.gnome.apps.rhythmbox.devel |
|---|---|
| Message-ID | <[email protected]> |
On 11/18/2013 01:10 PM, Jonathan Matthew wrote: > On Sun, Nov 17, 2013 at 3:49 AM, Petko Ditchev <[email protected]> wrote: >> Rhythmbox as well as most other music players/libraries has its own made-up >> playlist storage format . That means No portability , and no simple >> synchronization solutions .That's why I'm trying to use JuK right now - it's >> the only linux music player that keeps the playlists on the disk (but it's >> kind of unmaintained, so prospects there are limited). >> So I have a proposal and I'm willing to start coding for it , but I have to >> know the idea is accepted first . So far my impression is that GNOME devs >> have no interest in 'people', at least on the mailing lists . > Hi, nice to meet you too. I'm sorry for the rough intro . I've posted on the GNOME lists with variable success in invoking any kind of discussion , so I was kind of prejudice (+there have been other FOSS projects that I wanted to improve on , but hit a barrier . It's kind of frustrating to try to help ,and not be given a chance) . >> So a side question is - where do development discussions actually happen ? > Here, on irc, or in bugzilla. > >> With that >> thought in mind please take a position on the topic . Here's the idea : >> >> Playlists would get picked up automatically from the music library (indexed >> as entries in the db) . On startup they get loaded in the playlists pane , >> and on modifications they get instantly saved . Automated playlists are not >> affected by that arrangement (they can remain in the xml they are in now). >> >> Pros to the current situation: >> + easy synchronization between computers using any sync solution >> + persistence of playlists on full wipe/reinstall of rhythmbox > You can achieve both of these pretty easily as things stand, I guess it's possible , but not too easy/convenient . One major problem with synchronization is time-stamping - I think I tested it out , but I'm not entirely sure , that the playlists.xml doesn't change only when a playlist is changed , but on startup or close or something like that , too. +If there are changes on both machines on different files they can be easily merged . It's not a common case but still. > but this > is still an interesting idea. Instead of adding them to the database, > I'd rather have the playlists.xml file refer to the external playlist > files. When suggesting the database I was going mostly by the logic that there is probably code there that can be reused : >For watching the file for changes on runtime (I know at least that deleting a song removes it instantly) >For rescanning on startup (or whenever the rescan is done, it works well , so I haven't thought about it) >To avoid changing the playlist.xml format > Are you proposing that this would be how all non-automatic playlists > would be stored? How would you decide where a given playlist file > goes? The ones found in the library stay where they are . The tricky part - the new ones - we either ask the user where to store them on the making , or use the same folder as for the playlists.xml , or use /home/user/Music/playlists . I prefer the first , the second is more seamless (sorry if I'm butchering the English language right now) , I like the third , but it might be too invasive (+it would require adding a setting to change the place , in my opinion , which is an additional complication) . Petko