Definition in XML file for sorting order

General discussion about the media server. Feature requests. Hints, tips and tricks.
Locked
ThyMaster
Posts:192
Joined:Mon Aug 15, 2005 11:47 am
Definition in XML file for sorting order

Post by ThyMaster » Wed Jan 13, 2010 1:17 pm

Hi,

I have a problem here with my individual XML file definition (TMS 5.1.2, running under Linux).
I try to set up the following sorting order for music files:
First sort by ARTIST, then sort by ALBUM and finally sort by TRACK ID.
I use the following code for this:

Code: Select all

<container name='allname' albumart='1' sortcriteria='+upnp:Artist,+upnp:album,+upnp:originalTrackNumber' class='object.container' createClass='object.item.audioItem.musicTrack,object.item.audioItem.online.musicTrack'></container>
But whatever I do (re-scan, re-building DB etc.) it never sorts by ARTIST. Sorting by ALBUM and TRACK ID works like a charm. I also played around with only ARTIST and ALBUM sorting only but it seems TMS always refuses to accept "+upnp:Artist" as a sorting option...

Any ideas?

Regard
ThyMaster

john.glasson
Posts:71
Joined:Sun Aug 03, 2008 9:29 am
AV Hardware:Server: Western Digital My Book World Edition White Light
Clients: Zyxel DMA1000, Philips Streamium 1100, Netgear MP101, Pocket Player on WM5 PDA
Location:near London, UK

Re: Definition in XML file for sorting order

Post by john.glasson » Thu Jan 14, 2010 11:18 am

You could modify the standard view-definitions "artistalbum" by adding an alpha-grouping to it. I've not tested this (I don't use standard tags) but I think it should work ok....

Code: Select all

			<container name='artistalbum' id='music/artistalbum' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
				<container name='allname' createClass='object.item.audioItem.musicTrack' class='object.container' >
					<container buildon='upnp:album' albumart='1' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum' />
				</container>
				<container buildon='upnp:artist[1]' class='object.container' createClass='object.item.audioItem.musicTrack'>
					<container buildon='upnp:artist' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
						<container name='allname' createClass='object.item.audioItem.musicTrack' class='object.container' />
						<container buildon='upnp:album' albumart='1' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum' />
					</container>
				</container>
			</container>

Locked