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; }