Skip to content

Commit 215ff3a

Browse files
committed
feat: add storage listener for language change
1 parent 7a41415 commit 215ff3a

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

apps/browser-extension-wallet/src/components/MainMenu/DropdownMenuOverlay/components/LanguageChoice.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { useTranslation } from 'react-i18next';
33
import cn from 'classnames';
44
import styles from '../DropdownMenuOverlay.module.scss';
55
import { useBackgroundServiceAPIContext } from '@providers';
6+
import { storage as webStorage } from 'webextension-polyfill';
67

78
type LanguageChoiceProps = {
89
onClick: () => void;
@@ -16,9 +17,10 @@ export const LanguageChoice = ({ onClick }: LanguageChoiceProps): React.ReactEle
1617
useEffect(() => {
1718
const getLanguage = async () => {
1819
const { languageChoice } = await getBackgroundStorage();
19-
setLanguage(languageChoice);
20+
if (languageChoice) setLanguage(languageChoice);
2021
};
2122
getLanguage();
23+
webStorage.onChanged.addListener(getLanguage);
2224
}, [getBackgroundStorage]);
2325

2426
return (

apps/browser-extension-wallet/src/components/MainMenu/DropdownMenuOverlay/components/LanguageInfo.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import styles from './NetworkInfo.module.scss';
55
import { useBackgroundServiceAPIContext } from '@providers';
66
import { Radio, RadioChangeEvent } from 'antd';
77
import { usePostHogClientContext } from '@providers/PostHogClientProvider';
8+
import { storage as webStorage } from 'webextension-polyfill';
89

910
type LanguageChoiceProps = {
1011
onBack: () => void;
@@ -24,6 +25,7 @@ export const LanguageInfo = ({ onBack }: LanguageChoiceProps): React.ReactElemen
2425
const { languageChoice } = await getBackgroundStorage();
2526
if (languageChoice) setLanguage(languageChoice);
2627
};
28+
webStorage.onChanged.addListener(getLanguage);
2729
getLanguage();
2830
}, [getBackgroundStorage]);
2931

0 commit comments

Comments
 (0)