Skip to content

Commit bd6df39

Browse files
committed
when cold-restarting application, actually always update the feeds
1 parent b710eb0 commit bd6df39

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

app/src/androidMain/kotlin/de/westnordost/streetcomplete/StreetCompleteApplication.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@ package de.westnordost.streetcomplete
22

33
import android.app.Application
44
import android.content.ComponentCallbacks2
5-
import android.net.ConnectivityManager
65
import android.os.LocaleList
76
import androidx.appcompat.app.AppCompatDelegate
8-
import androidx.core.content.getSystemService
97
import androidx.work.ExistingPeriodicWorkPolicy
108
import androidx.work.PeriodicWorkRequest
119
import androidx.work.WorkManager
@@ -43,7 +41,6 @@ import de.westnordost.streetcomplete.data.quest.questModule
4341
import de.westnordost.streetcomplete.data.upload.uploadModule
4442
import de.westnordost.streetcomplete.data.urlconfig.urlConfigModule
4543
import de.westnordost.streetcomplete.data.user.UserLoginController
46-
import de.westnordost.streetcomplete.data.user.UserUpdater
4744
import de.westnordost.streetcomplete.data.user.achievements.achievementDefinitionsModule
4845
import de.westnordost.streetcomplete.data.user.achievements.achievementsModule
4946
import de.westnordost.streetcomplete.data.user.achievements.editTypeAliasesModule
@@ -165,7 +162,7 @@ class StreetCompleteApplication : Application() {
165162
editHistoryController.deleteSyncedOlderThan(nowAsEpochMilliseconds() - ApplicationConstants.MAX_UNDO_HISTORY_AGE)
166163
}
167164

168-
feedsUpdater.updateDaily()
165+
feedsUpdater.updateNow()
169166

170167
enqueuePeriodicCleanupWork()
171168

app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/MainActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ class MainActivity :
222222
supportFragmentManager.commit { add(LocationRequestFragment(), TAG_LOCATION_REQUEST) }
223223

224224
lifecycle.addObserver(questAutoSyncer)
225-
feedsUpdater.updateDaily()
225+
feedsUpdater.updateAtMostDaily()
226226

227227
locationManager = FineLocationManager(this, this::onLocationChanged)
228228

app/src/commonMain/kotlin/de/westnordost/streetcomplete/data/FeedsUpdater.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,15 @@ class FeedsUpdater(
1818
private val achievementsSource: AchievementsSource,
1919
) {
2020
/** update at most daily */
21-
fun updateDaily() {
21+
fun updateAtMostDaily() {
2222
val today = LocalDate.now()
2323
val lastUpdate = prefs.lastFeedUpdate
2424
if (lastUpdate != null && lastUpdate >= today) return
25+
}
2526

26-
prefs.lastFeedUpdate = today
27+
/** (force) update now */
28+
fun updateNow() {
29+
prefs.lastFeedUpdate = LocalDate.now()
2730

2831
userUpdater.update()
2932
val disabledMessageTypes = prefs.disabledMessageTypes

0 commit comments

Comments
 (0)