Skip to content

Commit 2cca96f

Browse files
Simplify intrications
1 parent 70b8978 commit 2cca96f

File tree

3 files changed

+7
-11
lines changed

3 files changed

+7
-11
lines changed

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,8 @@ abstract class TwoPaneFragment : Fragment() {
135135
safeNavigateToNewMessageActivity(args = it.toBundle())
136136
}
137137

138-
navArgs.observe(viewLifecycleOwner) { (resId, args, className) ->
139-
this@TwoPaneFragment.safeNavigate(resId = resId, args = args, currentClassName = className)
138+
navArgs.observe(viewLifecycleOwner) { (resId, args) ->
139+
safeNavigate(resId, args)
140140
}
141141
}
142142

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

+1-6
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,8 @@ class TwoPaneViewModel @Inject constructor(
8989
)
9090
}
9191

92-
fun safeNavigate(@IdRes resId: Int, args: Bundle?, className: String? = null) {
93-
navArgs.value = NavData(resId = resId, args = args, className = className)
94-
}
95-
9692
data class NavData(
9793
@IdRes val resId: Int,
98-
val args: Bundle? = null,
99-
val className: String?,
94+
val args: Bundle,
10095
)
10196
}

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

+4-3
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ import com.infomaniak.mail.ui.MainViewModel
6262
import com.infomaniak.mail.ui.alertDialogs.*
6363
import com.infomaniak.mail.ui.main.folder.TwoPaneFragment
6464
import com.infomaniak.mail.ui.main.folder.TwoPaneViewModel
65+
import com.infomaniak.mail.ui.main.folder.TwoPaneViewModel.NavData
6566
import com.infomaniak.mail.ui.main.thread.ThreadAdapter.ContextMenuType
6667
import com.infomaniak.mail.ui.main.thread.ThreadViewModel.OpenThreadResult
6768
import com.infomaniak.mail.ui.main.thread.actions.AttachmentActionsBottomSheetDialogArgs
@@ -495,7 +496,7 @@ class ThreadFragment : Fragment() {
495496
private fun Message.navigateToActionsBottomSheet() {
496497
safeNavigate(
497498
resId = R.id.messageActionsBottomSheetDialog,
498-
MessageActionsBottomSheetDialogArgs(
499+
args = MessageActionsBottomSheetDialogArgs(
499500
messageUid = uid,
500501
threadUid = twoPaneViewModel.currentThreadUid.value ?: return,
501502
isThemeTheSame = threadAdapter.isThemeTheSameMap[uid] ?: return,
@@ -579,8 +580,8 @@ class ThreadFragment : Fragment() {
579580

580581
fun getAnchor(): View? = _binding?.quickActionBar
581582

582-
private fun safeNavigate(@IdRes resId: Int, args: Bundle? = null) {
583-
twoPaneViewModel.safeNavigate(resId, args)
583+
private fun safeNavigate(@IdRes resId: Int, args: Bundle) {
584+
twoPaneViewModel.navArgs.value = NavData(resId, args)
584585
}
585586

586587
enum class HeaderState {

0 commit comments

Comments
 (0)