Collapse thread selector when blank and we're typing

Stephen Paul Weber created

Change summary

src/main/java/eu/siacs/conversations/ui/ConversationFragment.java | 8 +
1 file changed, 8 insertions(+)

Detailed changes

src/main/java/eu/siacs/conversations/ui/ConversationFragment.java 🔗

@@ -205,6 +205,7 @@ public class ConversationFragment extends XmppFragment
     private Toast messageLoaderToast;
     private ConversationsActivity activity;
     private boolean reInitRequiredOnStart = true;
+    private int identiconWidth = -1;
     private final OnClickListener clickToMuc =
             new OnClickListener() {
 
@@ -1349,6 +1350,7 @@ public class ConversationFragment extends XmppFragment
                 binding.threadIdenticon.setHash(UIHelper.identiconHash(threadId));
             }
         }
+        updateSendButton();
     }
 
     @Override
@@ -3156,9 +3158,15 @@ public class ConversationFragment extends XmppFragment
                     SendButtonTool.getSendButtonImageResource(activity, action, status));
         }
 
+        ViewGroup.LayoutParams params = binding.threadIdenticonLayout.getLayoutParams();
+        if (identiconWidth < 0) identiconWidth = params.width;
         if (hasAttachments || binding.textinput.getText().length() > 0) {
             binding.conversationViewPager.setCurrentItem(0);
+            params.width = conversation.getThread() == null ? 0 : identiconWidth;
+        } else {
+            params.width = identiconWidth;
         }
+        binding.threadIdenticonLayout.setLayoutParams(params);
     }
 
     protected void updateStatusMessages() {