Don’t change the document name, it is okay!
[Sone.git] / src / main / java / net / pterodactylus / sone / core / SoneInserter.java
index 4bb4868..2c0a252 100644 (file)
@@ -116,9 +116,9 @@ public class SoneInserter extends AbstractService {
                                        lastModificationTime = System.currentTimeMillis();
                                        sone.setTime(lastModificationTime);
                                        logger.log(Level.FINE, "Sone %s has been modified, waiting 60 seconds before inserting.", new Object[] { sone.getName() });
-                                       if ((System.currentTimeMillis() - lastModificationTime) > (60 * 1000)) {
-                                               insertInformation = new InsertInformation(sone);
-                                       }
+                               }
+                               if ((lastModificationTime > 0) && ((System.currentTimeMillis() - lastModificationTime) > (60 * 1000))) {
+                                       insertInformation = new InsertInformation(sone);
                                }
                        }
 
@@ -128,7 +128,7 @@ public class SoneInserter extends AbstractService {
                                boolean success = false;
                                try {
                                        core.setSoneStatus(sone, SoneStatus.inserting);
-                                       FreenetURI finalUri = freenetInterface.insertDirectory(insertInformation.getInsertUri().setKeyType("USK").setDocName("Sone-" + sone.getName()).setSuggestedEdition(0), insertInformation.generateManifestEntries(), "index.html");
+                                       FreenetURI finalUri = freenetInterface.insertDirectory(insertInformation.getInsertUri().setKeyType("USK").setSuggestedEdition(0), insertInformation.generateManifestEntries(), "index.html");
                                        sone.updateUris(finalUri);
                                        success = true;
                                        logger.log(Level.INFO, "Inserted Sone “%s” at %s.", new Object[] { sone.getName(), finalUri });
@@ -148,6 +148,7 @@ public class SoneInserter extends AbstractService {
                                                        logger.log(Level.FINE, "Sone “%s” was not modified further, resetting counter…", new Object[] { sone });
                                                        sone.setModificationCounter(0);
                                                        modificationCounter = 0;
+                                                       lastModificationTime = 0;
                                                }
                                        }
                                }