Более аккуратная обработка сетвой ошибки на экране Vault
This commit is contained in:
@@ -115,22 +115,24 @@ class EncryptedStorageAccessor(
|
||||
|
||||
launch {
|
||||
source.numberOfFiles.collect {
|
||||
if(it == null)
|
||||
if (it == null) {
|
||||
_numberOfFiles.value = null
|
||||
else
|
||||
{
|
||||
_numberOfFiles.value = it - getSystemFiles().size
|
||||
} else {
|
||||
val hiddenCount = runCatching { getSystemFiles().size }.getOrNull() ?: return@collect
|
||||
_numberOfFiles.value = it - hiddenCount
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
launch {
|
||||
source.size.collect { sourceSize ->
|
||||
if(sourceSize == null)
|
||||
if (sourceSize == null) {
|
||||
_size.value = null
|
||||
else
|
||||
{
|
||||
_size.value = sourceSize - getSystemFiles().sumOf { it.metaInfo.size }
|
||||
} else {
|
||||
val hiddenBytes = runCatching {
|
||||
getSystemFiles().sumOf { file -> file.metaInfo.size }
|
||||
}.getOrNull() ?: return@collect
|
||||
_size.value = sourceSize - hiddenBytes
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user