Converting navtree from 6.x to 7.x?
Posted: Sun Jul 08, 2012 9:15 pm
Hi,
following the work of one Brian (forgot the rest of his name), I build / adjusted the navtree on my 6.0.30 sheevaplug twonkyserver, which ran fine now for around 2 years.
Due to various reasons, I tried 7.0.8, which runs fine and fast (!), but ate my custom navtree...
So now I found that groupid isn't supported anymore and tried reusing existing ids which weren't used - quite unsuccessfully. All the "new" viewdefinitions were dumped silently, making me revert to TW6 for the while to get a running system.
I read quite some postings on how navtree customizing works under 7.x and many examples, but I didn't really grasp the fine differences, it seems.
Still, the speed and UI of TW7 are compelling, so is there a way to get my - specific - navtree compatible with 7.x?
Regards,
Sebastian
(Hm.. BBcode disabled for newbies though enabled in profile? Anyway...)
view-definitions.xml:
[code]
<view name='base' viewlist='advanced,folder,ipodlike,simple,classified,playlists,mobile' guilist='advanceddefault,ipodlike,simpledefault,byfolder,mobile'>
<navtree sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber'>
<container name='Music' id='music' upnp:originalTrackNumber='1' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack,object.item.audioItem.online.musicTrack'>
<container name='alltracks' id='music/all' createClass='object.item.audioItem.musicTrack' class='object.container' />
<container name='1 -Interpreten-' upnp:originalTrackNumber='1' id='music/artistindex' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container name='-Alle Interpreten-' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:artist' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container name='-Zeige Musik-' 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 buildon='upnp:artist[5]' class='object.container' createClass='object.item.audioItem.musicTrack'>
<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='-Zeige Musik-' 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>
</container>
<container name='2 -Komponisten-' upnp:originalTrackNumber='2' groupid='music/BriComp' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:author@role[5]' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:author@role[1]' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:author@role' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container name='-Interpreten-' upnp:originalTrackNumber='1' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:artist' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container name='-Zeige Musik-' 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 name='-Alben-' upnp:originalTrackNumber='2' 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 name='-Zeige Musik-' upnp:originalTrackNumber='3' createClass='object.item.audioItem.musicTrack' class='object.container' />
</container>
</container>
</container>
</container>
<container name='3 -Genres-' upnp:originalTrackNumber='3' groupid='music/BriGenre' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:genre' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' class='object.container.genre.musicGenre' createClass='object.item.audioItem.musicTrack' >
<container name='-Interpreten-' upnp:originalTrackNumber='1' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:artist' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container name='-Zeige Musik-' 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 name='-Komponisten-' upnp:originalTrackNumber='2' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:author@role' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container name='-Interpreten-' upnp:originalTrackNumber='1' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:artist' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container name='-Zeige Musik-' 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 name='-Alben-' upnp:originalTrackNumber='2' 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 name='-Zeige Musik-' upnp:originalTrackNumber='3' createClass='object.item.audioItem.musicTrack' class='object.container' />
</container>
</container>
<container name='-Alben-' upnp:originalTrackNumber='3' 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 name='-Zeige Musik-' upnp:originalTrackNumber='4' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='dc:title[3]' class='object.container' createClass='object.item.audioItem.musicTrack'/>
</container>
</container>
</container>
<container name='4 -Alben-' upnp:originalTrackNumber='4' groupid='music/BriAlbum' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container name='-Alle Alben-' 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:album[5]' Class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:album[1]' Class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:album' albumart='1' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum' />
</container>
</container>
</container>
<container name='5 -Musik-' groupid='music/BriTunes' upnp:originalTrackNumber='5' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='dc:title[5]' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='dc:title[1]' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container name='-Zeige Musik-' upnp:originalTrackNumber='1' class='object.container' createClass='object.item.audioItem.musicTrack' />
<container name='-Zeige Alben-' upnp:originalTrackNumber='2' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='dc:title' sclass='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:album' albumart='1' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum'/>
</container>
</container>
</container>
</container>
</container>
<container name='-Jahr-' groupid='music/BriYearAlbum' upnp:originalTrackNumber='6' sortcriteria='-dc:title' createClass='object.item.audioItem.musicTrack'>
<container buildon='pv:year' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:album' albumart='1' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum'/>
</container>
</container>
<container name='artist' upnp:originalTrackNumber='7' id='music/artists' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:artist' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'/>
</container>
<container name='composer' upnp:originalTrackNumber='8' id='music/composers' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:author@role' createClass='object.item.audioItem.musicTrack' class='object.container.person.musicArtist' />
</container>
<container name='genre' upnp:originalTrackNumber='9' id='music/genre' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:genre' class='object.container.genre.musicGenre' createClass='object.item.audioItem.musicTrack' />
</container>
<container name='album' upnp:originalTrackNumber='10' id='music/albums' 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 name='6 -Ordner-' upnp:originalTrackNumber='11' id='music/folders' class='object.container.storageFolder' createClass='object.item.audioItem.musicTrack'>
<container buildon='res' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.storageFolder' />
</container>
<container name='7 -Playlisten-' upnp:originalTrackNumber='12' id='music/playlists' class='object.container' createClass='object.item.audioItem.musicTrack,object.item.audioItem.online.musicTrack' sortcriteria='+upnp:originalTrackNumber,+dc:title' restricted='0' flags='pv:playlistRoot=Music' >
<container name='playlistrecentlyadded' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.audioItem.musicTrack' maxitems='500' upnp:originalTrackNumber='3' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlistmostplayed' filteron='pv:playcount' sortcriteria='-pv:playcount' createClass='object.item.audioItem.musicTrack' maxitems='500' upnp:originalTrackNumber='1' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlistlastplayed' filteron='pv:lastPlayedTime' sortcriteria='-pv:lastPlayedTime' createClass='object.item.audioItem.musicTrack' maxitems='500' upnp:originalTrackNumber='2' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlisthighlyrated' filteron='pv:highrated' sortcriteria='-pv:rating' createClass='object.item.audioItem.musicTrack' maxitems='500' upnp:originalTrackNumber='4' class='object.container.playlistContainer' restricted='1' flags='pv:smartplaylist=1' />
<container buildon='upnp:playlist' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' upnp:originalTrackNumber='5' createClass='object.item.audioItem.musicTrack,object.item.audioItem.online.musicTrack' class='object.container.playlistContainer' />
</container>
<container buildon='pv:onlineServiceTitle' upnp:originalTrackNumber='13' groupid='music/onlineservices' createClass='object.item.audioItem.online.musicTrack' class='object.container'>
<container name='allstations' createClass='object.item.audioItem.online.musicTrack' class='object.container' />
<container name='genrestation' class='object.container' createClass='object.item.audioItem.online.musicTrack'>
<container buildon='upnp:genre' class='object.container.genre.musicGenre' createClass='object.item.audioItem.online.musicTrack' />
</container>
<container name='stationindex' class='object.container' createClass='object.item.audioItem.online.musicTrack'>
<container buildon='dc:title[3]' class='object.container' createClass='object.item.audioItem.online.musicTrack'>
<container buildon='dc:title' class='object.container' createClass='object.item.audioItem.online.musicTrack'/>
</container>
</container>
</container>
</container>
<container name='pictures' id='picture' upnp:originalTrackNumber='2' createClass='object.item.imageItem.photo,object.item.imageItem.online.photo' class='object.container'>
<container name='allpictures' id='picture/all' createClass='object.item.imageItem.photo' class='object.container'/>
<container name='byfolder' id='picture/folders' class='object.container.storageFolder' restricted='0' createClass='object.item.imageItem.photo'>
<container buildon='res' createClass='object.item.imageItem.photo' class='object.container.storageFolder'/>
</container>
<container name='byyear' id='picture/year' createClass='object.item.imageItem.photo' class='object.container'>
<container buildon='pv:year' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
</container>
<container name='bydate' id='picture/date' createClass='object.item.imageItem.photo' class='object.container'>
<container name='allname' createClass='object.item.imageItem.photo' class='object.container'>
<container name='allname' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
<container buildon='pv:month' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
</container>
<container buildon='pv:year' createClass='object.item.imageItem.photo' class='object.container'>
<container name='allname' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
<container buildon='pv:month' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
</container>
</container>
<container name='keywords' id='picture/keywords' createClass='object.item.imageItem.photo' class='object.container' >
<container buildon='pv:avKeywords' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
</container>
<container name='album' id='picture/albums' createClass='object.item.imageItem.photo' class='object.container' >
<container buildon='upnp:album' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
</container>
<container name='rating' id='picture/rating' createClass='object.item.imageItem.photo' class='object.container' >
<container buildon='pv:rating' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
</container>
<container name='slideshows' id='picture/playlists' class='object.container' createClass='object.item.imageItem.photo,object.item.imageItem.online.photo' sortcriteria='+upnp:originalTrackNumber,+dc:title' restricted='0' flags='pv:playlistRoot=Picture' >
<container name='playlistrecentlyadded' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.imageItem.photo' maxitems='500' upnp:originalTrackNumber='3' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlistmostviewed' filteron='pv:playcount' sortcriteria='-pv:playcount' createClass='object.item.imageItem.photo' maxitems='500' upnp:originalTrackNumber='1' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlistlastviewed' filteron='pv:lastPlayedTime' sortcriteria='-pv:lastPlayedTime' createClass='object.item.imageItem.photo' maxitems='500' upnp:originalTrackNumber='2' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlisthighlyrated' filteron='pv:highrated' sortcriteria='-pv:rating' createClass='object.item.imageItem.photo' maxitems='500' upnp:originalTrackNumber='4' class='object.container.playlistContainer' restricted='1' flags='pv:smartplaylist=1' />
<container buildon='upnp:playlist' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.imageItem.photo,object.item.imageItem.online.photo' upnp:originalTrackNumber='5' class='object.container.playlistContainer' />
</container>
<container buildon='pv:onlineServiceName' groupid='picture/onlineservices' createClass='object.item.imageItem.online.photo' class='object.container'>
<container name='allname' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum' />
<container buildon='pv:onlineServiceTitle' createClass='object.item.imageItem.online.photo' class='object.container'>
<container name='allname' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum' />
<container name='keywords' createClass='object.item.imageItem.online.photo' class='object.container' >
<container buildon='pv:avKeywords' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum' />
</container>
<container name='album' createClass='object.item.imageItem.online.photo' class='object.container' >
<container buildon='upnp:album' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum' />
</container>
<container name='date' createClass='object.item.imageItem.online.photo' class='object.container'>
<container buildon='pv:year' createClass='object.item.imageItem.online.photo' class='object.container'>
<container name='allname' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum' />
<container buildon='pv:month' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum'/>
</container>
</container>
<container name='author' createClass='object.item.imageItem.online.photo' class='object.container' >
<container buildon='upnp:author' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum' />
</container>
</container>
</container>
</container>
<container name='videos' id='video' upnp:originalTrackNumber='3' createClass='object.item.videoItem.movie,object.item.videoItem.classified.movie,object.item.videoItem.online.movie' class='object.container'>
<container name='allvideos' id='video/all' createClass='object.item.videoItem.movie' class='object.container'/>
<container name='byfolder' id='video/folders' class='object.container.storageFolder' restricted='0' createClass='object.item.videoItem.movie'>
<container buildon='res' createClass='object.item.videoItem.movie' class='object.container.storageFolder'/>
</container>
<container name='title' id='video/titleindex' class='object.container' createClass='object.item.videoItem.movie'>
<container buildon='dc:title[3]' class='object.container' createClass='object.item.videoItem.movie'>
<container buildon='dc:title' class='object.container' createClass='object.item.videoItem.movie'/>
</container>
</container>
<container name='byyear' id='video/year' createClass='object.item.videoItem.movie' class='object.container'>
<container buildon='pv:year' createClass='object.item.videoItem.movie' class='object.container' />
</container>
<container name='bydate' id='video/date' createClass='object.item.videoItem.movie' class='object.container'>
<container buildon='pv:year' createClass='object.item.videoItem.movie' class='object.container'>
<container buildon='pv:month' createClass='object.item.videoItem.movie' class='object.container'/>
</container>
</container>
<container name='rating' id='video/rating' createClass='object.item.videoItem.movie' class='object.container' >
<container buildon='pv:rating' createClass='object.item.videoItem.movie' class='object.container' />
</container>
<container name='playlists' id='video/playlists' class='object.container' createClass='object.item.videoItem.movie,object.item.videoItem.online.movie' sortcriteria='+upnp:originalTrackNumber,+dc:title' restricted='0' flags='pv:playlistRoot=Video' >
<container name='playlistrecentlyadded' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.videoItem.movie' maxitems='500' upnp:originalTrackNumber='3' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlistmostviewed' filteron='pv:playcount' sortcriteria='-pv:playcount' createClass='object.item.videoItem.movie' maxitems='500' upnp:originalTrackNumber='1' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlistlastviewed' filteron='pv:lastPlayedTime' sortcriteria='-pv:lastPlayedTime' createClass='object.item.videoItem.movie' maxitems='500' upnp:originalTrackNumber='2' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlisthighlyrated' filteron='pv:highrated' sortcriteria='-pv:rating' createClass='object.item.videoItem.movie' maxitems='500' upnp:originalTrackNumber='4' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container buildon='upnp:playlist' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.videoItem.movie,object.item.videoItem.online.movie' upnp:originalTrackNumber='5' class='object.container.playlistContainer' />
</container>
<container name='classifiedvideos' id='video/classified' class='object.container' createClass='object.item.videoItem.classified.movie'/>
<container buildon='pv:onlineServiceName' groupid='video/onlineservices' createClass='object.item.videoItem.online.movie' class='object.container'>
<container buildon='pv:onlineServiceTitle' createClass='object.item.videoItem.online.movie' class='object.container'/>
</container>
</container>
</navtree>
</view>
[/code]
advanced.view.xml:
[code]
<view name='advanceddefault' path='advanced.view'>
<navtree>
<container id='music'>
<link groupid='music/BriComp' />
<link id='music/artistindex' />
<link groupid='music/BriGenre' />
<link groupid='music/BriAlbum' />
<link groupid='music/BriTunes' />
<link id='music/folders' />
<link id='music/playlists' />
</container>
<container id='video' >
<link id='video/folders' />
<link id='video/all' />
<link id='video/playlists' />
</container>
</navtree>
</view>
[/code]/container
following the work of one Brian (forgot the rest of his name), I build / adjusted the navtree on my 6.0.30 sheevaplug twonkyserver, which ran fine now for around 2 years.
Due to various reasons, I tried 7.0.8, which runs fine and fast (!), but ate my custom navtree...
So now I found that groupid isn't supported anymore and tried reusing existing ids which weren't used - quite unsuccessfully. All the "new" viewdefinitions were dumped silently, making me revert to TW6 for the while to get a running system.
I read quite some postings on how navtree customizing works under 7.x and many examples, but I didn't really grasp the fine differences, it seems.
Still, the speed and UI of TW7 are compelling, so is there a way to get my - specific - navtree compatible with 7.x?
Regards,
Sebastian
(Hm.. BBcode disabled for newbies though enabled in profile? Anyway...)
view-definitions.xml:
[code]
<view name='base' viewlist='advanced,folder,ipodlike,simple,classified,playlists,mobile' guilist='advanceddefault,ipodlike,simpledefault,byfolder,mobile'>
<navtree sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber'>
<container name='Music' id='music' upnp:originalTrackNumber='1' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack,object.item.audioItem.online.musicTrack'>
<container name='alltracks' id='music/all' createClass='object.item.audioItem.musicTrack' class='object.container' />
<container name='1 -Interpreten-' upnp:originalTrackNumber='1' id='music/artistindex' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container name='-Alle Interpreten-' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:artist' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container name='-Zeige Musik-' 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 buildon='upnp:artist[5]' class='object.container' createClass='object.item.audioItem.musicTrack'>
<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='-Zeige Musik-' 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>
</container>
<container name='2 -Komponisten-' upnp:originalTrackNumber='2' groupid='music/BriComp' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:author@role[5]' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:author@role[1]' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:author@role' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container name='-Interpreten-' upnp:originalTrackNumber='1' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:artist' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container name='-Zeige Musik-' 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 name='-Alben-' upnp:originalTrackNumber='2' 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 name='-Zeige Musik-' upnp:originalTrackNumber='3' createClass='object.item.audioItem.musicTrack' class='object.container' />
</container>
</container>
</container>
</container>
<container name='3 -Genres-' upnp:originalTrackNumber='3' groupid='music/BriGenre' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:genre' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' class='object.container.genre.musicGenre' createClass='object.item.audioItem.musicTrack' >
<container name='-Interpreten-' upnp:originalTrackNumber='1' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:artist' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container name='-Zeige Musik-' 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 name='-Komponisten-' upnp:originalTrackNumber='2' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:author@role' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container name='-Interpreten-' upnp:originalTrackNumber='1' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:artist' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container name='-Zeige Musik-' 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 name='-Alben-' upnp:originalTrackNumber='2' 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 name='-Zeige Musik-' upnp:originalTrackNumber='3' createClass='object.item.audioItem.musicTrack' class='object.container' />
</container>
</container>
<container name='-Alben-' upnp:originalTrackNumber='3' 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 name='-Zeige Musik-' upnp:originalTrackNumber='4' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='dc:title[3]' class='object.container' createClass='object.item.audioItem.musicTrack'/>
</container>
</container>
</container>
<container name='4 -Alben-' upnp:originalTrackNumber='4' groupid='music/BriAlbum' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container name='-Alle Alben-' 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:album[5]' Class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:album[1]' Class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:album' albumart='1' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum' />
</container>
</container>
</container>
<container name='5 -Musik-' groupid='music/BriTunes' upnp:originalTrackNumber='5' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='dc:title[5]' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='dc:title[1]' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container name='-Zeige Musik-' upnp:originalTrackNumber='1' class='object.container' createClass='object.item.audioItem.musicTrack' />
<container name='-Zeige Alben-' upnp:originalTrackNumber='2' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='dc:title' sclass='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:album' albumart='1' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum'/>
</container>
</container>
</container>
</container>
</container>
<container name='-Jahr-' groupid='music/BriYearAlbum' upnp:originalTrackNumber='6' sortcriteria='-dc:title' createClass='object.item.audioItem.musicTrack'>
<container buildon='pv:year' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:album' albumart='1' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.album.musicAlbum'/>
</container>
</container>
<container name='artist' upnp:originalTrackNumber='7' id='music/artists' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:artist' class='object.container.person.musicArtist' createClass='object.item.audioItem.musicTrack'/>
</container>
<container name='composer' upnp:originalTrackNumber='8' id='music/composers' createClass='object.item.audioItem.musicTrack' class='object.container' >
<container buildon='upnp:author@role' createClass='object.item.audioItem.musicTrack' class='object.container.person.musicArtist' />
</container>
<container name='genre' upnp:originalTrackNumber='9' id='music/genre' class='object.container' createClass='object.item.audioItem.musicTrack'>
<container buildon='upnp:genre' class='object.container.genre.musicGenre' createClass='object.item.audioItem.musicTrack' />
</container>
<container name='album' upnp:originalTrackNumber='10' id='music/albums' 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 name='6 -Ordner-' upnp:originalTrackNumber='11' id='music/folders' class='object.container.storageFolder' createClass='object.item.audioItem.musicTrack'>
<container buildon='res' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.storageFolder' />
</container>
<container name='7 -Playlisten-' upnp:originalTrackNumber='12' id='music/playlists' class='object.container' createClass='object.item.audioItem.musicTrack,object.item.audioItem.online.musicTrack' sortcriteria='+upnp:originalTrackNumber,+dc:title' restricted='0' flags='pv:playlistRoot=Music' >
<container name='playlistrecentlyadded' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.audioItem.musicTrack' maxitems='500' upnp:originalTrackNumber='3' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlistmostplayed' filteron='pv:playcount' sortcriteria='-pv:playcount' createClass='object.item.audioItem.musicTrack' maxitems='500' upnp:originalTrackNumber='1' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlistlastplayed' filteron='pv:lastPlayedTime' sortcriteria='-pv:lastPlayedTime' createClass='object.item.audioItem.musicTrack' maxitems='500' upnp:originalTrackNumber='2' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlisthighlyrated' filteron='pv:highrated' sortcriteria='-pv:rating' createClass='object.item.audioItem.musicTrack' maxitems='500' upnp:originalTrackNumber='4' class='object.container.playlistContainer' restricted='1' flags='pv:smartplaylist=1' />
<container buildon='upnp:playlist' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' upnp:originalTrackNumber='5' createClass='object.item.audioItem.musicTrack,object.item.audioItem.online.musicTrack' class='object.container.playlistContainer' />
</container>
<container buildon='pv:onlineServiceTitle' upnp:originalTrackNumber='13' groupid='music/onlineservices' createClass='object.item.audioItem.online.musicTrack' class='object.container'>
<container name='allstations' createClass='object.item.audioItem.online.musicTrack' class='object.container' />
<container name='genrestation' class='object.container' createClass='object.item.audioItem.online.musicTrack'>
<container buildon='upnp:genre' class='object.container.genre.musicGenre' createClass='object.item.audioItem.online.musicTrack' />
</container>
<container name='stationindex' class='object.container' createClass='object.item.audioItem.online.musicTrack'>
<container buildon='dc:title[3]' class='object.container' createClass='object.item.audioItem.online.musicTrack'>
<container buildon='dc:title' class='object.container' createClass='object.item.audioItem.online.musicTrack'/>
</container>
</container>
</container>
</container>
<container name='pictures' id='picture' upnp:originalTrackNumber='2' createClass='object.item.imageItem.photo,object.item.imageItem.online.photo' class='object.container'>
<container name='allpictures' id='picture/all' createClass='object.item.imageItem.photo' class='object.container'/>
<container name='byfolder' id='picture/folders' class='object.container.storageFolder' restricted='0' createClass='object.item.imageItem.photo'>
<container buildon='res' createClass='object.item.imageItem.photo' class='object.container.storageFolder'/>
</container>
<container name='byyear' id='picture/year' createClass='object.item.imageItem.photo' class='object.container'>
<container buildon='pv:year' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
</container>
<container name='bydate' id='picture/date' createClass='object.item.imageItem.photo' class='object.container'>
<container name='allname' createClass='object.item.imageItem.photo' class='object.container'>
<container name='allname' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
<container buildon='pv:month' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
</container>
<container buildon='pv:year' createClass='object.item.imageItem.photo' class='object.container'>
<container name='allname' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
<container buildon='pv:month' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
</container>
</container>
<container name='keywords' id='picture/keywords' createClass='object.item.imageItem.photo' class='object.container' >
<container buildon='pv:avKeywords' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
</container>
<container name='album' id='picture/albums' createClass='object.item.imageItem.photo' class='object.container' >
<container buildon='upnp:album' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
</container>
<container name='rating' id='picture/rating' createClass='object.item.imageItem.photo' class='object.container' >
<container buildon='pv:rating' createClass='object.item.imageItem.photo' class='object.container.album.photoAlbum' />
</container>
<container name='slideshows' id='picture/playlists' class='object.container' createClass='object.item.imageItem.photo,object.item.imageItem.online.photo' sortcriteria='+upnp:originalTrackNumber,+dc:title' restricted='0' flags='pv:playlistRoot=Picture' >
<container name='playlistrecentlyadded' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.imageItem.photo' maxitems='500' upnp:originalTrackNumber='3' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlistmostviewed' filteron='pv:playcount' sortcriteria='-pv:playcount' createClass='object.item.imageItem.photo' maxitems='500' upnp:originalTrackNumber='1' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlistlastviewed' filteron='pv:lastPlayedTime' sortcriteria='-pv:lastPlayedTime' createClass='object.item.imageItem.photo' maxitems='500' upnp:originalTrackNumber='2' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlisthighlyrated' filteron='pv:highrated' sortcriteria='-pv:rating' createClass='object.item.imageItem.photo' maxitems='500' upnp:originalTrackNumber='4' class='object.container.playlistContainer' restricted='1' flags='pv:smartplaylist=1' />
<container buildon='upnp:playlist' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.imageItem.photo,object.item.imageItem.online.photo' upnp:originalTrackNumber='5' class='object.container.playlistContainer' />
</container>
<container buildon='pv:onlineServiceName' groupid='picture/onlineservices' createClass='object.item.imageItem.online.photo' class='object.container'>
<container name='allname' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum' />
<container buildon='pv:onlineServiceTitle' createClass='object.item.imageItem.online.photo' class='object.container'>
<container name='allname' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum' />
<container name='keywords' createClass='object.item.imageItem.online.photo' class='object.container' >
<container buildon='pv:avKeywords' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum' />
</container>
<container name='album' createClass='object.item.imageItem.online.photo' class='object.container' >
<container buildon='upnp:album' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum' />
</container>
<container name='date' createClass='object.item.imageItem.online.photo' class='object.container'>
<container buildon='pv:year' createClass='object.item.imageItem.online.photo' class='object.container'>
<container name='allname' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum' />
<container buildon='pv:month' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum'/>
</container>
</container>
<container name='author' createClass='object.item.imageItem.online.photo' class='object.container' >
<container buildon='upnp:author' createClass='object.item.imageItem.online.photo' class='object.container.album.photoAlbum' />
</container>
</container>
</container>
</container>
<container name='videos' id='video' upnp:originalTrackNumber='3' createClass='object.item.videoItem.movie,object.item.videoItem.classified.movie,object.item.videoItem.online.movie' class='object.container'>
<container name='allvideos' id='video/all' createClass='object.item.videoItem.movie' class='object.container'/>
<container name='byfolder' id='video/folders' class='object.container.storageFolder' restricted='0' createClass='object.item.videoItem.movie'>
<container buildon='res' createClass='object.item.videoItem.movie' class='object.container.storageFolder'/>
</container>
<container name='title' id='video/titleindex' class='object.container' createClass='object.item.videoItem.movie'>
<container buildon='dc:title[3]' class='object.container' createClass='object.item.videoItem.movie'>
<container buildon='dc:title' class='object.container' createClass='object.item.videoItem.movie'/>
</container>
</container>
<container name='byyear' id='video/year' createClass='object.item.videoItem.movie' class='object.container'>
<container buildon='pv:year' createClass='object.item.videoItem.movie' class='object.container' />
</container>
<container name='bydate' id='video/date' createClass='object.item.videoItem.movie' class='object.container'>
<container buildon='pv:year' createClass='object.item.videoItem.movie' class='object.container'>
<container buildon='pv:month' createClass='object.item.videoItem.movie' class='object.container'/>
</container>
</container>
<container name='rating' id='video/rating' createClass='object.item.videoItem.movie' class='object.container' >
<container buildon='pv:rating' createClass='object.item.videoItem.movie' class='object.container' />
</container>
<container name='playlists' id='video/playlists' class='object.container' createClass='object.item.videoItem.movie,object.item.videoItem.online.movie' sortcriteria='+upnp:originalTrackNumber,+dc:title' restricted='0' flags='pv:playlistRoot=Video' >
<container name='playlistrecentlyadded' filteron='pv:addedLast60' sortcriteria='-pv:addedTime' createClass='object.item.videoItem.movie' maxitems='500' upnp:originalTrackNumber='3' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlistmostviewed' filteron='pv:playcount' sortcriteria='-pv:playcount' createClass='object.item.videoItem.movie' maxitems='500' upnp:originalTrackNumber='1' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlistlastviewed' filteron='pv:lastPlayedTime' sortcriteria='-pv:lastPlayedTime' createClass='object.item.videoItem.movie' maxitems='500' upnp:originalTrackNumber='2' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container name='playlisthighlyrated' filteron='pv:highrated' sortcriteria='-pv:rating' createClass='object.item.videoItem.movie' maxitems='500' upnp:originalTrackNumber='4' restricted='1' class='object.container.playlistContainer' flags='pv:smartplaylist=1' />
<container buildon='upnp:playlist' sortcriteria='+pv:numberOfThisDisc,+upnp:originalTrackNumber' createClass='object.item.videoItem.movie,object.item.videoItem.online.movie' upnp:originalTrackNumber='5' class='object.container.playlistContainer' />
</container>
<container name='classifiedvideos' id='video/classified' class='object.container' createClass='object.item.videoItem.classified.movie'/>
<container buildon='pv:onlineServiceName' groupid='video/onlineservices' createClass='object.item.videoItem.online.movie' class='object.container'>
<container buildon='pv:onlineServiceTitle' createClass='object.item.videoItem.online.movie' class='object.container'/>
</container>
</container>
</navtree>
</view>
[/code]
advanced.view.xml:
[code]
<view name='advanceddefault' path='advanced.view'>
<navtree>
<container id='music'>
<link groupid='music/BriComp' />
<link id='music/artistindex' />
<link groupid='music/BriGenre' />
<link groupid='music/BriAlbum' />
<link groupid='music/BriTunes' />
<link id='music/folders' />
<link id='music/playlists' />
</container>
<container id='video' >
<link id='video/folders' />
<link id='video/all' />
<link id='video/playlists' />
</container>
</navtree>
</view>
[/code]/container