Index: chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java |
index 934766087ee965315b4879d9b43419e599f1ba4b..d260410822713e1f28336484fe6326cafbf6bbdb 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java |
@@ -115,6 +115,8 @@ public class BottomSheetContentController extends BottomNavigationView |
@Override |
public void onSheetContentChanged(BottomSheetContent newContent) { |
+ if (mBottomSheet.isSheetOpen()) announceBottomSheetContentSelected(); |
+ |
if (!mShouldOpenSheetOnNextContentChange) return; |
mShouldOpenSheetOnNextContentChange = false; |
@@ -292,7 +294,20 @@ public class BottomSheetContentController extends BottomNavigationView |
mSelectedItemId = navItemId; |
getMenu().findItem(mSelectedItemId).setChecked(true); |
- mBottomSheet.showContent(getSheetContentForId(mSelectedItemId)); |
+ BottomSheetContent newContent = getSheetContentForId(mSelectedItemId); |
+ mBottomSheet.showContent(newContent); |
+ } |
+ |
+ private void announceBottomSheetContentSelected() { |
+ if (mSelectedItemId == R.id.action_home) { |
+ announceForAccessibility(getResources().getString(R.string.bottom_sheet_home_tab)); |
+ } else if (mSelectedItemId == R.id.action_downloads) { |
+ announceForAccessibility(getResources().getString(R.string.bottom_sheet_downloads_tab)); |
+ } else if (mSelectedItemId == R.id.action_bookmarks) { |
+ announceForAccessibility(getResources().getString(R.string.bottom_sheet_bookmarks_tab)); |
+ } else if (mSelectedItemId == R.id.action_history) { |
+ announceForAccessibility(getResources().getString(R.string.bottom_sheet_history_tab)); |
+ } |
} |
private void updateVisuals(boolean isIncognitoTabModelSelected) { |