From: Jorg S. <Jor...@gm...> - 2007-03-25 04:16:27
|
Hi everyone, when I introduced the MHOD52 sorted library lists the other day Christophe asked whether it would be a good idea to let the application set the sort functions. Looking over the latest iTunesDB description (http://www.ipodlinux.org/ITunesDB#Data_Object) I found that there are new string MHODs used for sorting by the iPod: 23 Artist name, for sorting. Artists with names like "The Beatles" will be in here as "Beatles, The". Introduced in db version 0x13? 27 Title, for sorting. 28 Album, for sorting. 29 Album-Artist, for sorting. 30 Composer, for sorting. 31 TV-Show, for sorting. I wonder how we should implement them. I see the following possibilities: 1) Have libgpod create those entries, in particular the "Beatles, The" and use them for sorting. Don't show them to the application. 2a) Let the application set those strings. If the application doesn't set those strings, libgpod will create them and use them for sorting. When reading the iTunesDB, libgpod will discard the strings. 2b) Let the application set the strings. If the application doesn't set those strings, libgpod will create them and use them for sorting. When reading the iTunesDB, libgpod will pass those strings on to the application. To avoid funny surprises if the application is not aware of those sort strings and only changes e.g. the Artist, but not the Sort-Artist field, a flag is necessary in which the application confirms that it's aware of the sort fields and has updated them. If the flag is not set, libgpod will overwrite those strings. I hope the above isn't too confusing... Personally I'd go for 2a. It allows the application to create its own sort order without creating problems when the application isn't aware of the sort strings. JCS. |
From: Tino K. <tin...@gm...> - 2007-03-25 15:17:51
|
On Sun, Mar 25, 2007 at 13:16:04 +0900, Jorg Schuler wrote: > Hi everyone, > > when I introduced the MHOD52 sorted library lists the other day > Christophe asked whether it would be a good idea to let the application > set the sort functions. > > Looking over the latest iTunesDB description > (http://www.ipodlinux.org/ITunesDB#Data_Object) I found that there are > new string MHODs used for sorting by the iPod: > > 23 Artist name, for sorting. Artists with names like "The Beatles" will > be in here as "Beatles, The". Introduced in db version 0x13? > 27 Title, for sorting. > 28 Album, for sorting. > 29 Album-Artist, for sorting. > 30 Composer, for sorting. > 31 TV-Show, for sorting. > > I wonder how we should implement them. I see the following possibilities: I don't know what MHODs are, but it would be nice to have a feature to exclude certain artists, e.g. those who are only present on a compilation, from the artist list on the iPod. Regards, Tino |