Fix widget restoration in LawnchairBackup

- closes : #3729
This commit is contained in:
MrSluffy
2024-12-26 19:39:04 +08:00
parent 1a84e8105a
commit ce2e59f2af
2 changed files with 6 additions and 1 deletions

View File

@@ -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<String, suspend (InputStream) -> Unit>) {

View File

@@ -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)) {