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:
authorDavid Luhmer <david-dev@live.de>2018-12-30 19:02:41 +0300
committerDavid Luhmer <david-dev@live.de>2018-12-30 19:02:41 +0300
commitf9f99ed92a32cac917e042358aee43217ca315ff (patch)
tree361277707d3be1d9c39f8a3aecf9173ffdeaddc8 /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/ServerAdapter.java
parent02bdf9a0d30e941787c6637d9617152f75486a82 (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.java30
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