Skip to content

electerm/electerm-locales

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

electerm-locales

Build Status

electerm multi-language support pack.

🇺🇸 🇨🇳 🇧🇷 🇷🇺 🇪🇸 🇫🇷 🇹🇷 🇭🇰 🇯🇵 🇸🇦 🇩🇪 🇰🇷

Dev

git clone git:https://github.com/electerm/electerm-locales.git
cd electerm-locales
npm i
cp config.sample.js config.js
npm start
# automatic sync locales/* to ../electerm/node_modules/electerm-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

Contributors

https://github.com/electerm/electerm-locales/graphs/contributors