diff options
author | desperateCoder <echotodevnull@gmail.com> | 2019-09-20 22:01:50 +0300 |
---|---|---|
committer | desperateCoder <echotodevnull@gmail.com> | 2019-09-20 22:01:50 +0300 |
commit | 985bab10c3e25b4479d15938f5b54c57f3d6e5cf (patch) | |
tree | cbad8ed0519d15100d1f06088d326ea4e7c63c93 /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/helpers/providers/BoardDataProvider.java | |
parent | 973139b2762fdbfb1fb061de914c7cace4897cf7 (diff) |
downsync: remove remote deleted Boards
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/helpers/providers/BoardDataProvider.java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/helpers/providers/BoardDataProvider.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/helpers/providers/BoardDataProvider.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/helpers/providers/BoardDataProvider.java index e154124f8..561cc5dd9 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/helpers/providers/BoardDataProvider.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/helpers/providers/BoardDataProvider.java @@ -142,4 +142,13 @@ public class BoardDataProvider extends AbstractSyncDataProvider<FullBoard> { public void deleteOnServer(ServerAdapter serverAdapter, long accountId, IResponseCallback<Void> callback, FullBoard entity, DataBaseAdapter dataBaseAdapter) { serverAdapter.deleteBoard(entity.getBoard(), callback); } + + @Override + public void handleDeletes(ServerAdapter serverAdapter, DataBaseAdapter dataBaseAdapter, long accountId, List<FullBoard> entitiesFromServer) { + List<FullBoard> localBoards = dataBaseAdapter.getAllFullBoards(accountId); + List<FullBoard> delta = findDelta(entitiesFromServer, localBoards); + for (FullBoard board : delta) { + dataBaseAdapter.deleteBoardPhysically(board.getBoard()); + } + } } |