Skip to content

Commit

Permalink
Merge "Call updateKidsModeSettings without holding mLock" into main
Browse files Browse the repository at this point in the history
  • Loading branch information
Tiger Huang authored and Android (Google) Code Review committed Jun 13, 2024
2 parents aaac0ab + ce01e0d commit feed17b
Showing 1 changed file with 9 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2882,6 +2882,8 @@ void updateSettings(Handler handler) {
}
ContentResolver resolver = mContext.getContentResolver();
boolean updateRotation = false;
boolean updateKidsModeSettings = false;
final boolean kidsModeEnabled;
synchronized (mLock) {
mEndcallBehavior = Settings.System.getIntForUser(resolver,
Settings.System.END_BUTTON_BEHAVIOR,
Expand Down Expand Up @@ -2995,20 +2997,23 @@ void updateSettings(Handler handler) {
Secure.STYLUS_BUTTONS_ENABLED, 1, UserHandle.USER_CURRENT) == 1;
mInputManagerInternal.setStylusButtonMotionEventsEnabled(mStylusButtonsEnabled);

final boolean kidsModeEnabled = Settings.Secure.getIntForUser(resolver,
kidsModeEnabled = Settings.Secure.getIntForUser(resolver,
Settings.Secure.NAV_BAR_KIDS_MODE, 0, UserHandle.USER_CURRENT) == 1;
if (mKidsModeEnabled != kidsModeEnabled) {
mKidsModeEnabled = kidsModeEnabled;
updateKidsModeSettings();
updateKidsModeSettings = true;
}
}
if (updateKidsModeSettings) {
updateKidsModeSettings(kidsModeEnabled);
}
if (updateRotation) {
updateRotation(true);
}
}

private void updateKidsModeSettings() {
if (mKidsModeEnabled) {
private void updateKidsModeSettings(boolean kidsModeEnabled) {
if (kidsModeEnabled) {
// Needed since many Kids apps aren't optimised to support both orientations and it
// will be hard for kids to understand the app compat mode.
// TODO(229961548): Remove ignoreOrientationRequest exception for Kids Mode once
Expand Down

0 comments on commit feed17b

Please sign in to comment.