pg = new Progress();
}
+ List<MetaData> copy;
synchronized (metasLock) {
// We make sure that cached metas have precedence
if (metasMixed == null) {
}
}
}
+
+ copy = new ArrayList<MetaData>(metasMixed);
}
pg.done();
- return new ArrayList<MetaData>(metasMixed);
+ return copy;
}
@Override
MetaData meta = lib.imprt(url, pgImprt);
updateMetaCache(metasReal, meta);
- synchronized (metasLock) {
- metasMixed = null;
- }
+ metasMixed = null;
clearFromCache(meta.getLuid());
builder.append(" ").append(tab[i]);
}
}
+
+ if (builder.length() == 0) {
+ String url = "https://e621.net/" + getSource().getPath()
+ + "?page=1";
+ Document page1 = DataUtil.load(Instance.getInstance().getCache()
+ .open(getSource(), this, false), "UTF-8",
+ url.toString());
+ for (Element el : page1.getElementsByClass("search-tag")) {
+ if (el.attr("itemprop").equals("author")) {
+ if (builder.length() > 0) {
+ builder.append(", ");
+ }
+ builder.append(el.text().trim());
+ }
+ }
+ }
}
return builder.toString();