diff -upBr MusicMagic/HTML/Default/plugins/MusicMagic/musicmagic_mix_list.html server/Plugins/MusicMagic/HTML/Default/plugins/MusicMagic/musicmagic_mix_list.html --- MusicMagic/HTML/Default/plugins/MusicMagic/musicmagic_mix_list.html 2005-03-09 04:38:00.000000000 -0800 +++ server/Plugins/MusicMagic/HTML/Default/plugins/MusicMagic/musicmagic_mix_list.html 2005-03-24 10:34:54.937500000 -0800 @@ -1,6 +1,10 @@ [% title %] + [% IF includeAlbum && album && album != noAlbum %][% "FROM" | string %] + [% album | html %][% END %] + [% IF includeArtist && artist && artist != noArtist %][% "BY" | string %] + [% artist | html %][% END %] [% diff -upBr MusicMagic/HTML/EN/plugins/MusicMagic/musicmagic_mix_list.html server/Plugins/MusicMagic/HTML/EN/plugins/MusicMagic/musicmagic_mix_list.html --- MusicMagic/HTML/EN/plugins/MusicMagic/musicmagic_mix_list.html 2005-03-09 04:38:00.000000000 -0800 +++ server/Plugins/MusicMagic/HTML/EN/plugins/MusicMagic/musicmagic_mix_list.html 2005-03-24 10:35:00.359375000 -0800 @@ -1,6 +1,10 @@ [% title %] + [% IF includeAlbum && album && album != noAlbum %][% "FROM" | string %] + [% album | html %][% END %] + [% IF includeArtist && artist && artist != noArtist %][% "BY" | string %] + [% artist | html %][% END %] [% "PLAY" | string %] diff -upBr MusicMagic/HTML/Fishbone/plugins/MusicMagic/musicmagic_mix_list.html server/Plugins/MusicMagic/HTML/Fishbone/plugins/MusicMagic/musicmagic_mix_list.html --- MusicMagic/HTML/Fishbone/plugins/MusicMagic/musicmagic_mix_list.html 2005-03-09 04:38:00.000000000 -0800 +++ server/Plugins/MusicMagic/HTML/Fishbone/plugins/MusicMagic/musicmagic_mix_list.html 2005-03-24 13:06:38.859375000 -0800 @@ -1,7 +1,12 @@ -   - [% IF anchor %][% END %] - [% title %] +   + [% IF anchor %][% END %] + [% text %] + [% IF includeArtist && artist && artist != noArtist %][% "BY" | string %] + [% artist | html %][% END %] + [% IF includeAlbum && album && album != noAlbum %][% "FROM" | string %] + [% album | html %][% END %] + @@ -18,6 +23,9 @@ + [% FOREACH mixer = mixerlinks.values.sort %] + [% PROCESS $mixer %] + [% END %]   diff -upBr MusicMagic/Plugin.pm server/Plugins/MusicMagic/Plugin.pm --- MusicMagic/Plugin.pm 2005-03-24 05:30:00.000000000 -0800 +++ server/Plugins/MusicMagic/Plugin.pm 2005-03-24 13:10:17.671875000 -0800 @@ -946,6 +946,8 @@ sub musicmagic_mix { my $player = $params->{'player'}; my $p0 = $params->{'p0'}; + my $composerIn = Slim::Utils::Prefs::get('composerInArtists'); + my $itemnumber = 0; my $ds = Slim::Music::Info::getCurrentDataStore(); @@ -1025,21 +1027,40 @@ sub musicmagic_mix { my %list_form = %$params; my $webFormat = Slim::Utils::Prefs::getInd("titleFormat",Slim::Utils::Prefs::get("titleFormatWeb")); + my $fieldInfo = Slim::Web::Pages::fieldInfo(); # If we can't get an object for this url, skip it, as the # user's database is likely out of date. Bug 863 my $trackObj = $ds->objectForUrl($item) || next; - $list_form{'artist'} = $track ? $track->artist() : $artist; - $list_form{'album'} = $track ? $track->album() : $album; - $list_form{'genre'} = $genre; - $list_form{'player'} = $player; - $list_form{'itempath'} = $item; - $list_form{'item'} = $trackObj->id; - $list_form{'title'} = Slim::Music::Info::infoFormat($trackObj, $webFormat, 'TITLE'); - $list_form{'includeArtist'} = ($webFormat !~ /ARTIST/); - $list_form{'includeAlbum'} = ($webFormat !~ /ALBUM/) ; - $list_form{'odd'} = ($itemnumber + 1) % 2; + my $itemname = &{$fieldInfo->{'track'}->{'resultToName'}}($trackObj); + &{$fieldInfo->{'track'}->{'listItem'}}($ds, \%list_form, $trackObj, $itemname, 0); + +# use Data::Dumper; +# print Dumper(\%list_form); +# +# $list_form{'genre'} = $genre; +# $list_form{'player'} = $player; +# $list_form{'itempath'} = $item; +# $list_form{'item'} = $trackObj->id; +# $list_form{'itemObj'} = $trackObj; +# $list_form{'title'} = Slim::Music::Info::infoFormat($trackObj, $webFormat, 'TITLE'); +# $list_form{'includeArtist'} = ($webFormat !~ /ARTIST/); +# $list_form{'includeAlbum'} = ($webFormat !~ /ALBUM/) ; +# $list_form{'odd'} = ($itemnumber + 1) % 2; +# $list_form{'album'} = $list_form{'includeArtist'} ? $trackObj->album() : undef; +# +# if ($list_form{'includeArtist'} && $trackObj) { +# +# if ($composerIn) { +# if (my ($contributor) = $trackObj->contributors()) { +# $list_form{'artist'} = $contributor->name(); +# $list_form{'artistid'} = $contributor->id(); +# } +# } else { +# $list_form{'artist'} = $trackObj->artist(); +# } +# } $itemnumber++;