https://github.com/exsper/mapping-tools-cn
https://github.com/exsper/mapping-tools-cn
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/exsper/mapping-tools-cn
- Owner: Exsper
- License: mit
- Created: 2024-08-03T01:28:18.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-31T07:29:49.000Z (over 1 year ago)
- Last Synced: 2025-04-23T05:17:49.885Z (about 1 year ago)
- Language: C#
- Size: 2.1 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mapping Tools 汉化工程
🚧**本汉化项目尚在测试阶段**🚧
汉化 [Mapping_Tools](https://github.com/OliBomby/Mapping_Tools) 专用项目,非汉化问题请转到原英文项目。
有翻译问题请提交issue或转到讨论 [Discussion](https://github.com/Exsper/mapping-tools-cn/discussions)。
考虑到 Mapping_Tools 更新频繁且无官方语言切换模块,故制作此项目
使用翻译表修改项目文件字符串的方式进行翻译,解决因原项目更新导致需重复翻译的问题
## 目前进度
✅ 基本词条逐项翻译 
✅ 细节词条补充翻译 
♿ 翻译项目功能检查
♿ 汉化内容校对修正
⏱ 发布正式汉化版本
⏱ 后续版本跟进翻译
## 环境需求
- node.js
- .NET 5.0
## 文件说明
- 文件夹 ```Mapping_Tools``` 为原项目文件夹
- 文件夹 ```Mapping_Tools_CN``` 为翻译后的项目文件夹
- 文件 ```BuildTranslationJson.js``` 用于制作和更新翻译JSON文件
- 文件 ```Translations/translate.json``` 生成的JSON翻译表
- 文件 ```Translations/comboBoxTranslate.json``` 自行添加的ComboBox相关内容翻译表
与 ```translate.json``` 不同,```comboBoxTranslate.json``` 翻译的不是字符串,而是原代码,修改内容必须谨慎防止破坏原有功能
- 文件 ```Translate.js``` 用于生成汉化后的项目
## 汉化步骤
1. 更新原项目
使用git更新 ```Mapping_Tools```
2. 生成翻译JSON
使用nodejs运行 ```BuildTranslationJson.js``` ,或直接运行 ```2. 生成翻译表.ps1```
**会自动继承现有翻译内容,不用担心原项目更新后丢失原有翻译**
3. 汉化文本
修改 ```Translations``` 文件夹下的 ```translate.json```
不推荐新手修改 ```comboBoxTranslate.json```
4. 生成项目
使用nodejs运行 ```Translate.js``` ,或直接运行 ```4. 生成翻译项目.ps1``` ,生成 ```Mapping_Tools_CN``` 项目文件
5. 生成程序
在```Mapping_Tools_CN```中生成程序并发布,或直接运行 ```5. 生成程序.ps1```
## 注意事项
- 因为使用翻译表(JSON文件)替换字符串的方式进行项目翻译,所以翻译表带有引号和格式,在翻译时请务必保留原格式
## 在Github上发布版本
```bash
git tag v*.*.*
git push --tags
```