Update : I just said "fuck it" and created "Separator" tags in my music files (GroupSep, KeySep and ListSep). Now all I need to do is copy the · to the relevant field when needed and call it good. It's not perfect, but it does the job!
Son Of Update: ALL SORTED!
Code in case anyone else wants it:
First, create three new Custom Tags in Tags (1) - ListSep, GroupSep, and KeySep.
In each tag field in the main menu add • according to whether you have a playlist, a grouping and/or keywords to separate. So eg if you have a grouping but no playlist or keywords you only add the dot to GroupSep, if you have a playlist and keywords you add it to ListSep and KeySep, etc.
Then create a new Grouping • Keywords • Playlist virtual tag.
In the Formula area, add
$IsNull(<Grouping>,,<Grouping>)$IsNull(<KeySep>,," "<KeySep>)$IsNull(<Keywords>,," "<Keywords>)$IsNull(<ListSep>,," "<ListSep>)$IsNull(<Playlist>,," "<Playlist>)
Then a second new Virtual Tag, Artist • Album with formula
<Artist> • <Album>
Then hit the Now Playing tab and in Show In Taskbar As, add
<Title> • <Artist> • <Album>$IsNull(<GroupSep>,," "<GroupSep>)$IsNull(<Grouping>,," "<Grouping>)$IsNull(<KeySep>,," "<KeySep>)$IsNull(<Keywords>,," "<Keywords>)$IsNull(<ListSep>,," "<ListSep>)$IsNull(<Playlist>,," "<Playlist>)
Then Layout (1), Top Panel, Main Player. Make sure it has 2 lines.
First line, add
<Title>
Second line, add
<Artist> • <Album>$IsNull(<GroupSep>,," "<GroupSep>)$IsNull(<Grouping>,," "<Grouping>)$IsNull(<KeySep>,," "<KeySep>)$IsNull(<Keywords>,," "<Keywords>)$IsNull(<ListSep>,," "<ListSep>)$IsNull(<Playlist>,," "<Playlist>)
Finally go to the Mini player , Panel Layout, Customise Panel
Select Title as the first display field, Artist • Album as the second, and Grouping • Keywords • Playlist as the third (optionally tick the Show Last.fm "Love" track button - I use it to mark new music I like for later organisation.)
(I have yet to figure out how to get rid of the trailing • when there is no grouping, though. Which is quite annoying. Oh well.)
All done!
How the top player bar looks now:
And the pain in the ass that I can't seem to fix circled in red:
Will play around with Custom Tags some more, maybe I'll fix it!
Revenge Of ETA - Fixed!
New code:
Needed to add an Extra Tag in the Custom Tags named ExtrasSep (once again, holding a • when needed) and muck around with the spacing.
So now the Grouping • Keywords • Playlist code is
$IsNull(<Grouping>,,<Grouping>" ")$IsNull(<KeySep>,,<KeySep>" ")$IsNull(<Keywords>,,<Keywords>)$IsNull(<ListSep>,,<ListSep>)$IsNull(<Playlist>,," "<Playlist>)
and the Main Player code is
<Artist> • <Album>$IsNull(<GroupSep>,," "<GroupSep>)$IsNull(<ExtrasSep>,," "<ExtrasSep>)$IsNull(<Grouping>,," "<Grouping>)$IsNull(<KeySep>,," "<KeySep>)$IsNull(<Keywords>,," "<Keywords>)$IsNull(<ListSep>,," "<ListSep>)$IsNull(<Playlist>,," "<Playlist>)
... PHEW.
The code looks like spaghetti after a kitten has played in it, but it works. Hedgie OUT.