]> iEval git - app-musicexpo.git/blobdiff - lib/App/MusicExpo.pm
Add a rudimentary player
[app-musicexpo.git] / lib / App / MusicExpo.pm
index a6c21a594260ba38e79c593b7f7f762f14229ae1..96f9d8dda75d7c7680e0b99469bcdc2e2bcec456 100644 (file)
@@ -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';
 <title>Music</title>
 <meta charset="utf-8">
 <link rel="stylesheet" href="/music.css">
+<script async defer type="application/javascript" src="player.js"></script>
+
+<div id="player"></div>
 
 <table border>
 <thead>
This page took 0.019356 seconds and 4 git commands to generate.