|
@@ -19,6 +19,7 @@
|
|
*/
|
|
*/
|
|
package com.nextcloud.client.jobs
|
|
package com.nextcloud.client.jobs
|
|
|
|
|
|
|
|
+import android.app.NotificationManager
|
|
import android.content.ContentResolver
|
|
import android.content.ContentResolver
|
|
import android.content.Context
|
|
import android.content.Context
|
|
import android.content.res.Resources
|
|
import android.content.res.Resources
|
|
@@ -56,7 +57,8 @@ class BackgroundJobFactory @Inject constructor(
|
|
private val resources: Resources,
|
|
private val resources: Resources,
|
|
private val dataProvider: ArbitraryDataProvider,
|
|
private val dataProvider: ArbitraryDataProvider,
|
|
private val uploadsStorageManager: UploadsStorageManager,
|
|
private val uploadsStorageManager: UploadsStorageManager,
|
|
- private val connectivityService: ConnectivityService
|
|
|
|
|
|
+ private val connectivityService: ConnectivityService,
|
|
|
|
+ private val notificationManager: NotificationManager
|
|
) : WorkerFactory() {
|
|
) : WorkerFactory() {
|
|
|
|
|
|
override fun createWorker(
|
|
override fun createWorker(
|
|
@@ -78,6 +80,7 @@ class BackgroundJobFactory @Inject constructor(
|
|
FilesSyncWork::class -> createFilesSyncWork(context, workerParameters)
|
|
FilesSyncWork::class -> createFilesSyncWork(context, workerParameters)
|
|
OfflineSyncWork::class -> createOfflineSyncWork(context, workerParameters)
|
|
OfflineSyncWork::class -> createOfflineSyncWork(context, workerParameters)
|
|
MediaFoldersDetectionWork::class -> createMediaFoldersDetectionWork(context, workerParameters)
|
|
MediaFoldersDetectionWork::class -> createMediaFoldersDetectionWork(context, workerParameters)
|
|
|
|
+ NotificationWork::class -> createNotificationWork(context, workerParameters)
|
|
else -> null // caller falls back to default factory
|
|
else -> null // caller falls back to default factory
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -160,4 +163,13 @@ class BackgroundJobFactory @Inject constructor(
|
|
clock
|
|
clock
|
|
)
|
|
)
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private fun createNotificationWork(context: Context, params: WorkerParameters): NotificationWork {
|
|
|
|
+ return NotificationWork(
|
|
|
|
+ context,
|
|
|
|
+ params,
|
|
|
|
+ notificationManager,
|
|
|
|
+ accountManager
|
|
|
|
+ )
|
|
|
|
+ }
|
|
}
|
|
}
|