From 435c1b6d45ce7e16c969c0b2d1ab029968338f07 Mon Sep 17 00:00:00 2001 From: Mingming Cui Date: Tue, 5 Mar 2019 06:31:29 +0900 Subject: [PATCH] Chinese translation (#481) * Chinese translation * Added Chinese translation for UI * Made some strings translatable. Changed the translation ID of certain words which were used with different meanings in difference places in order to achieve a more accurate translation. * fixed en format * Fixed one capitalization mistake * removed vs folder --- src/app/components/HardpointSlot.jsx | 2 +- src/app/components/ModalShoppingList.jsx | 27 +- src/app/components/ModificationsMenu.jsx | 2 +- src/app/components/OutfittingSubpages.jsx | 2 +- src/app/i18n/Language.jsx | 5 +- src/app/i18n/cn.js | 16 + src/app/i18n/cn.json | 405 ++++++++++++++++++++++ src/app/i18n/en.json | 4 + 8 files changed, 446 insertions(+), 17 deletions(-) create mode 100644 src/app/i18n/cn.js create mode 100644 src/app/i18n/cn.json diff --git a/src/app/components/HardpointSlot.jsx b/src/app/components/HardpointSlot.jsx index 9935cf87..856b01a8 100644 --- a/src/app/components/HardpointSlot.jsx +++ b/src/app/components/HardpointSlot.jsx @@ -121,7 +121,7 @@ export default class HardpointSlot extends Slot { {m.getShieldBoost() ?
+{formats.pct1(m.getShieldBoost())}
: null} {m.getAmmo() ?
{translate('ammunition')}: {formats.int(m.getClip())}/{formats.int(m.getAmmo())}
: null} - {m.getReload() ?
{translate('reload')}: {formats.round(m.getReload())}{u.s}
: null} + {m.getReload() ?
{translate('wep_reload')}: {formats.round(m.getReload())}{u.s}
: null} {m.getShotSpeed() ?
{translate('shotspeed')}: {formats.int(m.getShotSpeed())}{u.mps}
: null} {m.getPiercing() ?
{translate('piercing')}: {formats.int(m.getPiercing())}
: null} diff --git a/src/app/components/ModalShoppingList.jsx b/src/app/components/ModalShoppingList.jsx index 7c92a919..ee28d9d1 100644 --- a/src/app/components/ModalShoppingList.jsx +++ b/src/app/components/ModalShoppingList.jsx @@ -109,17 +109,18 @@ export default class ModalShoppingList extends TranslatedComponent { */ sendToEDEng(event) { event.preventDefault(); + let translate = this.context.language.translate; const target = event.target; target.disabled = this.state.blueprints.length > 0; if (this.state.blueprints.length === 0) { - target.innerText = 'No modded components.'; + target.innerText = translate('No modded components.'); target.disabled = true; setTimeout(() => { - target.innerText = 'Send to EDEngineer'; + target.innerText = translate('Send to EDEngineer'); target.disabled = false; }, 3000); } else { - target.innerText = 'Sending...'; + target.innerText = translate('Sending...'); } let countSent = 0; let countTotal = this.state.blueprints.length; @@ -139,7 +140,7 @@ export default class ModalShoppingList extends TranslatedComponent { countSent++; if (countSent === countTotal) { target.disabled = false; - target.innerText = 'Send to EDEngineer'; + target.innerText = translate('Send to EDEngineer'); } }); } @@ -230,32 +231,32 @@ export default class ModalShoppingList extends TranslatedComponent { this.sendToEDEng = this.sendToEDEng.bind(this); return
e.stopPropagation() }>

{translate('PHRASE_SHOPPING_MATS')}

- +
- +
- +
- +
- +