X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FCore.java;h=b929c233c68e480fdb516d6dac0f3effbe636db6;hb=44084738faad1c0c2609f332beef51feb148e66b;hp=21b2213d21c0b5f91de79d2c75e5792f238d45af;hpb=b41878833dd2dd09f444632bbbacce0eee724d55;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 21b2213..b929c23 100644 --- a/src/main/java/net/pterodactylus/sone/core/Core.java +++ b/src/main/java/net/pterodactylus/sone/core/Core.java @@ -507,7 +507,7 @@ public class Core implements IdentityListener { storedSone.setReplies(sone.getReplies()); storedSone.setLikePostIds(sone.getLikedPostIds()); storedSone.setLikeReplyIds(sone.getLikedReplyIds()); - storedSone.updateUris(sone.getRequestUri().getEdition()); + storedSone.setLatestEdition(sone.getRequestUri().getEdition()); } saveSone(storedSone); } @@ -547,7 +547,13 @@ public class Core implements IdentityListener { public void saveSone(Sone sone) { if (!isLocalSone(sone)) { logger.log(Level.FINE, "Tried to save non-local Sone: %s", sone); + return; + } + if (!(sone.getIdentity() instanceof OwnIdentity)) { + logger.log(Level.WARNING, "Local Sone without OwnIdentity found, refusing to save: %s", sone); + return; } + identityManager.setProperty((OwnIdentity) sone.getIdentity(), "Sone.LatestEdition", String.valueOf(sone.getLatestEdition())); /* TODO - implement saving. */ }