Fix subtitle source icon lookup
This commit is contained in:
parent
1fab52dbd0
commit
3a778d00b3
|
@ -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;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue