Fix downloads not working for custom SD card paths (closes #3564)
This commit is contained in:
parent
2ef277bcef
commit
ad9f646102
1 changed files with 7 additions and 4 deletions
|
@ -34,11 +34,14 @@ object DiskUtil {
|
|||
* Gets the available space for the disk that a file path points to, in bytes.
|
||||
*/
|
||||
fun getAvailableStorageSpace(f: UniFile): Long {
|
||||
val stat = StatFs(f.filePath)
|
||||
val availBlocks = stat.availableBlocksLong
|
||||
val blockSize = stat.blockSizeLong
|
||||
val stat = try {
|
||||
StatFs(f.filePath)
|
||||
} catch (_: Exception) {
|
||||
// Assume that exception is thrown when path is on external storage
|
||||
StatFs(Environment.getExternalStorageDirectory().path)
|
||||
}
|
||||
|
||||
return availBlocks * blockSize
|
||||
return stat.availableBlocksLong * stat.blockSizeLong
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Reference in a new issue