diff options
Diffstat (limited to 'src/App.js')
| -rw-r--r-- | src/App.js | 19 |
1 files changed, 17 insertions, 2 deletions
| @@ -5,8 +5,22 @@ import './style.css'; | |||
| 5 | import logo from '../src/images/wifi.png'; | 5 | import logo from '../src/images/wifi.png'; |
| 6 | 6 | ||
| 7 | function App() { | 7 | function App() { |
| 8 | const html = document.querySelector('html'); | ||
| 8 | const { t, i18n } = useTranslation(); | 9 | const { t, i18n } = useTranslation(); |
| 9 | 10 | ||
| 11 | const changeLanguage = (language) => { | ||
| 12 | if (language === 'fa-IR') { | ||
| 13 | html.style.direction = 'rtl'; | ||
| 14 | } else { | ||
| 15 | html.style.direction = 'ltr'; | ||
| 16 | } | ||
| 17 | i18n.changeLanguage(language); | ||
| 18 | }; | ||
| 19 | |||
| 20 | if (i18n.language === 'fa-IR') { | ||
| 21 | html.style.direction = 'rtl'; | ||
| 22 | } | ||
| 23 | |||
| 10 | return ( | 24 | return ( |
| 11 | <div className="App"> | 25 | <div className="App"> |
| 12 | <h1> | 26 | <h1> |
| @@ -18,7 +32,7 @@ function App() { | |||
| 18 | <label>{t('select')}</label> | 32 | <label>{t('select')}</label> |
| 19 | <select | 33 | <select |
| 20 | value={i18n.language} | 34 | value={i18n.language} |
| 21 | onChange={(e) => i18n.changeLanguage(e.target.value)} | 35 | onChange={(e) => changeLanguage(e.target.value)} |
| 22 | > | 36 | > |
| 23 | <option value="en-US">en-US</option> | 37 | <option value="en-US">en-US</option> |
| 24 | <option value="zh-HK">繁體中文🇭🇰</option> | 38 | <option value="zh-HK">繁體中文🇭🇰</option> |
| @@ -26,6 +40,7 @@ function App() { | |||
| 26 | <option value="es">es</option> | 40 | <option value="es">es</option> |
| 27 | <option value="pt">Português</option> | 41 | <option value="pt">Português</option> |
| 28 | <option value="ja">日本語</option> | 42 | <option value="ja">日本語</option> |
| 43 | <option value="fa-IR">Persian</option> | ||
| 29 | <option value="ru-RU">Русский</option> | 44 | <option value="ru-RU">Русский</option> |
| 30 | <option value="uk-UA">Українська</option> | 45 | <option value="uk-UA">Українська</option> |
| 31 | <option value="nl-NL">Nederlands</option> | 46 | <option value="nl-NL">Nederlands</option> |
| @@ -41,7 +56,7 @@ function App() { | |||
| 41 | <a href="https://github.com/bndw/wifi-card">{t('desc.source')}</a>. | 56 | <a href="https://github.com/bndw/wifi-card">{t('desc.source')}</a>. |
| 42 | </p> | 57 | </p> |
| 43 | 58 | ||
| 44 | <Card /> | 59 | <Card direction={i18n.language === 'fa-IR' ? 'rtl' : 'ltr'} /> |
| 45 | </div> | 60 | </div> |
| 46 | ); | 61 | ); |
| 47 | } | 62 | } |
