diff options
author | Christian Schneppe <christian@pix-art.de> | 2017-04-13 20:49:20 +0200 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2017-04-13 20:49:20 +0200 |
commit | d25353ad3ec4b30356af6b47bfc95217b7a56613 (patch) | |
tree | dcc303f3499cd4722efbf683c0adcf0d1593cb77 /src/main/java/de/pixart/messenger/ui/adapter | |
parent | 678141e1bb78388fe52a6d7aad31c231a884c117 (diff) |
make contacts status color configurable
Diffstat (limited to '')
-rw-r--r-- | src/main/java/de/pixart/messenger/ui/adapter/ConversationAdapter.java | 12 | ||||
-rw-r--r-- | src/main/java/de/pixart/messenger/ui/adapter/ListItemAdapter.java | 9 |
2 files changed, 19 insertions, 2 deletions
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<Conversation> { 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<Conversation> { } } } + + 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<ListItem> { 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<ListItem> { } } + public boolean ShowPresenceColoredNames() { + return getPreferences().getBoolean("presence_colored_names", false); + } + + protected SharedPreferences getPreferences() { + return PreferenceManager.getDefaultSharedPreferences(activity.getApplicationContext()); + } } |