From c5056b1d7f6e1d9811b01ef14b3afe2724db0a3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20H=C3=A4ggqvist?= Date: Wed, 13 Apr 2005 12:52:34 +0000 Subject: [PATCH] Almost supports multiple-artist albums - needs a special case for songs with no album tag git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6279 a1c6a512-1295-4272-9138-f99709370657 --- tools/songdb.pl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/songdb.pl b/tools/songdb.pl index 69a3b0ae1b..987fb61972 100755 --- a/tools/songdb.pl +++ b/tools/songdb.pl @@ -181,11 +181,11 @@ sub dodir { $$id3{'ALBUM'} = "" if ($$id3{'ALBUM'} eq ""); $$id3{'TITLE'} = "" if ($$id3{'TITLE'} eq ""); - # prepend Artist name to handle duplicate album names from other - # artists - my $albumid = $id3->{'ALBUM'}."___".$id3->{'ARTIST'}; + # Append dirname, to handle multi-artist albums + $$id3{'DIR'} = $dir; + my $albumid = $id3->{'ALBUM'}."___".$$id3{'DIR'}; - if($albumid ne "___") { + if($id3->{'ALBUM'}."___".$id3->{'ARTIST'} ne "___") { my $num = ++$albums{$albumid}; if($num > $maxsongperalbum) { $maxsongperalbum = $num; @@ -443,7 +443,7 @@ if ($db) { for (sort keys %{$artist2albums{$artist}}) { my $id3 = $artist2albums{$artist}{$_}; - my $a = $albumcount{"$$id3{'ALBUM'}___$$id3{'ARTIST'}"} * $albumentrysize; + my $a = $albumcount{"$$id3{'ALBUM'}___$$id3{'DIR'}"} * $albumentrysize; dumpint($a + $albumindex); }