Only overwrite time when it’s newer.
[Sone.git] / src / main / java / net / pterodactylus / sone / core / Core.java
index 4561b6d..e23ce6b 100644 (file)
@@ -735,6 +735,7 @@ public class Core implements IdentityListener {
                                                --edition;
                                        }
                                        logger.log(Level.INFO, "Finished restoring Sone from Freenet, starting Inserter…");
+                                       saveSone(sone);
                                        coreListenerManager.fireRescuedSone(sone);
                                        soneInserter.start();
                                }
@@ -850,7 +851,9 @@ public class Core implements IdentityListener {
                                }
                        }
                        synchronized (storedSone) {
-                               storedSone.setTime(sone.getTime());
+                               if (!soneRescueMode || (sone.getTime() > storedSone.getTime())) {
+                                       storedSone.setTime(sone.getTime());
+                               }
                                storedSone.setClient(sone.getClient());
                                storedSone.setProfile(sone.getProfile());
                                if (soneRescueMode) {