diff --git a/src/main/java/eu/siacs/conversations/ui/adapter/ConversationAdapter.java b/src/main/java/eu/siacs/conversations/ui/adapter/ConversationAdapter.java index a4a80dc4bfe8f497ab81ca651307457bd1a8e264..302faaf103e145937a6421e1f03b93e72f6891a0 100644 --- a/src/main/java/eu/siacs/conversations/ui/adapter/ConversationAdapter.java +++ b/src/main/java/eu/siacs/conversations/ui/adapter/ConversationAdapter.java @@ -59,6 +59,7 @@ public class ConversationAdapter extends ArrayAdapter { TextView mLastMessage = (TextView) view.findViewById(R.id.conversation_lastmsg); TextView mTimestamp = (TextView) view.findViewById(R.id.conversation_lastupdate); ImageView imagePreview = (ImageView) view.findViewById(R.id.conversation_lastimage); + ImageView notificationStatus = (ImageView) view.findViewById(R.id.notification_status); Message message = conversation.getLatestMessage(); @@ -94,6 +95,17 @@ public class ConversationAdapter extends ArrayAdapter { } } + long muted_till = conversation.getLongAttribute(Conversation.ATTRIBUTE_MUTED_TILL,0); + if (muted_till == Long.MAX_VALUE) { + notificationStatus.setVisibility(View.VISIBLE); + notificationStatus.setImageResource(R.drawable.ic_notifications_off_grey600_24dp); + } else if (muted_till >= System.currentTimeMillis()) { + notificationStatus.setVisibility(View.VISIBLE); + notificationStatus.setImageResource(R.drawable.ic_notifications_paused_grey600_24dp); + } else { + notificationStatus.setVisibility(View.GONE); + } + mTimestamp.setText(UIHelper.readableTimeDifference(activity,conversation.getLatestMessage().getTimeSent())); ImageView profilePicture = (ImageView) view.findViewById(R.id.conversation_image); loadAvatar(conversation,profilePicture); diff --git a/src/main/res/drawable-hdpi/ic_notifications_grey600_24dp.png b/src/main/res/drawable-hdpi/ic_notifications_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..96b329c4ab41dc9d334d24a07584b430fddee214 Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_notifications_grey600_24dp.png differ diff --git a/src/main/res/drawable-hdpi/ic_notifications_off_grey600_24dp.png b/src/main/res/drawable-hdpi/ic_notifications_off_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..09ebc5d25347333125525a611993664e45141000 Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_notifications_off_grey600_24dp.png differ diff --git a/src/main/res/drawable-hdpi/ic_notifications_paused_grey600_24dp.png b/src/main/res/drawable-hdpi/ic_notifications_paused_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e92d43acf22dbd4c9184b0e5fd2285ac10701a61 Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_notifications_paused_grey600_24dp.png differ diff --git a/src/main/res/drawable-mdpi/ic_notifications_grey600_24dp.png b/src/main/res/drawable-mdpi/ic_notifications_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c20c203e092cb9db79188a3ee25ac2f509d591 Binary files /dev/null and b/src/main/res/drawable-mdpi/ic_notifications_grey600_24dp.png differ diff --git a/src/main/res/drawable-mdpi/ic_notifications_off_grey600_24dp.png b/src/main/res/drawable-mdpi/ic_notifications_off_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..af3b6321574523ec8782d4635b92abb2278aadd7 Binary files /dev/null and b/src/main/res/drawable-mdpi/ic_notifications_off_grey600_24dp.png differ diff --git a/src/main/res/drawable-mdpi/ic_notifications_paused_grey600_24dp.png b/src/main/res/drawable-mdpi/ic_notifications_paused_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..9d6308d2c13bb82f4a06cbdf98b3d4c0bb1c75c0 Binary files /dev/null and b/src/main/res/drawable-mdpi/ic_notifications_paused_grey600_24dp.png differ diff --git a/src/main/res/drawable-xhdpi/ic_notifications_grey600_24dp.png b/src/main/res/drawable-xhdpi/ic_notifications_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d441dc7c950b8bcb5b976a0cb4bad4e0de4c1e21 Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_notifications_grey600_24dp.png differ diff --git a/src/main/res/drawable-xhdpi/ic_notifications_off_grey600_24dp.png b/src/main/res/drawable-xhdpi/ic_notifications_off_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..aef303a0ddd26534363223b1b808fec9609ce5a7 Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_notifications_off_grey600_24dp.png differ diff --git a/src/main/res/drawable-xhdpi/ic_notifications_paused_grey600_24dp.png b/src/main/res/drawable-xhdpi/ic_notifications_paused_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..c68bedd383837e956c04d6691ff2aceb2442f5ab Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_notifications_paused_grey600_24dp.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_notifications_grey600_24dp.png b/src/main/res/drawable-xxhdpi/ic_notifications_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..7d58d25d803abe5f10e500563d857a9365cdcf31 Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_notifications_grey600_24dp.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_notifications_off_grey600_24dp.png b/src/main/res/drawable-xxhdpi/ic_notifications_off_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e627b30a8734b827e10ab32745c7a006687f968f Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_notifications_off_grey600_24dp.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_notifications_paused_grey600_24dp.png b/src/main/res/drawable-xxhdpi/ic_notifications_paused_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..e38f52179eaff583470afb779a02b7d3573061aa Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_notifications_paused_grey600_24dp.png differ diff --git a/src/main/res/drawable-xxxhdpi/ic_notifications_grey600_24dp.png b/src/main/res/drawable-xxxhdpi/ic_notifications_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..98dff2f3c6ae87b101991567b67d0d7c78d91485 Binary files /dev/null and b/src/main/res/drawable-xxxhdpi/ic_notifications_grey600_24dp.png differ diff --git a/src/main/res/drawable-xxxhdpi/ic_notifications_off_grey600_24dp.png b/src/main/res/drawable-xxxhdpi/ic_notifications_off_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..ab65f4b225d8aca07a0831ec9e67628291d8f3cd Binary files /dev/null and b/src/main/res/drawable-xxxhdpi/ic_notifications_off_grey600_24dp.png differ diff --git a/src/main/res/drawable-xxxhdpi/ic_notifications_paused_grey600_24dp.png b/src/main/res/drawable-xxxhdpi/ic_notifications_paused_grey600_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..53162e569d0f7adb14e07f3e3741ea0390a289ba Binary files /dev/null and b/src/main/res/drawable-xxxhdpi/ic_notifications_paused_grey600_24dp.png differ diff --git a/src/main/res/layout/conversation_list_row.xml b/src/main/res/layout/conversation_list_row.xml index 7321b0f667db928ebf241bd7c174c24493c1d1c6..984073b3eec67ad1a0c2f017f29f33bfaa2d566a 100644 --- a/src/main/res/layout/conversation_list_row.xml +++ b/src/main/res/layout/conversation_list_row.xml @@ -1,88 +1,109 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:descendantFocusability="blocksDescendants"> - + - + - + - + - + - + - + - + + - - + + + + - - - - + + + + \ No newline at end of file