Fix subtitle source icon lookup

This commit is contained in:
Reinhard Pointner 2018-03-06 14:04:24 +07:00
parent 1fab52dbd0
commit 3a778d00b3
1 changed files with 4 additions and 13 deletions

View File

@ -1,6 +1,5 @@
package net.filebot; package net.filebot;
import static java.util.Arrays.*;
import static java.util.Collections.*; import static java.util.Collections.*;
import static java.util.stream.Collectors.*; import static java.util.stream.Collectors.*;
@ -22,24 +21,16 @@ public final class ResourceManager {
private static final Map<String, Icon> cache = synchronizedMap(new HashMap<String, Icon>(256)); private static final Map<String, Icon> cache = synchronizedMap(new HashMap<String, Icon>(256));
public static Icon getIcon(String... name) { public static Icon getIcon(String name) {
return getIcon(asList(name)); return cache.computeIfAbsent(name, i -> {
}
private static Icon getIcon(List<String> icons) {
if (icons.isEmpty()) {
return null;
}
return cache.computeIfAbsent(icons.get(0), i -> {
// load image // load image
URL[] resource = getMultiResolutionImageResource(i); URL[] resource = getMultiResolutionImageResource(i);
if (resource.length > 0) { if (resource.length > 0) {
return new ImageIcon(getMultiResolutionImage(resource)); return new ImageIcon(getMultiResolutionImage(resource));
} }
// try next image // default image
return getIcon(icons.subList(1, icons.size())); return null;
}); });
} }