aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2017-11-01 23:34:58 +1300
committerTom Ryder <tom@sanctum.geek.nz>2017-11-01 23:34:58 +1300
commite6ed59ed74d15143bc9260923aa1447a5a738838 (patch)
tree76fbbf6ac5380938dc08eb5789a401b62a0bfe21
parentBump version number to 0.02 (diff)
downloadMusic-Lyrics-LRC-e6ed59ed74d15143bc9260923aa1447a5a738838.tar.gz
Music-Lyrics-LRC-e6ed59ed74d15143bc9260923aa1447a5a738838.zip
Sort returned and saved lyrics by time
-rw-r--r--lib/Music/Lyrics/LRC.pm10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/Music/Lyrics/LRC.pm b/lib/Music/Lyrics/LRC.pm
index 0397a14..22ea875 100644
--- a/lib/Music/Lyrics/LRC.pm
+++ b/lib/Music/Lyrics/LRC.pm
@@ -91,10 +91,10 @@ sub new {
return bless \%self, $class;
}
-# Read-only accessor for lyrics
+# Read-only accessor for lyrics, sorted by time
sub lyrics {
- my $self = shift;
- my @lyrics = @{ $self->{lyrics} };
+ my $self = shift;
+ my @lyrics = sort { $a->{time} <=> $b->{time} } @{ $self->{lyrics} };
return \@lyrics;
}
@@ -203,8 +203,8 @@ sub save {
or die "Failed tag write: $ERRNO\n";
}
- # Iterate through lyrics
- for my $lyric ( @{ $self->{lyrics} } ) {
+ # Iterate through lyrics (sorted by time)
+ for my $lyric ( @{ $self->lyrics } ) {
# Convert milliseconds to timestamp hash
my $msec = $lyric->{time};