diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt index 8ac3b1f32e..d704dba341 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt @@ -2,6 +2,7 @@ package org.thoughtcrime.securesms.mediasend.v2.review import android.animation.Animator import android.animation.AnimatorSet +import android.content.res.ColorStateList import android.graphics.Color import android.os.Bundle import android.view.View @@ -12,7 +13,9 @@ import android.widget.Toast import android.widget.ViewSwitcher import androidx.activity.OnBackPressedCallback import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.content.ContextCompat import androidx.core.graphics.drawable.DrawableCompat +import androidx.core.view.ViewCompat import androidx.fragment.app.Fragment import androidx.fragment.app.setFragmentResultListener import androidx.fragment.app.viewModels @@ -23,6 +26,7 @@ import androidx.viewpager2.widget.ViewPager2 import app.cash.exhaustive.Exhaustive import io.reactivex.rxjava3.disposables.CompositeDisposable import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.TransportOption import org.thoughtcrime.securesms.contacts.paged.ContactSearchKey import org.thoughtcrime.securesms.contacts.paged.RecipientSearchKey import org.thoughtcrime.securesms.conversation.mutiselect.forward.MultiselectForwardFragment @@ -197,6 +201,7 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment) { state.selectedMedia.map { MediaReviewSelectedItem.Model(it, state.focusedMedia == it) } + MediaReviewAddItem.Model ) + presentSendButton(state.transportOption) presentPager(state) presentAddMessageEntry(state.message) presentImageQualityToggle(state.quality) @@ -285,6 +290,16 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment) { ) } + private fun presentSendButton(transportOption: TransportOption) { + val sendButtonTint = if (transportOption.type == TransportOption.Type.TEXTSECURE) { + R.color.core_ultramarine + } else { + R.color.core_grey_50 + } + + ViewCompat.setBackgroundTintList(sendButton, ColorStateList.valueOf(ContextCompat.getColor(requireContext(), sendButtonTint))) + } + private fun presentPager(state: MediaSelectionState) { pager.isUserInputEnabled = state.isTouchEnabled