项目
版本

Uppy 国际化

Uppy 支持多种语言,默认为英语。您可以通过使用语言包将 Uppy 翻译成所需的语言。

通过 npm 使用语言包

这是推荐的方式。从 npm 安装 @uppy/locales 包,然后选择您想使用的语言:@uppy/locales/lib/LANGUAGE_CODE

npm i @uppy/core @uppy/locales
import Uppy from "@uppy/core";
import German from "@uppy/locales/lib/de_DE";
// 下面会列出所有可用的语言
const uppy = new Uppy({
  debug: true,
  locale: German,
});

通过 CDN 使用语言包

添加一个包含 Uppy 打包文件和您想使用的语言包的 <script> 标签。您可以从 CDN 列复制粘贴链接。该语言包会自动附加到 Uppy.locales 对象上。

<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>

为特定插件覆盖语言字符串

许多插件都带有自己的语言字符串,我们提供的语言包包含了大部分这些字符串。然而,无论您是否使用语言包,都可以为特定插件覆盖语言字符串。请参阅插件文档以获取其使用的语言字符串列表。

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",
  // 我们正在使用 ru_RU 语言包(上面在 Uppy 选项中设置),
  // 但你也可以像这样覆盖特定的字符串:
  locale: {
    strings: {
      browse: "выберите ;-)",
    },
  },
});

语言列表

38 Locales NPM CDN Source on GitHub
Arabic Saudi Arabia @uppy/locales/lib/ar_SA ar_SA.min.js ✏️ ar_SA.ts
Bulgarian Bulgaria @uppy/locales/lib/bg_BG bg_BG.min.js ✏️ bg_BG.ts
Chinese China @uppy/locales/lib/zh_CN zh_CN.min.js ✏️ zh_CN.ts
Chinese China Taiwan @uppy/locales/lib/zh_TW zh_TW.min.js ✏️ zh_TW.ts
Croatian Croatia @uppy/locales/lib/hr_HR hr_HR.min.js ✏️ hr_HR.ts
Czech Czechia @uppy/locales/lib/cs_CZ cs_CZ.min.js ✏️ cs_CZ.ts
Danish Denmark @uppy/locales/lib/da_DK da_DK.min.js ✏️ da_DK.ts
Dutch Netherlands @uppy/locales/lib/nl_NL nl_NL.min.js ✏️ nl_NL.ts
English United States @uppy/locales/lib/en_US en_US.min.js ✏️ en_US.ts
Finnish Finland @uppy/locales/lib/fi_FI fi_FI.min.js ✏️ fi_FI.ts
French France @uppy/locales/lib/fr_FR fr_FR.min.js ✏️ fr_FR.ts
Galician Spain @uppy/locales/lib/gl_ES gl_ES.min.js ✏️ gl_ES.ts
German Germany @uppy/locales/lib/de_DE de_DE.min.js ✏️ de_DE.ts
Greek Greece @uppy/locales/lib/el_GR el_GR.min.js ✏️ el_GR.ts
Hebrew Israel @uppy/locales/lib/he_IL he_IL.min.js ✏️ he_IL.ts
Hindi India @uppy/locales/lib/hi_IN hi_IN.min.js ✏️ hi_IN.ts
Hungarian Hungary @uppy/locales/lib/hu_HU hu_HU.min.js ✏️ hu_HU.ts
Icelandic Iceland @uppy/locales/lib/is_IS is_IS.min.js ✏️ is_IS.ts
Indonesian Indonesia @uppy/locales/lib/id_ID id_ID.min.js ✏️ id_ID.ts
Italian @uppy/locales/lib/it_IT it_IT.min.js ✏️ it_IT.ts
Japanese @uppy/locales/lib/ja_JP ja_JP.min.js ✏️ ja_JP.ts
Korean @uppy/locales/lib/ko_KR ko_KR.min.js ✏️ ko_KR.ts
Norwegian Bokmål @uppy/locales/lib/nb_NO nb_NO.min.js ✏️ nb_NO.ts
Persian @uppy/locales/lib/fa_IR fa_IR.min.js ✏️ fa_IR.ts
Polish @uppy/locales/lib/pl_PL pl_PL.min.js ✏️ pl_PL.ts
Portuguese @uppy/locales/lib/pt_BR pt_BR.min.js ✏️ pt_BR.ts
Portuguese @uppy/locales/lib/pt_PT pt_PT.min.js ✏️ pt_PT.ts
Romanian @uppy/locales/lib/ro_RO ro_RO.min.js ✏️ ro_RO.ts
Russian @uppy/locales/lib/ru_RU ru_RU.min.js ✏️ ru_RU.ts
Serbian @uppy/locales/lib/sr_RS_Cyrillic sr_RS_Cyrillic.min.js ✏️ sr_RS_Cyrillic.ts
Serbian @uppy/locales/lib/sr_RS_Latin sr_RS_Latin.min.js ✏️ sr_RS_Latin.ts
Slovak @uppy/locales/lib/sk_SK sk_SK.min.js ✏️ sk_SK.ts
Spanish @uppy/locales/lib/es_ES es_ES.min.js ✏️ es_ES.ts
Spanish @uppy/locales/lib/es_MX es_MX.min.js ✏️ es_MX.ts
Swedish @uppy/locales/lib/sv_SE sv_SE.min.js ✏️ sv_SE.ts
Thai @uppy/locales/lib/th_TH th_TH.min.js ✏️ th_TH.ts
Turkish @uppy/locales/lib/tr_TR tr_TR.min.js ✏️ tr_TR.ts
Ukrainian @uppy/locales/lib/uk_UA uk_UA.min.js ✏️ uk_UA.ts
Uzbek @uppy/locales/lib/uz_UZ uz_UZ.min.js ✏️ uz_UZ.ts
Vietnamese @uppy/locales/lib/vi_VN vi_VN.min.js ✏️ vi_VN.ts

贡献新语言

如果您会一种我们尚未支持的语言,您可以贡献!以下是操作步骤:

  1. 前往 Uppy 的 GitHub 仓库中的 uppy/locales 目录。
  2. 前往 en_US.js 并复制其内容,因为英语是最新的语言版本。
  3. 点击 “创建新文件” ,按照 language_COUNTRY 格式 命名,确保使用下划线 _ 作为分隔符。例如:en_USen_GBru_RUar_AE。变体应该位于末尾,例如塞尔维亚拉丁语与西里尔字母的 sr_RS_Latin
  4. 如果您的语言复数规则与英语不同,请更新 pluralize 实现。如果您不确定如何操作,请在 GitHub 问题 中向我们求助。
  5. 粘贴您从 en_US.js 复制的内容,并将其用作翻译字符串到您的语言的起点。
  6. 准备就绪后,保存文件 — 这将创建一个 PR,我们会进行审查 🎉 感谢您的贡献!
在本文档中