Prevent downloads when less than 50MB of disk space is available (closes #1018)

This commit is contained in:
arkon
2020-07-10 12:47:19 -04:00
parent 479eb1ba71
commit 93960315d9
3 changed files with 24 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ import android.content.Context
import android.content.Intent
import android.net.Uri
import android.os.Environment
import android.os.StatFs
import androidx.core.content.ContextCompat
import androidx.core.os.EnvironmentCompat
import com.hippo.unifile.UniFile
@@ -28,6 +29,17 @@ object DiskUtil {
return size
}
/**
* 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
return availBlocks * blockSize
}
/**
* Returns the root folders of all the available external storages.
*/