Skip to content

Commit

Permalink
refactor: Clean getBackNavigationResult() related code
Browse files Browse the repository at this point in the history
  • Loading branch information
KevinBoulongne committed Feb 3, 2025
1 parent c62f707 commit 9a5573d
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ class ThreadFragment : Fragment() {
observeThreadOpening()
observeAutoAdvance()

observeScheduleSend()
setupBackActionHandler()

observeReportDisplayProblemResult()

Expand Down Expand Up @@ -571,10 +571,7 @@ class ThreadFragment : Fragment() {
mainViewModel.autoAdvanceThreadsUids.observe(viewLifecycleOwner, ::tryToAutoAdvance)
}

private fun observeScheduleSend() {
getBackNavigationResult(SCHEDULE_SEND_RESULT) { selectedScheduleEpoch: Long ->
mainViewModel.rescheduleDraft(Date(selectedScheduleEpoch))
}
private fun setupBackActionHandler() {

fun navigateBackToBottomSheet() {
safeNavigate(
Expand All @@ -600,6 +597,10 @@ class ThreadFragment : Fragment() {
onCancel = ::navigateBackToBottomSheet,
)
}

getBackNavigationResult(SCHEDULE_SEND_RESULT) { selectedScheduleEpoch: Long ->
mainViewModel.rescheduleDraft(Date(selectedScheduleEpoch))
}
}

private fun displayThreadView() = with(binding) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -186,13 +186,12 @@ class NewMessageFragment : Fragment() {
observeRecipients()
observeAttachments()
observeImportAttachmentsResult()
observeOpenAttachment()
observeBodyLoader()
observeUiSignature()
observeUiQuote()
observeShimmering()

observeScheduleSend()
setupBackActionHandler()

with(editorManager) {
observeEditorFormatActions()
Expand Down Expand Up @@ -224,11 +223,7 @@ class NewMessageFragment : Fragment() {
}
}

private fun observeScheduleSend() {
getBackNavigationResult(SCHEDULE_SEND_RESULT) { selectedScheduleEpoch: Long ->
newMessageViewModel.setScheduleDate(Date(selectedScheduleEpoch))
tryToSendEmail(scheduled = true)
}
private fun setupBackActionHandler() {

fun navigateBackToBottomSheet() {
safeNavigate(
Expand All @@ -255,6 +250,13 @@ class NewMessageFragment : Fragment() {
onCancel = ::navigateBackToBottomSheet,
)
}

getBackNavigationResult(SCHEDULE_SEND_RESULT) { selectedScheduleEpoch: Long ->
newMessageViewModel.setScheduleDate(Date(selectedScheduleEpoch))
tryToSendEmail(scheduled = true)
}

getBackNavigationResult(AttachmentExtensions.DOWNLOAD_ATTACHMENT_RESULT, ::startActivity)
}

private fun setShimmerVisibility(isShimmering: Boolean) = with(binding) {
Expand Down Expand Up @@ -667,10 +669,6 @@ class NewMessageFragment : Fragment() {
}
}

private fun observeOpenAttachment() {
getBackNavigationResult(AttachmentExtensions.DOWNLOAD_ATTACHMENT_RESULT, ::startActivity)
}

private fun observeImportAttachmentsResult() = with(newMessageViewModel) {
importAttachmentsResult.observe(viewLifecycleOwner) { result ->
if (result == ImportationResult.ATTACHMENTS_TOO_BIG) showSnackbar(R.string.attachmentFileLimitReached)
Expand Down

0 comments on commit 9a5573d

Please sign in to comment.