blob: e5d8cd131773940d9356606c3f99189e34a5d5da (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
import React from 'react';
import { useTranslation } from 'react-i18next';
import { Card } from './components/Card';
import './style.css';
import logo from '../src/images/wifi.png';
function App() {
const html = document.querySelector('html');
const { t, i18n } = useTranslation();
const changeLanguage = (language) => {
if (language === 'fa-IR') {
html.style.direction = 'rtl';
} else {
html.style.direction = 'ltr';
}
i18n.changeLanguage(language);
};
if (i18n.language === 'fa-IR') {
html.style.direction = 'rtl';
}
return (
<div className="App">
<h1>
<img alt="icon" src={logo} width="32" height="32" />
{t('title')}
</h1>
<div>
<label>{t('select')}</label>
<select
value={i18n.language}
onChange={(e) => changeLanguage(e.target.value)}
>
<option value="en-US">en-US</option>
<option value="zh-HK">繁體中文🇭🇰</option>
<option value="zh-CN">简体中文</option>
<option value="es">es</option>
<option value="pt">Português</option>
<option value="ja">日本語</option>
<option value="fa-IR">Persian</option>
<option value="ru-RU">Русский</option>
<option value="uk-UA">Українська</option>
<option value="nl-NL">Nederlands</option>
<option value="fr-FR">French - FR (Français)</option>
<option value="pt-BR">pt-BR</option>
<option value="tr-TR">Turkish (Türkçe)</option>
<option value="hi-IN">Hindi (हिन्दी)</option>
</select>
</div>
<p className="tag">{t('desc.use')}</p>
<p className="tag">
{t('desc.privacy')}{' '}
<a href="https://github.com/bndw/wifi-card">{t('desc.source')}</a>.
</p>
<Card direction={i18n.language === 'fa-IR' ? 'rtl' : 'ltr'} />
</div>
);
}
export default App;
|