More clear UI when you are muted in a MUC

Stephen Paul Weber created

Change summary

src/cheogram/res/values/strings.xml                               |  1 
src/main/java/eu/siacs/conversations/ui/ConversationFragment.java | 10 
2 files changed, 9 insertions(+), 2 deletions(-)

Detailed changes

src/cheogram/res/values/strings.xml 🔗

@@ -38,4 +38,5 @@
     <string name="new_contact">New Contact or Channel</string>
     <string name="pref_broadcast_last_activity_summary">Allow contacts to see when you were last active in the app</string>
     <string name="visitor">Muted</string>
+    <string name="you_are_not_participating">You are muted</string>
 </resources>

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

@@ -3371,14 +3371,19 @@ public class ConversationFragment extends XmppFragment
         return connection == null ? -1 : connection.getFeatures().getMaxHttpUploadSize();
     }
 
-    private void updateEditablity() {
-        boolean canWrite =
+    private boolean canWrite() {
+        return
                 this.conversation.getMode() == Conversation.MODE_SINGLE
                         || this.conversation.getMucOptions().participating()
                         || this.conversation.getNextCounterpart() != null;
+    }
+
+    private void updateEditablity() {
+        boolean canWrite = canWrite();
         this.binding.textinput.setFocusable(canWrite);
         this.binding.textinput.setFocusableInTouchMode(canWrite);
         this.binding.textSendButton.setEnabled(canWrite);
+        this.binding.textSendButton.setVisibility(canWrite ? View.VISIBLE : View.GONE);
         this.binding.textinput.setCursorVisible(canWrite);
         this.binding.textinput.setEnabled(canWrite);
     }
@@ -3427,6 +3432,7 @@ public class ConversationFragment extends XmppFragment
         } else {
             params.width = identiconWidth;
         }
+        if (!canWrite()) params.width = 0;
         binding.threadIdenticonLayout.setLayoutParams(params);
     }