@ctiterm/ctiterm-locales
v0.16.6
Published
ctiterm multi-language support pack
Downloads
2
Readme
ctiterm-locales
ctiterm multi-language support pack.
🇺🇸 🇨🇳 🇧🇷 🇷🇺 🇪🇸 🇫🇷 🇹🇷 🇭🇰 🇯🇵 🇸🇦 🇩🇪 🇰🇷
Dev
git clone git://github.com/ctiterm/ctiterm-locales.git
cd ctiterm-locales
npm i
cp config.sample.js config.js
npm start
# automatic sync locales/* to ../ctiterm/node_modules/ctiterm-locales/locales/ for test
# and add pre-push hook, do lint and test before every push
Test
npm run test
# test only make sure all locale file keys and orders are match.
Contribute
Just use locales/en_us.js
as a example, fork this repo, add your edit, then submit a pull request.
Make sure you run npm run test
before push.
Script to create a new language file
To make the work easier, I have created a script to help creating a language file, it uses google translate API to translate all entry and create a new language file.
# use
# lang={language code} node bin/create-new-lang.js
# then it will create a {language code}_{language code}.js in locales folder
# for example:
# this will create a German language file `locales/de_de.js`
lang=de node bin/create-new-lang.js
# then you can review and edit to make sure every entry is right
Add a new entry using google translate api
You can certainly translate it one by one, I also provide a script to do it.
# entry="{level one entry name}" name="{the prop name}" text="{the text in original language}" original="{language code, default is en}" node bin/add-new-entry.js
# check https://github.com/hua1995116/google-translate-open-api/blob/master/src/language.ts for language code
# example:
entry=setting name=saveTerminalLogToFile text="save terminal log to file" original=en node bin/add-new-entry.js
# then it will add saveTerminalLogToFile entry to all language file in setting namespace with google translate
Use proxy
cp sample.env .env
# then edit .env, add socks proxy
Supported languages & creators
- 🇺🇸 English: @zxdong262
- 🇨🇳 简体中文: @zxdong262
- 🇧🇷 Português do Brasil: @Meirinaldo Júnior
- 🇷🇺 русский: @Vasiliy
- 🇪🇸 Español: Federico Pereira [email protected]
- 🇫🇷 Français: @Damien Mosse
- 🇹🇷 Türkçe: @Nazım Gediz Aydındoğmuş
- 🇭🇰 繁体中文: @ycku
- 🇯🇵 日本語: @hououinkami
- 🇸🇦 العربية: @haithamalnaeb
- 🇩🇪 german: @Hope-IT-Works
- 🇰🇷 한국어: @jooy2