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++;