+ @Override
+ public BufferedImage getSourceCover(String source) {
+ if (!sourceCovers.containsKey(source)) {
+ sourceCovers.put(source, super.getSourceCover(source));
+ }
+
+ return sourceCovers.get(source);
+ }
+
+ @Override
+ public void setSourceCover(String source, String luid) {
+ sourceCovers.put(source, getCover(luid));
+ File cover = new File(getExpectedDir(source), ".cover.png");
+ try {
+ ImageIO.write(sourceCovers.get(source), "png", cover);
+ } catch (IOException e) {
+ Instance.syserr(e);
+ sourceCovers.remove(source);
+ }
+ }
+