Index: Slim/Buttons/BrowseID3.pm =================================================================== RCS file: /cvsroot/slim/server/Slim/Buttons/BrowseID3.pm,v retrieving revision 1.20 diff -u -r1.20 BrowseID3.pm --- Slim/Buttons/BrowseID3.pm 19 Oct 2004 23:35:36 -0000 1.20 +++ Slim/Buttons/BrowseID3.pm 11 Jan 2005 22:11:21 -0000 @@ -449,6 +449,7 @@ my ($line1, $line2, $overlay1, $overlay2); my $songlist = 0; + my $albumlist = 0; my $genre = selection($client,'curgenre'); my $artist = selection($client,'curartist'); @@ -479,8 +480,10 @@ $line1 = $genre; } elsif ($genre eq '*' && specified($artist) && !defined($album)) { $line1 = $artist; + $albumlist = 1; } elsif (specified($genre) && specified($artist) && !defined($album)) { $line1 = $genre.'/'.$artist; + $albumlist = 1; } elsif (specified($genre) && specified($artist) && specified($album) && !defined($song)) { $line1 = $artist.'/'.$album; $songlist = 1; @@ -505,6 +508,15 @@ $overlay1 = Slim::Display::Display::symbol('moodlogic') if (! defined($genre) && ! defined($artist) && ! defined($album) && Slim::Music::Info::isGenreMixable($line2)); $overlay1 = Slim::Display::Display::symbol('moodlogic') if (defined($genre) && ! defined($artist) && ! defined($album) && Slim::Music::Info::isArtistMixable($line2)); $overlay2 = Slim::Display::Display::symbol('rightarrow'); + + if ($albumlist && Slim::Utils::Prefs::get('showYear')) { + my @songs = Slim::Music::Info::songs([$genre], [$artist], [$line2], []); + my $song = $songs[0]; + my $year = Slim::Music::Info::year($song); + if (defined($year) && $year > 0) { + $line2 .= sprintf(" (%d)", $year); + } + } } } return ($line1, $line2, $overlay1, $overlay2);