X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FApp%2FMusicExpo.pm;h=96f9d8dda75d7c7680e0b99469bcdc2e2bcec456;hb=9b989f9631e26e943f09be01e8846771112c695c;hp=a6c21a594260ba38e79c593b7f7f762f14229ae1;hpb=9d6d04a4bf7fc26eb7ea4361c8c726ad24106871;p=app-musicexpo.git diff --git a/lib/App/MusicExpo.pm b/lib/App/MusicExpo.pm index a6c21a5..96f9d8d 100644 --- a/lib/App/MusicExpo.pm +++ b/lib/App/MusicExpo.pm @@ -3,7 +3,7 @@ use v5.14; use strict; use warnings; -our $VERSION = '0.003003'; +our $VERSION = '0.004'; use Audio::FLAC::Header qw//; use HTML::Template::Compiled qw//; @@ -140,7 +140,7 @@ sub run { next unless defined $info; my $basename = fileparse $file, '.flac', '.mp3', '.ogg', '.oga', '.mp4', '.aac', '.m4a'; $files{$basename} //= []; - push $files{$basename}, $info; + push @{$files{$basename}}, $info; } my $ht=HTML::Template::Compiled->new( @@ -154,8 +154,8 @@ sub run { my @versions = @$_; my %entry = (%{$versions[0]}, formats => []); for my $ver (@versions) { - push $entry{formats}, {format => $ver->{format}, file => $ver->{file}}; - for my $key (keys $ver) { + push @{$entry{formats}}, {format => $ver->{format}, file => $ver->{file}}; + for my $key (keys %$ver) { $entry{$key} = $ver->{$key} if $ver->{$key} ne '?'; } } @@ -175,6 +175,9 @@ $default_template = <<'HTML'; Music + + +