forked from len0rd/rockbox
Sort songarray on track number if available
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5330 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
10771df007
commit
5883b4ed0b
1 changed files with 15 additions and 3 deletions
|
@ -338,10 +338,22 @@ if($db) {
|
||||||
my $str = $t."\x00" x ($maxalbumlen - length($t));
|
my $str = $t."\x00" x ($maxalbumlen - length($t));
|
||||||
print DB $str;
|
print DB $str;
|
||||||
|
|
||||||
my $a = $artistcount{$moo[0]} * $artistentrysize;
|
my $aoffset = $artistcount{$moo[0]} * $artistentrysize;
|
||||||
dumpint($a + $artistindex); # pointer to artist of this album
|
dumpint($aoffset + $artistindex); # pointer to artist of this album
|
||||||
|
|
||||||
for (sort keys %{$album2songs{$albumid}}) {
|
my @songlist = keys %{$album2songs{$albumid}};
|
||||||
|
my $id3 = $album2songs{$albumid}{$songlist[0]};
|
||||||
|
if (defined $id3->{'TRACKNUM'}) {
|
||||||
|
@songlist = sort {
|
||||||
|
$album2songs{$albumid}{$a}->{'TRACKNUM'} <=>
|
||||||
|
$album2songs{$albumid}{$b}->{'TRACKNUM'}
|
||||||
|
} @songlist;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
@songlist = sort @songlist;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (@songlist) {
|
||||||
my $id3 = $album2songs{$albumid}{$_};
|
my $id3 = $album2songs{$albumid}{$_};
|
||||||
dumpint($$id3{'songoffset'});
|
dumpint($$id3{'songoffset'});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue