mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 19:49:33 +01: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,
|
credentials: String,
|
||||||
url: 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(
|
override suspend fun addTemporaryMessage(
|
||||||
message: CharSequence,
|
message: CharSequence,
|
||||||
displayName: String,
|
displayName: String,
|
||||||
|
@ -793,6 +793,12 @@ class ChatViewModel @Inject constructor(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun deleteTempMessage(chatMessage: ChatMessage) {
|
||||||
|
viewModelScope.launch {
|
||||||
|
chatRepository.deleteTempMessage(chatMessage)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private val TAG = ChatViewModel::class.simpleName
|
private val TAG = ChatViewModel::class.simpleName
|
||||||
const val JOIN_ROOM_RETRY_COUNT: Long = 3
|
const val JOIN_ROOM_RETRY_COUNT: Long = 3
|
||||||
|
@ -83,7 +83,7 @@ class TempMessageActionsDialog(
|
|||||||
private fun initMenuDeleteMessage(visible: Boolean) {
|
private fun initMenuDeleteMessage(visible: Boolean) {
|
||||||
if (visible) {
|
if (visible) {
|
||||||
binding.menuDeleteMessage.setOnClickListener {
|
binding.menuDeleteMessage.setOnClickListener {
|
||||||
chatActivity.deleteMessage(message)
|
chatActivity.chatViewModel.deleteTempMessage(message)
|
||||||
dismiss()
|
dismiss()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user