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 @@
+
+
+
+