mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 03:29:28 +01:00
Merge pull request #4688 from nextcloud/bugfix/noid/avoidDuplicatedMessagesAfterSend
avoid duplicated messages after sending
This commit is contained in:
commit
11fc9fa0d0
@ -44,7 +44,6 @@ import kotlinx.coroutines.flow.catch
|
||||
import kotlinx.coroutines.flow.first
|
||||
import kotlinx.coroutines.flow.flow
|
||||
import kotlinx.coroutines.flow.map
|
||||
import kotlinx.coroutines.flow.retryWhen
|
||||
import kotlinx.coroutines.isActive
|
||||
import kotlinx.coroutines.launch
|
||||
import java.io.IOException
|
||||
@ -838,14 +837,6 @@ class OfflineFirstChatRepository @Inject constructor(
|
||||
val chatMessageModel = response.ocs?.data?.asModel()
|
||||
|
||||
emit(Result.success(chatMessageModel))
|
||||
}
|
||||
.retryWhen { cause, attempt ->
|
||||
if (cause is IOException && attempt < SEND_MESSAGE_RETRY_ATTEMPTS) {
|
||||
delay(SEND_MESSAGE_RETRY_DELAY)
|
||||
return@retryWhen true
|
||||
} else {
|
||||
return@retryWhen false
|
||||
}
|
||||
}
|
||||
.catch { e ->
|
||||
Log.e(TAG, "Error when sending message", e)
|
||||
@ -1038,7 +1029,5 @@ class OfflineFirstChatRepository @Inject constructor(
|
||||
private const val DELAY_TO_ENSURE_MESSAGES_ARE_ADDED: Long = 100
|
||||
private const val DEFAULT_MESSAGES_LIMIT = 100
|
||||
private const val MILLIES = 1000
|
||||
private const val SEND_MESSAGE_RETRY_ATTEMPTS = 3
|
||||
private const val SEND_MESSAGE_RETRY_DELAY: Long = 2000
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user