Polyglot Translators: Let's do i18n easier! 一款国际化插件小助手!
在做国际化文本有关的工作时, 是否厌倦了在不同应用或者网页之间频繁地切换进行中文, 繁体, 英文甚至韩文日文的文本翻译工作?
好吧, 我就是受不了频繁在进行文本字符串的转换, 还得跑到百度翻译上面搜索一下诸如"碎股 英文", "近一个月收益率 英语", 在 IDEA 上面开发着, 又得切换到网页上面搜索, 然后 copy 之后再粘贴过来...
这样的工作方式不仅令人厌烦, 效率还低...
好吧, 不如写个IDEA插件把翻译的功能集成到 IDE里面吧. 除了可以进行翻译之外, 还可以支持向不同语言包下 strings.xml 中插入不同语言的字符串.
嗯, 这个 Idea 挺好的. 后来也尝试了一下已有的一些翻译插件, 要么不符合自己的使用习惯, 要么就是不少语言翻译功能失效了.
于是就自己尝试写了一个 Polyglot Translators 的插件. 我想要的功能包括:
最起码支持中文, 繁体, 英语的相互转换.
如果还可以牛逼一些, 可以支持韩语, 日语, 印地语, 俄语等相对流行的一些语言的支持.
还可以支持梵语, 希伯来语, 阿拉贡语, 克林贡语, 古英语等已经死亡或者是虚拟的语言?
好吧. Polyglot Translators 全部支持了以上功能. 我写的这个插件其实上线已经有一个多月了吧. 上线之前利用业余时间断断续续写了并测试了一个多月.
该项目已经被我开源了, 源码放在: polyglot
目前的已经实现的功能包括:
多语言, 包括上面几类语言的相互翻译功能.
多翻译器, 提供了百度翻译, 必应翻译, 谷歌翻译, 搜狗翻译, 有道翻译, 腾讯翻译, 欧米翻译. 这些翻译器是经过我在网页上面拦截翻译请求并破解了其中的安全机制之后, 能够工作的翻译器. 但是对于 Trycan 和金山词霸两个, 前者没有找到可以工作的域名, 后者是没有破解它的一些安全机制, 所以就没有提供支持.
每日一句. 这个功能可能对英语爱好者, 有些吸引力, 所以也就加上了, 反正也不费事.

对于之后的更新, 我想要做的事情包括:
支持 Android 多语言字符串的插入.
自定义属性对于不同主题的支持.
当然, 上面两个需求, 主要面向的是 Android 开发, 至于是不是可以推广向更多的开发者, 可以探索一下.

最后, 开源不易, 尤其是对于全职的开源爱好者. 需要占用不少下班以及周末时间. 如果您觉着这个项目是值得做的, 是做的有意义的, 可以通过以下方式来表达支持:
Watch/Star/Fork this project. 关注/标星/Fork 该项目.
Share/Recommend this plugin(polyglot) to your friends/work mates. 向朋友或者同事分享推荐该插件.
Highly rate polyglot in Marketplace. 在应用市场对 polyglot 进行评分
Polyglot Translators: Let's do i18n easier! 一款国际化插件小助手!的更多相关文章
- jQuery国际化插件 jQuery.i18n.properties 【轻量级】
jQuery.i18n.properties是一款轻量级的jQuery国际化插件,能实现Web前端的国际化. 国际化英文单词为:Internationalization,又称i18n,“i”为单词的第 ...
- Json Master masters JSON!
对于一个软件开发人员, JSON 是最熟悉的东西之一了, 每一个开发人员基本上每一天都会跟 JSON 打交道. 作为一个大前端开发人员, 当看到从服务器返回的 JSON 数据时, 尤其是大数据量或者复 ...
- 使用 jQuery.i18n.properties 实现 Web 前端的国际化
jQuery.i18n.properties 简介 在介绍 jQuery.i18n.properties 之前,我们先来看一下什么是国际化.国际化英文单词为:Internationalization, ...
- jQuery之前端国际化jQuery.i18n.properties
jQuery.i18n.properties是一款轻量级的jQuery国际化插件,能实现Web前端的国际化. 国际化英文单词为:Internationalization,又称i18n,"i& ...
- jQuery之前端国际化jQuery.i18n.properties[转]
http://www.ibm.com/developerworks/cn/web/1305_hezj_jqueryi18n/ jQuery.i18n.properties是一款轻量级的jQuery国际 ...
- Web前端国际化之jQuery.i18n.properties
Web前端国际化之jQuery.i18n.properties jQuery.i18n.properties介绍 国际化是如今Web应用程序开发过程中的重要一环,jQuery.i18n.propert ...
- SpringBoot 快速支持国际化i18n
学习目标 快速学会如何在工程中支持国际化语言. 快速查阅 专题阅读:<SpringBoot 布道系列> 源码下载:springboot-locale-i18n — Hey Man,Don' ...
- Vue.js的库,包,资源的列表大全。
官方资源 外部资源 社区 播客 官方示例 入门 开发工具 语法高亮 代码片段 自动补全 组件集合 库和插件 路由 ajax/数据 状态管理 校验 UI组件 i18n 示例 模板 脚手架 整合 插件/指 ...
- awesome-javascript
一系列令人敬畏的浏览器端JavaScript库,资源和闪亮的东西. 令人敬畏的JavaScript 包管理员 装载机 捆扎机 测试框架 QA工具 MVC框架和库 基于节点的CMS框架 模板引擎 文章/ ...
随机推荐
- Matlab 中 imshow 函数
转自: https://blog.csdn.net/xiaochou87/article/details/43488829 matlab中显示图像的语句是: ...
- python之线程池和进程池
线程池和进程池 一.池的概念 池是用来保证计算机硬件安全的情况下最大限度的利用计算机 它降低了程序的运行效率但是保证了计算机硬件的安全从而让你写的程序能够正常运行 ''' 无论是开设进程也好还是开设线 ...
- Python的逻辑控制true/false和循环
逻辑判断 简单的几个尝试,看下和java的一点不同之处 1 > 2 # False 1 < 2 <3 # True 42 != '42' # True 'Name' == 'name ...
- 多测师讲解python _string_高级讲师肖sir
import stringprint (string.ascii_letters )#大小写英文:'#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW ...
- Martyr2项目实现——Number部分的问题求解 (1) Find Pi to Nth Digit
Martyr2项目实现--Number部分的问题求解 (1) Find Pi to Nth Digit Find Pi to Nth Digit 问题描述: Find PI to the Nth Di ...
- spring boot:spring security用mysql实现动态权限管理(spring boot 2.3.3)
一,动态权限管理的优点和缺点 1,优点: 因为控制权限的数据保存在了mysql或其他存储系统中, 可以动态修改权限控制,无需改动代码和重启应用, 权限变更时灵活方便 2,缺点: 权限的设置需要保存在 ...
- linux(centos8):安装jmeter5.3
一,jmeter的用途: Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试, 它最初被设计用于Web应用测试,但后来扩展到其他测试领域. Apach ...
- centos8平台使用journalctl管理systemd-journald日志
一,systemd-journald的作用 1,什么是systemd-journald? systemd-journald 是 systemd 自带的日志系统,是一个收集并存储各类日志数据的系统服务. ...
- phpstorm配置sftp自动上传
勾选自动上传 手动上传 qq_23049573 原创文章 14获赞 4访问量 2万+ 关注 私信
- .Net Core单元测试规范
.Net Core单元测试规范 一. 前言 为了有效提升代码质量,保证DevOps的顺利进行.将全面开始采用单元测试进行覆盖,届时单元测试将完全纳入 到完整的持续构建生命周期中做为第一道质量把控的门槛 ...