diff options
author | David Luhmer <david-dev@live.de> | 2018-12-30 19:02:41 +0300 |
---|---|---|
committer | David Luhmer <david-dev@live.de> | 2018-12-30 19:02:41 +0300 |
commit | f9f99ed92a32cac917e042358aee43217ca315ff (patch) | |
tree | 361277707d3be1d9c39f8a3aecf9173ffdeaddc8 /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/ServerAdapter.java | |
parent | 02bdf9a0d30e941787c6637d9617152f75486a82 (diff) |
Add basic support for annotations
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/ServerAdapter.java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/ServerAdapter.java | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/ServerAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/ServerAdapter.java index a395c45f8..635b4b764 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/ServerAdapter.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/ServerAdapter.java @@ -3,9 +3,15 @@ package it.niedermann.nextcloud.deck.persistence.sync.adapters; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; +import android.util.Log; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; import it.niedermann.nextcloud.deck.DeckConsts; import it.niedermann.nextcloud.deck.R; @@ -18,6 +24,8 @@ import it.niedermann.nextcloud.deck.model.Stack; public class ServerAdapter implements IPersistenceAdapter { + private static final DateFormat API_FORMAT = new SimpleDateFormat("E, d MMM yyyy hh:mm:ss z"); + private Context applicationContext; private ApiProvider provider; private Activity sourceActivity; @@ -31,8 +39,20 @@ public class ServerAdapter implements IPersistenceAdapter { applicationContext.getString(R.string.shared_preference_last_sync), Context.MODE_PRIVATE); } + + private String getLastSyncDateFormatted() { + String lastSyncHeader = API_FORMAT.format(getLastSync()); + // omit Offset of timezone (e.g.: +01:00) + if (lastSyncHeader.matches("^.*\\+[0-9]{2}:[0-9]{2}$")) { + lastSyncHeader = lastSyncHeader.substring(0, lastSyncHeader.length()-6); + } + Log.d("deck lastSync", lastSyncHeader); + return lastSyncHeader; + } + private Date getLastSync() { - return null; + return new Date(1000000000000l); + //return null; // FIXME: reactivate, when lastSync is working in REST-API // Date lastSync = new Date(); // lastSync.setTime(lastSyncPref.getLong(DeckConsts.LAST_SYNC_KEY, 0L)); @@ -41,7 +61,7 @@ public class ServerAdapter implements IPersistenceAdapter { @Override public void getBoards(long accountId, IResponseCallback<List<Board>> responseCallback) { - RequestHelper.request(sourceActivity, provider, () -> provider.getAPI().getBoards(getLastSync()), responseCallback); + RequestHelper.request(sourceActivity, provider, () -> provider.getAPI().getBoards(getLastSyncDateFormatted()), responseCallback); } @Override @@ -61,12 +81,12 @@ public class ServerAdapter implements IPersistenceAdapter { @Override public void getStacks(long accountId, long boardId, IResponseCallback<List<Stack>> responseCallback) { - RequestHelper.request(sourceActivity, provider, () -> provider.getAPI().getStacks(boardId, getLastSync()), responseCallback); + RequestHelper.request(sourceActivity, provider, () -> provider.getAPI().getStacks(boardId, getLastSyncDateFormatted()), responseCallback); } @Override public void getStack(long accountId, long boardId, long stackId, IResponseCallback<Stack> responseCallback) { - RequestHelper.request(sourceActivity, provider, () -> provider.getAPI().getStack(boardId, stackId, getLastSync()), responseCallback); + RequestHelper.request(sourceActivity, provider, () -> provider.getAPI().getStack(boardId, stackId, getLastSyncDateFormatted()), responseCallback); } @Override @@ -86,7 +106,7 @@ public class ServerAdapter implements IPersistenceAdapter { @Override public void getCard(long accountId, long boardId, long stackId, long cardId, IResponseCallback<Card> responseCallback) { - RequestHelper.request(sourceActivity, provider, () -> provider.getAPI().getCard(boardId, stackId, cardId, getLastSync()), responseCallback); + RequestHelper.request(sourceActivity, provider, () -> provider.getAPI().getCard(boardId, stackId, cardId, getLastSyncDateFormatted()), responseCallback); } @Override |