Loading core/java/android/service/chooser/flags.aconfig +0 −10 Original line number Diff line number Diff line package: "android.service.chooser" container: "system" flag { name: "announce_shortcuts_and_suggested_apps_legacy" namespace: "intentresolver" description: "Enable talkback announcement for the app shortcuts and the suggested apps target groups in the legacy sharesheet codebase." bug: "380211084" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "chooser_album_text" is_exported: true Loading core/java/com/android/internal/app/ChooserGridLayoutManager.java +6 −17 Original line number Diff line number Diff line Loading @@ -16,8 +16,6 @@ package com.android.internal.app; import static android.service.chooser.Flags.announceShortcutsAndSuggestedAppsLegacy; import android.annotation.Nullable; import android.content.Context; import android.util.AttributeSet; Loading Loading @@ -55,10 +53,8 @@ public class ChooserGridLayoutManager extends GridLayoutManager { public ChooserGridLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); if (announceShortcutsAndSuggestedAppsLegacy()) { readGroupTitles(context); } } /** * Creates a vertical GridLayoutManager Loading @@ -68,10 +64,8 @@ public class ChooserGridLayoutManager extends GridLayoutManager { */ public ChooserGridLayoutManager(Context context, int spanCount) { super(context, spanCount); if (announceShortcutsAndSuggestedAppsLegacy()) { readGroupTitles(context); } } /** * @param context Current context, will be used to access resources. Loading @@ -83,10 +77,8 @@ public class ChooserGridLayoutManager extends GridLayoutManager { public ChooserGridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout) { super(context, spanCount, orientation, reverseLayout); if (announceShortcutsAndSuggestedAppsLegacy()) { readGroupTitles(context); } } private void readGroupTitles(Context context) { mShortcutGroupTitle = context.getString(R.string.shortcut_group_a11y_title); Loading Loading @@ -129,7 +121,7 @@ public class ChooserGridLayoutManager extends GridLayoutManager { View host, AccessibilityNodeInfo info) { super.onInitializeAccessibilityNodeInfoForItem(recycler, state, host, info); if (announceShortcutsAndSuggestedAppsLegacy() && host instanceof ViewGroup) { if (host instanceof ViewGroup) { if (host.getId() == R.id.shortcuts_container) { info.setClassName(ListView.class.getName()); info.setContainerTitle(mShortcutGroupTitle); Loading Loading @@ -157,15 +149,12 @@ public class ChooserGridLayoutManager extends GridLayoutManager { public void onInitializeAccessibilityNodeInfo(RecyclerView.Recycler recycler, RecyclerView.State state, AccessibilityNodeInfo info) { super.onInitializeAccessibilityNodeInfo(recycler, state, info); if (announceShortcutsAndSuggestedAppsLegacy()) { info.setContainerTitle(mAllAppListGroupTitle); } } @Override public boolean isLayoutHierarchical(RecyclerView.Recycler recycler, RecyclerView.State state) { return announceShortcutsAndSuggestedAppsLegacy() || super.isLayoutHierarchical(recycler, state); return true; } private CollectionInfo createShortcutsA11yCollectionInfo(ViewGroup container) { Loading Loading
core/java/android/service/chooser/flags.aconfig +0 −10 Original line number Diff line number Diff line package: "android.service.chooser" container: "system" flag { name: "announce_shortcuts_and_suggested_apps_legacy" namespace: "intentresolver" description: "Enable talkback announcement for the app shortcuts and the suggested apps target groups in the legacy sharesheet codebase." bug: "380211084" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "chooser_album_text" is_exported: true Loading
core/java/com/android/internal/app/ChooserGridLayoutManager.java +6 −17 Original line number Diff line number Diff line Loading @@ -16,8 +16,6 @@ package com.android.internal.app; import static android.service.chooser.Flags.announceShortcutsAndSuggestedAppsLegacy; import android.annotation.Nullable; import android.content.Context; import android.util.AttributeSet; Loading Loading @@ -55,10 +53,8 @@ public class ChooserGridLayoutManager extends GridLayoutManager { public ChooserGridLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); if (announceShortcutsAndSuggestedAppsLegacy()) { readGroupTitles(context); } } /** * Creates a vertical GridLayoutManager Loading @@ -68,10 +64,8 @@ public class ChooserGridLayoutManager extends GridLayoutManager { */ public ChooserGridLayoutManager(Context context, int spanCount) { super(context, spanCount); if (announceShortcutsAndSuggestedAppsLegacy()) { readGroupTitles(context); } } /** * @param context Current context, will be used to access resources. Loading @@ -83,10 +77,8 @@ public class ChooserGridLayoutManager extends GridLayoutManager { public ChooserGridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout) { super(context, spanCount, orientation, reverseLayout); if (announceShortcutsAndSuggestedAppsLegacy()) { readGroupTitles(context); } } private void readGroupTitles(Context context) { mShortcutGroupTitle = context.getString(R.string.shortcut_group_a11y_title); Loading Loading @@ -129,7 +121,7 @@ public class ChooserGridLayoutManager extends GridLayoutManager { View host, AccessibilityNodeInfo info) { super.onInitializeAccessibilityNodeInfoForItem(recycler, state, host, info); if (announceShortcutsAndSuggestedAppsLegacy() && host instanceof ViewGroup) { if (host instanceof ViewGroup) { if (host.getId() == R.id.shortcuts_container) { info.setClassName(ListView.class.getName()); info.setContainerTitle(mShortcutGroupTitle); Loading Loading @@ -157,15 +149,12 @@ public class ChooserGridLayoutManager extends GridLayoutManager { public void onInitializeAccessibilityNodeInfo(RecyclerView.Recycler recycler, RecyclerView.State state, AccessibilityNodeInfo info) { super.onInitializeAccessibilityNodeInfo(recycler, state, info); if (announceShortcutsAndSuggestedAppsLegacy()) { info.setContainerTitle(mAllAppListGroupTitle); } } @Override public boolean isLayoutHierarchical(RecyclerView.Recycler recycler, RecyclerView.State state) { return announceShortcutsAndSuggestedAppsLegacy() || super.isLayoutHierarchical(recycler, state); return true; } private CollectionInfo createShortcutsA11yCollectionInfo(ViewGroup container) { Loading