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