2.1.46 • Published 7 months ago

@electerm/electerm-locales v2.1.46

Weekly downloads
2
License
MIT
Repository
github
Last release
7 months ago

electerm-locales

Build Status

electerm multi-language support pack.

🇺🇸 🇨🇳 🇧🇷 🇷🇺 🇪🇸 🇫🇷 🇹🇷 🇯🇵 🇰🇷 🇹🇼 🇩🇪 🇮🇩

Dev

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

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.

# 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.

# 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

Update an existing entry in all files

To update the value of an existing entry in all language files (for a given namespace and key), use the provided script:

# entry="{namespace}" name="{key}" data='{"en":"new English text", "zh-CN":"新的中文", ...}' node bin/update-entry.js

# Example: update the value for key "saveTerminalLogToFile" under "setting" namespace
entry=setting name=saveTerminalLogToFile data='{"en":"Save terminal log to file (updated)", "zh-CN":"保存终端日志到文件(已更新)"}' node bin/update-entry.js

# To limit update to specific languages (e.g., only English and Chinese):
entry=setting name=saveTerminalLogToFile to="en,zh-CN" data='{"en":"Save terminal log to file (updated)", "zh-CN":"保存终端日志到文件(已更新)"}' node bin/update-entry.js

The script will throw an error if the key does not exist in any file.

Use proxy

cp sample.env .env
# then edit .env, add socks proxy

Supported languages & creators

Contributors

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

2.0.28

11 months ago

2.0.29

11 months ago

2.0.37

10 months ago

2.0.38

10 months ago

2.0.35

10 months ago

2.0.36

10 months ago

2.0.33

11 months ago

2.0.34

11 months ago

2.0.9

1 year ago

2.0.39

10 months ago

2.0.42

10 months ago

2.0.40

10 months ago

2.0.41

10 months ago

2.1.45

7 months ago

2.1.46

7 months ago

2.1.43

8 months ago

2.1.44

7 months ago

2.1.42

8 months ago

2.0.15

12 months ago

2.0.11

1 year ago

2.0.10

1 year ago

2.0.19

12 months ago

2.0.26

11 months ago

2.0.27

11 months ago

2.0.24

12 months ago

2.0.25

12 months ago

2.0.23

12 months ago

2.0.20

12 months ago

2.0.21

12 months ago

2.0.3

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.2.17

2 years ago

1.2.18

2 years ago

1.2.19

2 years ago

1.2.23

2 years ago

1.2.24

2 years ago

1.2.21

2 years ago

1.2.22

2 years ago

1.2.25

2 years ago

1.2.26

1 year ago

1.2.15

2 years ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.14

2 years ago

1.2.11

2 years ago

1.2.10

2 years ago

1.2.9

2 years ago

1.2.0

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

0.17.12

2 years ago

0.17.11

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

0.18.2

2 years ago

0.18.4

2 years ago

0.18.0

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

0.19.0

2 years ago

0.17.0

2 years ago

0.17.1

2 years ago

0.16.5

3 years ago

0.16.6

3 years ago

0.16.7

2 years ago

0.16.3

3 years ago

0.16.4

3 years ago

0.16.2

3 years ago

0.15.2

3 years ago

0.15.3

3 years ago

0.16.0

3 years ago

0.16.1

3 years ago

0.15.0

3 years ago

0.15.1

3 years ago

0.14.0

3 years ago

0.14.1

3 years ago

0.14.2

3 years ago

0.13.1

4 years ago

0.13.3

4 years ago

0.13.4

4 years ago

0.13.0

4 years ago

0.12.9

4 years ago

0.12.2

4 years ago

0.12.3

4 years ago

0.12.4

4 years ago

0.12.5

4 years ago

0.12.6

4 years ago

0.12.1

4 years ago

0.12.0

4 years ago

0.11.10

4 years ago

0.11.9

4 years ago

0.11.4

4 years ago

0.11.2

4 years ago

0.11.3

4 years ago

0.11.0

4 years ago

0.10.5

4 years ago

0.10.3

5 years ago

0.10.4

5 years ago

0.10.2

5 years ago

0.10.1

5 years ago

0.10.0

5 years ago

0.9.11

5 years ago

0.9.10

5 years ago

0.9.9

5 years ago

0.9.8

5 years ago

0.9.7

5 years ago

0.9.6

5 years ago

0.9.4

5 years ago

0.9.3

5 years ago

0.9.2

5 years ago

0.9.1

5 years ago

0.8.5

5 years ago

0.8.4

6 years ago

0.8.3

6 years ago

0.8.2

6 years ago

0.8.1

6 years ago

0.8.0

6 years ago

0.7.1

6 years ago

0.7.0

6 years ago

0.6.3

6 years ago

0.6.2

6 years ago

0.6.1

6 years ago

0.6.0

6 years ago

0.5.22

6 years ago

0.5.21

6 years ago

0.5.20

6 years ago

0.5.19

6 years ago

0.5.18

6 years ago

0.5.17

6 years ago

0.5.16

6 years ago

0.5.15

6 years ago

0.5.14

6 years ago

0.5.13

6 years ago

0.5.12

7 years ago

0.5.11

7 years ago

0.5.10

7 years ago

0.5.9

7 years ago

0.5.8

7 years ago

0.5.7

7 years ago

0.5.6

7 years ago

0.5.5

7 years ago

0.5.4

7 years ago

0.5.3

7 years ago

0.5.2

7 years ago

0.5.1

7 years ago

0.5.0

7 years ago

0.4.16

7 years ago

0.4.15

7 years ago

0.4.14

7 years ago

0.4.13

7 years ago

0.4.12

7 years ago