forked from github/wulkanowy-mirror
Bump hilt-work from 1.0.0-alpha02 to 1.0.0-alpha03 (#1099)
This commit is contained in:
parent
d79b1c9a58
commit
6568c4abf8
@ -131,6 +131,7 @@ play {
|
|||||||
|
|
||||||
ext {
|
ext {
|
||||||
work_manager = "2.5.0"
|
work_manager = "2.5.0"
|
||||||
|
work_hilt = "1.0.0-alpha03"
|
||||||
room = "2.3.0-alpha04"
|
room = "2.3.0-alpha04"
|
||||||
chucker = "3.4.0"
|
chucker = "3.4.0"
|
||||||
mockk = "1.10.5"
|
mockk = "1.10.5"
|
||||||
@ -175,8 +176,8 @@ dependencies {
|
|||||||
|
|
||||||
implementation "com.google.dagger:hilt-android:$hilt_version"
|
implementation "com.google.dagger:hilt-android:$hilt_version"
|
||||||
kapt "com.google.dagger:hilt-android-compiler:$hilt_version"
|
kapt "com.google.dagger:hilt-android-compiler:$hilt_version"
|
||||||
implementation 'androidx.hilt:hilt-work:1.0.0-alpha02'
|
implementation "androidx.hilt:hilt-work:$work_hilt"
|
||||||
kapt 'androidx.hilt:hilt-compiler:1.0.0-alpha02'
|
kapt "androidx.hilt:hilt-compiler:$work_hilt"
|
||||||
|
|
||||||
implementation "com.aurelhubert:ahbottomnavigation:2.3.4"
|
implementation "com.aurelhubert:ahbottomnavigation:2.3.4"
|
||||||
implementation "com.ncapdevi:frag-nav:3.3.0"
|
implementation "com.ncapdevi:frag-nav:3.3.0"
|
||||||
|
@ -5,11 +5,12 @@ import androidx.core.app.NotificationCompat
|
|||||||
import androidx.core.app.NotificationCompat.BigTextStyle
|
import androidx.core.app.NotificationCompat.BigTextStyle
|
||||||
import androidx.core.app.NotificationCompat.PRIORITY_DEFAULT
|
import androidx.core.app.NotificationCompat.PRIORITY_DEFAULT
|
||||||
import androidx.core.app.NotificationManagerCompat
|
import androidx.core.app.NotificationManagerCompat
|
||||||
import androidx.hilt.Assisted
|
import androidx.hilt.work.HiltWorker
|
||||||
import androidx.hilt.work.WorkerInject
|
|
||||||
import androidx.work.CoroutineWorker
|
import androidx.work.CoroutineWorker
|
||||||
import androidx.work.Data
|
import androidx.work.Data
|
||||||
import androidx.work.WorkerParameters
|
import androidx.work.WorkerParameters
|
||||||
|
import dagger.assisted.Assisted
|
||||||
|
import dagger.assisted.AssistedInject
|
||||||
import io.github.wulkanowy.R
|
import io.github.wulkanowy.R
|
||||||
import io.github.wulkanowy.data.repositories.PreferencesRepository
|
import io.github.wulkanowy.data.repositories.PreferencesRepository
|
||||||
import io.github.wulkanowy.data.repositories.SemesterRepository
|
import io.github.wulkanowy.data.repositories.SemesterRepository
|
||||||
@ -23,7 +24,8 @@ import kotlinx.coroutines.coroutineScope
|
|||||||
import timber.log.Timber
|
import timber.log.Timber
|
||||||
import kotlin.random.Random
|
import kotlin.random.Random
|
||||||
|
|
||||||
class SyncWorker @WorkerInject constructor(
|
@HiltWorker
|
||||||
|
class SyncWorker @AssistedInject constructor(
|
||||||
@Assisted appContext: Context,
|
@Assisted appContext: Context,
|
||||||
@Assisted workerParameters: WorkerParameters,
|
@Assisted workerParameters: WorkerParameters,
|
||||||
private val studentRepository: StudentRepository,
|
private val studentRepository: StudentRepository,
|
||||||
@ -58,9 +60,10 @@ class SyncWorker @WorkerInject constructor(
|
|||||||
}
|
}
|
||||||
val result = when {
|
val result = when {
|
||||||
exceptions.isNotEmpty() && inputData.getBoolean("one_time", false) -> {
|
exceptions.isNotEmpty() && inputData.getBoolean("one_time", false) -> {
|
||||||
Result.failure(Data.Builder()
|
Result.failure(
|
||||||
.putString("error", exceptions.map { it.stackTraceToString() }.toString())
|
Data.Builder()
|
||||||
.build()
|
.putString("error", exceptions.map { it.stackTraceToString() }.toString())
|
||||||
|
.build()
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
exceptions.isNotEmpty() -> Result.retry()
|
exceptions.isNotEmpty() -> Result.retry()
|
||||||
@ -74,13 +77,16 @@ class SyncWorker @WorkerInject constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun notify(result: Result) {
|
private fun notify(result: Result) {
|
||||||
notificationManager.notify(Random.nextInt(Int.MAX_VALUE), NotificationCompat.Builder(applicationContext, DebugChannel.CHANNEL_ID)
|
notificationManager.notify(
|
||||||
.setContentTitle("Debug notification")
|
Random.nextInt(Int.MAX_VALUE),
|
||||||
.setSmallIcon(R.drawable.ic_stat_push)
|
NotificationCompat.Builder(applicationContext, DebugChannel.CHANNEL_ID)
|
||||||
.setAutoCancel(true)
|
.setContentTitle("Debug notification")
|
||||||
.setColor(applicationContext.getCompatColor(R.color.colorPrimary))
|
.setSmallIcon(R.drawable.ic_stat_push)
|
||||||
.setStyle(BigTextStyle().bigText("${SyncWorker::class.java.simpleName} result: $result"))
|
.setAutoCancel(true)
|
||||||
.setPriority(PRIORITY_DEFAULT)
|
.setColor(applicationContext.getCompatColor(R.color.colorPrimary))
|
||||||
.build())
|
.setStyle(BigTextStyle().bigText("${SyncWorker::class.java.simpleName} result: $result"))
|
||||||
|
.setPriority(PRIORITY_DEFAULT)
|
||||||
|
.build()
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user