Fix onBack behaviour of media gallery fragment.

This commit is contained in:
Alex Hart 2021-09-07 15:33:51 -03:00 committed by Greyson Parrelli
parent 82e9c620e8
commit 53e110560a

View file

@ -2,6 +2,7 @@ package org.thoughtcrime.securesms.mediasend.v2.gallery
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import androidx.activity.OnBackPressedCallback
import androidx.appcompat.widget.Toolbar import androidx.appcompat.widget.Toolbar
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.viewModels import androidx.fragment.app.viewModels
@ -61,9 +62,7 @@ class MediaGalleryFragment : Fragment(R.layout.v2_media_gallery_fragment) {
} }
toolbar.setNavigationOnClickListener { toolbar.setNavigationOnClickListener {
if (viewModel.pop()) { onBack()
callbacks.onToolbarNavigationClicked()
}
} }
toolbar.setOnMenuItemClickListener { item -> toolbar.setOnMenuItemClickListener { item ->
@ -132,6 +131,18 @@ class MediaGalleryFragment : Fragment(R.layout.v2_media_gallery_fragment) {
galleryItemsWithSelection.observe(viewLifecycleOwner) { galleryItemsWithSelection.observe(viewLifecycleOwner) {
galleryAdapter.submitList(it) galleryAdapter.submitList(it)
} }
requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
onBack()
}
})
}
fun onBack() {
if (viewModel.pop()) {
callbacks.onToolbarNavigationClicked()
}
} }
fun onViewStateUpdated(state: ViewState) { fun onViewStateUpdated(state: ViewState) {