X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FCore.java;h=e1dbb4c4646dabbc734753c9c10a14a189609034;hb=bd5e8b19dc1407985f65ffff01d9dbeb9da43670;hp=8c1aeedc2374259804743312639860b84e9162aa;hpb=066c47675194a5295a9861b1c9c289c44219a740;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/core/Core.java b/src/main/java/net/pterodactylus/sone/core/Core.java index 8c1aeed..e1dbb4c 100644 --- a/src/main/java/net/pterodactylus/sone/core/Core.java +++ b/src/main/java/net/pterodactylus/sone/core/Core.java @@ -25,6 +25,7 @@ import static com.google.common.primitives.Longs.tryParse; import static java.lang.String.format; import static java.util.logging.Level.WARNING; import static net.pterodactylus.sone.data.Sone.LOCAL_SONE_FILTER; +import static net.pterodactylus.sone.data.Sone.toAllAlbums; import java.net.MalformedURLException; import java.util.ArrayList; @@ -1008,7 +1009,7 @@ public class Core extends AbstractService implements SoneProvider, PostProvider, for (PostReply newPostReply : newPostReplies) { eventBus.post(new NewPostReplyFoundEvent(newPostReply)); } - for (Album album : sone.getRootAlbum().getAlbums()) { + for (Album album : toAllAlbums.apply(sone)) { database.storeAlbum(album); for (Image image : album.getImages()) { database.storeImage(image); @@ -1193,6 +1194,12 @@ public class Core extends AbstractService implements SoneProvider, PostProvider, sone.getRootAlbum().addAlbum(album); } soneInserters.get(sone).setLastInsertFingerprint(lastInsertFingerprint); + for (Album album : toAllAlbums.apply(sone)) { + database.storeAlbum(album); + for (Image image : album.getImages()) { + database.storeImage(image); + } + } } synchronized (knownSones) { for (String friend : friends) {