From 2af30b3be135366c883b7917ea1e16cdb04e1004 Mon Sep 17 00:00:00 2001 From: Floens Date: Wed, 27 Dec 2017 23:00:31 +0100 Subject: [PATCH] fix saved boards observable, save not working. --- .../java/org/floens/chan/core/manager/BoardManager.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Clover/app/src/main/java/org/floens/chan/core/manager/BoardManager.java b/Clover/app/src/main/java/org/floens/chan/core/manager/BoardManager.java index 81e85ae1..35649795 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/manager/BoardManager.java +++ b/Clover/app/src/main/java/org/floens/chan/core/manager/BoardManager.java @@ -114,7 +114,7 @@ public class BoardManager { private void setSaved(Board board, boolean saved) { board.saved = saved; - databaseManager.runTaskSync(databaseManager.getDatabaseBoardManager().createOrUpdate(board)); + databaseManager.runTaskSync(databaseManager.getDatabaseBoardManager().update(board)); updateSavedBoards(); } @@ -125,10 +125,15 @@ public class BoardManager { sitesWithSavedBoards.add(new Pair<>(site, siteBoards)); } - savedBoardsObservable.notifyObservers(); + savedBoardsObservable.doNotify(); } public class SavedBoards extends Observable { + private void doNotify() { + setChanged(); + notifyObservers(); + } + public List>> get() { return sitesWithSavedBoards; }