diff options
| author | 2024-07-15 12:02:26 +0000 | |
|---|---|---|
| committer | 2024-07-15 12:02:26 +0000 | |
| commit | 4232c17dc68c20b714e8b40b8588377c21c0167a (patch) | |
| tree | 10d82ed253032e568ea6e3d5923e7ce3831898a9 | |
| parent | ac06dc0ea185006958a53fc55b764c2e52bb2c41 (diff) | |
| parent | f1335286953b77dc84190c7644fd115921124928 (diff) | |
Merge "Move ReduceBrightColors content observer registration to bg thread" into main
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/qs/ReduceBrightColorsControllerImpl.java | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/ReduceBrightColorsControllerImpl.java b/packages/SystemUI/src/com/android/systemui/qs/ReduceBrightColorsControllerImpl.java index d68b22b84f09..4d6cf78610d9 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/ReduceBrightColorsControllerImpl.java +++ b/packages/SystemUI/src/com/android/systemui/qs/ReduceBrightColorsControllerImpl.java @@ -29,7 +29,6 @@ import android.provider.Settings; import androidx.annotation.NonNull; -import com.android.server.display.feature.flags.Flags; import com.android.systemui.dagger.SysUISingleton; import com.android.systemui.dagger.qualifiers.Background; import com.android.systemui.settings.UserTracker; @@ -81,10 +80,17 @@ public class ReduceBrightColorsControllerImpl implements mAvailable = true; synchronized (mListeners) { if (mListeners.size() > 0) { - mSecureSettings.unregisterContentObserverSync(mContentObserver); - mSecureSettings.registerContentObserverForUserSync( - Settings.Secure.REDUCE_BRIGHT_COLORS_ACTIVATED, - false, mContentObserver, newUser); + if (com.android.systemui.Flags.registerContentObserversAsync()) { + mSecureSettings.unregisterContentObserverAsync(mContentObserver); + mSecureSettings.registerContentObserverForUserAsync( + Settings.Secure.REDUCE_BRIGHT_COLORS_ACTIVATED, + false, mContentObserver, newUser); + } else { + mSecureSettings.unregisterContentObserverSync(mContentObserver); + mSecureSettings.registerContentObserverForUserSync( + Settings.Secure.REDUCE_BRIGHT_COLORS_ACTIVATED, + false, mContentObserver, newUser); + } } } } @@ -98,9 +104,15 @@ public class ReduceBrightColorsControllerImpl implements if (!mListeners.contains(listener)) { mListeners.add(listener); if (mListeners.size() == 1) { - mSecureSettings.registerContentObserverForUserSync( - Settings.Secure.REDUCE_BRIGHT_COLORS_ACTIVATED, - false, mContentObserver, mUserTracker.getUserId()); + if (com.android.systemui.Flags.registerContentObserversAsync()) { + mSecureSettings.registerContentObserverForUserAsync( + Settings.Secure.REDUCE_BRIGHT_COLORS_ACTIVATED, + false, mContentObserver, mUserTracker.getUserId()); + } else { + mSecureSettings.registerContentObserverForUserSync( + Settings.Secure.REDUCE_BRIGHT_COLORS_ACTIVATED, + false, mContentObserver, mUserTracker.getUserId()); + } } } } @@ -110,7 +122,11 @@ public class ReduceBrightColorsControllerImpl implements public void removeCallback(@androidx.annotation.NonNull Listener listener) { synchronized (mListeners) { if (mListeners.remove(listener) && mListeners.size() == 0) { - mSecureSettings.unregisterContentObserverSync(mContentObserver); + if (com.android.systemui.Flags.registerContentObserversAsync()) { + mSecureSettings.unregisterContentObserverAsync(mContentObserver); + } else { + mSecureSettings.unregisterContentObserverSync(mContentObserver); + } } } } @@ -139,7 +155,8 @@ public class ReduceBrightColorsControllerImpl implements @Override public boolean isInUpgradeMode(Resources resources) { - return Flags.evenDimmer() && resources.getBoolean( + return com.android.server.display.feature.flags.Flags.evenDimmer() + && resources.getBoolean( com.android.internal.R.bool.config_evenDimmerEnabled); } |