From c3ffd41ff0f150ea91ad2a324dd4613b7d0cd89f Mon Sep 17 00:00:00 2001 From: Sebastian Franco Date: Mon, 4 Mar 2024 13:43:52 -0600 Subject: [PATCH] Refactor migrateGridIfNeeded to pass the grid states and make it easier for unit testing No-op change Bug: 325286145 Flag: NA Test: compiling Change-Id: I703c08059b81e20111c17a142dc54335f18a5a87 --- .../android/launcher3/model/GridSizeMigrationUtil.java | 6 ++---- src/com/android/launcher3/model/ModelDbController.java | 8 ++++++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/com/android/launcher3/model/GridSizeMigrationUtil.java b/src/com/android/launcher3/model/GridSizeMigrationUtil.java index af66431d47..1d44f205f0 100644 --- a/src/com/android/launcher3/model/GridSizeMigrationUtil.java +++ b/src/com/android/launcher3/model/GridSizeMigrationUtil.java @@ -105,12 +105,10 @@ public class GridSizeMigrationUtil { */ public static boolean migrateGridIfNeeded( @NonNull Context context, - @NonNull InvariantDeviceProfile idp, + @NonNull DeviceGridState srcDeviceState, + @NonNull DeviceGridState destDeviceState, @NonNull DatabaseHelper target, @NonNull SQLiteDatabase source) { - - DeviceGridState srcDeviceState = new DeviceGridState(context); - DeviceGridState destDeviceState = new DeviceGridState(idp); if (!needsToMigrate(srcDeviceState, destDeviceState)) { return true; } diff --git a/src/com/android/launcher3/model/ModelDbController.java b/src/com/android/launcher3/model/ModelDbController.java index ba2b64d9c1..8ed554a12e 100644 --- a/src/com/android/launcher3/model/ModelDbController.java +++ b/src/com/android/launcher3/model/ModelDbController.java @@ -308,8 +308,12 @@ public class ModelDbController { mOpenHelper = (mContext instanceof SandboxContext) ? oldHelper : createDatabaseHelper(true /* forMigration */); try { - return GridSizeMigrationUtil.migrateGridIfNeeded(mContext, idp, mOpenHelper, - oldHelper.getWritableDatabase()); + // This is the current grid we have, given by the mContext + DeviceGridState srcDeviceState = new DeviceGridState(mContext); + // This is the state we want to migrate to that is given by the idp + DeviceGridState destDeviceState = new DeviceGridState(idp); + return GridSizeMigrationUtil.migrateGridIfNeeded(mContext, srcDeviceState, + destDeviceState, mOpenHelper, oldHelper.getWritableDatabase()); } catch (Exception e) { FileLog.e(TAG, "Failed to migrate grid", e); return false;