Skip to content

Commit fae22aa

Browse files
Merge pull request #1722 from Infomaniak/cleaning
Cleaning
2 parents 502e590 + 474c7e1 commit fae22aa

File tree

10 files changed

+34
-31
lines changed

10 files changed

+34
-31
lines changed

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,12 @@ object RealmDatabase {
116116
//endregion
117117

118118
//region Reset Realms
119-
fun backUpPreviousRealms() {
119+
fun backupPreviousRealms() {
120120
oldUserInfo = WeakReference(_userInfo)
121-
backUpPreviousMailboxContent()
121+
backupPreviousMailboxContent()
122122
}
123123

124-
fun backUpPreviousMailboxContent() {
124+
fun backupPreviousMailboxContent() {
125125
oldMailboxContent = WeakReference(_mailboxContent)
126126
}
127127

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

+2-4
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,17 @@
1717
*/
1818
package com.infomaniak.mail.ui.login
1919

20-
import android.app.Application
21-
import androidx.lifecycle.AndroidViewModel
2220
import androidx.lifecycle.MutableLiveData
21+
import androidx.lifecycle.ViewModel
2322
import com.infomaniak.mail.data.LocalSettings
2423
import com.infomaniak.mail.data.LocalSettings.AccentColor
2524
import dagger.hilt.android.lifecycle.HiltViewModel
2625
import javax.inject.Inject
2726

2827
@HiltViewModel
2928
class IntroViewModel @Inject constructor(
30-
application: Application,
3129
localSettings: LocalSettings,
32-
) : AndroidViewModel(application) {
30+
) : ViewModel() {
3331

3432
var updatedAccentColor: MutableLiveData<Pair<AccentColor, AccentColor>> = MutableLiveData(
3533
localSettings.accentColor to localSettings.accentColor,

app/src/main/java/com/infomaniak/mail/ui/main/thread/PrintMailFragment.kt

+3
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,13 @@ class PrintMailFragment : Fragment() {
5555

5656
override fun onViewCreated(view: View, savedInstanceState: Bundle?): Unit = with(threadViewModel) {
5757
super.onViewCreated(view, savedInstanceState)
58+
5859
setupAdapter()
60+
5961
messagesLive.observe(viewLifecycleOwner) { (items, _) ->
6062
threadAdapter.submitList(items.filter { it is Message && it.uid == navigationArgs.messageUid })
6163
}
64+
6265
navigationArgs.openThreadUid?.let {
6366
reassignThreadLive(it)
6467
reassignMessagesLive(it)

app/src/main/java/com/infomaniak/mail/ui/main/thread/PrintMailViewModel.kt

+16-13
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
package com.infomaniak.mail.ui.main.thread
2020

21-
import android.app.Application
2221
import android.content.Context
2322
import android.os.Bundle
2423
import android.os.CancellationSignal
@@ -28,33 +27,37 @@ import android.print.PrintAttributes
2827
import android.print.PrintDocumentAdapter
2928
import android.print.PrintManager
3029
import android.webkit.WebView
31-
import androidx.lifecycle.AndroidViewModel
30+
import androidx.lifecycle.ViewModel
3231
import androidx.lifecycle.viewModelScope
3332
import kotlinx.coroutines.Dispatchers
3433
import kotlinx.coroutines.launch
3534

36-
class PrintMailViewModel(application: Application) : AndroidViewModel(application) {
35+
class PrintMailViewModel : ViewModel() {
3736

38-
fun startPrintingService(activityContext: Context, subject: String?, webView: WebView, onFinish: () -> Unit) {
39-
viewModelScope.launch(Dispatchers.Main) {
40-
subject?.let { subject ->
41-
val webViewPrintAdapter = PrintAdapterWrapper(webView.createPrintDocumentAdapter(subject), onFinish)
42-
val printManager = activityContext.getSystemService(Context.PRINT_SERVICE) as PrintManager
43-
printManager.print(subject, webViewPrintAdapter, null)
44-
}
37+
fun startPrintingService(
38+
activityContext: Context,
39+
subject: String?,
40+
webView: WebView,
41+
onFinish: () -> Unit,
42+
) = viewModelScope.launch(Dispatchers.Main) {
43+
subject?.let { subject ->
44+
val webViewPrintAdapter = PrintAdapterWrapper(webView.createPrintDocumentAdapter(subject), onFinish)
45+
val printManager = activityContext.getSystemService(Context.PRINT_SERVICE) as PrintManager
46+
printManager.print(subject, webViewPrintAdapter, null)
4547
}
4648
}
4749

4850
private class PrintAdapterWrapper(
4951
private val printAdapter: PrintDocumentAdapter,
50-
private val onFinish: () -> Unit
52+
private val onFinish: () -> Unit,
5153
) : PrintDocumentAdapter() {
54+
5255
override fun onLayout(
5356
oldAttributes: PrintAttributes?,
5457
newAttributes: PrintAttributes?,
5558
cancellationSignal: CancellationSignal?,
5659
callback: LayoutResultCallback?,
57-
extras: Bundle?
60+
extras: Bundle?,
5861
) {
5962
printAdapter.onLayout(oldAttributes, newAttributes, cancellationSignal, callback, extras)
6063
}
@@ -63,7 +66,7 @@ class PrintMailViewModel(application: Application) : AndroidViewModel(applicatio
6366
pages: Array<out PageRange>?,
6467
destination: ParcelFileDescriptor?,
6568
cancellationSignal: CancellationSignal?,
66-
callback: WriteResultCallback?
69+
callback: WriteResultCallback?,
6770
) {
6871
printAdapter.onWrite(pages, destination, cancellationSignal, callback)
6972
}

app/src/main/java/com/infomaniak/mail/ui/main/thread/ThreadAdapter.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -756,15 +756,15 @@ class ThreadAdapter(
756756
onBlockedResourcesDetected = ::promptUserForDistantImages,
757757
navigateToNewMessageActivity = navigateToNewMessageActivity,
758758
onPageFinished = onPageFinished,
759-
onWebViewFinishedLoading = onWebViewFinishedLoading
759+
onWebViewFinishedLoading = onWebViewFinishedLoading,
760760
)
761761
_fullMessageWebViewClient = binding.fullMessageWebView.initWebViewClientAndBridge(
762762
attachments = message.attachments,
763763
messageUid = message.uid,
764764
shouldLoadDistantResources = shouldLoadDistantResources,
765765
onBlockedResourcesDetected = ::promptUserForDistantImages,
766766
navigateToNewMessageActivity = navigateToNewMessageActivity,
767-
onWebViewFinishedLoading = onWebViewFinishedLoading
767+
onWebViewFinishedLoading = onWebViewFinishedLoading,
768768
)
769769
}
770770
}

app/src/main/java/com/infomaniak/mail/ui/main/thread/ThreadFragment.kt

+2
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ class ThreadFragment : Fragment() {
198198
}
199199

200200
private fun setupAdapter() = with(binding.messagesList) {
201+
201202
adapter = ThreadAdapter(
202203
shouldLoadDistantResources = shouldLoadDistantResources(),
203204
isCalendarEventExpandedMap = threadViewModel.isCalendarEventExpandedMap,
@@ -298,6 +299,7 @@ class ThreadFragment : Fragment() {
298299
shouldIgnoreView = { view -> view.tag == ThreadAdapter.IGNORE_DIVIDER_TAG },
299300
),
300301
)
302+
301303
recycledViewPool.setMaxRecycledViews(0, 0)
302304
threadAdapter.stateRestorationPolicy = StateRestorationPolicy.PREVENT_WHEN_EMPTY
303305
}

app/src/main/java/com/infomaniak/mail/ui/main/thread/actions/AttachmentActionsViewModel.kt

+2-4
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,17 @@
1717
*/
1818
package com.infomaniak.mail.ui.main.thread.actions
1919

20-
import android.app.Application
21-
import androidx.lifecycle.AndroidViewModel
2220
import androidx.lifecycle.SavedStateHandle
21+
import androidx.lifecycle.ViewModel
2322
import com.infomaniak.mail.data.cache.mailboxContent.AttachmentController
2423
import dagger.hilt.android.lifecycle.HiltViewModel
2524
import javax.inject.Inject
2625

2726
@HiltViewModel
2827
class AttachmentActionsViewModel @Inject constructor(
29-
application: Application,
3028
attachmentController: AttachmentController,
3129
private val savedStateHandle: SavedStateHandle,
32-
) : AndroidViewModel(application) {
30+
) : ViewModel() {
3331

3432
private val attachmentResource
3533
inline get() = savedStateHandle.get<String>(AttachmentActionsBottomSheetDialogArgs::attachmentResource.name)!!

app/src/main/java/com/infomaniak/mail/ui/main/user/SwitchUserViewModel.kt

+2-3
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import com.infomaniak.mail.data.cache.mailboxInfo.MailboxController
2828
import com.infomaniak.mail.data.models.AppSettings
2929
import com.infomaniak.mail.di.IoDispatcher
3030
import com.infomaniak.mail.utils.AccountUtils
31+
import com.infomaniak.mail.utils.extensions.context
3132
import dagger.hilt.android.lifecycle.HiltViewModel
3233
import kotlinx.coroutines.CoroutineDispatcher
3334
import kotlinx.coroutines.launch
@@ -40,14 +41,12 @@ class SwitchUserViewModel @Inject constructor(
4041
@IoDispatcher private val ioDispatcher: CoroutineDispatcher,
4142
) : AndroidViewModel(application) {
4243

43-
private inline val context get() = getApplication<Application>()
44-
4544
val allUsers = AccountUtils.getAllUsers().map { users -> users.sortedBy { it.displayName } }
4645

4746
fun switchAccount(user: User) = viewModelScope.launch(ioDispatcher) {
4847
if (user.id != AccountUtils.currentUserId) {
4948
context.trackAccountEvent("switch")
50-
RealmDatabase.backUpPreviousRealms()
49+
RealmDatabase.backupPreviousRealms()
5150
AccountUtils.currentUser = user
5251
AccountUtils.currentMailboxId = mailboxController.getFirstValidMailbox(user.id)?.mailboxId ?: AppSettings.DEFAULT_ID
5352
AccountUtils.reloadApp?.invoke()

app/src/main/java/com/infomaniak/mail/utils/AccountUtils.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ object AccountUtils : CredentialManager() {
8181
var currentMailboxEmail: String? = null
8282

8383
suspend fun switchToMailbox(mailboxId: Int) {
84-
RealmDatabase.backUpPreviousMailboxContent()
84+
RealmDatabase.backupPreviousMailboxContent()
8585
currentMailboxId = mailboxId
8686
reloadApp?.invoke()
8787
}

app/src/test/java/com/infomaniak/mail/AppVersionCheckingTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class AppVersionCheckingTest {
3939
private val greatVersion = "1.2.2"
4040
private val greaterVersion = "1.3.0"
4141
private val invalidCommaVersion = "1.2,9"
42-
private val invalidParseVersion = "toto"
42+
private val invalidParseVersion = "invalid_parse_version"
4343
private val invalidEmptyVersion = ""
4444

4545
private val defaultAppVersion = AppVersion(

0 commit comments

Comments
 (0)