1
0
mirror of https://github.com/uetchy/namae.git synced 2025-03-16 12:10:32 +09:00

fix: enable spanish translation

This commit is contained in:
uetchy 2022-03-28 16:28:47 +09:00
parent 09dd68fed7
commit 8dd1a0927a
3 changed files with 49 additions and 4 deletions

View File

@ -98,15 +98,16 @@ For example, `<DedicatedAvailability service="<service>" />` will send a request
## Adding a new language ## Adding a new language
Suppose we'll add a support for Esperanto. Suppose we'll add a support for Esperanto. First, copy `public/locales/en` folder and rename to `public/locales/eo` which is a language code for Esperanto.
```bash ```bash
cd public/locales cd public/locales
cp -r en eo cp -r en eo
# edit eo/translation.json
``` ```
then edit `src/util/i18n.ts`: Then translate `eo/translation.json`.
After that, edit `src/util/i18n.ts`:
```patch ```patch
- const TRANSLATION_VERSION = '2'; - const TRANSLATION_VERSION = '2';
@ -138,3 +139,43 @@ i18n
}, },
}); });
``` ```
and `src/components/Footer.tsx`:
```patch
const Languages = () => {
const { t } = useTranslation();
return (
<Pane>
<Title>{t('language')}</Title>
<ul>
<li>
<a href="/?lng=en">English</a>
</li>
<li>
<a href="/?lng=de">Deutsch</a>
</li>
<li>
<a href="/?lng=fr">Français</a>
</li>
<li>
<a href="/?lng=ja">日本語</a>
</li>
<li>
<a href="/?lng=zh-Hans">简体中文</a>
</li>
<li>
<a href="/?lng=zh-Hant">繁體中文</a>
</li>
<li>
<a href="/?lng=pt-BR">Português-BR</a>
</li>
+ <li>
+ <a href="/?lng=eo">Esperanto</a>
+ </li>
</ul>
</Pane>
);
};
```

View File

@ -46,6 +46,9 @@ const Languages = () => {
<li> <li>
<a href="/?lng=pt-BR">Português-BR</a> <a href="/?lng=pt-BR">Português-BR</a>
</li> </li>
<li>
<a href="/?lng=es">Español</a>
</li>
</ul> </ul>
</Pane> </Pane>
); );

View File

@ -5,7 +5,7 @@ import XHR from 'i18next-xhr-backend';
import LanguageDetector from 'i18next-browser-languagedetector'; import LanguageDetector from 'i18next-browser-languagedetector';
import { initReactI18next } from 'react-i18next'; import { initReactI18next } from 'react-i18next';
const TRANSLATION_VERSION = '7'; const TRANSLATION_VERSION = '8';
i18n i18n
.use(Backend) .use(Backend)
@ -24,6 +24,7 @@ i18n
'zh-Hans': TRANSLATION_VERSION, 'zh-Hans': TRANSLATION_VERSION,
'zh-Hant': TRANSLATION_VERSION, 'zh-Hant': TRANSLATION_VERSION,
'pt-BR': TRANSLATION_VERSION, 'pt-BR': TRANSLATION_VERSION,
es: TRANSLATION_VERSION,
}, },
}, },
], ],