deriv-translations-am
v1.0.0
Published
Deriv translations
Downloads
5
Readme
Deriv-translations
- Extract new string translations to crowdin
- Staging / dev branch is the source of truth for strings that should be translated.
- React i18next configuration and translation components
Index
- General - Contains general philosophy and overview of this package
- Modules docs - Contains implementation guides (i.e., scaffolding, code usage)
Requirements:
- Crowdin CLI: download here: https://support.crowdin.com/cli-tool/#installation
- remote
origin
should be your fork - remote
upstream
should be the source repository (e.g.[email protected]:binary-com/deriv-app.git
)
Extracting translations
Setup: add the crowdin API key to your ~/.bash_profile
$ echo "export DERIV_CROWDIN_API_KEY='apikeyhere'" >> ~/.bash_profile
$ source ~/.bash_profile
To update strings to be translated in crowdin
$ npm run translate
Project translations
- This project uses react-i18next
Setup
- initialize translations in root app.jsx by importing i18n.js
- in
app.jsx
import { i18n } from 'deriv-translations';
Usage
- For strings use either
localize(...)
or<Localize />
<Localize />
example:
import { Localize } from 'deriv-translations';
<Localize i18n_default_text='You cannot use your real money account with {{website_name}} at this time.' values={{ website_name }} />
- localize example:
import { localize } from 'deriv-translations';
<h4 className='drawer__notifications-header'>{localize('all notifications')}</h4>
FAQ:
- This package includes all Crowdin configuration
- Crowdin source translation file --> crowdin/messages.json
- Source for the translated strings in the project --> src/translations/fr|en|id....json