Localization: Fix translations are not applied sometimes

This commit is contained in:
Alexander Zinchuk 2021-04-18 22:41:18 +03:00
parent d2647df1e6
commit 801ea12b7d

View File

@ -1,16 +1,15 @@
import { useEffect } from '../lib/teact/teact';
import { ApiMediaFormat } from '../api/types'; import { ApiMediaFormat } from '../api/types';
import * as langProvider from '../util/langProvider'; import * as langProvider from '../util/langProvider';
import useForceUpdate from './useForceUpdate'; import useForceUpdate from './useForceUpdate';
import useOnChange from './useOnChange';
export type LangFn = typeof langProvider.getTranslation; export type LangFn = typeof langProvider.getTranslation;
export default <T extends ApiMediaFormat = ApiMediaFormat.BlobUrl>(): LangFn => { export default <T extends ApiMediaFormat = ApiMediaFormat.BlobUrl>(): LangFn => {
const forceUpdate = useForceUpdate(); const forceUpdate = useForceUpdate();
useEffect(() => { useOnChange(() => {
return langProvider.addCallback(forceUpdate); return langProvider.addCallback(forceUpdate);
}, [forceUpdate]); }, [forceUpdate]);