Skip to content

Commit 30816cb

Browse files
authored
Merge pull request #1980 from Infomaniak/imp/use-single-name-import-instead-of-wildcard
Use single name import instead of wildcard
2 parents 8328689 + 6b42d69 commit 30816cb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+441
-77
lines changed

.idea/codeStyles/Project.xml

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/com/infomaniak/mail/MainApplication.kt

+5-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,11 @@ import com.infomaniak.mail.data.api.UrlTraceInterceptor
5353
import com.infomaniak.mail.di.IoDispatcher
5454
import com.infomaniak.mail.di.MainDispatcher
5555
import com.infomaniak.mail.ui.LaunchActivity
56-
import com.infomaniak.mail.utils.*
56+
import com.infomaniak.mail.utils.AccountUtils
57+
import com.infomaniak.mail.utils.ErrorCode
58+
import com.infomaniak.mail.utils.LogoutUser
59+
import com.infomaniak.mail.utils.NotificationUtils
60+
import com.infomaniak.mail.utils.PlayServicesUtils
5761
import com.infomaniak.mail.workers.SyncMailboxesWorker
5862
import dagger.hilt.android.HiltAndroidApp
5963
import io.sentry.SentryEvent

app/src/main/java/com/infomaniak/mail/data/LocalSettings.kt

+5-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@ package com.infomaniak.mail.data
2020
import android.content.Context
2121
import android.os.Build
2222
import android.view.ContextThemeWrapper
23-
import androidx.annotation.*
23+
import androidx.annotation.ColorInt
24+
import androidx.annotation.ColorRes
25+
import androidx.annotation.DrawableRes
26+
import androidx.annotation.StringRes
27+
import androidx.annotation.StyleRes
2428
import androidx.appcompat.app.AppCompatDelegate
2529
import com.google.android.material.color.MaterialColors
2630
import com.infomaniak.lib.core.networking.AccessTokenUsageInterceptor.ApiCallRecord

app/src/main/java/com/infomaniak/mail/data/api/ApiRepository.kt

+8-1
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,15 @@ import com.infomaniak.lib.core.utils.FORMAT_FULL_DATE_WITH_HOUR
3030
import com.infomaniak.lib.core.utils.format
3131
import com.infomaniak.mail.data.LocalSettings.AiEngine
3232
import com.infomaniak.mail.data.cache.mailboxContent.RefreshController.PaginationInfo
33-
import com.infomaniak.mail.data.models.*
3433
import com.infomaniak.mail.data.models.Attachment.AttachmentDisposition
34+
import com.infomaniak.mail.data.models.AttachmentsToForwardResult
35+
import com.infomaniak.mail.data.models.BackupResult
36+
import com.infomaniak.mail.data.models.Folder
37+
import com.infomaniak.mail.data.models.InfomaniakPassword
38+
import com.infomaniak.mail.data.models.MoveResult
39+
import com.infomaniak.mail.data.models.Quotas
40+
import com.infomaniak.mail.data.models.ShareThread
41+
import com.infomaniak.mail.data.models.SwissTransferContainer
3542
import com.infomaniak.mail.data.models.addressBook.AddressBooksResult
3643
import com.infomaniak.mail.data.models.ai.AiMessage
3744
import com.infomaniak.mail.data.models.ai.AiResult

app/src/main/java/com/infomaniak/mail/data/api/FlatteningSubBodiesSerializer.kt

+5-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@ package com.infomaniak.mail.data.api
2020
import com.infomaniak.mail.data.models.message.SubBody
2121
import io.realm.kotlin.serializers.RealmListKSerializer
2222
import io.realm.kotlin.types.RealmList
23-
import kotlinx.serialization.json.*
23+
import kotlinx.serialization.json.JsonArray
24+
import kotlinx.serialization.json.JsonElement
25+
import kotlinx.serialization.json.JsonObject
26+
import kotlinx.serialization.json.JsonTransformingSerializer
27+
import kotlinx.serialization.json.jsonArray
2428

