2.1.46 • Published 9 months ago

@electerm/electerm-locales v2.1.46

Weekly downloads
2
License
MIT
Repository
github
Last release
9 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

1 year ago

2.0.29

1 year ago

2.0.37

12 months ago

2.0.38

11 months ago

2.0.35

12 months ago

2.0.36

12 months ago

2.0.33

1 year ago

2.0.34

12 months ago

2.0.9

1 year ago

2.0.39

11 months ago

2.0.42

11 months ago

2.0.40

11 months ago

2.0.41

11 months ago

2.1.45

9 months ago

2.1.46

9 months ago

2.1.43

9 months ago

2.1.44

9 months ago

2.1.42

9 months ago

2.0.15

1 year ago

2.0.11

1 year ago

2.0.10

1 year ago

2.0.19

1 year ago

2.0.26

1 year ago

2.0.27

1 year ago

2.0.24

1 year ago

2.0.25

1 year ago

2.0.23

1 year ago

2.0.20

1 year ago

2.0.21

1 year ago

2.0.3

1 year ago

2.0.1

1 year ago

2.0.0

2 years 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

2 years 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

3 years ago

0.17.11

3 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

3 years ago

0.18.4

2 years ago

0.18.0

3 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

3 years ago

0.17.1

3 years ago

0.16.5

3 years ago

0.16.6

3 years ago

0.16.7

3 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

4 years ago

0.14.1

4 years ago

0.14.2

4 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

5 years ago

0.11.3

5 years ago

0.11.0

5 years ago

0.10.5

5 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

6 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