Skip to content

Commit 553058e

Browse files
committed
Refactor LanguageSwitcher: stabilize display names across UI language switches by resolving labels in their own locale
1 parent 1075416 commit 553058e

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

packages/react/src/components/presentation/LanguageSwitcher/LanguageSwitcher.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,11 @@ const LanguageSwitcher: FC<LanguageSwitcherProps> = ({children, className}: Lang
9696
() =>
9797
effectiveLanguageCodes.map((code: string) => ({
9898
code,
99-
displayName: resolveLocaleDisplayName(code, currentLanguage) || code,
99+
// Resolve each label in its own locale so option names stay stable across UI language switches.
100+
displayName: resolveLocaleDisplayName(code, code) || code,
100101
emoji: resolveLocaleEmoji(code),
101102
})),
102-
[effectiveLanguageCodes, currentLanguage],
103+
[effectiveLanguageCodes],
103104
);
104105

105106
const handleLanguageChange = (language: string): void => {

0 commit comments

Comments
 (0)