2529
// Documentation: https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-json/kotlinx.serialization.json/-json-transforming-serializer/
2630
object FlatteningSubBodiesSerializer : JsonTransformingSerializer<RealmList<SubBody>>(

app/src/main/java/com/infomaniak/mail/data/cache/RealmDatabase.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ package com.infomaniak.mail.data.cache
2020
import android.content.Context
2121
import com.infomaniak.mail.data.models.AppSettings
2222
import com.infomaniak.mail.data.models.Attachment
23+
import com.infomaniak.mail.data.models.Bimi
2324
import com.infomaniak.mail.data.models.Folder
2425
import com.infomaniak.mail.data.models.Quotas
2526
import com.infomaniak.mail.data.models.SwissTransferContainer
2627
import com.infomaniak.mail.data.models.SwissTransferFile
27-
import com.infomaniak.mail.data.models.Bimi
2828
import com.infomaniak.mail.data.models.addressBook.AddressBook
2929
import com.infomaniak.mail.data.models.calendar.Attendee
3030
import com.infomaniak.mail.data.models.calendar.CalendarEvent

app/src/main/java/com/infomaniak/mail/data/cache/mailboxContent/RefreshController.kt

+7-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,13 @@ import io.realm.kotlin.ext.isManaged
5050
import io.realm.kotlin.query.RealmResults
5151
import io.realm.kotlin.types.RealmSet
5252
import io.sentry.Sentry
53-
import kotlinx.coroutines.*
53+
import kotlinx.coroutines.CancellationException
54+
import kotlinx.coroutines.CoroutineScope
55+
import kotlinx.coroutines.Dispatchers
56+
import kotlinx.coroutines.Job
57+
import kotlinx.coroutines.delay
58+
import kotlinx.coroutines.ensureActive
59+
import kotlinx.coroutines.withContext
5460
import okhttp3.OkHttpClient
5561
import java.util.Date
5662
import javax.inject.Inject

app/src/main/java/com/infomaniak/mail/data/cache/mailboxContent/ThreadController.kt

+5-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,11 @@ import io.realm.kotlin.ext.realmListOf
4242
import io.realm.kotlin.ext.toRealmList
4343
import io.realm.kotlin.notifications.ResultsChange
4444
import io.realm.kotlin.notifications.SingleQueryChange
45-
import io.realm.kotlin.query.*
45+
import io.realm.kotlin.query.RealmQuery
46+
import io.realm.kotlin.query.RealmResults
47+
import io.realm.kotlin.query.RealmScalarQuery
48+
import io.realm.kotlin.query.RealmSingleQuery
49+
import io.realm.kotlin.query.Sort
4650
import kotlinx.coroutines.CoroutineDispatcher
4751
import kotlinx.coroutines.ensureActive
4852
import kotlinx.coroutines.flow.Flow

app/src/main/java/com/infomaniak/mail/data/cache/mailboxInfo/MailboxController.kt

+5-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@ import io.realm.kotlin.TypedRealm
3333
import io.realm.kotlin.UpdatePolicy
3434
import io.realm.kotlin.ext.query
3535
import io.realm.kotlin.notifications.SingleQueryChange
36-
import io.realm.kotlin.query.*
36+
import io.realm.kotlin.query.RealmQuery
37+
import io.realm.kotlin.query.RealmResults
38+
import io.realm.kotlin.query.RealmScalarQuery
39+
import io.realm.kotlin.query.RealmSingleQuery
40+
import io.realm.kotlin.query.Sort
3741
import kotlinx.coroutines.flow.Flow
3842
import kotlinx.coroutines.flow.map
3943
import javax.inject.Inject

app/src/main/java/com/infomaniak/mail/data/models/draft/Draft.kt

+6-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,12 @@ import kotlinx.serialization.SerialName
3333
import kotlinx.serialization.Serializable
3434
import kotlinx.serialization.Transient
3535
import kotlinx.serialization.UseSerializers
36-
import kotlinx.serialization.json.*
36+
import kotlinx.serialization.json.Json
37+
import kotlinx.serialization.json.JsonArray
38+
import kotlinx.serialization.json.JsonElement
39+
import kotlinx.serialization.json.JsonPrimitive
40+
import kotlinx.serialization.json.encodeToJsonElement
41+
import kotlinx.serialization.json.jsonObject
3742
import java.util.UUID
3843

3944
@Serializable

app/src/main/java/com/infomaniak/mail/data/models/mailbox/Mailbox.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ class Mailbox : RealmObject {
124124
return _featureFlags.contains(featureFlag.apiName)
125125
}
126126

127-
fun setFeatureFlags(featureFlags: List<String>) = with(_featureFlags){
127+
fun setFeatureFlags(featureFlags: List<String>) = with(_featureFlags) {
128128
clear()
129129
addAll(featureFlags)
130130
}

app/src/main/java/com/infomaniak/mail/data/models/message/Message.kt

+11-2
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,18 @@ import com.infomaniak.mail.utils.AccountUtils
3535
import com.infomaniak.mail.utils.MessageBodyUtils.SplitBody
3636
import com.infomaniak.mail.utils.extensions.toRealmInstant
3737
import com.infomaniak.mail.utils.extensions.toShortUid
38-
import io.realm.kotlin.ext.*
38+
import io.realm.kotlin.ext.backlinks
39+
import io.realm.kotlin.ext.copyFromRealm
40+
import io.realm.kotlin.ext.isManaged
41+
import io.realm.kotlin.ext.realmListOf
42+
import io.realm.kotlin.ext.realmSetOf
43+
import io.realm.kotlin.ext.toRealmList
3944
import io.realm.kotlin.serializers.RealmListKSerializer
40-
import io.realm.kotlin.types.*
45+
import io.realm.kotlin.types.RealmInstant
46+
import io.realm.kotlin.types.RealmList
47+
import io.realm.kotlin.types.RealmObject
48+
import io.realm.kotlin.types.RealmSet
49+
import io.realm.kotlin.types.TypedRealmObject
4150
import io.realm.kotlin.types.annotations.Ignore
4251
import io.realm.kotlin.types.annotations.PersistedName
4352
import io.realm.kotlin.types.annotations.PrimaryKey

app/src/main/java/com/infomaniak/mail/data/models/thread/Thread.kt

+16-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,16 @@ package com.infomaniak.mail.data.models.thread
2121

2222
import android.content.Context
2323
import android.os.Build
24-
import com.infomaniak.lib.core.utils.*
24+
import com.infomaniak.lib.core.utils.FORMAT_DATE_CLEAR_MONTH_DAY_ONE_CHAR
25+
import com.infomaniak.lib.core.utils.FORMAT_DATE_HOUR_MINUTE
26+
import com.infomaniak.lib.core.utils.FORMAT_DATE_SHORT_DAY_ONE_CHAR
27+
import com.infomaniak.lib.core.utils.FormatData
28+
import com.infomaniak.lib.core.utils.format
29+
import com.infomaniak.lib.core.utils.formatWithLocal
30+
import com.infomaniak.lib.core.utils.isInTheFuture
31+
import com.infomaniak.lib.core.utils.isThisYear
32+
import com.infomaniak.lib.core.utils.isToday
33+
import com.infomaniak.lib.core.utils.isYesterday
2534
import com.infomaniak.mail.MatomoMail.SEARCH_FOLDER_FILTER_NAME
2635
import com.infomaniak.mail.R
2736
import com.infomaniak.mail.data.api.RealmInstantSerializer
@@ -38,7 +47,12 @@ import com.infomaniak.mail.utils.extensions.toRealmInstant
3847
import io.realm.kotlin.MutableRealm
3948
import io.realm.kotlin.Realm
4049
import io.realm.kotlin.TypedRealm
41-
import io.realm.kotlin.ext.*
50+
import io.realm.kotlin.ext.backlinks
51+
import io.realm.kotlin.ext.copyFromRealm
52+
import io.realm.kotlin.ext.isManaged
53+
import io.realm.kotlin.ext.realmListOf
54+
import io.realm.kotlin.ext.realmSetOf
55+
import io.realm.kotlin.ext.toRealmList
4256
import io.realm.kotlin.internal.getRealm
4357
import io.realm.kotlin.serializers.RealmListKSerializer
4458
import io.realm.kotlin.types.RealmInstant

app/src/main/java/com/infomaniak/mail/receivers/NotificationActionsReceiver.kt

+5-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,11 @@ import com.infomaniak.mail.utils.extensions.getUids
4848
import dagger.hilt.android.AndroidEntryPoint
4949
import io.realm.kotlin.Realm
5050
import io.sentry.Sentry
51-
import kotlinx.coroutines.*
51+
import kotlinx.coroutines.CoroutineDispatcher
52+
import kotlinx.coroutines.CoroutineScope
53+
import kotlinx.coroutines.delay
54+
import kotlinx.coroutines.ensureActive
55+
import kotlinx.coroutines.launch
5256
import javax.inject.Inject
5357

5458
@AndroidEntryPoint

app/src/main/java/com/infomaniak/mail/ui/MainActivity.kt

+6-1
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,15 @@ import com.infomaniak.mail.ui.main.onboarding.PermissionsOnboardingPagerFragment
7070
import com.infomaniak.mail.ui.main.search.SearchFragmentArgs
7171
import com.infomaniak.mail.ui.newMessage.NewMessageActivity
7272
import com.infomaniak.mail.ui.sync.SyncAutoConfigActivity
73-
import com.infomaniak.mail.utils.*
73+
import com.infomaniak.mail.utils.AccountUtils
74+
import com.infomaniak.mail.utils.PermissionUtils
75+
import com.infomaniak.mail.utils.PlayServicesUtils
76+
import com.infomaniak.mail.utils.SentryDebug
77+
import com.infomaniak.mail.utils.UiUtils
7478
import com.infomaniak.mail.utils.UiUtils.progressivelyColorSystemBars
7579
import com.infomaniak.mail.utils.Utils.Shortcuts
7680
import com.infomaniak.mail.utils.Utils.openShortcutHelp
81+
import com.infomaniak.mail.utils.WorkerUtils
7782
import com.infomaniak.mail.utils.extensions.isUserAlreadySynchronized
7883
import com.infomaniak.mail.workers.DraftsActionsWorker
7984
import dagger.hilt.android.AndroidEntryPoint

app/src/main/java/com/infomaniak/mail/ui/MainViewModel.kt

+25-4
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,14 @@
1818
package com.infomaniak.mail.ui
1919

2020
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
2229
import com.infomaniak.lib.core.models.ApiResponse
2330
import com.infomaniak.lib.core.utils.ApiErrorCode.Companion.translateError
2431
import com.infomaniak.lib.core.utils.DownloadManagerUtils
@@ -60,14 +67,28 @@ import com.infomaniak.mail.utils.SharedUtils.Companion.updateSignatures
6067
import com.infomaniak.mail.utils.Utils.isPermanentDeleteFolder
6168
import com.infomaniak.mail.utils.Utils.runCatchingRealm
6269
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
6477
import com.infomaniak.mail.views.itemViews.AvatarMergedContactData
6578
import dagger.hilt.android.lifecycle.HiltViewModel
6679
import io.realm.kotlin.ext.copyFromRealm
6780
import io.realm.kotlin.ext.toRealmList
6881
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
7192
import java.util.Date
7293
import javax.inject.Inject
7394
import kotlin.math.max

app/src/main/java/com/infomaniak/mail/ui/alertDialogs/InputAlertDialog.kt

+5-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@ import com.infomaniak.mail.di.IoDispatcher
3333
import com.infomaniak.mail.utils.extensions.trimmedText
3434
import dagger.hilt.android.qualifiers.ActivityContext
3535
import dagger.hilt.android.scopes.ActivityScoped
36-
import kotlinx.coroutines.*
36+
import kotlinx.coroutines.CoroutineDispatcher
37+
import kotlinx.coroutines.Dispatchers
38+
import kotlinx.coroutines.Job
39+
import kotlinx.coroutines.invoke
40+
import kotlinx.coroutines.launch
3741
import javax.inject.Inject
3842
import com.infomaniak.lib.core.R as RCore
3943

app/src/main/java/com/infomaniak/mail/ui/login/LoginFragment.kt

+8-1
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,15 @@ import androidx.core.view.isVisible
3030
import androidx.fragment.app.Fragment
3131
import androidx.fragment.app.activityViewModels
3232
import androidx.viewpager2.widget.ViewPager2
33-
import com.infomaniak.lib.core.utils.*
3433
import com.infomaniak.lib.core.utils.SnackbarUtils.showSnackbar
34+
import com.infomaniak.lib.core.utils.Utils
35+
import com.infomaniak.lib.core.utils.context
36+
import com.infomaniak.lib.core.utils.hideProgressCatching
37+
import com.infomaniak.lib.core.utils.initProgress
38+
import com.infomaniak.lib.core.utils.safeBinding
39+
import com.infomaniak.lib.core.utils.safeNavigate
40+
import com.infomaniak.lib.core.utils.showProgressCatching
41+
import com.infomaniak.lib.core.utils.updateTextColor
3542
import com.infomaniak.mail.MatomoMail.trackAccountEvent
3643
import com.infomaniak.mail.data.LocalSettings.AccentColor
3744
import com.infomaniak.mail.databinding.FragmentLoginBinding

app/src/main/java/com/infomaniak/mail/ui/main/InvalidPasswordFragment.kt

+6-1
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,13 @@ import androidx.core.widget.doAfterTextChanged
2626
import androidx.fragment.app.Fragment
2727
import androidx.fragment.app.viewModels
2828
import androidx.navigation.fragment.navArgs
29-
import com.infomaniak.lib.core.utils.*
3029
import com.infomaniak.lib.core.utils.SnackbarUtils.showSnackbar
30+
import com.infomaniak.lib.core.utils.Utils
31+
import com.infomaniak.lib.core.utils.hideProgressCatching
32+
import com.infomaniak.lib.core.utils.initProgress
33+
import com.infomaniak.lib.core.utils.safeBinding
34+
import com.infomaniak.lib.core.utils.showKeyboard
35+
import com.infomaniak.lib.core.utils.showProgressCatching
3136
import com.infomaniak.mail.MatomoMail.trackInvalidPasswordMailboxEvent
3237
import com.infomaniak.mail.R
3338
import com.infomaniak.mail.databinding.FragmentInvalidPasswordBinding

app/src/main/java/com/infomaniak/mail/ui/main/folder/ThreadListAdapter.kt

+23-3
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,17 @@ import com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeRecyclerView
4343
import com.ernestoyaquello.dragdropswiperecyclerview.util.DragDropSwipeDiffCallback
4444
import com.google.android.material.card.MaterialCardView
4545
import com.infomaniak.lib.core.MatomoCore.TrackerAction
46-
import com.infomaniak.lib.core.utils.*
46+
import com.infomaniak.lib.core.utils.capitalizeFirstChar
47+
import com.infomaniak.lib.core.utils.context
48+
import com.infomaniak.lib.core.utils.format
49+
import com.infomaniak.lib.core.utils.isInTheFuture
50+
import com.infomaniak.lib.core.utils.isThisMonth
51+
import com.infomaniak.lib.core.utils.isThisWeek
52+
import com.infomaniak.lib.core.utils.isThisYear
53+
import com.infomaniak.lib.core.utils.isToday
54+
import com.infomaniak.lib.core.utils.isYesterday
55+
import com.infomaniak.lib.core.utils.setMarginsRelative
56+
import com.infomaniak.lib.core.utils.toPx
4757
import com.infomaniak.mail.MatomoMail.trackMultiSelectionEvent
4858
import com.infomaniak.mail.R
4959
import com.infomaniak.mail.data.LocalSettings
@@ -62,9 +72,19 @@ import com.infomaniak.mail.ui.main.thread.SubjectFormatter.TagColor
6272
import com.infomaniak.mail.utils.RealmChangesBinding
6373
import com.infomaniak.mail.utils.SentryDebug
6474
import com.infomaniak.mail.utils.Utils.runCatchingRealm
65-
import com.infomaniak.mail.utils.extensions.*
75+
import com.infomaniak.mail.utils.extensions.formatSubject
76+
import com.infomaniak.mail.utils.extensions.getAttributeColor
77+
import com.infomaniak.mail.utils.extensions.isEmail
78+
import com.infomaniak.mail.utils.extensions.isLastWeek
79+
import com.infomaniak.mail.utils.extensions.postfixWithTag
80+
import com.infomaniak.mail.utils.extensions.toDate
6681
import dagger.hilt.android.qualifiers.ActivityContext
67-
import kotlinx.coroutines.*
82+
import kotlinx.coroutines.CoroutineScope
83+
import kotlinx.coroutines.Dispatchers
84+
import kotlinx.coroutines.Job
85+
import kotlinx.coroutines.ensureActive
86+
import kotlinx.coroutines.invoke
87+
import kotlinx.coroutines.launch
6888
import javax.inject.Inject
6989
import kotlin.math.abs
7090
import com.google.android.material.R as RMaterial

app/src/main/java/com/infomaniak/mail/ui/main/folder/ThreadListFragment.kt

+16-2
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,12 @@ import com.ernestoyaquello.dragdropswiperecyclerview.listener.OnListScrollListen
4747
import com.ernestoyaquello.dragdropswiperecyclerview.listener.OnListScrollListener.ScrollDirection
4848
import com.ernestoyaquello.dragdropswiperecyclerview.listener.OnListScrollListener.ScrollState
4949
import com.infomaniak.lib.core.MatomoCore.TrackerAction
50-
import com.infomaniak.lib.core.utils.*
50+
import com.infomaniak.lib.core.utils.SentryLog
51+
import com.infomaniak.lib.core.utils.context
52+
import com.infomaniak.lib.core.utils.goToPlayStore
53+
import com.infomaniak.lib.core.utils.isToday
54+
import com.infomaniak.lib.core.utils.safeNavigate
55+
import com.infomaniak.lib.core.utils.setPaddingRelative
5156
import com.infomaniak.lib.stores.updatemanagers.InAppUpdateManager
5257
import com.infomaniak.mail.MatomoMail.trackEvent
5358
import com.infomaniak.mail.MatomoMail.trackMenuDrawerEvent
@@ -77,7 +82,16 @@ import com.infomaniak.mail.utils.UiUtils.formatUnreadCount
7782
import com.infomaniak.mail.utils.Utils
7883
import com.infomaniak.mail.utils.Utils.isPermanentDeleteFolder
7984
import com.infomaniak.mail.utils.Utils.runCatchingRealm
80-
import com.infomaniak.mail.utils.extensions.*
85+
import com.infomaniak.mail.utils.extensions.addStickyDateDecoration
86+
import com.infomaniak.mail.utils.extensions.animatedNavigation
87+
import com.infomaniak.mail.utils.extensions.bindAlertToViewLifecycle
88+
import com.infomaniak.mail.utils.extensions.deleteWithConfirmationPopup
89+
import com.infomaniak.mail.utils.extensions.getAnimatedNavOptions
90+
import com.infomaniak.mail.utils.extensions.notYetImplemented
91+
import com.infomaniak.mail.utils.extensions.observeNotNull
92+
import com.infomaniak.mail.utils.extensions.safeNavigateToNewMessageActivity
93+
import com.infomaniak.mail.utils.extensions.setSystemBarsColors
94+
import com.infomaniak.mail.utils.extensions.toDate
8195
import dagger.hilt.android.AndroidEntryPoint
8296
import io.sentry.Sentry
8397
import io.sentry.SentryLevel

0 commit comments

Comments
 (0)