11package com.orgzly.android.sync
22
33import android.content.Context
4- import androidx.work.Worker
4+ import androidx.work.CoroutineWorker
5+ import androidx.work.ForegroundInfo
56import androidx.work.WorkerParameters
67import com.orgzly.BuildConfig
78import com.orgzly.R
@@ -20,12 +21,12 @@ import com.orgzly.android.widgets.ListWidgetProvider
2021import javax.inject.Inject
2122
2223class SyncWorker (val context : Context , val params : WorkerParameters ) :
23- Worker (context, params) {
24+ CoroutineWorker (context, params) {
2425
2526 @Inject
2627 lateinit var dataRepository: DataRepository
2728
28- override fun doWork (): Result {
29+ override suspend fun doWork (): Result {
2930 App .appComponent.inject(this )
3031
3132 val state = try {
@@ -249,9 +250,9 @@ class SyncWorker(val context: Context, val params: WorkerParameters) :
249250 return false
250251 }
251252
252- override fun onStopped () {
253- if ( BuildConfig . LOG_DEBUG ) LogUtils .d( TAG )
254- // sendProgress(SyncState.getInstance(SyncState.Type.CANCELED) )
253+ // Needed for expedited request on earlier APIs
254+ override suspend fun getForegroundInfo (): ForegroundInfo {
255+ return SyncNotifications .syncInProgressForegroundInfo(context )
255256 }
256257
257258 private fun sendProgress (state : SyncState ) {
0 commit comments