summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/src/main/java/de/danoeh/antennapod/preferences/PreferenceUpgrader.java1
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/sync/SyncService.java2
-rw-r--r--core/src/main/res/values/arrays.xml3
-rw-r--r--storage/preferences/src/main/java/de/danoeh/antennapod/storage/preferences/UserPreferences.java8
4 files changed, 13 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceUpgrader.java b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceUpgrader.java
index 79d06de59..f38e58e83 100644
--- a/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceUpgrader.java
+++ b/app/src/main/java/de/danoeh/antennapod/preferences/PreferenceUpgrader.java
@@ -140,6 +140,7 @@ public class PreferenceUpgrader {
.putBoolean(UserPreferences.PREF_THEME_BLACK, true)
.apply();
}
+ UserPreferences.setAllowMobileSync(true);
}
}
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/sync/SyncService.java b/core/src/main/java/de/danoeh/antennapod/core/sync/SyncService.java
index c4a9ec581..6e2658c1c 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/sync/SyncService.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/sync/SyncService.java
@@ -325,7 +325,7 @@ public class SyncService extends Worker {
private static OneTimeWorkRequest.Builder getWorkRequest() {
Constraints.Builder constraints = new Constraints.Builder();
- if (UserPreferences.isAllowMobileFeedRefresh()) {
+ if (UserPreferences.isAllowMobileSync()) {
constraints.setRequiredNetworkType(NetworkType.CONNECTED);
} else {
constraints.setRequiredNetworkType(NetworkType.UNMETERED);
diff --git a/core/src/main/res/values/arrays.xml b/core/src/main/res/values/arrays.xml
index b8b9d3d6d..9d8065b86 100644
--- a/core/src/main/res/values/arrays.xml
+++ b/core/src/main/res/values/arrays.xml
@@ -93,6 +93,7 @@
<item>@string/pref_mobileUpdate_auto_download</item>
<item>@string/pref_mobileUpdate_streaming</item>
<item>@string/pref_mobileUpdate_images</item>
+ <item>@string/synchronization_pref</item>
</string-array>
<string-array name="mobile_update_values">
@@ -101,10 +102,12 @@
<item>auto_download</item>
<item>streaming</item>
<item>images</item>
+ <item>sync</item>
</string-array>
<string-array name="mobile_update_default_value">
<item>images</item>
+ <item>sync</item>
</string-array>
<string-array name="episode_cleanup_entries">
diff --git a/storage/preferences/src/main/java/de/danoeh/antennapod/storage/preferences/UserPreferences.java b/storage/preferences/src/main/java/de/danoeh/antennapod/storage/preferences/UserPreferences.java
index 37cfb4f19..09835a528 100644
--- a/storage/preferences/src/main/java/de/danoeh/antennapod/storage/preferences/UserPreferences.java
+++ b/storage/preferences/src/main/java/de/danoeh/antennapod/storage/preferences/UserPreferences.java
@@ -507,6 +507,10 @@ public class UserPreferences {
return isAllowMobileFor("feed_refresh");
}
+ public static boolean isAllowMobileSync() {
+ return isAllowMobileFor("sync");
+ }
+
public static boolean isAllowMobileEpisodeDownload() {
return isAllowMobileFor("episode_download");
}
@@ -556,6 +560,10 @@ public class UserPreferences {
setAllowMobileFor("images", allow);
}
+ public static void setAllowMobileSync(boolean allow) {
+ setAllowMobileFor("sync", allow);
+ }
+
public static int getParallelDownloads() {
return Integer.parseInt(prefs.getString(PREF_PARALLEL_DOWNLOADS, "4"));
}