From 69b6d7ef9a8f1782ca276728d9e936dd864cd9cc Mon Sep 17 00:00:00 2001 From: Michelle Tang Date: Mon, 13 Apr 2026 12:16:46 -0400 Subject: [PATCH] Fix missing gallery photos. Resolves signalapp/Signal-Android#14709 --- .../securesms/mediasend/v2/gallery/MediaGalleryFragment.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/gallery/MediaGalleryFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/gallery/MediaGalleryFragment.kt index c6e2829bb3..915c2d9669 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/gallery/MediaGalleryFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/gallery/MediaGalleryFragment.kt @@ -7,6 +7,7 @@ import android.view.ViewGroup import android.widget.Toast import androidx.activity.OnBackPressedCallback import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.content.ContextCompat import androidx.core.view.WindowInsetsCompat import androidx.core.view.updateLayoutParams import androidx.fragment.app.Fragment @@ -34,6 +35,7 @@ import org.thoughtcrime.securesms.util.adapter.mapping.MappingAdapter import org.thoughtcrime.securesms.util.fragments.requireListener import org.thoughtcrime.securesms.util.livedata.LiveDataUtil import org.thoughtcrime.securesms.util.visible +import org.signal.core.ui.R as CoreUiR /** * Displays a collection of files and folders to the user to allow them to select @@ -54,7 +56,7 @@ class MediaGalleryFragment : Fragment(R.layout.v2_media_gallery_fragment) { private val selectedAdapter = MappingAdapter() private val mediaGalleryGridItemTouchListener = MediaGalleryGridItemTouchListener() - private val viewStateLiveData = MutableLiveData(ViewState()) + private lateinit var viewStateLiveData: MutableLiveData private val onBackPressedCallback: OnBackPressedCallback = object : OnBackPressedCallback(false) { override fun handleOnBackPressed() { @@ -63,6 +65,7 @@ class MediaGalleryFragment : Fragment(R.layout.v2_media_gallery_fragment) { } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + viewStateLiveData = MutableLiveData(ViewState(chatColor = ContextCompat.getColor(requireContext(), CoreUiR.color.signal_light_colorPrimary))) callbacks = requireListener() val binding = V2MediaGalleryFragmentBinding.bind(view) @@ -343,7 +346,7 @@ class MediaGalleryFragment : Fragment(R.layout.v2_media_gallery_fragment) { data class ViewState( val selectedMedia: List = listOf(), - val chatColor: Int? = null + val chatColor: Int ) interface Callbacks {