Selaa lähdekoodia

check file existence due to not cause worker fails

Signed-off-by: alperozturk <alper_ozturk@proton.me>
alperozturk 9 kuukautta sitten
vanhempi
commit
5b2d49e5e9

+ 10 - 8
app/src/main/java/com/nextcloud/client/jobs/InternalTwoWaySyncWork.kt

@@ -84,14 +84,16 @@ class InternalTwoWaySyncWork(
     private fun checkFreeSpace(folder: OCFile): Result? {
         folder.storagePath?.let { storagePath ->
             val file = File(storagePath)
-            val freeSpaceLeft = file.getFreeSpace()
-            val localFolder = File(storagePath, MainApp.getDataFolder())
-            val localFolderSize = FileStorageUtils.getFolderSize(localFolder)
-            val remoteFolderSize = folder.fileLength
-
-            if (freeSpaceLeft < (remoteFolderSize - localFolderSize)) {
-                Log_OC.d(TAG, "Not enough space left!")
-                return Result.failure()
+            if (file.exists()) {
+                val freeSpaceLeft = file.getFreeSpace()
+                val localFolder = File(storagePath, MainApp.getDataFolder())
+                val localFolderSize = FileStorageUtils.getFolderSize(localFolder)
+                val remoteFolderSize = folder.fileLength
+
+                if (freeSpaceLeft < (remoteFolderSize - localFolderSize)) {
+                    Log_OC.d(TAG, "Not enough space left!")
+                    return Result.failure()
+                }
             }
         }