diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java index c4a132c98..08bcb6336 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java @@ -462,6 +462,7 @@ public final class ConversationItem extends RelativeLayout implements BindableCo bodyText.setLinkTextColor(colorizer.getOutgoingBodyTextColor(context)); footer.setTextColor(colorizer.getOutgoingFooterTextColor(context)); footer.setIconColor(colorizer.getOutgoingFooterIconColor(context)); + footer.setRevealDotColor(colorizer.getOutgoingFooterIconColor(context)); footer.setOnlyShowSendingStatus(false, messageRecord); } else if (messageRecord.isRemoteDelete() || (isViewOnceMessage(messageRecord) && ViewOnceUtil.isViewed((MmsMessageRecord) messageRecord))) { if (hasWallpaper) { @@ -469,6 +470,7 @@ public final class ConversationItem extends RelativeLayout implements BindableCo } else { bodyBubble.getBackground().setColorFilter(ContextCompat.getColor(context, R.color.signal_background_primary), PorterDuff.Mode.MULTIPLY); footer.setIconColor(ContextCompat.getColor(context, R.color.signal_icon_tint_secondary)); + footer.setRevealDotColor(ContextCompat.getColor(context, R.color.signal_icon_tint_secondary)); } footer.setTextColor(ContextCompat.getColor(context, R.color.signal_text_secondary)); footer.setOnlyShowSendingStatus(messageRecord.isRemoteDelete(), messageRecord); @@ -476,6 +478,7 @@ public final class ConversationItem extends RelativeLayout implements BindableCo bodyBubble.getBackground().setColorFilter(getDefaultBubbleColor(hasWallpaper), PorterDuff.Mode.SRC_IN); footer.setTextColor(ContextCompat.getColor(context, R.color.signal_text_secondary)); footer.setIconColor(ContextCompat.getColor(context, R.color.signal_text_secondary)); + footer.setRevealDotColor(ContextCompat.getColor(context, R.color.signal_text_secondary)); footer.setOnlyShowSendingStatus(false, messageRecord); } @@ -920,7 +923,13 @@ public final class ConversationItem extends RelativeLayout implements BindableCo thumbnailSlides.get(0) instanceof VideoSlide) { canPlayContent = GiphyMp4PlaybackPolicy.autoplay() || allowedToPlayInline; - mediaSource = attachmentMediaSourceFactory.createMediaSource(Objects.requireNonNull(thumbnailSlides.get(0).getUri())); + + Uri uri = thumbnailSlides.get(0).getUri(); + if (uri != null) { + mediaSource = attachmentMediaSourceFactory.createMediaSource(uri); + } else { + mediaSource = null; + } } } else { @@ -1209,6 +1218,7 @@ public final class ConversationItem extends RelativeLayout implements BindableCo activeFooter.disableBubbleBackground(); activeFooter.setTextColor(ContextCompat.getColor(context, R.color.conversation_item_sent_text_secondary_color)); activeFooter.setIconColor(ContextCompat.getColor(context, R.color.conversation_item_sent_text_secondary_color)); + activeFooter.setRevealDotColor(ContextCompat.getColor(context, R.color.conversation_item_sent_text_secondary_color)); } else { activeFooter.enableBubbleBackground(R.drawable.wallpaper_bubble_background_tintable_11, getDefaultBubbleColor(hasWallpaper)); } @@ -1216,6 +1226,7 @@ public final class ConversationItem extends RelativeLayout implements BindableCo activeFooter.disableBubbleBackground(); activeFooter.setTextColor(ContextCompat.getColor(context, R.color.signal_text_secondary)); activeFooter.setIconColor(ContextCompat.getColor(context, R.color.signal_icon_tint_secondary)); + activeFooter.setRevealDotColor(ContextCompat.getColor(context, R.color.signal_icon_tint_secondary)); } else { activeFooter.disableBubbleBackground(); } diff --git a/app/src/main/res/layout/conversation_item_received_multimedia.xml b/app/src/main/res/layout/conversation_item_received_multimedia.xml index ece13844a..dcf0157c1 100644 --- a/app/src/main/res/layout/conversation_item_received_multimedia.xml +++ b/app/src/main/res/layout/conversation_item_received_multimedia.xml @@ -192,7 +192,7 @@ android:clipToPadding="false" android:gravity="start" app:footer_icon_color="@color/conversation_item_sent_text_secondary_color" - app:footer_reveal_dot_color="@color/core_white" + app:footer_reveal_dot_color="@color/conversation_item_sent_text_secondary_color" app:footer_text_color="@color/conversation_item_sent_text_secondary_color" /> diff --git a/app/src/main/res/layout/conversation_item_received_text_only.xml b/app/src/main/res/layout/conversation_item_received_text_only.xml index ef503651d..3600faca1 100644 --- a/app/src/main/res/layout/conversation_item_received_text_only.xml +++ b/app/src/main/res/layout/conversation_item_received_text_only.xml @@ -123,6 +123,7 @@ android:clipToPadding="false" android:gravity="start" app:footer_icon_color="@color/signal_icon_tint_secondary" + app:footer_reveal_dot_color="@color/signal_icon_tint_secondary" app:footer_text_color="@color/signal_text_secondary" /> diff --git a/app/src/main/res/layout/conversation_item_sent_multimedia.xml b/app/src/main/res/layout/conversation_item_sent_multimedia.xml index dff032e45..03cb8c94e 100644 --- a/app/src/main/res/layout/conversation_item_sent_multimedia.xml +++ b/app/src/main/res/layout/conversation_item_sent_multimedia.xml @@ -161,6 +161,7 @@ android:gravity="end" android:visibility="gone" app:footer_icon_color="@color/signal_icon_tint_secondary" + app:footer_reveal_dot_color="@color/signal_icon_tint_secondary" app:footer_text_color="@color/signal_text_secondary" /> diff --git a/app/src/main/res/layout/conversation_item_sent_text_only.xml b/app/src/main/res/layout/conversation_item_sent_text_only.xml index f31ebeb97..8638abf1c 100644 --- a/app/src/main/res/layout/conversation_item_sent_text_only.xml +++ b/app/src/main/res/layout/conversation_item_sent_text_only.xml @@ -74,6 +74,7 @@ android:clipToPadding="false" android:gravity="end" app:footer_icon_color="@color/conversation_item_sent_text_secondary_color" + app:footer_reveal_dot_color="@color/conversation_item_sent_text_secondary_color" app:footer_text_color="@color/conversation_item_sent_text_secondary_color" /> diff --git a/app/src/main/res/layout/conversation_item_thumbnail.xml b/app/src/main/res/layout/conversation_item_thumbnail.xml index 7fdc5231a..3aeebe241 100644 --- a/app/src/main/res/layout/conversation_item_thumbnail.xml +++ b/app/src/main/res/layout/conversation_item_thumbnail.xml @@ -44,6 +44,7 @@ android:layout_marginBottom="@dimen/message_bubble_bottom_padding" android:gravity="end" app:footer_text_color="@color/signal_text_toolbar_subtitle" + app:footer_reveal_dot_color="@color/signal_text_toolbar_subtitle" app:footer_icon_color="@color/signal_text_toolbar_subtitle"/> diff --git a/app/src/main/res/layout/longmessage_bubble_received.xml b/app/src/main/res/layout/longmessage_bubble_received.xml index 147d1a408..fdb96865f 100644 --- a/app/src/main/res/layout/longmessage_bubble_received.xml +++ b/app/src/main/res/layout/longmessage_bubble_received.xml @@ -39,6 +39,7 @@ android:clipToPadding="false" android:alpha="0.7" app:footer_text_color="@color/signal_text_secondary" + app:footer_reveal_dot_color="@color/signal_text_secondary" app:footer_icon_color="@color/signal_icon_tint_secondary"/> \ No newline at end of file diff --git a/app/src/main/res/layout/longmessage_bubble_sent.xml b/app/src/main/res/layout/longmessage_bubble_sent.xml index c5d78f31a..4e5264cfd 100644 --- a/app/src/main/res/layout/longmessage_bubble_sent.xml +++ b/app/src/main/res/layout/longmessage_bubble_sent.xml @@ -38,6 +38,7 @@ android:clipChildren="false" android:clipToPadding="false" app:footer_text_color="@color/conversation_item_sent_text_secondary_color" + app:footer_reveal_dot_color="@color/conversation_item_sent_text_secondary_color" app:footer_icon_color="@color/conversation_item_sent_text_secondary_color"/> \ No newline at end of file