diff options
author | Olli Lammi <olammi@iki.fi> | 2012-09-08 11:47:42 +0300 |
---|---|---|
committer | Ville Skyttä <ville.skytta@iki.fi> | 2012-09-08 11:47:42 +0300 |
commit | bce2d98a859c39d6b4c234c193a36c0442ab3f2e (patch) | |
tree | 6a0374a65c3db9ef59b3e1e4207750d008f804af | |
parent | 859e2123d8900639b0fb26ce44cbd1256fb19cd6 (diff) | |
download | vdradmin-am-bce2d98a859c39d6b4c234c193a36c0442ab3f2e.tar.gz vdradmin-am-bce2d98a859c39d6b4c234c193a36c0442ab3f2e.tar.bz2 |
Sort recordings secondarily by date when sorting by name.
Makes the ordering stabler for multiple recordings with the same name.
-rwxr-xr-x | vdradmind.pl | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/vdradmind.pl b/vdradmind.pl index 2a73a2c..e762347 100755 --- a/vdradmind.pl +++ b/vdradmind.pl @@ -6053,11 +6053,13 @@ sub rec_list { if ($CONFIG{REC_DESC}) { @recordings = sort({ $b->{isfolder} <=> $a->{isfolder} || lc($b->{isfolder} ? $b->{name} : "") cmp lc($a->{isfolder} ? $a->{name} : "") || - lc($b->{name}) cmp lc($a->{name}) } @recordings); + lc($b->{name}) cmp lc($a->{name}) || + $b->{sse} <=> $a->{sse} } @recordings); } else { @recordings = sort({ $b->{isfolder} <=> $a->{isfolder} || lc($b->{isfolder} ? $a->{name} : "") cmp lc($a->{isfolder} ? $b->{name} : "") || - lc($a->{name}) cmp lc($b->{name}) } @recordings); + lc($a->{name}) cmp lc($b->{name}) || + $a->{sse} <=> $b->{sse} } @recordings); } } elsif ($CONFIG{REC_SORTBY} eq "date") { if ($CONFIG{REC_DESC}) { |