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

好吧, 我就是受不了频繁在进行文本字符串的转换, 还得跑到百度翻译上面搜索一下诸如"碎股 英文", "近一个月收益率 英语", 在 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. ACMer不得不会的线段树,究竟是种怎样的数据结构?

    大家好,欢迎阅读周三算法数据结构专题,今天我们来聊聊一个新的数据结构,叫做线段树. 线段树这个数据结构很多人可能会有点蒙,觉得没有听说过,但是它非常非常有名,尤其是在竞赛圈,可以说是竞赛圈的必备技能. ...

  2. 【Python】类

    初探类 类定义与函数定义( def语句 )一样必须被执行才会起作用 调用 x.f() 其实就相当于 MyClass.f(x) 补充说明 数据属性会覆盖掉具有相同名称的方法属性 命名方法 方法名称使用大 ...

  3. Java知识系统回顾整理01基础06数组07数组工具类Arrays

    一.Arrays简介 Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能. 大大提高了开发人员的工作效率. 二.Arrays提供的数组复制方法 与使用System.arraycopy ...

  4. I2C总线的Arduino库函数

    I2C总线的Arduino库函数 I2C即Inter-Integrated Circuit串行总线的缩写,是PHILIPS公司推出的芯片间串行传输总线.它以1根串行数据线(SDA)和1根串行时钟线(S ...

  5. 浅谈Exgcd(扩展欧几里得)

    我们已知,求最大公约数的方法: 求A,B两数的最大公约数,递归求解,递归边界是B==0. gcd(a,b)=gcd(b,a%b) 我们进一步来求Ax+By=Gcd(A,B)的解. 尝试套用欧几里得求法 ...

  6. .NET Standard 简介

    系列目录     [已更新最新开发文章,点击查看详细] .NET Standard 是一套正式的 .NET API 规范,有望在所有 .NET 实现中推出. 推出 .NET Standard 的背后动 ...

  7. 零基础小白Python入门必看:面向对象之典型魔术方法

  8. 踩坑系列:MySql only_full_group_by配置,竟导致所有应用报错?

    1. 踩坑经历 一个很平常的下午,大家都在埋头认真写bug呢,突然企业微信群里炸锅了,好多应用都出现大量的Error日志,而且都报同一个错误,就是下面这个: Caused by: com.mysql. ...

  9. TP5调用小程序微信支付,回调,在待支付中再次调用微信支付

    1,必须要有 $mch_id $key $appid这三个值,是需要去申请的,我是直接用公司的2,购买商品订单号用户openid统一下单名称商品价格(必须以分为单位,调起微信支付)服务器的ip地址(没 ...

  10. shell-变量输入内置read命令详解

    1. shell变量的输入 shell变量除了可以直接赋值或脚本传参外,还可以使用read命令从标准输入得. [语法格式] read [参数] [变量名] [常用参数] -p:指定读取值时的提示符: ...