diff options
Diffstat (limited to 'lib/VNDB')
-rw-r--r-- | lib/VNDB/Util/Misc.pm | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/VNDB/Util/Misc.pm b/lib/VNDB/Util/Misc.pm index e223f777..1146c687 100644 --- a/lib/VNDB/Util/Misc.pm +++ b/lib/VNDB/Util/Misc.pm @@ -98,9 +98,13 @@ sub filCompat { $mod++; } - if($type eq 'release' && $fil->{resolution} && $fil->{resolution} =~ /^[0-9]+$/) { - $fil->{resolution} = (keys %{$self->{resolutions}})[$fil->{resolution}] || 'unknown'; - $mod++; + if($type eq 'release' && $fil->{resolution}) { + $fil->{resolution} = [ map { + if(/^[0-9]+$/) { + $mod++; + (keys %{$self->{resolutions}})[$_] || 'unknown' + } else { $_ } + } ref $fil->{resolution} ? @{$fil->{resolution}} : $fil->{resolution} ]; } $mod; |