mirror of
https://github.com/transloadit/uppy.git
synced 2026-07-24 02:38:58 +00:00
1562 lines
30 KiB
Text
1562 lines
30 KiB
Text
---
|
||
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 you’d 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 you’d 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 don’t yet support, you can contribute! Here’s 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 you’ve 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 we’ll then
|
||
review 🎉 Thanks!
|