diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt index c331423ecd..bd98c21879 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt @@ -5,12 +5,15 @@ package org.thoughtcrime.securesms.backup.v2 +import android.os.Environment +import android.os.StatFs import androidx.annotation.WorkerThread import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import okio.ByteString.Companion.toByteString import org.greenrobot.eventbus.EventBus import org.signal.core.util.Base64 +import org.signal.core.util.ByteSize import org.signal.core.util.EventTimer import org.signal.core.util.Stopwatch import org.signal.core.util.bytes @@ -127,6 +130,13 @@ object BackupRepository { } } + fun getFreeStorageSpace(): ByteSize { + val statFs = StatFs(Environment.getDataDirectory().absolutePath) + val free = (statFs.availableBlocksLong) * statFs.blockSizeLong + + return free.bytes + } + @JvmStatic fun skipMediaRestore() { // TODO [backups] -- Clear the error as necessary