diff --git a/res/xml/device_profiles.xml b/res/xml/device_profiles.xml index b4bb43e9a9..08698e7d9d 100644 --- a/res/xml/device_profiles.xml +++ b/res/xml/device_profiles.xml @@ -25,7 +25,8 @@ launcher:numFolderColumns="3" launcher:numHotseatIcons="3" launcher:dbFile="launcher_3_by_3.db" - launcher:defaultLayoutId="@xml/default_workspace_3x3" > + launcher:defaultLayoutId="@xml/default_workspace_3x3" + launcher:deviceCategory="phone|multi_display" > + launcher:defaultLayoutId="@xml/default_workspace_4x4" + launcher:deviceCategory="phone|multi_display" > + launcher:defaultLayoutId="@xml/default_workspace_5x5" + launcher:deviceCategory="phone|multi_display" > + launcher:deviceCategory="tablet" > GRID_DB_FILES = Collections.unmodifiableList(Arrays.asList( LAUNCHER_DB, + LAUNCHER_6_BY_5_DB, LAUNCHER_4_BY_5_DB, LAUNCHER_4_BY_4_DB, LAUNCHER_3_BY_3_DB, diff --git a/src/com/android/launcher3/model/DeviceGridState.java b/src/com/android/launcher3/model/DeviceGridState.java index 01ebc5347b..fa11d4e395 100644 --- a/src/com/android/launcher3/model/DeviceGridState.java +++ b/src/com/android/launcher3/model/DeviceGridState.java @@ -17,7 +17,6 @@ package com.android.launcher3.model; import static com.android.launcher3.InvariantDeviceProfile.DeviceType; -import static com.android.launcher3.InvariantDeviceProfile.TYPE_MULTI_DISPLAY; import static com.android.launcher3.InvariantDeviceProfile.TYPE_PHONE; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_GRID_SIZE_2; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_GRID_SIZE_3; @@ -31,7 +30,6 @@ import android.text.TextUtils; import com.android.launcher3.InvariantDeviceProfile; import com.android.launcher3.Utilities; import com.android.launcher3.logging.StatsLogManager.LauncherEvent; -import com.android.launcher3.util.IntSet; import java.util.Locale; import java.util.Objects; @@ -45,13 +43,6 @@ public class DeviceGridState { public static final String KEY_HOTSEAT_COUNT = "migration_src_hotseat_count"; public static final String KEY_DEVICE_TYPE = "migration_src_device_type"; - private static final IntSet COMPATIBLE_TYPES = IntSet.wrap(TYPE_PHONE, TYPE_MULTI_DISPLAY); - - public static boolean deviceTypeCompatible(@DeviceType int typeA, @DeviceType int typeB) { - return typeA == typeB - || (COMPATIBLE_TYPES.contains(typeA) && COMPATIBLE_TYPES.contains(typeB)); - } - private final String mGridSizeString; private final int mNumHotseat; private final @DeviceType int mDeviceType; @@ -123,7 +114,6 @@ public class DeviceGridState { if (this == other) return true; if (other == null) return false; return mNumHotseat == other.mNumHotseat - && deviceTypeCompatible(mDeviceType, other.mDeviceType) && Objects.equals(mGridSizeString, other.mGridSizeString); } } diff --git a/src/com/android/launcher3/provider/RestoreDbTask.java b/src/com/android/launcher3/provider/RestoreDbTask.java index 4c0930bb32..d994dbec77 100644 --- a/src/com/android/launcher3/provider/RestoreDbTask.java +++ b/src/com/android/launcher3/provider/RestoreDbTask.java @@ -87,12 +87,6 @@ public class RestoreDbTask { } private static boolean performRestore(Context context, DatabaseHelper helper) { - if (!DeviceGridState.deviceTypeCompatible( - new DeviceGridState(LauncherAppState.getIDP(context)).getDeviceType(), - Utilities.getPrefs(context).getInt(RESTORED_DEVICE_TYPE, TYPE_PHONE))) { - // DO NOT restore if the device types are incompatible. - return false; - } SQLiteDatabase db = helper.getWritableDatabase(); try (SQLiteTransaction t = new SQLiteTransaction(db)) { RestoreDbTask task = new RestoreDbTask();