diff --git a/app/src/main/java/org/fdroid/fdroid/views/PreferencesFragment.java b/app/src/main/java/org/fdroid/fdroid/views/PreferencesFragment.java
index 16b53ae2f..34dbcbf8a 100644
--- a/app/src/main/java/org/fdroid/fdroid/views/PreferencesFragment.java
+++ b/app/src/main/java/org/fdroid/fdroid/views/PreferencesFragment.java
@@ -266,7 +266,10 @@ public class PreferencesFragment extends PreferenceFragmentCompat
private String getUpdateIntervalSeekbarSummary(int position) {
StringBuilder sb = new StringBuilder();
sb.append(getString(UPDATE_INTERVAL_NAMES[position]));
- if (nextUpdateCheck < Long.MAX_VALUE) {
+ if (nextUpdateCheck < 0) {
+ sb.append("\n");
+ sb.append(getString(R.string.auto_update_time_past));
+ } else if (nextUpdateCheck < Long.MAX_VALUE) {
sb.append("\n");
CharSequence nextUpdate = DateUtils.getRelativeTimeSpanString(nextUpdateCheck,
System.currentTimeMillis(), DateUtils.MINUTE_IN_MILLIS, DateUtils.FORMAT_ABBREV_RELATIVE);
diff --git a/app/src/main/java/org/fdroid/fdroid/work/RepoUpdateWorker.kt b/app/src/main/java/org/fdroid/fdroid/work/RepoUpdateWorker.kt
index dacf34211..39aaa0b1a 100644
--- a/app/src/main/java/org/fdroid/fdroid/work/RepoUpdateWorker.kt
+++ b/app/src/main/java/org/fdroid/fdroid/work/RepoUpdateWorker.kt
@@ -87,7 +87,6 @@ class RepoUpdateWorker(
NetworkType.UNMETERED
}
val constraints = Constraints.Builder()
- .setRequiresDeviceIdle(true)
.setRequiresBatteryNotLow(true)
.setRequiresStorageNotLow(true)
.setRequiredNetworkType(networkType)
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 7c3029c75..8606a1567 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -679,6 +679,7 @@ This often occurs with apps installed via Google Play or other sources, if they
Check for updates every 2 weeks
Earliest next update: %s
+ Next update when conditions are fulfilled
1 Hour
1 Day