diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/InputPanel.java b/app/src/main/java/org/thoughtcrime/securesms/components/InputPanel.java index 06abf010dd..58a90bdf08 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/InputPanel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/InputPanel.java @@ -95,6 +95,7 @@ public class InputPanel extends LinearLayout private @Nullable Listener listener; private boolean emojiVisible; + private boolean hideForMessageRequestState; private boolean hideForGroupState; private boolean hideForBlockedState; private boolean hideForSearch; @@ -353,6 +354,11 @@ public class InputPanel extends LinearLayout quoteView.setWallpaperEnabled(enabled); } + public void setHideForMessageRequestState(boolean hideForMessageRequestState) { + this.hideForMessageRequestState = hideForMessageRequestState; + updateVisibility(); + } + public void setHideForGroupState(boolean hideForGroupState) { this.hideForGroupState = hideForGroupState; updateVisibility(); @@ -550,7 +556,7 @@ public class InputPanel extends LinearLayout } private void updateVisibility() { - if (hideForGroupState || hideForBlockedState || hideForSearch || hideForSelection) { + if (hideForGroupState || hideForBlockedState || hideForSearch || hideForSelection || hideForMessageRequestState) { setVisibility(GONE); } else { setVisibility(VISIBLE); diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index 0f2dd902f3..7ba64b9cb8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -4287,23 +4287,23 @@ public class ConversationParentFragment extends Fragment { Log.d(TAG, "[presentMessageRequestState] Have extra, so ignoring provided state."); messageRequestBottomView.setVisibility(View.GONE); - inputPanel.setVisibility(View.VISIBLE); + inputPanel.setHideForMessageRequestState(false); } else if (isPushGroupV1Conversation() && !isActiveGroup()) { Log.d(TAG, "[presentMessageRequestState] Inactive push group V1, so ignoring provided state."); messageRequestBottomView.setVisibility(View.GONE); - inputPanel.setVisibility(View.VISIBLE); + inputPanel.setHideForMessageRequestState(false); } else if (messageData == null) { Log.d(TAG, "[presentMessageRequestState] Null messageData. Ignoring."); } else if (messageData.getMessageState() == MessageRequestState.NONE) { Log.d(TAG, "[presentMessageRequestState] No message request necessary."); messageRequestBottomView.setVisibility(View.GONE); - inputPanel.setVisibility(View.VISIBLE); + inputPanel.setHideForMessageRequestState(false); } else { Log.d(TAG, "[presentMessageRequestState] " + messageData.getMessageState()); messageRequestBottomView.setMessageData(messageData); messageRequestBottomView.setVisibility(View.VISIBLE); noLongerMemberBanner.setVisibility(View.GONE); - inputPanel.setVisibility(View.GONE); + inputPanel.setHideForMessageRequestState(true); } invalidateOptionsMenu(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/Material3OnScrollHelper.kt b/app/src/main/java/org/thoughtcrime/securesms/util/Material3OnScrollHelper.kt index 82b9380b2f..2d842df65b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/Material3OnScrollHelper.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/Material3OnScrollHelper.kt @@ -91,7 +91,6 @@ open class Material3OnScrollHelper( } start() } - } else { setColorImmediate() } diff --git a/app/src/main/res/layout/conversation_requesting_bottom_banner.xml b/app/src/main/res/layout/conversation_requesting_bottom_banner.xml index 8bfca43942..45d3bf0d91 100644 --- a/app/src/main/res/layout/conversation_requesting_bottom_banner.xml +++ b/app/src/main/res/layout/conversation_requesting_bottom_banner.xml @@ -17,8 +17,9 @@ android:text="@string/ConversationActivity_your_request_to_join_has_been_sent_to_the_group_admin" android:textColor="@color/signal_text_secondary" /> -