Merge "Set default grid when doing a backup and restore" into main

This commit is contained in:
Sebastián Franco
2024-04-05 17:23:25 +00:00
committed by Android (Google) Code Review
2 changed files with 12 additions and 0 deletions
@@ -359,6 +359,15 @@ public class InvariantDeviceProfile {
return displayOption.grid.name;
}
/**
* @deprecated This is a temporary solution because on the backup and restore case we modify the
* IDP, this resets it. b/332974074
*/
@Deprecated
public void reset(Context context) {
initGrid(context, getCurrentGridName(context));
}
@VisibleForTesting
public static String getDefaultGridName(Context context) {
return new InvariantDeviceProfile().initGrid(context, null);
@@ -126,6 +126,9 @@ public class RestoreDbTask {
if (Flags.enableNarrowGridRestore()) {
String oldPhoneFileName = idp.dbFile;
removeOldDBs(context, oldPhoneFileName);
// The idp before this contains data about the old phone, after this it becomes the idp
// of the current phone.
idp.reset(context);
trySettingPreviousGidAsCurrent(context, idp, oldPhoneFileName);
} else {
idp.reinitializeAfterRestore(context);