From d25353ad3ec4b30356af6b47bfc95217b7a56613 Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Thu, 13 Apr 2017 20:49:20 +0200 Subject: make contacts status color configurable --- .../de/pixart/messenger/ui/adapter/ConversationAdapter.java | 12 +++++++++++- .../java/de/pixart/messenger/ui/adapter/ListItemAdapter.java | 9 ++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) (limited to 'src/main/java/de/pixart') diff --git a/src/main/java/de/pixart/messenger/ui/adapter/ConversationAdapter.java b/src/main/java/de/pixart/messenger/ui/adapter/ConversationAdapter.java index f36aa6f39..bcbf6ba3b 100644 --- a/src/main/java/de/pixart/messenger/ui/adapter/ConversationAdapter.java +++ b/src/main/java/de/pixart/messenger/ui/adapter/ConversationAdapter.java @@ -1,12 +1,14 @@ package de.pixart.messenger.ui.adapter; import android.content.Context; +import android.content.SharedPreferences; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.Typeface; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.AsyncTask; +import android.preference.PreferenceManager; import android.support.v4.content.ContextCompat; import android.util.Pair; import android.view.LayoutInflater; @@ -181,7 +183,7 @@ public class ConversationAdapter extends ArrayAdapter { ImageView profilePicture = (ImageView) view.findViewById(R.id.conversation_image); loadAvatar(conversation, profilePicture); - if (conversation.getMode() == Conversation.MODE_SINGLE) { + if (conversation.getMode() == Conversation.MODE_SINGLE && ShowPresenceColoredNames()) { switch (conversation.getContact().getPresences().getShownStatus()) { case CHAT: case ONLINE: @@ -311,4 +313,12 @@ public class ConversationAdapter extends ArrayAdapter { } } } + + public boolean ShowPresenceColoredNames() { + return getPreferences().getBoolean("presence_colored_names", false); + } + + protected SharedPreferences getPreferences() { + return PreferenceManager.getDefaultSharedPreferences(activity.getApplicationContext()); + } } \ No newline at end of file diff --git a/src/main/java/de/pixart/messenger/ui/adapter/ListItemAdapter.java b/src/main/java/de/pixart/messenger/ui/adapter/ListItemAdapter.java index 0f8dbfee9..9873431ef 100644 --- a/src/main/java/de/pixart/messenger/ui/adapter/ListItemAdapter.java +++ b/src/main/java/de/pixart/messenger/ui/adapter/ListItemAdapter.java @@ -96,7 +96,7 @@ public class ListItemAdapter extends ArrayAdapter { color = tag.getColor(); } } - if (offline) { + if (offline || !ShowPresenceColoredNames()) { tvName.setTextColor(ContextCompat.getColor(activity, R.color.black87)); tvName.setAlpha(INACTIVE_ALPHA); tvJid.setAlpha(INACTIVE_ALPHA); @@ -205,4 +205,11 @@ public class ListItemAdapter extends ArrayAdapter { } } + public boolean ShowPresenceColoredNames() { + return getPreferences().getBoolean("presence_colored_names", false); + } + + protected SharedPreferences getPreferences() { + return PreferenceManager.getDefaultSharedPreferences(activity.getApplicationContext()); + } } -- cgit v1.2.3