Do not insert locked Sones.
[Sone.git] / src / main / java / net / pterodactylus / sone / core / SoneInserter.java
index 86ea92a..b79e620 100644 (file)
@@ -32,6 +32,7 @@ import net.pterodactylus.sone.data.Post;
 import net.pterodactylus.sone.data.Reply;
 import net.pterodactylus.sone.data.Sone;
 import net.pterodactylus.sone.freenet.StringBucket;
+import net.pterodactylus.sone.main.SonePlugin;
 import net.pterodactylus.util.io.Closer;
 import net.pterodactylus.util.logging.Logging;
 import net.pterodactylus.util.service.AbstractService;
@@ -159,6 +160,14 @@ public class SoneInserter extends AbstractService {
                        /* check every seconds. */
                        sleep(1000);
 
+                       /* don’t insert locked Sones. */
+                       if (core.isLocked(sone)) {
+                               /* trigger redetection when the Sone is unlocked. */
+                               lastFingerprint = "";
+                               lastModificationTime = 0;
+                               continue;
+                       }
+
                        InsertInformation insertInformation = null;
                        synchronized (sone) {
                                String fingerprint = sone.getFingerprint();
@@ -314,6 +323,7 @@ public class SoneInserter extends AbstractService {
                        }
 
                        template.set("currentSone", soneProperties);
+                       template.set("version", SonePlugin.VERSION);
                        StringWriter writer = new StringWriter();
                        StringBucket bucket = null;
                        try {