Add message date break extension function to reduce duplication
parent
a966623db2
commit
ba51102b6d
@ -1,5 +0,0 @@
|
|||||||
package org.thoughtcrime.securesms.conversation.v2
|
|
||||||
|
|
||||||
object ConversationConstants {
|
|
||||||
const val MAX_TIME_BETWEEN_BREAKS = 5 * 60 * 1000L // 5 minutes
|
|
||||||
}
|
|
@ -0,0 +1,15 @@
|
|||||||
|
package org.thoughtcrime.securesms.conversation.v2.messages
|
||||||
|
|
||||||
|
import android.widget.TextView
|
||||||
|
import androidx.core.view.isVisible
|
||||||
|
import org.thoughtcrime.securesms.database.model.MessageRecord
|
||||||
|
import org.thoughtcrime.securesms.util.DateUtils
|
||||||
|
import java.util.Locale
|
||||||
|
|
||||||
|
private const val maxTimeBetweenBreaks = 5 * 60 * 1000L // 5 minutes
|
||||||
|
|
||||||
|
fun TextView.showDateBreak(message: MessageRecord, previous: MessageRecord?) {
|
||||||
|
val showDateBreak = (previous == null || message.timestamp - previous.timestamp > maxTimeBetweenBreaks)
|
||||||
|
isVisible = showDateBreak
|
||||||
|
text = if (showDateBreak) DateUtils.getDisplayFormattedTimeSpanString(context, Locale.getDefault(), message.timestamp) else ""
|
||||||
|
}
|
Loading…
Reference in New Issue