handle reaction message for lookIntoFuture

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2024-08-07 12:43:07 +02:00
parent 15d54f745b
commit aa76636f72
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B
3 changed files with 8 additions and 29 deletions

View File

@ -827,14 +827,12 @@ class ChatActivity :
adapter?.notifyDataSetChanged() adapter?.notifyDataSetChanged()
} }
.collect() .collect()
}
this.lifecycleScope.launch {
chatViewModel.getUpdateMessageFlow chatViewModel.getUpdateMessageFlow
.onEach { pair -> .onEach {
val lookIntoFuture = pair.first updateAdapterForReaction(it)
var chatMessageList = pair.second
adapter!!.update(chatMessageList[0])
} }
.collect() .collect()
} }

View File

@ -30,13 +30,7 @@ interface ChatMessageRepository : LifecycleAwareManager {
> >
> >
val updateMessageFlow: val updateMessageFlow: Flow<ChatMessage>
Flow<
Pair<
Boolean,
List<ChatMessage>
>
>
fun setData( fun setData(
conversationModel: ConversationModel, conversationModel: ConversationModel,

View File

@ -66,21 +66,11 @@ class OfflineFirstChatRepository @Inject constructor(
> = MutableSharedFlow() > = MutableSharedFlow()
override val updateMessageFlow: override val updateMessageFlow:
Flow< Flow<ChatMessage>
Pair<
Boolean,
List<ChatMessage>
>
>
get() = _updateMessageFlow get() = _updateMessageFlow
private val _updateMessageFlow: private val _updateMessageFlow:
MutableSharedFlow< MutableSharedFlow<ChatMessage> = MutableSharedFlow()
Pair<
Boolean,
List<ChatMessage>
>
> = MutableSharedFlow()
private var newXChatLastCommonRead: Int? = null private var newXChatLastCommonRead: Int? = null
private var itIsPaused = false private var itIsPaused = false
@ -480,10 +470,7 @@ class OfflineFirstChatRepository @Inject constructor(
messageJson.parentMessage?.let { parentMessageJson -> messageJson.parentMessage?.let { parentMessageJson ->
val parentMessageEntity = parentMessageJson.asEntity(currentUser.id!!) val parentMessageEntity = parentMessageJson.asEntity(currentUser.id!!)
chatDao.upsertChatMessage(parentMessageEntity) chatDao.upsertChatMessage(parentMessageEntity)
// TODO: inform UI to update this message!! _updateMessageFlow.emit(parentMessageEntity.asModel())
val pair = Pair(true, listOf(parentMessageEntity.asModel()))
_updateMessageFlow.emit(pair)
} }
} }