Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordesperateCoder <echotodevnull@gmail.com>2019-06-03 19:42:16 +0300
committerdesperateCoder <echotodevnull@gmail.com>2019-06-03 19:42:16 +0300
commite0d053378a7dc8f0deb6671db32414e6f81ccd22 (patch)
treee2cb34726fc95089dd2b31d685324ccac0cca08c /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db
parent0368fdf7958d740700da3f967d64e795a772fc66 (diff)
upsync WIP
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java12
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/CardDao.java4
2 files changed, 13 insertions, 3 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 ddb8866cd..d64b17d86 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
@@ -217,6 +217,9 @@ public class DataBaseAdapter {
markAsDeletedIfNeeded(label, setStatus);
db.getLabelDao().update(label);
}
+ public void deleteLabelPhysically(Label label) {
+ db.getLabelDao().delete(label);
+ }
public WrappedLiveData<Account> createAccount(Account account) {
return LiveDataHelper.wrapInLiveData(() -> {
@@ -305,12 +308,15 @@ public class DataBaseAdapter {
db.getStackDao().update(stack);
}
+ public Card getCardByLocalIdDirectly(long accountId, long localCardId) {
+ return db.getCardDao().getCardByLocalIdDirectly(accountId, localCardId);
+ }
+
public LiveData<FullCard> getCardByLocalId(long accountId, long localCardId) {
return LiveDataHelper.interceptLiveData(db.getCardDao().getFullCardByLocalId(accountId, localCardId), this::readRelationsForCard);
}
-
- public Card getCardByLocalIdDirectly(long accountId, long localCardId) {
- return db.getCardDao().getCardByLocalIdDirectly(accountId, localCardId);
+ public List<FullCard> getLocallyChangedCardsDirectly(long accountId) {
+ return db.getCardDao().getLocallyChangedCardsDirectly(accountId);
}
public long createCard(long accountId, Card card) {
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 6c0c7dcf3..de18cf398 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
@@ -48,4 +48,8 @@ public interface CardDao extends GenericDao<Card> {
@Query("SELECT * FROM card WHERE accountId = :accountId and id = :remoteId")
Card getCardByRemoteIdDirectly(long accountId, long remoteId);
+
+ @Transaction
+ @Query("SELECT * FROM card WHERE accountId = :accountId and (status<>1 or id is null or lastModified <> lastModifiedLocal)")
+ List<FullCard> getLocallyChangedCardsDirectly(long accountId);
} \ No newline at end of file