From 9885aa22354194fde2edd7217dad967ccf9b9adc Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 7 Oct 2022 11:27:28 +0200 Subject: [PATCH] Fix issue #342 --- .../java/app/fedilab/android/activities/ComposeActivity.java | 1 + .../main/java/app/fedilab/android/helper/MastodonHelper.java | 2 ++ app/src/main/java/app/fedilab/android/helper/PushHelper.java | 3 ++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/app/fedilab/android/activities/ComposeActivity.java b/app/src/main/java/app/fedilab/android/activities/ComposeActivity.java index 2c1f0363..acd6e84c 100644 --- a/app/src/main/java/app/fedilab/android/activities/ComposeActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/ComposeActivity.java @@ -824,6 +824,7 @@ public class ComposeActivity extends BaseActivity implements ComposeAdapter.Mana .addTag(Helper.WORKER_SCHEDULED_STATUSES) .setInitialDelay(delayToPass, TimeUnit.MILLISECONDS) .build(); + WorkManager.getInstance(ComposeActivity.this).enqueue(oneTimeWorkRequest); statusDraft.workerUuid = oneTimeWorkRequest.getId(); statusDraft.scheduled_at = date; Handler mainHandler = new Handler(Looper.getMainLooper()); diff --git a/app/src/main/java/app/fedilab/android/helper/MastodonHelper.java b/app/src/main/java/app/fedilab/android/helper/MastodonHelper.java index 0eb3f854..bc413bc5 100644 --- a/app/src/main/java/app/fedilab/android/helper/MastodonHelper.java +++ b/app/src/main/java/app/fedilab/android/helper/MastodonHelper.java @@ -37,6 +37,7 @@ import androidx.preference.PreferenceManager; import androidx.recyclerview.widget.RecyclerView; import androidx.work.Data; import androidx.work.OneTimeWorkRequest; +import androidx.work.WorkManager; import com.bumptech.glide.Glide; import com.google.gson.annotations.SerializedName; @@ -389,6 +390,7 @@ public class MastodonHelper { .setInputData(inputData) .setInitialDelay(delayToPass, TimeUnit.MILLISECONDS) .build(); + WorkManager.getInstance(context).enqueue(oneTimeWorkRequest); ScheduledBoost scheduledBoost = new ScheduledBoost(); scheduledBoost.userId = BaseMainActivity.currentUserID; scheduledBoost.statusId = status.reblog != null ? status.reblog.id : status.id; diff --git a/app/src/main/java/app/fedilab/android/helper/PushHelper.java b/app/src/main/java/app/fedilab/android/helper/PushHelper.java index 087d0519..150f30cc 100644 --- a/app/src/main/java/app/fedilab/android/helper/PushHelper.java +++ b/app/src/main/java/app/fedilab/android/helper/PushHelper.java @@ -110,9 +110,10 @@ public class PushHelper { }).start(); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); String value = prefs.getString(context.getString(R.string.SET_NOTIFICATION_DELAY_VALUE), "15"); - new PeriodicWorkRequest.Builder(NotificationsWorker.class, Long.parseLong(value), TimeUnit.MINUTES) + PeriodicWorkRequest notificationPeriodic = new PeriodicWorkRequest.Builder(NotificationsWorker.class, Long.parseLong(value), TimeUnit.MINUTES) .addTag(Helper.WORKER_REFRESH_NOTIFICATION) .build(); + WorkManager.getInstance(context).enqueue(notificationPeriodic); }