[开发记录] Plugin Translator --- Minecraft 插件翻译者
易语言吧
全部回复
仅看楼主
level 12
郑炜孙 楼主
RT,记录这个软件的开发过程
最近实在太闲了,开了这个坑,估计会一直弄到我脱离MC圈吧
[滑稽]一些老用户可能会眼熟我,我初中那时候经常混贴吧的
2020年03月02日 08点03分 1
level 12
郑炜孙 楼主
占个二楼.
2020年03月02日 08点03分 2
level 12
郑炜孙 楼主
目标:依靠各大机器翻译api实现spigot插件的yml/lang文件的英文转中文翻译
1. 能够识别要翻译的内容,翻译注释和需要中文的i18n,规避颜色代码和papi变量
2. 实现通过插件形式拓展翻译api和用户自定义内容
3. 锻炼自己的编程思维
2020年03月02日 08点03分 3
level 14
坐等弃坑[滑稽]
2020年03月02日 15点03分 4
[滑稽]尽量呗
2020年03月03日 03点03分
level 6
坐等弃坑[滑稽]
2020年03月03日 04点03分 5
level 9
[滑稽]坐等弃坑
2020年03月03日 04点03分 6
看头像
2020年03月03日 04点03分
level 12
郑炜孙 楼主
[狂汗]给易语言的编码坑惨了
易语言默认ANSI,yml基本都是utf8的,要不停的转换。。。
2020年03月03日 10点03分 8
level 12
郑炜孙 楼主
UTF8 -读取-> ANSI -请求插件翻译-> UTF8 -插件返回-> ANSI -保存-> UTF8
大概是这样的流程,现在想来,做插件是十分明智的。这样的话既可以方便的适配各大翻译api,也可以避免重复转换编码的问题
2020年03月03日 10点03分 9
经过验证,改为全uft8模式,直接不兼容ANSI了,现在用ANSI编码的的插件很少了。
2020年03月03日 14点03分
level 12
郑炜孙 楼主
第一版demo完成
[+]注释翻译
[+]打开保存文件等操作
TODO:
数组太小可能导致的翻译不完全
完善插件接口
2020年03月03日 14点03分 10
加一个TODO 同一行含有多个'#'引起的翻译错误
2020年03月03日 14点03分
level 12
郑炜孙 楼主
第二版demo完成
[BUG]一行内有多个 # 时出现的输出错误
[BUG]数组上限过小导致的翻译不完全
基本可以正常使用了,插件接口规划完成,相关代码也写了一点
TODO
完善插件接口
增加配置文件,记忆一些选项
2020年03月04日 13点03分 11
上述两个TODO都已完成,实现了最基础的 翻译 的调用,和配置文件记忆 TODO:插件权限完善 和 插件自定义菜单的添加
2020年03月04日 15点03分
level 12
郑炜孙 楼主
[+]实现调用插件进行翻译
[BUG]因达到翻译api字符上限导致的错误
[BUG]保存时未清除原文件
TODO:
实现 '' 内文本的翻译
插件权限接口的实现
插入接口的实现
2020年03月05日 05点03分 12
问一下,怎么获得引号内的文本?
2020年04月10日 05点04分
level 12
郑炜孙 楼主
[+]实现配置文件内容翻译(例:'xxx')
[-]补全了调试输出代码,调试(解决BUG)时更方便
TODO:
插件权限接口的实现
菜单插入接口的实现
2020年03月05日 14点03分 13
[BUG]修复若干BUG[滑稽]
2020年03月05日 14点03分
level 12
郑炜孙 楼主
网课压力有点大,今天咕了[滑稽]
在论坛找到了一些翻译的例子,明天研究一下,改进自己的软件
2020年03月06日 14点03分 14
level 14
我在mcbbs软件板块看到了,不过这种好像已经有两家成熟的系统了
2020年03月07日 11点03分 15
我只找到了le translate helper,而且这个软件会在我高考完之后才会在mcbbs发布,不想被牵扯太多精力[委屈]
2020年03月07日 12点03分
@郑炜孙 好像是有个模组的,你可以去查一下
2020年03月07日 14点03分
1 2 尾页