From 1cf16eaf259f813a1b3a71cfebb563a6906ea4cc Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Fri, 3 May 2019 21:04:18 +0200 Subject: put PM hint above edittext --- gradle/wrapper/gradle-wrapper.properties | 4 +- .../de/pixart/messenger/entities/Conversation.java | 2 + .../pixart/messenger/ui/ConversationFragment.java | 7 ++- src/main/res/layout/fragment_conversation.xml | 62 ++++++++++++++-------- 4 files changed, 51 insertions(+), 24 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index c3999dd58..ad100288c 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Sat Jan 26 14:05:53 CET 2019 +#Fri Apr 26 22:25:54 CEST 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.2-all.zip diff --git a/src/main/java/de/pixart/messenger/entities/Conversation.java b/src/main/java/de/pixart/messenger/entities/Conversation.java index 121e9ed06..65dfba12d 100644 --- a/src/main/java/de/pixart/messenger/entities/Conversation.java +++ b/src/main/java/de/pixart/messenger/entities/Conversation.java @@ -486,11 +486,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/de/pixart/messenger/ui/ConversationFragment.java b/src/main/java/de/pixart/messenger/ui/ConversationFragment.java index b0a4570fd..780b43209 100644 --- a/src/main/java/de/pixart/messenger/ui/ConversationFragment.java +++ b/src/main/java/de/pixart/messenger/ui/ConversationFragment.java @@ -930,19 +930,24 @@ 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); hideMessageHint(); } 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())); showMessageHint(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); hideMessageHint(); } else { + this.binding.textInputHint.setVisibility(View.GONE); this.binding.textinput.setHint(UIHelper.getMessageHint(getActivity(), conversation)); hideMessageHint(); getActivity().invalidateOptionsMenu(); diff --git a/src/main/res/layout/fragment_conversation.xml b/src/main/res/layout/fragment_conversation.xml index 25ab8fbef..5603ca974 100644 --- a/src/main/res/layout/fragment_conversation.xml +++ b/src/main/res/layout/fragment_conversation.xml @@ -102,32 +102,52 @@ app:layoutManager="android.support.v7.widget.LinearLayoutManager" tools:listitem="@layout/media_preview" /> - - - + android:orientation="vertical"> + + + + + + + +