From f95435b0f1f1450d2841a5217e3205bfbfb6b84f Mon Sep 17 00:00:00 2001 From: Jake McGinty Date: Mon, 7 Sep 2015 16:21:17 -1000 Subject: [PATCH] show IME emoji button when using system Closes #4043 // FREEBIE --- src/org/thoughtcrime/securesms/components/ComposeText.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/components/ComposeText.java b/src/org/thoughtcrime/securesms/components/ComposeText.java index 9eb0bd846..08e462469 100644 --- a/src/org/thoughtcrime/securesms/components/ComposeText.java +++ b/src/org/thoughtcrime/securesms/components/ComposeText.java @@ -64,7 +64,8 @@ public class ComposeText extends EmojiEditText { } public void setTransport(TransportOption transport) { - final boolean enterSends = TextSecurePreferences.isEnterSendsEnabled(getContext()); + final boolean enterSends = TextSecurePreferences.isEnterSendsEnabled(getContext()); + final boolean useSystemEmoji = TextSecurePreferences.isSystemEmojiPreferred(getContext()); int imeOptions = (getImeOptions() & ~EditorInfo.IME_MASK_ACTION) | EditorInfo.IME_ACTION_SEND; int inputType = getInputType(); @@ -72,6 +73,10 @@ public class ComposeText extends EmojiEditText { if (isLandscape()) setImeActionLabel(transport.getComposeHint(), EditorInfo.IME_ACTION_SEND); else setImeActionLabel(null, 0); + if (useSystemEmoji) { + inputType = (inputType & ~InputType.TYPE_MASK_VARIATION) | InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE; + } + inputType = !isLandscape() && enterSends ? inputType & ~InputType.TYPE_TEXT_FLAG_MULTI_LINE : inputType | InputType.TYPE_TEXT_FLAG_MULTI_LINE;