diff --git a/lawnchair/src/app/lawnchair/backup/LawnchairBackup.kt b/lawnchair/src/app/lawnchair/backup/LawnchairBackup.kt index a688a05561..18f5b3fdb3 100644 --- a/lawnchair/src/app/lawnchair/backup/LawnchairBackup.kt +++ b/lawnchair/src/app/lawnchair/backup/LawnchairBackup.kt @@ -19,6 +19,8 @@ import com.android.launcher3.LauncherAppState import com.android.launcher3.LauncherFiles import com.android.launcher3.R import com.android.launcher3.model.DeviceGridState +import com.android.launcher3.model.ModelDbController +import com.android.launcher3.provider.RestoreDbTask import com.google.protobuf.Timestamp import java.io.File import java.io.FileInputStream @@ -79,6 +81,9 @@ class LawnchairBackup( context.getDatabasePath(LAUNCHER_DB_FILE_NAME).parentFile?.deleteRecursively() DeviceGridState(info.gridState).writeToPrefs(context, true) readZip(handlers) + + var dbController = ModelDbController(context) + RestoreDbTask.performRestore(context, dbController) } private suspend fun readZip(handlers: Map Unit>) { diff --git a/src/com/android/launcher3/provider/RestoreDbTask.java b/src/com/android/launcher3/provider/RestoreDbTask.java index b093fe7372..3cd0ebe05e 100644 --- a/src/com/android/launcher3/provider/RestoreDbTask.java +++ b/src/com/android/launcher3/provider/RestoreDbTask.java @@ -198,7 +198,7 @@ public class RestoreDbTask { }); } - private static boolean performRestore(Context context, ModelDbController controller) { + public static boolean performRestore(Context context, ModelDbController controller) { SQLiteDatabase db = controller.getDb(); FileLog.d(TAG, "performRestore: starting restore from db"); try (SQLiteTransaction t = new SQLiteTransaction(db)) {