Merge "Ignore nav bar alpha changes while user is not yet setup" into rvc-qpr-dev
This commit is contained in:
@@ -192,6 +192,7 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback
|
||||
private int mLayoutDirection;
|
||||
|
||||
private boolean mForceNavBarHandleOpaque;
|
||||
private boolean mIsCurrentUserSetup;
|
||||
|
||||
/** @see android.view.WindowInsetsController#setSystemBarsAppearance(int) */
|
||||
private @Appearance int mAppearance;
|
||||
@@ -311,6 +312,10 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback
|
||||
|
||||
@Override
|
||||
public void onNavBarButtonAlphaChanged(float alpha, boolean animate) {
|
||||
if (!mIsCurrentUserSetup) {
|
||||
// If the current user is not yet setup, then don't update any button alphas
|
||||
return;
|
||||
}
|
||||
ButtonDispatcher buttonDispatcher = null;
|
||||
boolean forceVisible = false;
|
||||
if (QuickStepContract.isSwipeUpMode(mNavBarMode)) {
|
||||
@@ -384,6 +389,14 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback
|
||||
}
|
||||
};
|
||||
|
||||
private final DeviceProvisionedController.DeviceProvisionedListener mUserSetupListener =
|
||||
new DeviceProvisionedController.DeviceProvisionedListener() {
|
||||
@Override
|
||||
public void onUserSetupChanged() {
|
||||
mIsCurrentUserSetup = mDeviceProvisionedController.isCurrentUserSetup();
|
||||
}
|
||||
};
|
||||
|
||||
@Inject
|
||||
public NavigationBarFragment(AccessibilityManagerWrapper accessibilityManagerWrapper,
|
||||
DeviceProvisionedController deviceProvisionedController, MetricsLogger metricsLogger,
|
||||
@@ -451,6 +464,9 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback
|
||||
/* defaultValue = */ true);
|
||||
DeviceConfig.addOnPropertiesChangedListener(
|
||||
DeviceConfig.NAMESPACE_SYSTEMUI, mHandler::post, mOnPropertiesChangedListener);
|
||||
|
||||
mIsCurrentUserSetup = mDeviceProvisionedController.isCurrentUserSetup();
|
||||
mDeviceProvisionedController.addCallback(mUserSetupListener);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -459,6 +475,7 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback
|
||||
mNavigationModeController.removeListener(this);
|
||||
mAccessibilityManagerWrapper.removeCallback(mAccessibilityListener);
|
||||
mContentResolver.unregisterContentObserver(mAssistContentObserver);
|
||||
mDeviceProvisionedController.removeCallback(mUserSetupListener);
|
||||
|
||||
DeviceConfig.removeOnPropertiesChangedListener(mOnPropertiesChangedListener);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user