mirror of
https://github.com/nextcloud/talk-android
synced 2025-03-07 06:39:45 +00:00
delete temp messages
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
5ac130a020
commit
e9f3863375
@ -105,4 +105,6 @@ interface ChatMessageRepository : LifecycleAwareManager {
|
||||
credentials: String,
|
||||
url: String
|
||||
)
|
||||
|
||||
suspend fun deleteTempMessage(chatMessage: ChatMessage)
|
||||
}
|
||||
|
@ -910,6 +910,11 @@ class OfflineFirstChatRepository @Inject constructor(
|
||||
|
||||
}
|
||||
|
||||
override suspend fun deleteTempMessage(chatMessage: ChatMessage) {
|
||||
chatDao.deleteTempChatMessages(internalConversationId, listOf(chatMessage.referenceId.orEmpty()))
|
||||
_removeMessageFlow.emit(chatMessage)
|
||||
}
|
||||
|
||||
override suspend fun addTemporaryMessage(
|
||||
message: CharSequence,
|
||||
displayName: String,
|
||||
|
@ -793,6 +793,12 @@ class ChatViewModel @Inject constructor(
|
||||
}
|
||||
}
|
||||
|
||||
fun deleteTempMessage(chatMessage: ChatMessage) {
|
||||
viewModelScope.launch {
|
||||
chatRepository.deleteTempMessage(chatMessage)
|
||||
}
|
||||
}
|
||||
|
||||
companion object {
|
||||
private val TAG = ChatViewModel::class.simpleName
|
||||
const val JOIN_ROOM_RETRY_COUNT: Long = 3
|
||||
|
@ -83,7 +83,7 @@ class TempMessageActionsDialog(
|
||||
private fun initMenuDeleteMessage(visible: Boolean) {
|
||||
if (visible) {
|
||||
binding.menuDeleteMessage.setOnClickListener {
|
||||
chatActivity.deleteMessage(message)
|
||||
chatActivity.chatViewModel.deleteTempMessage(message)
|
||||
dismiss()
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user