From 8a1a9f4f5547a37a3f47659d3f2448bfdaf4b018 Mon Sep 17 00:00:00 2001 From: Daniel Gultsch Date: Fri, 26 Apr 2019 10:23:26 +0200 Subject: [PATCH] put PM hint above edittext. fixes #3432 --- .../conversations/entities/Conversation.java | 2 + .../ui/ConversationFragment.java | 7 +- src/main/res/layout/fragment_conversation.xml | 111 ++++++++++-------- 3 files changed, 70 insertions(+), 50 deletions(-) diff --git a/src/main/java/eu/siacs/conversations/entities/Conversation.java b/src/main/java/eu/siacs/conversations/entities/Conversation.java index 9a33942f9..79542b17b 100644 --- a/src/main/java/eu/siacs/conversations/entities/Conversation.java +++ b/src/main/java/eu/siacs/conversations/entities/Conversation.java @@ -424,11 +424,13 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl setAttribute(ATTRIBUTE_CRYPTO_TARGETS, acceptedTargets); } + //TODO store uuid in attribute public boolean setCorrectingMessage(Message correctingMessage) { this.correctingMessage = correctingMessage; return correctingMessage == null && draftMessage != null; } + //TODO: dynamically find by uuid public Message getCorrectingMessage() { return this.correctingMessage; } diff --git a/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java b/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java index 2bff31edb..dc168762f 100644 --- a/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java +++ b/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java @@ -778,14 +778,19 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke public void updateChatMsgHint() { final boolean multi = conversation.getMode() == Conversation.MODE_MULTI; if (conversation.getCorrectingMessage() != null) { + this.binding.textInputHint.setVisibility(View.GONE); this.binding.textinput.setHint(R.string.send_corrected_message); } else if (multi && conversation.getNextCounterpart() != null) { - this.binding.textinput.setHint(getString( + this.binding.textinput.setHint(R.string.send_unencrypted_message); + this.binding.textInputHint.setVisibility(View.VISIBLE); + this.binding.textInputHint.setText(getString( R.string.send_private_message_to, conversation.getNextCounterpart().getResource())); } else if (multi && !conversation.getMucOptions().participating()) { + this.binding.textInputHint.setVisibility(View.GONE); this.binding.textinput.setHint(R.string.you_are_not_participating); } else { + this.binding.textInputHint.setVisibility(View.GONE); this.binding.textinput.setHint(UIHelper.getMessageHint(getActivity(), conversation)); getActivity().invalidateOptionsMenu(); } diff --git a/src/main/res/layout/fragment_conversation.xml b/src/main/res/layout/fragment_conversation.xml index 9bd97c045..19b5807be 100644 --- a/src/main/res/layout/fragment_conversation.xml +++ b/src/main/res/layout/fragment_conversation.xml @@ -2,8 +2,7 @@ - @@ -14,6 +13,7 @@ android:layout_height="wrap_content" android:layout_above="@+id/snackbar" android:layout_alignParentStart="true" + android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:background="?attr/color_background_secondary" android:divider="@null" @@ -21,23 +21,21 @@ android:listSelector="@android:color/transparent" android:stackFromBottom="true" android:transcriptMode="normal" - tools:listitem="@layout/message_sent" - android:layout_alignParentLeft="true"> - + tools:listitem="@layout/message_sent"> + app:backgroundTint="?attr/color_background_primary" + app:fabSize="mini" + app:useCompatPadding="true" /> + tools:ignore="RtlCompat" /> + android:layout_alignParentLeft="true" + android:layout_alignParentBottom="true" + android:background="?attr/color_background_primary"> + android:visibility="gone" + app:layoutManager="android.support.v7.widget.LinearLayoutManager" + tools:listitem="@layout/media_preview"> - + android:layout_toStartOf="@+id/textSendButton" + android:layout_toLeftOf="@+id/textSendButton" + android:orientation="vertical"> - - + + + + + + + + + android:src="?attr/ic_send_text_offline" /> @@ -133,28 +146,28 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentStart="true" + android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_toStartOf="@+id/snackbar_action" + android:layout_toLeftOf="@+id/snackbar_action" android:paddingStart="24dp" - android:textAppearance="@style/TextAppearance.Conversations.Body1.OnDark" - android:layout_alignParentLeft="true" android:paddingLeft="24dp" - android:layout_toLeftOf="@+id/snackbar_action" /> + android:textAppearance="@style/TextAppearance.Conversations.Body1.OnDark" /> + android:textStyle="bold" />