Merge pull request #2012 from element-hq/feature/bma/uploadedState
Consider that the state is Done when the state is `Uploading` with `backedUpCount == totalCount`
This commit is contained in:
commit
cc8fc20a02
1 changed files with 14 additions and 5 deletions
|
|
@ -24,11 +24,20 @@ class BackupUploadStateMapper {
|
|||
return when (rustEnableProgress) {
|
||||
RustBackupUploadState.Done ->
|
||||
BackupUploadState.Done
|
||||
is RustBackupUploadState.Uploading ->
|
||||
BackupUploadState.Uploading(
|
||||
backedUpCount = rustEnableProgress.backedUpCount.toInt(),
|
||||
totalCount = rustEnableProgress.totalCount.toInt(),
|
||||
)
|
||||
is RustBackupUploadState.Uploading -> {
|
||||
val backedUpCount = rustEnableProgress.backedUpCount.toInt()
|
||||
val totalCount = rustEnableProgress.totalCount.toInt()
|
||||
if (backedUpCount == totalCount) {
|
||||
// Consider that the state is Done in this case,
|
||||
// the SDK will not send a Done state
|
||||
BackupUploadState.Done
|
||||
} else {
|
||||
BackupUploadState.Uploading(
|
||||
backedUpCount = backedUpCount,
|
||||
totalCount = totalCount,
|
||||
)
|
||||
}
|
||||
}
|
||||
RustBackupUploadState.Waiting ->
|
||||
BackupUploadState.Waiting
|
||||
RustBackupUploadState.Error ->
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue