Fix downloads not working for custom SD card paths (closes #3564)

This commit is contained in:
arkon 2020-08-02 11:52:37 -04:00
parent 2ef277bcef
commit ad9f646102

View file

@ -34,11 +34,14 @@ object DiskUtil {
* Gets the available space for the disk that a file path points to, in bytes. * Gets the available space for the disk that a file path points to, in bytes.
*/ */
fun getAvailableStorageSpace(f: UniFile): Long { fun getAvailableStorageSpace(f: UniFile): Long {
val stat = StatFs(f.filePath) val stat = try {
val availBlocks = stat.availableBlocksLong StatFs(f.filePath)
val blockSize = stat.blockSizeLong } 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
} }
/** /**