diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/ConversationItemFooter.java b/app/src/main/java/org/thoughtcrime/securesms/components/ConversationItemFooter.java
index e78fadea06..c9f7eb24ed 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/components/ConversationItemFooter.java
+++ b/app/src/main/java/org/thoughtcrime/securesms/components/ConversationItemFooter.java
@@ -18,6 +18,7 @@ import androidx.annotation.DrawableRes;
import androidx.annotation.LayoutRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.appcompat.content.res.AppCompatResources;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.ConstraintSet;
@@ -60,7 +61,6 @@ public class ConversationItemFooter extends ConstraintLayout {
private TextView audioDuration;
private LottieAnimationView revealDot;
private PlaybackSpeedToggleTextView playbackSpeedToggleTextView;
- private boolean isOutgoing;
private boolean hasShrunkDate;
private OnTouchDelegateChangedListener onTouchDelegateChangedListener;
@@ -93,22 +93,7 @@ public class ConversationItemFooter extends ConstraintLayout {
typedArray = null;
}
- final @LayoutRes int contentId;
- if (typedArray != null) {
- int mode = typedArray.getInt(R.styleable.ConversationItemFooter_footer_mode, 0);
- isOutgoing = mode == 0;
-
- if (isOutgoing) {
- contentId = R.layout.conversation_item_footer_outgoing;
- } else {
- contentId = R.layout.conversation_item_footer_incoming;
- }
- } else {
- contentId = R.layout.conversation_item_footer_outgoing;
- isOutgoing = true;
- }
-
- inflate(getContext(), contentId, this);
+ inflate(getContext(), R.layout.conversation_item_footer, this);
dateView = findViewById(R.id.footer_date);
simView = findViewById(R.id.footer_sim_info);
@@ -120,6 +105,16 @@ public class ConversationItemFooter extends ConstraintLayout {
playbackSpeedToggleTextView = findViewById(R.id.footer_audio_playback_speed_toggle);
if (typedArray != null) {
+ int mode = typedArray.getInt(R.styleable.ConversationItemFooter_footer_mode, 0);
+ boolean isOutgoing = mode == 0;
+ if (isOutgoing) {
+ playbackSpeedToggleTextView.setTextColor(getResources().getColor(R.color.core_white));
+ playbackSpeedToggleTextView.setBackgroundTintList(AppCompatResources.getColorStateList(getContext(), R.color.transparent_white_20));
+ } else {
+ playbackSpeedToggleTextView.setTextColor(getResources().getColor(R.color.signal_text_secondary));
+ playbackSpeedToggleTextView.setBackgroundTintList(AppCompatResources.getColorStateList(getContext(), R.color.transparent_black_08));
+ }
+
setTextColor(typedArray.getInt(R.styleable.ConversationItemFooter_footer_text_color, getResources().getColor(R.color.core_white)));
setIconColor(typedArray.getInt(R.styleable.ConversationItemFooter_footer_icon_color, getResources().getColor(R.color.core_white)));
setRevealDotColor(typedArray.getInt(R.styleable.ConversationItemFooter_footer_reveal_dot_color, getResources().getColor(R.color.core_white)));
@@ -247,14 +242,7 @@ public class ConversationItemFooter extends ConstraintLayout {
}
});
- if (isOutgoing) {
dateView.setMaxWidth(ViewUtil.dpToPx(32));
- } else {
- ConstraintSet constraintSet = new ConstraintSet();
- constraintSet.clone(this);
- constraintSet.constrainMaxWidth(R.id.date_and_expiry_wrapper, ViewUtil.dpToPx(40));
- constraintSet.applyTo(this);
- }
}
private void hidePlaybackSpeedToggle() {
@@ -276,14 +264,7 @@ public class ConversationItemFooter extends ConstraintLayout {
}
});
- if (isOutgoing) {
dateView.setMaxWidth(Integer.MAX_VALUE);
- } else {
- ConstraintSet constraintSet = new ConstraintSet();
- constraintSet.clone(this);
- constraintSet.constrainMaxWidth(R.id.date_and_expiry_wrapper, -1);
- constraintSet.applyTo(this);
- }
}
private @NonNull Rect getPlaybackSpeedToggleTouchDelegateRect() {
diff --git a/app/src/main/res/layout/conversation_item_footer_outgoing.xml b/app/src/main/res/layout/conversation_item_footer.xml
similarity index 94%
rename from app/src/main/res/layout/conversation_item_footer_outgoing.xml
rename to app/src/main/res/layout/conversation_item_footer.xml
index 47742a3515..1306dfe017 100644
--- a/app/src/main/res/layout/conversation_item_footer_outgoing.xml
+++ b/app/src/main/res/layout/conversation_item_footer.xml
@@ -1,21 +1,21 @@
+ tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout"
+ tools:viewBindingIgnore="true">
+ tools:text="13:14pm" />
+ app:layout_constraintTop_toTopOf="parent"
+ tools:visibility="visible" />
diff --git a/app/src/main/res/layout/conversation_item_footer_incoming.xml b/app/src/main/res/layout/conversation_item_footer_incoming.xml
deleted file mode 100644
index 3870cb1944..0000000000
--- a/app/src/main/res/layout/conversation_item_footer_incoming.xml
+++ /dev/null
@@ -1,147 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/values-ldrtl/dimens.xml b/app/src/main/res/values-ldrtl/dimens.xml
deleted file mode 100644
index bd782767a9..0000000000
--- a/app/src/main/res/values-ldrtl/dimens.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- 0dp
-
\ No newline at end of file
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 0528843096..cb738577e8 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -61,7 +61,6 @@
240dp
212dp
-4dp
- 56dp
120dp