mirror of
https://github.com/AdguardTeam/AdGuardHome.git
synced 2025-10-26 11:27:18 +00:00
ADG-10728 remove language update request on page reload
This commit is contained in:
parent
20f3a3057b
commit
c3db487b9d
@ -26,7 +26,7 @@ import { getLogsUrlParams, setHtmlLangAttr, setUITheme } from '../../helpers/hel
|
||||
|
||||
import Header from '../Header';
|
||||
|
||||
import { changeLanguage, getDnsStatus, getTimerStatus } from '../../actions';
|
||||
import { getDnsStatus, getTimerStatus } from '../../actions';
|
||||
|
||||
import Dashboard from '../../containers/Dashboard';
|
||||
import SetupGuide from '../../containers/SetupGuide';
|
||||
@ -134,16 +134,12 @@ const App = () => {
|
||||
}, []);
|
||||
|
||||
const setLanguage = () => {
|
||||
if (!processing) {
|
||||
if (language) {
|
||||
i18n.changeLanguage(language);
|
||||
setHtmlLangAttr(language);
|
||||
}
|
||||
if (processing || !language) {
|
||||
return;
|
||||
}
|
||||
|
||||
i18n.on('languageChanged', (lang) => {
|
||||
dispatch(changeLanguage(lang));
|
||||
});
|
||||
i18n.changeLanguage(language);
|
||||
setHtmlLangAttr(language);
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
@ -13,7 +13,7 @@ import './Select.css';
|
||||
|
||||
import { setHtmlLangAttr, setUITheme } from '../../helpers/helpers';
|
||||
|
||||
import { changeTheme } from '../../actions';
|
||||
import { changeLanguage, changeTheme } from '../../actions';
|
||||
import { RootState } from '../../initialState';
|
||||
|
||||
const linksData = [
|
||||
@ -46,10 +46,10 @@ const Footer = () => {
|
||||
return today.getFullYear();
|
||||
};
|
||||
|
||||
const changeLanguage = (event: any) => {
|
||||
const { value } = event.target;
|
||||
i18n.changeLanguage(value);
|
||||
setHtmlLangAttr(value);
|
||||
const onLanguageChange = (language: string) => {
|
||||
i18n.changeLanguage(language);
|
||||
setHtmlLangAttr(language);
|
||||
dispatch(changeLanguage(language));
|
||||
};
|
||||
|
||||
const onThemeChange = (value: any) => {
|
||||
@ -143,7 +143,7 @@ const Footer = () => {
|
||||
<select
|
||||
className="form-control select select--language"
|
||||
value={i18n.language}
|
||||
onChange={changeLanguage}>
|
||||
onChange={(e) => onLanguageChange(e.target.value)}>
|
||||
{Object.keys(LANGUAGES).map((lang) => (
|
||||
<option key={lang} value={lang}>
|
||||
{LANGUAGES[lang]}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user