From 803896767b37e447bcdff7be6b9872612e93b7bf Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Wed, 22 Jun 2016 09:50:21 -0700 Subject: [PATCH] Fixing bug in GridSizeMigrationTask, where it was not accounting for an extra space when there is no all-apps icon Bug: 29569843 Change-Id: Ib768f0d069aed413bd8f4c2aa86ab1d3d657680e --- .../model/GridSizeMigrationTask.java | 2 +- .../model/GridSizeMigrationTaskTest.java | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/com/android/launcher3/model/GridSizeMigrationTask.java b/src/com/android/launcher3/model/GridSizeMigrationTask.java index 8e8e551ebd..9db79f061f 100644 --- a/src/com/android/launcher3/model/GridSizeMigrationTask.java +++ b/src/com/android/launcher3/model/GridSizeMigrationTask.java @@ -150,7 +150,7 @@ public class GridSizeMigrationTask { protected boolean migrateHotseat() throws Exception { ArrayList items = loadHotseatEntries(); - int requiredCount = mDestHotseatSize - 1; + int requiredCount = FeatureFlags.NO_ALL_APPS_ICON ? mDestHotseatSize : mDestHotseatSize - 1; while (items.size() > requiredCount) { // Pick the center item by default. diff --git a/tests/src/com/android/launcher3/model/GridSizeMigrationTaskTest.java b/tests/src/com/android/launcher3/model/GridSizeMigrationTaskTest.java index 08a81f0c85..c250cb2918 100644 --- a/tests/src/com/android/launcher3/model/GridSizeMigrationTaskTest.java +++ b/tests/src/com/android/launcher3/model/GridSizeMigrationTaskTest.java @@ -10,6 +10,7 @@ import android.test.suitebuilder.annotation.MediumTest; import com.android.launcher3.InvariantDeviceProfile; import com.android.launcher3.LauncherModel; import com.android.launcher3.LauncherSettings; +import com.android.launcher3.config.FeatureFlags; import com.android.launcher3.config.ProviderConfig; import com.android.launcher3.util.TestLauncherProvider; @@ -61,8 +62,13 @@ public class GridSizeMigrationTaskTest extends ProviderTestCase2