diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListAdapter.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListAdapter.java index 8826a936d..198c48b22 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListAdapter.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListAdapter.java @@ -12,6 +12,7 @@ import androidx.recyclerview.widget.DiffUtil; import androidx.recyclerview.widget.ListAdapter; import androidx.recyclerview.widget.RecyclerView; +import org.signal.core.util.logging.Log; import org.signal.paging.PagingController; import org.thoughtcrime.securesms.BindableConversationListItem; import org.thoughtcrime.securesms.R; diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListDataSource.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListDataSource.java index 2739c12a5..6c3b34c28 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListDataSource.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListDataSource.java @@ -40,7 +40,11 @@ abstract class ConversationListDataSource implements PagedDataSource= 21) { + if (Build.VERSION.SDK_INT >= 21) { ((RippleDrawable)(getBackground()).mutate()) .setColor(ColorStateList.valueOf(recipient.getColor().toConversationColor(getContext()))); } @@ -549,37 +532,4 @@ public final class ConversationListItem extends RelativeLayout updateTypingIndicator(typingThreads); } } - - private static class ThumbnailPositioner implements Runnable { - - private final View thumbnailView; - private final View archivedView; - private final View deliveryStatusView; - private final View dateView; - - ThumbnailPositioner(View thumbnailView, View archivedView, View deliveryStatusView, View dateView) { - this.thumbnailView = thumbnailView; - this.archivedView = archivedView; - this.deliveryStatusView = deliveryStatusView; - this.dateView = dateView; - } - - @Override - public void run() { - LayoutParams thumbnailParams = (RelativeLayout.LayoutParams)thumbnailView.getLayoutParams(); - - if (archivedView.getVisibility() == View.VISIBLE && - (archivedView.getWidth() + deliveryStatusView.getWidth()) > dateView.getWidth()) - { - thumbnailParams.addRule(RelativeLayout.LEFT_OF, R.id.status); - thumbnailParams.addRule(RelativeLayout.START_OF, R.id.status); - } else { - thumbnailParams.addRule(RelativeLayout.LEFT_OF, R.id.date); - thumbnailParams.addRule(RelativeLayout.START_OF, R.id.date); - } - - thumbnailView.setLayoutParams(thumbnailParams); - } - } - } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItemAction.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItemAction.java index 8cbca3664..0935258d4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItemAction.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListItemAction.java @@ -4,6 +4,7 @@ import android.annotation.TargetApi; import android.content.Context; import android.os.Build; import android.util.AttributeSet; +import android.widget.FrameLayout; import android.widget.LinearLayout; import android.widget.TextView; @@ -17,7 +18,7 @@ import org.thoughtcrime.securesms.mms.GlideRequests; import java.util.Locale; import java.util.Set; -public class ConversationListItemAction extends LinearLayout implements BindableConversationListItem { +public class ConversationListItemAction extends FrameLayout implements BindableConversationListItem { private TextView description; diff --git a/app/src/main/res/layout/conversation_list_item_action.xml b/app/src/main/res/layout/conversation_list_item_action.xml index e0338db93..ee17a4077 100644 --- a/app/src/main/res/layout/conversation_list_item_action.xml +++ b/app/src/main/res/layout/conversation_list_item_action.xml @@ -2,7 +2,6 @@ diff --git a/app/src/main/res/layout/conversation_list_item_view.xml b/app/src/main/res/layout/conversation_list_item_view.xml index d32ed38ee..47e05df4b 100644 --- a/app/src/main/res/layout/conversation_list_item_view.xml +++ b/app/src/main/res/layout/conversation_list_item_view.xml @@ -1,173 +1,167 @@ + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="72dp" + android:background="@drawable/conversation_list_item_background" + android:focusable="true" + android:nextFocusLeft="@+id/container" + android:nextFocusRight="@+id/fab" + android:paddingStart="16dp" + android:paddingEnd="16dp"> - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - -