@@ -25,7 +25,7 @@ import androidx.work.WorkInfo.State
25
25
import com.google.common.util.concurrent.ListenableFuture
26
26
import com.infomaniak.lib.core.utils.SentryLog
27
27
import com.infomaniak.lib.stores.StoreUtils
28
- import com.infomaniak.mail.data.LocalSettings
28
+ import com.infomaniak.lib.stores.StoresLocalSettings
29
29
import com.infomaniak.mail.di.IoDispatcher
30
30
import com.infomaniak.mail.utils.PlayServicesUtils
31
31
import dagger.assisted.Assisted
@@ -41,20 +41,20 @@ import javax.inject.Singleton
41
41
class AppUpdateWorker @AssistedInject constructor(
42
42
@Assisted appContext : Context ,
43
43
@Assisted params : WorkerParameters ,
44
- private val localSettings : LocalSettings ,
44
+ private val storesLocalSettings : StoresLocalSettings ,
45
45
) : ListenableWorker(appContext, params) {
46
46
47
47
override fun startWork (): ListenableFuture <Result > {
48
48
SentryLog .i(TAG , " Work started" )
49
49
50
50
return CallbackToFutureAdapter .getFuture { completer ->
51
51
52
- localSettings .hasAppUpdateDownloaded = false
52
+ storesLocalSettings .hasAppUpdateDownloaded = false
53
53
StoreUtils .installDownloadedUpdate(
54
54
onSuccess = { completer.setResult(Result .success()) },
55
55
onFailure = { exception ->
56
56
Sentry .captureException(exception)
57
- localSettings .resetUpdateSettings()
57
+ storesLocalSettings .resetUpdateSettings()
58
58
completer.setResult(Result .failure())
59
59
},
60
60
)
@@ -70,12 +70,12 @@ class AppUpdateWorker @AssistedInject constructor(
70
70
class Scheduler @Inject constructor(
71
71
private val playServicesUtils : PlayServicesUtils ,
72
72
private val workManager : WorkManager ,
73
- private val localSettings : LocalSettings ,
73
+ private val storesLocalSettings : StoresLocalSettings ,
74
74
@IoDispatcher private val ioDispatcher : CoroutineDispatcher ,
75
75
) {
76
76
77
77
suspend fun scheduleWorkIfNeeded () = withContext(ioDispatcher) {
78
- if (playServicesUtils.areGooglePlayServicesAvailable() && localSettings .hasAppUpdateDownloaded) {
78
+ if (playServicesUtils.areGooglePlayServicesAvailable() && storesLocalSettings .hasAppUpdateDownloaded) {
79
79
SentryLog .d(TAG , " Work scheduled" )
80
80
81
81
val workRequest = OneTimeWorkRequestBuilder <AppUpdateWorker >()
0 commit comments