https://github.com/electerm/electerm-locales
Multi language files for electerm
https://github.com/electerm/electerm-locales
electerm language
Last synced: about 2 months ago
JSON representation
Multi language files for electerm
- Host: GitHub
- URL: https://github.com/electerm/electerm-locales
- Owner: electerm
- License: mit
- Created: 2018-01-10T07:48:25.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-09-13T06:22:29.000Z (8 months ago)
- Last Synced: 2024-10-30T06:33:46.033Z (7 months ago)
- Topics: electerm, language
- Language: JavaScript
- Homepage: https://electerm.html5beta.com
- Size: 2.26 MB
- Stars: 24
- Watchers: 4
- Forks: 80
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# electerm-locales
[](https://travis-ci.org/electerm/electerm-locales)
[electerm](https://electerm.html5beta.com) multi-language support pack.
🇺🇸 🇨🇳 🇧🇷 🇷🇺 🇪🇸 🇫🇷 🇹🇷 🇭🇰 🇯🇵 🇸🇦 🇩🇪 🇰🇷
## Dev
```bash
git clone git://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
```bash
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 AI API translate API to translate all entry and create a new language file.
```bash
# get apiKey from deepseek.com
# lang={language code} apiKey={apiKey} 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 apiKey=xxxx node bin/create-new-language-file-with-ai.js
# then you can review and edit to make sure every entry is right
```## Add a new entry using AI api
You can certainly translate it one by one, I also provide a script to do it.
```bash
# entry="{level one entry name}" name="{the prop name}" text="{the text in original language}" apiKey={apiKey} node bin/translate-with-ai.js# example:
entry=setting name=saveTerminalLogToFile text="save terminal log to file" node bin/translate-with-ai.js# then it will add saveTerminalLogToFile entry to all language file in setting namespace with google translate
## remove a entry from all files
entry=setting name=disableSshHistory node bin/remove-slot.js```
## Use proxy
```bash
cp sample.env .env
# then edit .env, add socks proxy
```## Supported languages & creators
- 🇺🇸 [English](locales/en_us.js): [@zxdong262](https://github.com/zxdong262)
- 🇨🇳 [简体中文](locales/zh_cn.js): [@zxdong262](https://github.com/zxdong262)
- 🇧🇷 [Português do Brasil](locales/pt_br.js): [@Meirinaldo Júnior](https://github.com/meirinaldojunior)
- 🇷🇺 [русский](locales/ru_ru.js): [@Vasiliy](https://github.com/TheLetslook)
- 🇪🇸 [Español](locales/es_es.js): Federico Pereira
- 🇫🇷 [Français](locales/fr_fr.js): [@Damien Mosse](https://github.com/damosse31)
- 🇹🇷 [Türkçe](locales/tr_tr.js): [@Nazım Gediz Aydındoğmuş](https://github.com/gediz)
- 🇭🇰 [繁体中文](locales/zh_tw.js): [@ycku](https://github.com/ycku)
- 🇯🇵 [日本語](locales/ja_jp.js): [@hououinkami](https://github.com/hououinkami)
- 🇸🇦 [العربية](locales/ar_ar.js): [@haithamalnaeb](https://github.com/haithamalnaeb)
- 🇩🇪 [german](locales/de_de.js): [@Hope-IT-Works](https://github.com/Hope-IT-Works)
- 🇰🇷 [한국어](locales/ko_kr.js): [@jooy2](https://github.com/jooy2)
- 🇮🇩 [Bahasa Indonesia](locales/id_id.js): [@hazekezia](https://github.com/hazekezia)## Contributors
[https://github.com/electerm/electerm-locales/graphs/contributors](https://github.com/electerm/electerm-locales/graphs/contributors)