diff options
| author | Ramin <39030920+raminr77@users.noreply.github.com> | 2021-07-26 19:25:01 +0430 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-26 07:55:01 -0700 |
| commit | 3a3f950daaaf23a45b34cb57120fc4dc1ba6860b (patch) | |
| tree | 37a86ceb5291bf9eda1c6e03447809557eb93b4d /src/App.js | |
| parent | a969382303b4fe7e8a1c5bf8bf21d698ec330bb7 (diff) | |
Add RTL Direction & Persian Translation (#79)
* feat: add RTL direction and persian lang
* feat: init RTL direction
* fix: style issues
Co-authored-by: Ramin <r.rezaei@digikala.com>
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 | } |
