From bbb28107b8819250b2a4cab83e96c2364654884b Mon Sep 17 00:00:00 2001 From: Alexander Borsuk Date: Sun, 15 Jun 2025 13:37:50 +0200 Subject: [PATCH] [android][editor] Keep the last background unique osm upload work to avoid duplicates Signed-off-by: Alexander Borsuk --- .../main/java/app/organicmaps/background/OsmUploadWork.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/background/OsmUploadWork.java b/android/app/src/main/java/app/organicmaps/background/OsmUploadWork.java index a38106fdf..cd4945903 100644 --- a/android/app/src/main/java/app/organicmaps/background/OsmUploadWork.java +++ b/android/app/src/main/java/app/organicmaps/background/OsmUploadWork.java @@ -3,10 +3,10 @@ package app.organicmaps.background; import android.content.Context; import androidx.annotation.NonNull; import androidx.work.Constraints; +import androidx.work.ExistingWorkPolicy; import androidx.work.NetworkType; import androidx.work.OneTimeWorkRequest; import androidx.work.WorkManager; -import androidx.work.WorkRequest; import androidx.work.Worker; import androidx.work.WorkerParameters; import app.organicmaps.MwmApplication; @@ -35,8 +35,8 @@ public class OsmUploadWork extends Worker if (Editor.nativeHasSomethingToUpload() && OsmOAuth.isAuthorized()) { final Constraints c = new Constraints.Builder().setRequiredNetworkType(NetworkType.CONNECTED).build(); - final WorkRequest wr = new OneTimeWorkRequest.Builder(OsmUploadWork.class).setConstraints(c).build(); - WorkManager.getInstance(context).enqueue(wr); + final OneTimeWorkRequest wr = new OneTimeWorkRequest.Builder(OsmUploadWork.class).setConstraints(c).build(); + WorkManager.getInstance(context).beginUniqueWork("UploadOsmChanges", ExistingWorkPolicy.KEEP, wr).enqueue(); } }