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:
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java
index 5902f2fa9..c9e630efb 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/SyncManager.java
@@ -5,6 +5,7 @@ import android.content.Context;
import android.net.Uri;
import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
@@ -53,13 +54,20 @@ public class SyncManager {
private DataBaseAdapter dataBaseAdapter;
private ServerAdapter serverAdapter;
- public SyncManager(Activity sourceActivity) {
- Context applicationContext = sourceActivity.getApplicationContext();
+ public SyncManager(Context context, @Nullable Activity sourceActivity) {
+ if(context == null) {
+ throw new IllegalArgumentException("Provide a valid context.");
+ }
+ Context applicationContext = context.getApplicationContext();
LastSyncUtil.init(applicationContext);
dataBaseAdapter = new DataBaseAdapter(applicationContext);
this.serverAdapter = new ServerAdapter(applicationContext, sourceActivity);
}
+ public SyncManager(Activity sourceActivity) {
+ this(sourceActivity, sourceActivity);
+ }
+
private void doAsync(Runnable r) {
new Thread(r).start();
}