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 <admin@life-style-art.de>2019-03-14 19:12:30 +0300
committerdesperateCoder <admin@life-style-art.de>2019-03-16 13:43:15 +0300
commitb5615bdb42a9cdf94d9eabe72e474f93b766c126 (patch)
tree9b6ffa9d5dbbaba7399af0373aa122db0f4fb7e9 /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/ServerAdapter.java
parenta7301357bb0e4df1934585189674d238ef5ace7b (diff)
started proper lastSyncHandling
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.java35
1 files changed, 22 insertions, 13 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 80cdac7c2..652ffdf53 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
@@ -4,6 +4,7 @@ import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.net.ConnectivityManager;
+import android.util.Log;
import com.nextcloud.android.sso.exceptions.NextcloudFilesAppAccountNotFoundException;
import com.nextcloud.android.sso.exceptions.NoCurrentAccountSelectedException;
@@ -12,7 +13,9 @@ import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
+import java.util.TimeZone;
+import it.niedermann.nextcloud.deck.DeckConsts;
import it.niedermann.nextcloud.deck.R;
import it.niedermann.nextcloud.deck.api.ApiProvider;
import it.niedermann.nextcloud.deck.api.IResponseCallback;
@@ -24,10 +27,15 @@ import it.niedermann.nextcloud.deck.model.Stack;
import it.niedermann.nextcloud.deck.model.full.FullBoard;
import it.niedermann.nextcloud.deck.model.full.FullCard;
import it.niedermann.nextcloud.deck.model.full.FullStack;
+import it.niedermann.nextcloud.deck.persistence.sync.util.DateUtil;
public class ServerAdapter {
- private static final DateFormat API_FORMAT = new SimpleDateFormat("E, d MMM yyyy hh:mm:ss z");
+ private static final DateFormat API_FORMAT = new SimpleDateFormat("E, dd MMM yyyy hh:mm:ss z");
+
+ static {
+ API_FORMAT.setTimeZone(TimeZone.getTimeZone("GMT"));
+ }
private Context applicationContext;
private ApiProvider provider;
@@ -67,23 +75,24 @@ public class ServerAdapter {
}
private String getLastSyncDateFormatted() {
- return null;
-// 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;
+// return null;
+ 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 new Date(0l);
+// return new Date(0l);
//return null;
// FIXME: reactivate, when lastSync is working in REST-API
-// Date lastSync = new Date();
-// lastSync.setTime(lastSyncPref.getLong(DeckConsts.LAST_SYNC_KEY, 0L));
-// return lastSync;
+ Date lastSync = DateUtil.nowInGMT();
+ lastSync.setTime(lastSyncPref.getLong(DeckConsts.LAST_SYNC_KEY, 0L));
+
+ return lastSync;
}
public void getBoards(IResponseCallback<List<FullBoard>> responseCallback) {