Loading packages/SystemUI/aconfig/accessibility.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,16 @@ flag { bug: "281150010" } flag { name: "floating_menu_narrow_target_content_observer" namespace: "accessibility" description: "stops the FAB from monitoring enabled services to trigger target content changes." bug: "331740049" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "floating_menu_overlaps_nav_bars_flag" namespace: "accessibility" Loading packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuInfoRepository.java +15 −9 Original line number Diff line number Diff line Loading @@ -244,11 +244,13 @@ class MenuInfoRepository { mSecureSettings.getUriFor(Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS), /* notifyForDescendants */ false, mMenuTargetFeaturesContentObserver, UserHandle.USER_CURRENT); if (!com.android.systemui.Flags.floatingMenuNarrowTargetContentObserver()) { mSecureSettings.registerContentObserverForUser( mSecureSettings.getUriFor(ENABLED_ACCESSIBILITY_SERVICES), /* notifyForDescendants */ false, mMenuTargetFeaturesContentObserver, UserHandle.USER_CURRENT); } mSecureSettings.registerContentObserverForUser( mSecureSettings.getUriFor(Settings.Secure.ACCESSIBILITY_FLOATING_MENU_SIZE), /* notifyForDescendants */ false, mMenuSizeContentObserver, Loading @@ -263,9 +265,11 @@ class MenuInfoRepository { UserHandle.USER_CURRENT); mContext.registerComponentCallbacks(mComponentCallbacks); if (!com.android.systemui.Flags.floatingMenuNarrowTargetContentObserver()) { mAccessibilityManager.addAccessibilityServicesStateChangeListener( mA11yServicesStateChangeListener); } } void unregisterObserversAndCallbacks() { mContext.getContentResolver().unregisterContentObserver(mMenuTargetFeaturesContentObserver); Loading @@ -273,9 +277,11 @@ class MenuInfoRepository { mContext.getContentResolver().unregisterContentObserver(mMenuFadeOutContentObserver); mContext.unregisterComponentCallbacks(mComponentCallbacks); if (!com.android.systemui.Flags.floatingMenuNarrowTargetContentObserver()) { mAccessibilityManager.removeAccessibilityServicesStateChangeListener( mA11yServicesStateChangeListener); } } interface OnSettingsContentsChanged { void onTargetFeaturesChanged(List<AccessibilityTarget> newTargetFeatures); Loading Loading
packages/SystemUI/aconfig/accessibility.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,16 @@ flag { bug: "281150010" } flag { name: "floating_menu_narrow_target_content_observer" namespace: "accessibility" description: "stops the FAB from monitoring enabled services to trigger target content changes." bug: "331740049" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "floating_menu_overlaps_nav_bars_flag" namespace: "accessibility" Loading
packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/MenuInfoRepository.java +15 −9 Original line number Diff line number Diff line Loading @@ -244,11 +244,13 @@ class MenuInfoRepository { mSecureSettings.getUriFor(Settings.Secure.ACCESSIBILITY_BUTTON_TARGETS), /* notifyForDescendants */ false, mMenuTargetFeaturesContentObserver, UserHandle.USER_CURRENT); if (!com.android.systemui.Flags.floatingMenuNarrowTargetContentObserver()) { mSecureSettings.registerContentObserverForUser( mSecureSettings.getUriFor(ENABLED_ACCESSIBILITY_SERVICES), /* notifyForDescendants */ false, mMenuTargetFeaturesContentObserver, UserHandle.USER_CURRENT); } mSecureSettings.registerContentObserverForUser( mSecureSettings.getUriFor(Settings.Secure.ACCESSIBILITY_FLOATING_MENU_SIZE), /* notifyForDescendants */ false, mMenuSizeContentObserver, Loading @@ -263,9 +265,11 @@ class MenuInfoRepository { UserHandle.USER_CURRENT); mContext.registerComponentCallbacks(mComponentCallbacks); if (!com.android.systemui.Flags.floatingMenuNarrowTargetContentObserver()) { mAccessibilityManager.addAccessibilityServicesStateChangeListener( mA11yServicesStateChangeListener); } } void unregisterObserversAndCallbacks() { mContext.getContentResolver().unregisterContentObserver(mMenuTargetFeaturesContentObserver); Loading @@ -273,9 +277,11 @@ class MenuInfoRepository { mContext.getContentResolver().unregisterContentObserver(mMenuFadeOutContentObserver); mContext.unregisterComponentCallbacks(mComponentCallbacks); if (!com.android.systemui.Flags.floatingMenuNarrowTargetContentObserver()) { mAccessibilityManager.removeAccessibilityServicesStateChangeListener( mA11yServicesStateChangeListener); } } interface OnSettingsContentsChanged { void onTargetFeaturesChanged(List<AccessibilityTarget> newTargetFeatures); Loading