Fork me on GitHub

在做国际化文本有关的工作时, 是否厌倦了在不同应用或者网页之间频繁地切换进行中文, 繁体, 英文甚至韩文日文的文本翻译工作?

 

好吧, 我就是受不了频繁在进行文本字符串的转换, 还得跑到百度翻译上面搜索一下诸如"碎股 英文", "近一个月收益率 英语", 在 IDEA 上面开发着, 又得切换到网页上面搜索, 然后 copy 之后再粘贴过来...

 

这样的工作方式不仅令人厌烦, 效率还低...

 

好吧, 不如写个IDEA插件把翻译的功能集成到 IDE里面吧. 除了可以进行翻译之外, 还可以支持向不同语言包下 strings.xml 中插入不同语言的字符串.

 

嗯, 这个 Idea 挺好的. 后来也尝试了一下已有的一些翻译插件, 要么不符合自己的使用习惯, 要么就是不少语言翻译功能失效了.

 

于是就自己尝试写了一个 Polyglot Translators 的插件. 我想要的功能包括:

  1. 最起码支持中文, 繁体, 英语的相互转换.

  2. 如果还可以牛逼一些, 可以支持韩语, 日语, 印地语, 俄语等相对流行的一些语言的支持.

  3. 还可以支持梵语, 希伯来语, 阿拉贡语, 克林贡语, 古英语等已经死亡或者是虚拟的语言?

 

好吧. Polyglot Translators 全部支持了以上功能. 我写的这个插件其实上线已经有一个多月了吧. 上线之前利用业余时间断断续续写了并测试了一个多月.

 

该项目已经被我开源了, 源码放在: polyglot

目前的已经实现的功能包括:

  1. 多语言, 包括上面几类语言的相互翻译功能.

  2. 多翻译器, 提供了百度翻译, 必应翻译, 谷歌翻译, 搜狗翻译, 有道翻译, 腾讯翻译, 欧米翻译. 这些翻译器是经过我在网页上面拦截翻译请求并破解了其中的安全机制之后, 能够工作的翻译器. 但是对于 Trycan 和金山词霸两个, 前者没有找到可以工作的域名, 后者是没有破解它的一些安全机制, 所以就没有提供支持.

  3. 每日一句. 这个功能可能对英语爱好者, 有些吸引力, 所以也就加上了, 反正也不费事.

 

对于之后的更新, 我想要做的事情包括:

  1. 支持 Android 多语言字符串的插入.

  2. 自定义属性对于不同主题的支持.

当然, 上面两个需求, 主要面向的是 Android 开发, 至于是不是可以推广向更多的开发者, 可以探索一下.

 

最后, 开源不易, 尤其是对于全职的开源爱好者. 需要占用不少下班以及周末时间. 如果您觉着这个项目是值得做的, 是做的有意义的, 可以通过以下方式来表达支持:

posted on 2020-10-12 10:57  SilentKnight  阅读(789)  评论(0编辑  收藏  举报