mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 06:55:41 +00:00
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:
+14
-5
@@ -24,11 +24,20 @@ class BackupUploadStateMapper {
|
|||||||
return when (rustEnableProgress) {
|
return when (rustEnableProgress) {
|
||||||
RustBackupUploadState.Done ->
|
RustBackupUploadState.Done ->
|
||||||
BackupUploadState.Done
|
BackupUploadState.Done
|
||||||
is RustBackupUploadState.Uploading ->
|
is RustBackupUploadState.Uploading -> {
|
||||||
BackupUploadState.Uploading(
|
val backedUpCount = rustEnableProgress.backedUpCount.toInt()
|
||||||
backedUpCount = rustEnableProgress.backedUpCount.toInt(),
|
val totalCount = rustEnableProgress.totalCount.toInt()
|
||||||
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 ->
|
RustBackupUploadState.Waiting ->
|
||||||
BackupUploadState.Waiting
|
BackupUploadState.Waiting
|
||||||
RustBackupUploadState.Error ->
|
RustBackupUploadState.Error ->
|
||||||
|
|||||||
Reference in New Issue
Block a user