Consider that the state is Done when the state is Uploading with backedUpCount == totalCount #2008

This commit is contained in:
Benoit Marty 2023-12-13 15:46:42 +01:00
parent c2db3bdaa9
commit 8f086fadf3

View file

@ -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 ->