Dbg unread state
Change-Id: Ifa6c12b30338516c87a4f535a4756942af130192
This commit is contained in:
parent
ab9caef466
commit
0d2c851788
@ -84,5 +84,5 @@ sealed class RoomDetailViewEvents : VectorViewEvents {
|
|||||||
object StopChatEffects : RoomDetailViewEvents()
|
object StopChatEffects : RoomDetailViewEvents()
|
||||||
object RoomReplacementStarted : RoomDetailViewEvents()
|
object RoomReplacementStarted : RoomDetailViewEvents()
|
||||||
|
|
||||||
data class ScDbgReadTracking(val event: TimelineEvent?) : RoomDetailViewEvents()
|
data class ScDbgReadTracking(val event: TimelineEvent?, val unreadState: UnreadState) : RoomDetailViewEvents()
|
||||||
}
|
}
|
||||||
|
@ -610,7 +610,7 @@ class TimelineFragment @Inject constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun handleScDbgReadTracking(action: RoomDetailViewEvents.ScDbgReadTracking) {
|
private fun handleScDbgReadTracking(action: RoomDetailViewEvents.ScDbgReadTracking) {
|
||||||
views.scRoomDebugView.text = "Read: ${action.event?.eventId}/${action.event?.displayIndex}"
|
views.scRoomDebugView.text = "UnreadState: ${action.unreadState.javaClass.simpleName}\nRead: ${action.event?.eventId}/${action.event?.displayIndex}"
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onImageReady(uri: Uri?) {
|
override fun onImageReady(uri: Uri?) {
|
||||||
|
@ -161,7 +161,9 @@ class TimelineViewModel @AssistedInject constructor(
|
|||||||
set(value) {
|
set(value) {
|
||||||
field = value
|
field = value
|
||||||
if (DbgUtil.isDbgEnabled(DbgUtil.DBG_SHOW_READ_TRACKING)) {
|
if (DbgUtil.isDbgEnabled(DbgUtil.DBG_SHOW_READ_TRACKING)) {
|
||||||
_viewEvents.post(RoomDetailViewEvents.ScDbgReadTracking(mostRecentDisplayedEvent))
|
withState {
|
||||||
|
_viewEvents.post(RoomDetailViewEvents.ScDbgReadTracking(mostRecentDisplayedEvent, it.unreadState))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1178,6 +1180,9 @@ class TimelineViewModel @AssistedInject constructor(
|
|||||||
private fun observeUnreadState() {
|
private fun observeUnreadState() {
|
||||||
onEach(RoomDetailViewState::unreadState) {
|
onEach(RoomDetailViewState::unreadState) {
|
||||||
Timber.v("Unread state: $it")
|
Timber.v("Unread state: $it")
|
||||||
|
if (DbgUtil.isDbgEnabled(DbgUtil.DBG_SHOW_READ_TRACKING)) {
|
||||||
|
_viewEvents.post(RoomDetailViewEvents.ScDbgReadTracking(mostRecentDisplayedEvent, it))
|
||||||
|
}
|
||||||
if (it is UnreadState.HasNoUnread) {
|
if (it is UnreadState.HasNoUnread) {
|
||||||
startTrackingUnreadMessages()
|
startTrackingUnreadMessages()
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user