diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiToggle.java b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiToggle.java index 77bccd899..acb236e16 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiToggle.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/emoji/EmojiToggle.java @@ -1,10 +1,12 @@ package org.thoughtcrime.securesms.components.emoji; import android.content.Context; +import android.content.res.TypedArray; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.appcompat.widget.AppCompatImageButton; import org.thoughtcrime.securesms.R; @@ -24,17 +26,17 @@ public class EmojiToggle extends AppCompatImageButton implements MediaKeyboard.M public EmojiToggle(Context context) { super(context); - initialize(); + initialize(null); } public EmojiToggle(Context context, AttributeSet attrs) { super(context, attrs); - initialize(); + initialize(attrs); } public EmojiToggle(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); - initialize(); + initialize(attrs); } public void setToMedia() { @@ -45,11 +47,18 @@ public class EmojiToggle extends AppCompatImageButton implements MediaKeyboard.M setImageDrawable(imeToggle); } - private void initialize() { - this.emojiToggle = ContextUtil.requireDrawable(getContext(), R.drawable.ic_emoji); + private void initialize(@Nullable AttributeSet attrs) { + boolean forceOutline = false; + if (attrs != null) { + TypedArray typedArray = getContext().getTheme().obtainStyledAttributes(attrs, R.styleable.EmojiToggle, 0, 0); + forceOutline = typedArray.getBoolean(R.styleable.EmojiToggle_force_outline, false); + typedArray.recycle(); + } + + this.emojiToggle = ContextUtil.requireDrawable(getContext(), forceOutline ? R.drawable.ic_emoji_outline : R.drawable.ic_emoji); this.stickerToggle = ContextUtil.requireDrawable(getContext(), R.drawable.ic_sticker_24); this.gifToggle = ContextUtil.requireDrawable(getContext(), R.drawable.ic_gif_24); - this.imeToggle = ContextUtil.requireDrawable(getContext(), R.drawable.ic_keyboard_24); + this.imeToggle = ContextUtil.requireDrawable(getContext(), forceOutline ? R.drawable.ic_keyboard_outline_24 : R.drawable.ic_keyboard_24); this.mediaToggle = emojiToggle; setToMedia(); diff --git a/app/src/main/res/drawable/ic_emoji_outline.xml b/app/src/main/res/drawable/ic_emoji_outline.xml new file mode 100644 index 000000000..726a0969e --- /dev/null +++ b/app/src/main/res/drawable/ic_emoji_outline.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_keyboard_outline_24.xml b/app/src/main/res/drawable/ic_keyboard_outline_24.xml new file mode 100644 index 000000000..142edd1d8 --- /dev/null +++ b/app/src/main/res/drawable/ic_keyboard_outline_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/layout/stories_reply_to_story_composer_content.xml b/app/src/main/res/layout/stories_reply_to_story_composer_content.xml index f09521f77..fff312952 100644 --- a/app/src/main/res/layout/stories_reply_to_story_composer_content.xml +++ b/app/src/main/res/layout/stories_reply_to_story_composer_content.xml @@ -5,7 +5,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/signal_background_tertiary" - android:orientation="horizontal" android:paddingTop="12dp"> + tools:visibility="gone" /> + app:layout_goneMarginTop="0dp" + tools:text="hello\nasdf" /> - - + android:layout_marginBottom="2dp" + app:layout_constraintBottom_toBottomOf="@+id/bubble" + app:layout_constraintEnd_toEndOf="parent"> diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 772c6a251..c80eda38d 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -360,4 +360,8 @@ + + + +