|
18 | 18 | package com.infomaniak.mail.ui
|
19 | 19 |
|
20 | 20 | import android.app.Application
|
21 |
| -import androidx.lifecycle.* |
| 21 | +import androidx.lifecycle.AndroidViewModel |
| 22 | +import androidx.lifecycle.LiveData |
| 23 | +import androidx.lifecycle.MediatorLiveData |
| 24 | +import androidx.lifecycle.MutableLiveData |
| 25 | +import androidx.lifecycle.asFlow |
| 26 | +import androidx.lifecycle.asLiveData |
| 27 | +import androidx.lifecycle.liveData |
| 28 | +import androidx.lifecycle.viewModelScope |
22 | 29 | import com.infomaniak.lib.core.models.ApiResponse
|
23 | 30 | import com.infomaniak.lib.core.utils.ApiErrorCode.Companion.translateError
|
24 | 31 | import com.infomaniak.lib.core.utils.DownloadManagerUtils
|
@@ -60,14 +67,28 @@ import com.infomaniak.mail.utils.SharedUtils.Companion.updateSignatures
|
60 | 67 | import com.infomaniak.mail.utils.Utils.isPermanentDeleteFolder
|
61 | 68 | import com.infomaniak.mail.utils.Utils.runCatchingRealm
|
62 | 69 | import com.infomaniak.mail.utils.coroutineContext
|
63 |
| -import com.infomaniak.mail.utils.extensions.* |
| 70 | +import com.infomaniak.mail.utils.extensions.MergedContactDictionary |
| 71 | +import com.infomaniak.mail.utils.extensions.appContext |
| 72 | +import com.infomaniak.mail.utils.extensions.getCustomMenuFolders |
| 73 | +import com.infomaniak.mail.utils.extensions.getDefaultMenuFolders |
| 74 | +import com.infomaniak.mail.utils.extensions.getFoldersIds |
| 75 | +import com.infomaniak.mail.utils.extensions.getUids |
| 76 | +import com.infomaniak.mail.utils.extensions.launchNoValidMailboxesActivity |
64 | 77 | import com.infomaniak.mail.views.itemViews.AvatarMergedContactData
|
65 | 78 | import dagger.hilt.android.lifecycle.HiltViewModel
|
66 | 79 | import io.realm.kotlin.ext.copyFromRealm
|
67 | 80 | import io.realm.kotlin.ext.toRealmList
|
68 | 81 | import io.realm.kotlin.notifications.ResultsChange
|
69 |
| -import kotlinx.coroutines.* |
70 |
| -import kotlinx.coroutines.flow.* |
| 82 | +import kotlinx.coroutines.CoroutineDispatcher |
| 83 | +import kotlinx.coroutines.ExperimentalCoroutinesApi |
| 84 | +import kotlinx.coroutines.Job |
| 85 | +import kotlinx.coroutines.delay |
| 86 | +import kotlinx.coroutines.flow.MutableStateFlow |
| 87 | +import kotlinx.coroutines.flow.emptyFlow |
| 88 | +import kotlinx.coroutines.flow.flatMapLatest |
| 89 | +import kotlinx.coroutines.flow.map |
| 90 | +import kotlinx.coroutines.flow.mapLatest |
| 91 | +import kotlinx.coroutines.launch |
71 | 92 | import java.util.Date
|
72 | 93 | import javax.inject.Inject
|
73 | 94 | import kotlin.math.max
|
|
0 commit comments