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;