Browse Music Display, column order
My personal preference for the structure of my 100,000 track music library is Genre > Album > Track. This primarily because 80% of my music is jazz, classical, and opera where the number of artists for an album can be anywhere from one to fifteen or sometimes even more (jazz nonets, jazz bands, opera casts, etc.).
I cannot have a music library that privilegs artists, which is the default for iTunes and most music players that focus more on rock, pop, rap, etc. where a band is the artist and not the members of the band.
RB is based on iTunes and thus it's display privileges artist over album, which is shown in the Preferences and the Browse UI that shows the library Genre > Artist > Album.
I took a look at the source code, and though it's been 40 years since I wrote any C code, I think I see where that "format" is coded: rhythmbox > widget > rb-library-browser.c
Line 133 shows:
static BrowserPropertyInfo browser_properties[] = {
{RHYTHMDB_PROP_GENRE, N_("Genre")},
{RHYTHMDB_PROP_ARTIST, N_("Artist")},
{RHYTHMDB_PROP_ALBUM, N_("Album")}
};
Am I right in thinking that this code controls the ordering of the Browser columns? If so, would simply reversing the order of "Artist" and "Album" change the order of the columns shown in the library Browser?
If this is not where that ordering occurs, would you be willing to give me directions to where it is?
I'm willing to do a local build, for my use only, to make such a change, but I'd appreciate a few hints about where to "look" - I'm completely not the guy to help with the RB project (as I said, I last coded C 40 years ago), but if a relatively easy code change can shift those two columns I'd build RB from source.
Thanks in advance!