diff options
author | desperateCoder <echotodevnull@gmail.com> | 2020-04-13 20:11:36 +0300 |
---|---|---|
committer | desperateCoder <echotodevnull@gmail.com> | 2020-04-13 20:11:36 +0300 |
commit | 67b4f8f406c13ee27a86befc26978353963579b4 (patch) | |
tree | fa534451bc08b2cce253bd7e07b916d4c6e6261e /app | |
parent | ff32b105b7163504dcc97107f979936dba0ae5f0 (diff) |
dont fire livedata insanely
Diffstat (limited to 'app')
3 files changed, 9 insertions, 8 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java index 3374d1cfa..2564b8d6e 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java @@ -699,6 +699,6 @@ public class DataBaseAdapter { } public LiveData<Long> getLocalBoardIdByCardRemoteIdAndAccountId(long cardRemoteId, long accountId) { - return db.getCardDao().getLocalBoardIdByCardRemoteIdAndAccountId(cardRemoteId, accountId); + return db.getBoardDao().getLocalBoardIdByCardRemoteIdAndAccountId(cardRemoteId, accountId); } } diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/BoardDao.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/BoardDao.java index 9e23ec524..9038151db 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/BoardDao.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/BoardDao.java @@ -51,4 +51,12 @@ public interface BoardDao extends GenericDao<Board> { @Query("SELECT * FROM board WHERE accountId = :accountId and permissionEdit = 1 and (deletedAt = 0 or deletedAt is null) and status <> 3 order by title asc") LiveData<List<Board>> getBoardsWithEditPermissionsForAccount(long accountId); + + + @Query("SELECT b.localId " + + "FROM card c " + + "inner join stack s on s.localId = c.stackId " + + "inner join board b on s.boardId = b.localId " + + "WHERE c.id = :cardRemoteId and c.accountId = :accountId") + LiveData<Long> getLocalBoardIdByCardRemoteIdAndAccountId(long cardRemoteId, long accountId); }
\ No newline at end of file diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/CardDao.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/CardDao.java index 6416886ea..cba2f0e24 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/CardDao.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/CardDao.java @@ -59,11 +59,4 @@ public interface CardDao extends GenericDao<Card> { @Query("SELECT * FROM card c WHERE accountId = :accountId and exists ( select 1 from DeckComment dc where dc.objectId = c.localId and dc.status<>1)") List<Card> getCardsWithLocallyChangedCommentsDirectly(Long accountId); - - @Query("SELECT b.localId " + - "FROM card c " + - "inner join stack s on s.localId = c.stackId " + - "inner join board b on s.boardId = b.localId " + - "WHERE c.id = :cardRemoteId and c.accountId = :accountId") - LiveData<Long> getLocalBoardIdByCardRemoteIdAndAccountId(long cardRemoteId, long accountId); }
\ No newline at end of file |