uppy/docs/locales.mdx
2024-04-16 15:24:58 +02:00

1562 lines
30 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
sidebar_position: 10
---
# Internationalisation
Uppy speaks many languages, English being the default. You can use a locale pack
to translate Uppy into your language of choice.
:::tip
Checkout
[`@uppy/locales`](https://github.com/transloadit/uppy/tree/main/packages/%40uppy/locales)
on GitHub to see the list of supported languages.
:::
## Using a locale pack from npm
This is the recommended way. Install `@uppy/locales` package from npm, then
choose the locale youd like to use: `@uppy/locales/lib/LANGUAGE_CODE`.
```bash
npm i @uppy/core @uppy/locales
```
```js
import Uppy from '@uppy/core';
import German from '@uppy/locales/lib/de_DE';
// see below for the full list of locales
const uppy = new Uppy({
debug: true,
locale: German,
});
```
## Using a locale pack from CDN
Add a `<script>` tag with Uppy bundle and the locale pack youd like to use. You
can copy/paste the link from the CDN column in the locales table. The locale
will attach itself to the `Uppy.locales` object.
```html
<script src="https://releases.transloadit.com/uppy/v3.17.0/uppy.min.js"></script>
<script src="https://releases.transloadit.com/uppy/locales/v3.3.1/de_DE.min.js"></script>
<script>
var uppy = new Uppy.Uppy({
debug: true,
locale: Uppy.locales.de_DE,
});
</script>
```
## Overriding locale strings for a specific plugin
Many plugins come with their own locale strings, and the packs we provide
consist of most of those strings. You can, however, override a locale string for
a specific plugin, regardless of whether you are using locale pack or not. See
the plugin documentation for the list of locale strings it uses.
```js
import Uppy from '@uppy/core';
import DragDrop from '@uppy/drag-drop';
import Russian from '@uppy/locales/lib/ru_RU';
const uppy = new Uppy({
debug: true,
autoProceed: true,
locale: Russian,
});
uppy.use(DragDrop, {
target: '.UppyDragDrop',
// We are using the ru_RU locale pack (set above in Uppy options),
// but you can also override specific strings like so:
locale: {
strings: {
browse: 'выберите ;-)',
},
},
});
```
## List of locales
<table>
<thead>
<tr>
<th>38 Locales</th>
<th>NPM</th>
<th>CDN</th>
<th>Source on GitHub</th>
</tr>
</thead>
<tbody>
<tr>
<td>
Arabic <small>Saudi Arabia</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/ar_SA
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/ar_SA.min.js"
target="_blank"
rel="noopener"
>
<code>ar_SA.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/ar_SA.js"
target="_blank"
rel="noopener"
>
<code>ar_SA.js</code>
</a>
</td>
</tr>
<tr>
<td>
Bulgarian <small>Bulgaria</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/bg_BG
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/bg_BG.min.js"
target="_blank"
rel="noopener"
>
<code>bg_BG.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/bg_BG.js"
target="_blank"
rel="noopener"
>
<code>bg_BG.js</code>
</a>
</td>
</tr>
<tr>
<td>
Chinese <small>China</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/zh_CN
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/zh_CN.min.js"
target="_blank"
rel="noopener"
>
<code>zh_CN.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/zh_CN.js"
target="_blank"
rel="noopener"
>
<code>zh_CN.js</code>
</a>
</td>
</tr>
<tr>
<td>
Chinese <small>Taiwan</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/zh_TW
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/zh_TW.min.js"
target="_blank"
rel="noopener"
>
<code>zh_TW.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/zh_TW.js"
target="_blank"
rel="noopener"
>
<code>zh_TW.js</code>
</a>
</td>
</tr>
<tr>
<td>
Croatian <small>Croatia</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/hr_HR
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/hr_HR.min.js"
target="_blank"
rel="noopener"
>
<code>hr_HR.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/hr_HR.js"
target="_blank"
rel="noopener"
>
<code>hr_HR.js</code>
</a>
</td>
</tr>
<tr>
<td>
Czech <small>Czechia</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/cs_CZ
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/cs_CZ.min.js"
target="_blank"
rel="noopener"
>
<code>cs_CZ.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/cs_CZ.js"
target="_blank"
rel="noopener"
>
<code>cs_CZ.js</code>
</a>
</td>
</tr>
<tr>
<td>
Danish <small>Denmark</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/da_DK
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/da_DK.min.js"
target="_blank"
rel="noopener"
>
<code>da_DK.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/da_DK.js"
target="_blank"
rel="noopener"
>
<code>da_DK.js</code>
</a>
</td>
</tr>
<tr>
<td>
Dutch <small>Netherlands</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/nl_NL
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/nl_NL.min.js"
target="_blank"
rel="noopener"
>
<code>nl_NL.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/nl_NL.js"
target="_blank"
rel="noopener"
>
<code>nl_NL.js</code>
</a>
</td>
</tr>
<tr>
<td>
English <small>United States</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/en_US
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/en_US.min.js"
target="_blank"
rel="noopener"
>
<code>en_US.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/en_US.js"
target="_blank"
rel="noopener"
>
<code>en_US.js</code>
</a>
</td>
</tr>
<tr>
<td>
Finnish <small>Finland</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/fi_FI
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/fi_FI.min.js"
target="_blank"
rel="noopener"
>
<code>fi_FI.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/fi_FI.js"
target="_blank"
rel="noopener"
>
<code>fi_FI.js</code>
</a>
</td>
</tr>
<tr>
<td>
French <small>France</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/fr_FR
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/fr_FR.min.js"
target="_blank"
rel="noopener"
>
<code>fr_FR.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/fr_FR.js"
target="_blank"
rel="noopener"
>
<code>fr_FR.js</code>
</a>
</td>
</tr>
<tr>
<td>
Galician <small>Spain</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/gl_ES
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/gl_ES.min.js"
target="_blank"
rel="noopener"
>
<code>gl_ES.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/gl_ES.js"
target="_blank"
rel="noopener"
>
<code>gl_ES.js</code>
</a>
</td>
</tr>
<tr>
<td>
German <small>Germany</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/de_DE
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/de_DE.min.js"
target="_blank"
rel="noopener"
>
<code>de_DE.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/de_DE.js"
target="_blank"
rel="noopener"
>
<code>de_DE.js</code>
</a>
</td>
</tr>
<tr>
<td>
Greek <small>Greece</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/el_GR
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/el_GR.min.js"
target="_blank"
rel="noopener"
>
<code>el_GR.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/el_GR.js"
target="_blank"
rel="noopener"
>
<code>el_GR.js</code>
</a>
</td>
</tr>
<tr>
<td>
Hebrew <small>Israel</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/he_IL
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/he_IL.min.js"
target="_blank"
rel="noopener"
>
<code>he_IL.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/he_IL.js"
target="_blank"
rel="noopener"
>
<code>he_IL.js</code>
</a>
</td>
</tr>
<tr>
<td>
Hindi <small>India</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/hi_IN
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/hi_IN.min.js"
target="_blank"
rel="noopener"
>
<code>hi_IN.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/hi_IN.js"
target="_blank"
rel="noopener"
>
<code>hi_IN.js</code>
</a>
</td>
</tr>
<tr>
<td>
Hungarian <small>Hungary</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/hu_HU
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/hu_HU.min.js"
target="_blank"
rel="noopener"
>
<code>hu_HU.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/hu_HU.js"
target="_blank"
rel="noopener"
>
<code>hu_HU.js</code>
</a>
</td>
</tr>
<tr>
<td>
Icelandic <small>Iceland</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/is_IS
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/is_IS.min.js"
target="_blank"
rel="noopener"
>
<code>is_IS.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/is_IS.js"
target="_blank"
rel="noopener"
>
<code>is_IS.js</code>
</a>
</td>
</tr>
<tr>
<td>
Indonesian <small>Indonesia</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/id_ID
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/id_ID.min.js"
target="_blank"
rel="noopener"
>
<code>id_ID.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/id_ID.js"
target="_blank"
rel="noopener"
>
<code>id_ID.js</code>
</a>
</td>
</tr>
<tr>
<td>
Italian <small>Italy</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/it_IT
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/it_IT.min.js"
target="_blank"
rel="noopener"
>
<code>it_IT.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/it_IT.js"
target="_blank"
rel="noopener"
>
<code>it_IT.js</code>
</a>
</td>
</tr>
<tr>
<td>
Japanese <small>Japan</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/ja_JP
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/ja_JP.min.js"
target="_blank"
rel="noopener"
>
<code>ja_JP.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/ja_JP.js"
target="_blank"
rel="noopener"
>
<code>ja_JP.js</code>
</a>
</td>
</tr>
<tr>
<td>
Korean <small>South Korea</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/ko_KR
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/ko_KR.min.js"
target="_blank"
rel="noopener"
>
<code>ko_KR.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/ko_KR.js"
target="_blank"
rel="noopener"
>
<code>ko_KR.js</code>
</a>
</td>
</tr>
<tr>
<td>
Norwegian Bokmål <small>Norway</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/nb_NO
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/nb_NO.min.js"
target="_blank"
rel="noopener"
>
<code>nb_NO.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/nb_NO.js"
target="_blank"
rel="noopener"
>
<code>nb_NO.js</code>
</a>
</td>
</tr>
<tr>
<td>
Persian <small>Iran</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/fa_IR
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/fa_IR.min.js"
target="_blank"
rel="noopener"
>
<code>fa_IR.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/fa_IR.js"
target="_blank"
rel="noopener"
>
<code>fa_IR.js</code>
</a>
</td>
</tr>
<tr>
<td>
Polish <small>Poland</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/pl_PL
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/pl_PL.min.js"
target="_blank"
rel="noopener"
>
<code>pl_PL.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/pl_PL.js"
target="_blank"
rel="noopener"
>
<code>pl_PL.js</code>
</a>
</td>
</tr>
<tr>
<td>
Portuguese <small>Brazil</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/pt_BR
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/pt_BR.min.js"
target="_blank"
rel="noopener"
>
<code>pt_BR.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/pt_BR.js"
target="_blank"
rel="noopener"
>
<code>pt_BR.js</code>
</a>
</td>
</tr>
<tr>
<td>
Portuguese <small>Portugal</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/pt_PT
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/pt_PT.min.js"
target="_blank"
rel="noopener"
>
<code>pt_PT.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/pt_PT.js"
target="_blank"
rel="noopener"
>
<code>pt_PT.js</code>
</a>
</td>
</tr>
<tr>
<td>
Romanian <small>Romania</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/ro_RO
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/ro_RO.min.js"
target="_blank"
rel="noopener"
>
<code>ro_RO.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/ro_RO.js"
target="_blank"
rel="noopener"
>
<code>ro_RO.js</code>
</a>
</td>
</tr>
<tr>
<td>
Russian <small>Russia</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/ru_RU
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/ru_RU.min.js"
target="_blank"
rel="noopener"
>
<code>ru_RU.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/ru_RU.js"
target="_blank"
rel="noopener"
>
<code>ru_RU.js</code>
</a>
</td>
</tr>
<tr>
<td>
Serbian <small>Serbia</small>
<small>(Cyrillic)</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/sr_RS_Cyrillic
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/sr_RS_Cyrillic.min.js"
target="_blank"
rel="noopener"
>
<code>sr_RS_Cyrillic.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/sr_RS_Cyrillic.js"
target="_blank"
rel="noopener"
>
<code>sr_RS_Cyrillic.js</code>
</a>
</td>
</tr>
<tr>
<td>
Serbian <small>Serbia</small>
<small>(Latin)</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/sr_RS_Latin
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/sr_RS_Latin.min.js"
target="_blank"
rel="noopener"
>
<code>sr_RS_Latin.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/sr_RS_Latin.js"
target="_blank"
rel="noopener"
>
<code>sr_RS_Latin.js</code>
</a>
</td>
</tr>
<tr>
<td>
Slovak <small>Slovakia</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/sk_SK
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/sk_SK.min.js"
target="_blank"
rel="noopener"
>
<code>sk_SK.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/sk_SK.js"
target="_blank"
rel="noopener"
>
<code>sk_SK.js</code>
</a>
</td>
</tr>
<tr>
<td>
Spanish <small>Spain</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/es_ES
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/es_ES.min.js"
target="_blank"
rel="noopener"
>
<code>es_ES.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/es_ES.js"
target="_blank"
rel="noopener"
>
<code>es_ES.js</code>
</a>
</td>
</tr>
<tr>
<td>
Spanish <small>Mexico</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/es_MX
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/es_MX.min.js"
target="_blank"
rel="noopener"
>
<code>es_MX.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/es_MX.js"
target="_blank"
rel="noopener"
>
<code>es_MX.js</code>
</a>
</td>
</tr>
<tr>
<td>
Swedish <small>Sweden</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/sv_SE
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/sv_SE.min.js"
target="_blank"
rel="noopener"
>
<code>sv_SE.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/sv_SE.js"
target="_blank"
rel="noopener"
>
<code>sv_SE.js</code>
</a>
</td>
</tr>
<tr>
<td>
Thai <small>Thailand</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/th_TH
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/th_TH.min.js"
target="_blank"
rel="noopener"
>
<code>th_TH.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/th_TH.js"
target="_blank"
rel="noopener"
>
<code>th_TH.js</code>
</a>
</td>
</tr>
<tr>
<td>
Turkish <small>Turkey</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/tr_TR
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/tr_TR.min.js"
target="_blank"
rel="noopener"
>
<code>tr_TR.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/tr_TR.js"
target="_blank"
rel="noopener"
>
<code>tr_TR.js</code>
</a>
</td>
</tr>
<tr>
<td>
Ukrainian <small>Ukraine</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/uk_UA
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/uk_UA.min.js"
target="_blank"
rel="noopener"
>
<code>uk_UA.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/uk_UA.js"
target="_blank"
rel="noopener"
>
<code>uk_UA.js</code>
</a>
</td>
</tr>
<tr>
<td>
Uzbek <small>Uzbekistan</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/uz_UZ
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/uz_UZ.min.js"
target="_blank"
rel="noopener"
>
<code>uz_UZ.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/uz_UZ.js"
target="_blank"
rel="noopener"
>
<code>uz_UZ.js</code>
</a>
</td>
</tr>
<tr>
<td>
Vietnamese <small>Vietnam</small>
</td>
<td>
<code class="raw">
<a
href="https://www.npmjs.com/package/@uppy/locales"
target="_blank"
rel="noopener"
>
@uppy/locales
</a>
/lib/vi_VN
</code>
</td>
<td>
<a
href="https://releases.transloadit.com/uppy/locales/v3.3.1/vi_VN.min.js"
target="_blank"
rel="noopener"
>
<code>vi_VN.min.js</code>
</a>
</td>
<td>
✏️{' '}
<a
href="https://github.com/transloadit/uppy/blob/main/packages/%40uppy/locales/src/vi_VN.js"
target="_blank"
rel="noopener"
>
<code>vi_VN.js</code>
</a>
</td>
</tr>
</tbody>
</table>
## Contributing a new language
If you speak a language we dont yet support, you can contribute! Heres how you
do it:
1. Go to the
[uppy/locales](https://github.com/transloadit/uppy/tree/main/packages/%40uppy/locales/src)
directory in the Uppy GitHub repo.
2. Go to `en_US.js` and copy its contents, as English is the most up-to-date
locale.
3. Press “Create new file”, name it according to the
[`language_COUNTRY` format](http://www.i18nguy.com/unicode/language-identifiers.html),
make sure to use underscore `_` as a divider. Examples: `en_US`, `en_GB`,
`ru_RU`, `ar_AE`. Variants should be trailing, for example `sr_RS_Latin` for
Serbian Latin vs Cyrillic.
4. If your language has different pluralization rules than English, update the
`pluralize` implementation. If you are unsure how to do this, please ask us
for help in a [GitHub issue](https://github.com/transloadit/uppy/issues/new).
5. Paste what youve copied from `en_US.js` and use it as a starting point to
translate strings into your language.
6. When you are ready, save the file — this should create a PR that well then
review 🎉 Thanks!