summaryrefslogtreecommitdiff
path: root/lib/VNDB
diff options
context:
space:
mode:
Diffstat (limited to 'lib/VNDB')
-rw-r--r--lib/VNDB/Util/Misc.pm10
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;