@@ -2,7 +2,7 @@ package com.xayah.core.service.packages.backup
22
33import android.util.Log
44import com.xayah.core.restic.ResticRepository
5- import com.xayah.core.restic.ResticProgressCallback // 添加
5+ import com.xayah.core.restic.ResticRepository. ResticProgressCallback // 添加
66import com.xayah.core.restic.ResticSnapshot // 添加
77import com.xayah.core.model.util.formatToStorageSizePerSecond
88import com.xayah.core.data.repository.CloudRepository
@@ -15,7 +15,7 @@ import com.xayah.core.model.OpType
1515import com.xayah.core.model.OperationState
1616import com.xayah.core.model.TaskType
1717import com.xayah.core.model.database.CloudEntity
18- import com.xayah.core.model.database. CloudType // 添加
18+ import com.xayah.core.model.CloudType // 添加
1919import com.xayah.core.model.database.PackageEntity
2020import com.xayah.core.model.database.ProcessingInfoEntity
2121import com.xayah.core.model.database.TaskDetailPackageEntity
@@ -120,7 +120,7 @@ internal class BackupServiceCloudImpl @Inject constructor() : AbstractBackupServ
120120 when (mCloudEntity.type) {
121121 CloudType .S3 -> {
122122 // S3 使用 Restic 备份
123- val s3Extra = Json .decodeFromString<S3Extra >(mCloudEntity.extra)
123+ val s3Extra = json .decodeFromString<S3Extra >(mCloudEntity.extra)
124124 val resticSuccess = backupWithResticToS3(
125125 packageName = p.packageName,
126126 compressedFile = compressedFile,
@@ -184,6 +184,8 @@ internal class BackupServiceCloudImpl @Inject constructor() : AbstractBackupServ
184184 t.update(processingIndex = t.processingIndex + 1 )
185185 }
186186
187+ private val json = Json { ignoreUnknownKeys = true }
188+
187189 /* *
188190 * 使用 Restic 备份到 S3
189191 */
@@ -247,7 +249,7 @@ internal class BackupServiceCloudImpl @Inject constructor() : AbstractBackupServ
247249 */
248250 private fun extractSnapshotIdFromJson (jsonOutput : String ): String? {
249251 return try {
250- Json .decodeFromString<ResticSnapshot >(jsonOutput).id
252+ json .decodeFromString<ResticSnapshot >(jsonOutput).id
251253 } catch (e: Exception ) {
252254 null
253255 }
0 commit comments