From af48da6b460c1a7365556cde0cd1326b5a55013a Mon Sep 17 00:00:00 2001 From: Louis CAD Date: Tue, 29 Sep 2026 09:17:58 +0200 Subject: [PATCH] feat: Init appCtx in FullBackupAgent --- .../infomaniak/core/common/backup/FullBackupAgent.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) 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)