diff --git a/Common/src/main/kotlin/com/infomaniak/core/common/backup/FullBackupAgent.kt b/Common/src/main/kotlin/com/infomaniak/core/common/backup/FullBackupAgent.kt index 986224dcf..d7b731634 100644 --- a/Common/src/main/kotlin/com/infomaniak/core/common/backup/FullBackupAgent.kt +++ b/Common/src/main/kotlin/com/infomaniak/core/common/backup/FullBackupAgent.kt @@ -22,7 +22,11 @@ import android.app.backup.BackupAgent import android.app.backup.BackupDataInput import android.app.backup.BackupDataOutput import android.app.backup.FullBackupDataOutput +import android.content.Context import android.os.ParcelFileDescriptor +import androidx.annotation.CallSuper +import splitties.init.appCtx +import splitties.init.injectAsAppCtx import java.io.DataInputStream import java.io.File import java.io.FileInputStream @@ -66,6 +70,12 @@ abstract class FullBackupAgent(private val restorationPolicy: RestorationPolicy) } } + @CallSuper + override fun attachBaseContext(base: Context) { + super.attachBaseContext(base) + runCatching { appCtx }.onFailure { base.applicationContext.injectAsAppCtx() } + } + @Suppress("RedundantOverride") // Allows specifying the nullability. override fun onFullBackup(data: FullBackupDataOutput) { super.onFullBackup(data)