Commit 73937196 authored by pcforgeek's avatar pcforgeek

Added showDayMarker and currentDayMarkerText to MessageViewModel

parent 4ed4b020
...@@ -11,7 +11,9 @@ data class MessageViewModel( ...@@ -11,7 +11,9 @@ data class MessageViewModel(
override val time: CharSequence, override val time: CharSequence,
override val senderName: CharSequence, override val senderName: CharSequence,
override val content: CharSequence, override val content: CharSequence,
override val isPinned: Boolean override val isPinned: Boolean,
var currentDayMarkerText: String,
var showDayMarker: Boolean
) : BaseMessageViewModel<Message> { ) : BaseMessageViewModel<Message> {
override val viewType: Int override val viewType: Int
get() = BaseViewModel.ViewType.MESSAGE.viewType get() = BaseViewModel.ViewType.MESSAGE.viewType
......
...@@ -144,10 +144,17 @@ class ViewModelMapper @Inject constructor(private val context: Context, ...@@ -144,10 +144,17 @@ class ViewModelMapper @Inject constructor(private val context: Context,
} }
} }
val localDateTime = DateTimeHelper.getLocalDateTime(message.timestamp)
var dayMarkerText = DateTimeHelper.getDate(localDateTime,context)
val showDayMarker = false
if(dayMarkerText == getTime(message.timestamp))
dayMarkerText = "Today"
val content = getContent(context, message, quote) val content = getContent(context, message, quote)
MessageViewModel(message = message, rawData = message, messageId = message.id, MessageViewModel(message = message, rawData = message, messageId = message.id,
avatar = avatar!!, time = time, senderName = sender, avatar = avatar!!, time = time, senderName = sender,
content = content, isPinned = message.pinned) content = content, isPinned = message.pinned,currentDayMarkerText = dayMarkerText,showDayMarker = showDayMarker)
} }
private fun getSenderName(message: Message): CharSequence { private fun getSenderName(message: Message): CharSequence {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment