Change summary
src/main/java/eu/siacs/conversations/ui/adapter/AccountAdapter.java | 8
src/main/java/eu/siacs/conversations/ui/adapter/ConversationAdapter.java | 12
src/main/res/layout/account_row.xml | 8
src/main/res/layout/conversation_list_row.xml | 6
4 files changed, 24 insertions(+), 10 deletions(-)
Detailed changes
@@ -6,6 +6,7 @@ import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import androidx.annotation.NonNull;
+import androidx.core.graphics.ColorUtils;
import androidx.databinding.DataBindingUtil;
import java.util.List;
@@ -17,6 +18,7 @@ import eu.siacs.conversations.entities.Account;
import eu.siacs.conversations.ui.XmppActivity;
import eu.siacs.conversations.ui.util.AvatarWorkerTask;
import eu.siacs.conversations.ui.util.StyledAttributes;
+import eu.siacs.conversations.utils.UIHelper;
public class AccountAdapter extends ArrayAdapter<Account> {
@@ -79,6 +81,12 @@ public class AccountAdapter extends ArrayAdapter<Account> {
((OnTglAccountState) activity).onClickTglAccountState(account, b);
}
});
+ if (activity.xmppConnectionService != null && activity.xmppConnectionService.getAccounts().size() > 1) {
+ viewHolder.binding.frame.setBackgroundColor(ColorUtils.setAlphaComponent(
+ UIHelper.getColorForName(account.getJid().asBareJid().toString()),
+ activity.isDarkTheme() ? 20 : 10
+ ));
+ }
return view;
}
@@ -8,6 +8,7 @@ import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
+import androidx.core.graphics.ColorUtils;
import androidx.databinding.DataBindingUtil;
import androidx.recyclerview.widget.RecyclerView;
@@ -68,12 +69,11 @@ public class ConversationAdapter
viewHolder.binding.conversationName.setText(name);
}
- if (conversation == ConversationFragment.getConversation(activity)) {
- viewHolder.binding.frame.setBackgroundColor(
- StyledAttributes.getColor(activity, R.attr.color_background_tertiary));
- } else {
- viewHolder.binding.frame.setBackgroundColor(
- StyledAttributes.getColor(activity, R.attr.color_background_primary));
+ if (activity.xmppConnectionService != null && activity.xmppConnectionService.getAccounts().size() > 1) {
+ viewHolder.binding.frame.setBackgroundColor(ColorUtils.setAlphaComponent(
+ UIHelper.getColorForName(conversation.getAccount().getJid().asBareJid().toString()),
+ activity.isDarkTheme() ? 20 : 10
+ ));
}
Message message = conversation.getLatestMessage();
@@ -2,10 +2,15 @@
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
+ <FrameLayout
+ android:background="?selectableItemBackground"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content">
+
<RelativeLayout
+ android:id="@+id/frame"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:background="?selectableItemBackground"
android:paddingLeft="8dp"
android:paddingBottom="8dp"
android:paddingTop="8dp">
@@ -56,4 +61,5 @@
android:focusable="false" />
</RelativeLayout>
+ </FrameLayout>
</layout>
@@ -4,13 +4,13 @@
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
- android:descendantFocusability="blocksDescendants">
+ android:descendantFocusability="blocksDescendants"
+ android:background="?attr/color_background_primary">
<FrameLayout
android:id="@+id/frame"
android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="?attr/color_background_primary">
+ android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="fill_parent"