Skip to content

Commit d10004a

Browse files
authored
Merge pull request Expensify#84588 from Expensify/claude-fixLanguagePageScreenReaderLang
2 parents 04a6a07 + 44a81fa commit d10004a

3 files changed

Lines changed: 6 additions & 0 deletions

File tree

src/components/SelectionList/ListItem/BaseListItem.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,8 @@ function BaseListItem<TItem extends ListItem>({
104104
// eslint-disable-next-line react/jsx-props-no-spreading
105105
{...bind}
106106
ref={pressableRef}
107+
lang={item.lang}
108+
accessibilityLanguage={item.lang}
107109
onLongPress={() => {
108110
onLongPressRow?.(item);
109111
}}

src/components/SelectionList/ListItem/types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,9 @@ type ListItem<K extends string | number = string> = {
140140

141141
/** Used to initiate payment from search page */
142142
hash?: number;
143+
144+
/** BCP 47 language tag for screen reader pronunciation (maps to HTML lang attribute on web) */
145+
lang?: string;
143146
};
144147

145148
type CommonListItemProps<TItem extends ListItem> = {

src/pages/settings/Preferences/LanguagePage.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ function LanguagePage() {
2828
accessibilityLabel: LOCALE_TO_LANGUAGE_STRING[locale],
2929
keyForList: locale,
3030
isSelected: preferredLocale === locale,
31+
lang: locale,
3132
}));
3233
}, [preferredLocale]);
3334

0 commit comments

Comments
 (0)