diff --git a/app/src/main/java/com/nextcloud/talk/newarch/features/chat/ChatPresenter.kt b/app/src/main/java/com/nextcloud/talk/newarch/features/chat/ChatPresenter.kt index 33bb2f397..1a9e856da 100644 --- a/app/src/main/java/com/nextcloud/talk/newarch/features/chat/ChatPresenter.kt +++ b/app/src/main/java/com/nextcloud/talk/newarch/features/chat/ChatPresenter.kt @@ -29,6 +29,7 @@ import kotlinx.android.synthetic.main.item_message_quote.view.* import kotlinx.android.synthetic.main.rv_chat_item.view.* import kotlinx.android.synthetic.main.rv_chat_system_item.view.* import kotlinx.android.synthetic.main.rv_date_and_unread_notice_item.view.* +import kotlinx.android.synthetic.main.rv_item_conversation_with_last_message.view.* import org.koin.core.KoinComponent open class ChatPresenter(context: Context, private val onElementClickPass: ((Page, Holder, Element, Map) -> Unit)?, private val onElementLongClick: ((Page, Holder, Element, Map) -> Unit)?, private val imageLoader: ImageLoaderInterface) : Presenter(context), KoinComponent { @@ -147,9 +148,14 @@ open class ChatPresenter(context: Context, private val onElementClickPa if (isOutgoingMessage) { messageLayoutParams.marginEnd = 8.dp holder.itemView.messageLayout.background = context.resources.getDrawable(R.drawable.outgoing_grouped_message_background) + holder.itemView.chatMessage.setTextColor(context.resources.getColor(R.color.fg_chat_message_sent)) + holder.itemView.messageTime.setTextColor(context.resources.getColor(R.color.fg_default_high)) + holder.itemView.chatMessage.setLinkTextColor(context.resources.getColor(R.color.fg_chat_message_url)) } else { messageLayoutParams.marginStart = 40.dp holder.itemView.messageLayout.background = context.resources.getDrawable(R.drawable.incoming_grouped_message_background) + holder.itemView.chatMessage.setTextColor(context.resources.getColor(R.color.fg_default)) + holder.itemView.chatMessage.setLinkTextColor(context.resources.getColor(R.color.colorPrimary)) } holder.itemView.messageLayout.layoutParams = messageLayoutParams @@ -158,9 +164,14 @@ open class ChatPresenter(context: Context, private val onElementClickPa if (isOutgoingMessage) { messageLayoutParams.marginEnd = 8.dp holder.itemView.messageLayout.background = context.resources.getDrawable(R.drawable.outgoing_message_background) + holder.itemView.chatMessage.setTextColor(context.resources.getColor(R.color.fg_chat_message_sent)) + holder.itemView.messageTime.setTextColor(context.resources.getColor(R.color.fg_default_high)) + holder.itemView.chatMessage.setLinkTextColor(context.resources.getColor(R.color.fg_chat_message_url)) } else { messageLayoutParams.marginStart = 0 holder.itemView.messageLayout.background = context.resources.getDrawable(R.drawable.incoming_message_background) + holder.itemView.chatMessage.setTextColor(context.resources.getColor(R.color.fg_default)) + holder.itemView.chatMessage.setLinkTextColor(context.resources.getColor(R.color.colorPrimary)) } holder.itemView.messageLayout.layoutParams = messageLayoutParams @@ -209,6 +220,10 @@ open class ChatPresenter(context: Context, private val onElementClickPa holder.itemView.quotedMessageTime?.text = DateFormatter.format(it.createdAt, DateFormatter.Template.TIME) if (isOutgoingMessage) { holder.itemView.quoteColoredView.setBackgroundColor(context.resources.getColor(R.color.bg_message_list_incoming_bubble)) + holder.itemView.quotedChatText.setTextColor(context.resources.getColor(R.color.fg_chat_message_sent)) + holder.itemView.quotedMessageTime.setTextColor(context.resources.getColor(R.color.fg_default_high)) + holder.itemView.quotedChatText.setLinkTextColor(context.resources.getColor(R.color.fg_chat_message_url)) + holder.itemView.quotedAuthor.setTextColor(context.resources.getColor(R.color.fg_chat_message_sent)) } else { holder.itemView.quoteColoredView.setBackgroundColor(context.resources.getColor(R.color.bg_message_list_outcoming_bubble)) } diff --git a/app/src/main/res/layout/item_message_quote.xml b/app/src/main/res/layout/item_message_quote.xml index 4243c5825..04b110bfc 100644 --- a/app/src/main/res/layout/item_message_quote.xml +++ b/app/src/main/res/layout/item_message_quote.xml @@ -65,6 +65,7 @@ android:textIsSelectable="false" android:autoLink="all" android:textSize="14sp" + android:textColorLink="@color/colorPrimary" tools:text="Just another chat message" /> true false + #0082C9 + #006AA3 + #007CC2 + #9FBDCC @@ -34,6 +38,7 @@ #FFFFFF #222222 + @color/fg_default #D8D8D8 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 056ed2c8e..6f5c60e79 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -59,6 +59,9 @@ #666666 #FFFFFF + #FFFFFF + #dddddd + #cccccc #FFFFFF @color/white60