Skip to content

Commit

Permalink
Let BottomSheetDialogs handle the navigationBarColor by themselves
Browse files Browse the repository at this point in the history
  • Loading branch information
KevinBoulongne committed Feb 1, 2024
1 parent afff241 commit 91ee34c
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 33 deletions.
23 changes: 0 additions & 23 deletions app/src/main/java/com/infomaniak/mail/ui/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -435,35 +435,12 @@ class MainActivity : BaseActivity() {
// This `SuppressLint` seems useless, but it's for the CI. Don't remove it.
@SuppressLint("RestrictedApi")
private fun onDestinationChanged(destination: NavDestination, arguments: Bundle?) {

SentryDebug.addNavigationBreadcrumb(destination.displayName, arguments)
trackDestination(destination)

updateColorsWhenDestinationChanged()
setDrawerLockMode(isLocked = destination.id != R.id.threadListFragment)

previousDestinationId = destination.id
}

private fun updateColorsWhenDestinationChanged() {
when (previousDestinationId) {
R.id.threadActionsBottomSheetDialog,
R.id.messageActionsBottomSheetDialog,
R.id.replyBottomSheetDialog,
R.id.detailedContactBottomSheetDialog -> {
val fragment = currentFragment
if (fragment is TwoPaneFragment) {
val navigationBarColor = if (twoPaneViewModel.isInThreadInPhoneMode(context = this)) {
R.color.elevatedBackground
} else {
R.color.backgroundColor
}
window.updateNavigationBarColor(getColor(navigationBarColor))
}
}
}
}

fun setDrawerLockMode(isLocked: Boolean) {
val drawerLockMode = if (isLocked) DrawerLayout.LOCK_MODE_LOCKED_CLOSED else DrawerLayout.LOCK_MODE_UNLOCKED
binding.drawerLayout.setDrawerLockMode(drawerLockMode)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,13 @@ import androidx.fragment.app.activityViewModels
import androidx.navigation.fragment.navArgs
import com.infomaniak.lib.core.utils.safeBinding
import com.infomaniak.mail.MatomoMail.trackContactActionsEvent
import com.infomaniak.mail.R
import com.infomaniak.mail.databinding.BottomSheetDetailedContactBinding
import com.infomaniak.mail.ui.MainViewModel
import com.infomaniak.mail.ui.main.SnackbarManager
import com.infomaniak.mail.ui.main.thread.actions.ActionsBottomSheetDialog
import com.infomaniak.mail.ui.newMessage.NewMessageActivityArgs
import com.infomaniak.mail.utils.copyRecipientEmailToClipboard
import com.infomaniak.mail.utils.safeNavigateToNewMessageActivity
import com.infomaniak.mail.utils.setSystemBarsColors
import dagger.hilt.android.AndroidEntryPoint
import javax.inject.Inject

Expand All @@ -55,8 +53,6 @@ class DetailedContactBottomSheetDialog : ActionsBottomSheetDialog() {

override fun onViewCreated(view: View, savedInstanceState: Bundle?) = with(binding) {
super.onViewCreated(view, savedInstanceState)
setSystemBarsColors(statusBarColor = null, navigationBarColor = R.color.backgroundColorSecondary)

contactDetails.setCorrespondent(navigationArgs.recipient)
setupListeners()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,10 @@ import com.infomaniak.mail.data.models.Folder.FolderRole
import com.infomaniak.mail.data.models.draft.Draft.DraftMode
import com.infomaniak.mail.ui.alertDialogs.DescriptionAlertDialog
import com.infomaniak.mail.ui.main.menu.MoveFragmentArgs
import com.infomaniak.mail.utils.*
import com.infomaniak.mail.utils.animatedNavigation
import com.infomaniak.mail.utils.deleteWithConfirmationPopup
import com.infomaniak.mail.utils.notYetImplemented
import com.infomaniak.mail.utils.safeNavigateToNewMessageActivity
import dagger.hilt.android.AndroidEntryPoint
import javax.inject.Inject

Expand All @@ -56,7 +59,6 @@ class MessageActionsBottomSheetDialog : MailActionsBottomSheetDialog() {

override fun onViewCreated(view: View, savedInstanceState: Bundle?) = with(navigationArgs) {
super.onViewCreated(view, savedInstanceState)
setSystemBarsColors(statusBarColor = null, navigationBarColor = R.color.backgroundColorSecondary)

mainViewModel.getMessage(messageUid).observe(viewLifecycleOwner) { message ->

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ import com.infomaniak.mail.R
import com.infomaniak.mail.data.models.draft.Draft.DraftMode
import com.infomaniak.mail.databinding.BottomSheetReplyBinding
import com.infomaniak.mail.utils.safeNavigateToNewMessageActivity
import com.infomaniak.mail.utils.setSystemBarsColors

open class ReplyBottomSheetDialog : ActionsBottomSheetDialog() {

Expand All @@ -45,7 +44,6 @@ open class ReplyBottomSheetDialog : ActionsBottomSheetDialog() {

override fun onViewCreated(view: View, savedInstanceState: Bundle?) = with(navigationArgs) {
super.onViewCreated(view, savedInstanceState)
setSystemBarsColors(statusBarColor = null, navigationBarColor = R.color.backgroundColorSecondary)

binding.mainActions.setClosingOnClickListener { id: Int ->
val replyMode = if (id == R.id.actionReplyAll) DraftMode.REPLY_ALL else DraftMode.REPLY
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,10 @@ import com.infomaniak.mail.data.models.draft.Draft.DraftMode
import com.infomaniak.mail.data.models.thread.Thread
import com.infomaniak.mail.ui.alertDialogs.DescriptionAlertDialog
import com.infomaniak.mail.ui.main.menu.MoveFragmentArgs
import com.infomaniak.mail.utils.*
import com.infomaniak.mail.utils.animatedNavigation
import com.infomaniak.mail.utils.deleteWithConfirmationPopup
import com.infomaniak.mail.utils.notYetImplemented
import com.infomaniak.mail.utils.safeNavigateToNewMessageActivity
import dagger.hilt.android.AndroidEntryPoint
import javax.inject.Inject

Expand All @@ -64,7 +67,6 @@ class ThreadActionsBottomSheetDialog : MailActionsBottomSheetDialog() {

override fun onViewCreated(view: View, savedInstanceState: Bundle?) = with(threadActionsViewModel) {
super.onViewCreated(view, savedInstanceState)
setSystemBarsColors(statusBarColor = null, navigationBarColor = R.color.backgroundColorSecondary)

threadLive.observe(viewLifecycleOwner) { thread ->

Expand Down

0 comments on commit 91ee34c

Please sign in to comment.