Add a core thread that periodically saves the configuration.
[Sone.git] / src / main / java / net / pterodactylus / sone / web / UnfollowSonePage.java
index a7836f5..33b88a1 100644 (file)
@@ -50,11 +50,13 @@ public class UnfollowSonePage extends SoneTemplatePage {
        protected void processTemplate(Request request, TemplateContext templateContext) throws RedirectException {
                super.processTemplate(request, templateContext);
                if (request.getMethod() == Method.POST) {
-                       String soneId = request.getHttpRequest().getPartAsStringFailsafe("sone", 44);
                        String returnPage = request.getHttpRequest().getPartAsStringFailsafe("returnPage", 256);
                        Sone currentSone = getCurrentSone(request.getToadletContext());
-                       currentSone.removeFriend(soneId);
-                       webInterface.getCore().saveSone(currentSone);
+                       String soneIds = request.getHttpRequest().getPartAsStringFailsafe("sone", 2000);
+                       for (String soneId : soneIds.split("[ ,]+")) {
+                               currentSone.removeFriend(soneId);
+                       }
+                       webInterface.getCore().touchConfiguration();
                        throw new RedirectException(returnPage);
                }
        }