Lawnchair: Make the grid actually reload

This commit is contained in:
Kshitij Gupta
2021-03-15 17:31:36 +05:30
parent 3fec1d33e5
commit b9ea94378e
2 changed files with 15 additions and 0 deletions
@@ -140,6 +140,8 @@ public class InvariantDeviceProfile {
private ConfigMonitor mConfigMonitor;
private OverlayMonitor mOverlayMonitor;
private Context mContext;
@VisibleForTesting
public InvariantDeviceProfile() {}
@@ -162,10 +164,12 @@ public class InvariantDeviceProfile {
demoModeLayoutId = p.demoModeLayoutId;
mExtraAttrs = p.mExtraAttrs;
mOverlayMonitor = p.mOverlayMonitor;
mContext = p.mContext;
}
@TargetApi(23)
private InvariantDeviceProfile(Context context) {
mContext = context;
String gridName = getCurrentGridName(context);
String newGridName = initGrid(context, gridName);
if (!newGridName.equals(gridName)) {
@@ -185,6 +189,7 @@ public class InvariantDeviceProfile {
* This constructor should NOT have any monitors by design.
*/
public InvariantDeviceProfile(Context context, String gridName) {
mContext = context;
String newName = initGrid(context, gridName);
if (newName == null || !newName.equals(gridName)) {
throw new IllegalArgumentException("Unknown grid name");
@@ -195,6 +200,7 @@ public class InvariantDeviceProfile {
* This constructor should NOT have any monitors by design.
*/
public InvariantDeviceProfile(Context context, Display display) {
mContext = context;
// Ensure that the main device profile is initialized
InvariantDeviceProfile originalProfile = INSTANCE.get(context);
String gridName = getCurrentGridName(context);
@@ -322,6 +328,10 @@ public class InvariantDeviceProfile {
}
public void reInitGrid() {
initGrid(mContext, getCurrentGridName(mContext));
}
@Nullable
public TypedValue getAttrValue(int attr) {
return mExtraAttrs == null ? null : mExtraAttrs.get(attr);