Skip to content

Commit 39c91f6

Browse files
committed
Use CoroutineWorker for sync, override getForegroundInfo
1 parent fef39fa commit 39c91f6

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

app/src/main/java/com/orgzly/android/sync/SyncWorker.kt

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package com.orgzly.android.sync
22

33
import android.content.Context
4-
import androidx.work.Worker
4+
import androidx.work.CoroutineWorker
5+
import androidx.work.ForegroundInfo
56
import androidx.work.WorkerParameters
67
import com.orgzly.BuildConfig
78
import com.orgzly.R
@@ -20,12 +21,12 @@ import com.orgzly.android.widgets.ListWidgetProvider
2021
import javax.inject.Inject
2122

2223
class 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

Comments
 (0)