Эх сурвалжийг харах

Return success/failure result for backup job

arkon 5 жил өмнө
parent
commit
19507d1837

+ 5 - 2
app/src/main/java/eu/kanade/tachiyomi/data/backup/BackupCreatorJob.kt

@@ -20,8 +20,11 @@ class BackupCreatorJob(private val context: Context, workerParams: WorkerParamet
         val backupManager = BackupManager(context)
         val uri = Uri.parse(preferences.backupsDirectory().get())
         val flags = BackupCreateService.BACKUP_ALL
-        backupManager.createBackup(uri, flags, true)
-        return Result.success()
+        return if (backupManager.createBackup(uri, flags, true)) {
+            Result.success()
+        } else {
+            Result.failure()
+        }
     }
 
     companion object {

+ 3 - 1
app/src/main/java/eu/kanade/tachiyomi/data/backup/BackupManager.kt

@@ -102,7 +102,7 @@ class BackupManager(val context: Context, version: Int = CURRENT_VERSION) {
      * @param uri path of Uri
      * @param isJob backup called from job
      */
-    fun createBackup(uri: Uri, flags: Int, isJob: Boolean) {
+    fun createBackup(uri: Uri, flags: Int, isJob: Boolean): Boolean {
         // Create root object
         val root = JsonObject()
 
@@ -169,6 +169,7 @@ class BackupManager(val context: Context, version: Int = CURRENT_VERSION) {
                 }
                 context.sendLocalBroadcast(intent)
             }
+            return true
         } catch (e: Exception) {
             Timber.e(e)
             if (!isJob) {
@@ -179,6 +180,7 @@ class BackupManager(val context: Context, version: Int = CURRENT_VERSION) {
                 }
                 context.sendLocalBroadcast(intent)
             }
+            return false
         }
     }