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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Polyglot Translators: Let's do i18n easier! 一款国际化插件小助手!的更多相关文章

  1. jQuery国际化插件 jQuery.i18n.properties 【轻量级】

    jQuery.i18n.properties是一款轻量级的jQuery国际化插件,能实现Web前端的国际化. 国际化英文单词为:Internationalization,又称i18n,“i”为单词的第 ...

  2. Json Master masters JSON!

    对于一个软件开发人员, JSON 是最熟悉的东西之一了, 每一个开发人员基本上每一天都会跟 JSON 打交道. 作为一个大前端开发人员, 当看到从服务器返回的 JSON 数据时, 尤其是大数据量或者复 ...

  3. 使用 jQuery.i18n.properties 实现 Web 前端的国际化

    jQuery.i18n.properties 简介 在介绍 jQuery.i18n.properties 之前,我们先来看一下什么是国际化.国际化英文单词为:Internationalization, ...

  4. jQuery之前端国际化jQuery.i18n.properties

    jQuery.i18n.properties是一款轻量级的jQuery国际化插件,能实现Web前端的国际化. 国际化英文单词为:Internationalization,又称i18n,"i& ...

  5. jQuery之前端国际化jQuery.i18n.properties[转]

    http://www.ibm.com/developerworks/cn/web/1305_hezj_jqueryi18n/ jQuery.i18n.properties是一款轻量级的jQuery国际 ...

  6. Web前端国际化之jQuery.i18n.properties

    Web前端国际化之jQuery.i18n.properties jQuery.i18n.properties介绍 国际化是如今Web应用程序开发过程中的重要一环,jQuery.i18n.propert ...

  7. SpringBoot 快速支持国际化i18n

    学习目标 快速学会如何在工程中支持国际化语言. 快速查阅 专题阅读:<SpringBoot 布道系列> 源码下载:springboot-locale-i18n — Hey Man,Don' ...

  8. Vue.js的库,包,资源的列表大全。

    官方资源 外部资源 社区 播客 官方示例 入门 开发工具 语法高亮 代码片段 自动补全 组件集合 库和插件 路由 ajax/数据 状态管理 校验 UI组件 i18n 示例 模板 脚手架 整合 插件/指 ...

  9. awesome-javascript

    一系列令人敬畏的浏览器端JavaScript库,资源和闪亮的东西. 令人敬畏的JavaScript 包管理员 装载机 捆扎机 测试框架 QA工具 MVC框架和库 基于节点的CMS框架 模板引擎 文章/ ...

随机推荐

  1. 《C++primerplus》第12章“队列模拟”程序

    这个程序刚开始学有很多难点,个人认为主要有以下三项: 1.链表的概念 2.如何表示顾客随机到达的过程 3.程序执行时两类之间的关系,即执行逻辑 关于第一点,书上的图解释得比较清楚了,把"空指 ...

  2. 深入研究RocketMQ消费者是如何获取消息的

    前言 小伙伴们,国庆都过的开心吗?国庆后的第一个工作日是不是很多小伙伴还沉浸在假期的心情中,没有工作状态呢? 那王子今天和大家聊一聊RocketMQ的消费者是如何获取消息的,通过学习知识来找回状态吧. ...

  3. ls: 显示目下的内容及相关属性信息

    ls: 显示目下的内容及相关属性信息 [功能说明] ls 命令可以理解为英文单词 "list" 的缩写,其功能是列出目录的内容及其内容属性信息(list directory con ...

  4. MySQL【灵魂拷问】

    MySQL 一直是本人薄弱的部分,后面会多总结 MySQL 的文章,毕竟 MySQL 涉及到数据存储.锁.磁盘寻道.分页等操作系统概念,而且互联网对 MySQL 的注重程度是不言而喻的,后面要加紧对 ...

  5. 简单的Linux下的socket通信,小程序,方便以后查看。

    首先是我的一个出错提示的头文件<myerr.h>,自从用了根本停不下来啊!!! #ifndef _MYERR_H_ #define _MYERR_H_ #include <stdio ...

  6. C语言入门编程需要掌握的核心要点有哪些? 为你总结了这20个!

    摘要: C语言作为编程的入门语言,学习者如何快速掌握其核心知识点,面对茫茫书海,似乎有点迷茫.为了让各位快速地掌握C语言的知识内容,在这里对相关的知识点进行了归纳. 引言 C语言精简的语法集和标准库, ...

  7. 扫描仪扫描文件处理-Python批量处理

    多进程处理扫描出来的图片,参见: https://github.com/barrer/scan-helper bug问题反馈github提Issues

  8. 高度集成智能家居物联网网关WiFi通信应用的无线路由模块:模小块成长记

    大家好,我叫模小块,代号L107模块,出生在BOJINGnet大家庭里,我在物联网网关里不可或缺,或许业内专业人士和物联网工程师知道我的存在.别看我体积小(40mm25mm3mm),贴片式邮票孔接口( ...

  9. 【logstash】 - 使用json解析数

    ilter-json:http://www.logstash.net/docs/1.4.2/filters/json json数据: {"account_number":995,& ...

  10. jenkins:配置密钥时报错的解决:Failed to add SSH key. Message invalid privatekey(Jenkins 2.257)

    一,报错的现象: 1,提示信息: jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message ...