软件中界面翻译与插件翻译

Kittenblock作为市面上一款基于Scratch3.0,支持多种人工智能插件与Python,打通喵家硬件和市面上各种热门硬件的软硬结合。

全球各地越来越多人成为了Kittenblock的软件用户。所以小喵这边也努力做好这个软件的界面与插件的翻译。因为软件工程师比较少,所以我们还没有完全做出一个很好的翻译系统,嗯,现在依旧是人肉翻译,在不久的将来,我们会努力做好软件的翻译系统,方便全球各地的爱好者加入Kittenblock的翻译中。

今天教大家如何进行翻译~

Kittenblock界面翻译

访问对应翻译的地址:

https://gitee.com/Kittenbot/scratch-l10n/tree/master

有两个文件夹里的内容需要进行翻译,如图

1、指的是Kittenblock的界面以及一些常规的插件

2、重点插件

../_images/c12_00.png

文件下载方式

../_images/c12_012.png

可以有两种方式下载。

  1. 以Git方式,克隆这样的文件夹在你的电脑上(如果你会git那种方式,推荐这种,因为修改后,你可以直接推到项目上,这样最简单快捷)
  2. 直接下载ZIP,然后解压到电脑上(普通人做法,最后把对应修改好的文件交给我)

文件已经下载

以editor/kblock为例,文件大概如下:

../_images/c12_022.png

软件是以en.json(英文界面)为标准,进而对应翻译其它语言。例如zh-tw.json为繁体中文。如果你是繁体翻译者,你对应修改zh-tw.json文件即可。

打开翻译文档

推荐使用Notepad++,当然你是其它专业的软件也是可以的。

但是,切记不能用windows自带的记事本打开修改,因为记事本打开后保存会将程序编程另外一种格式保存。导致翻译文档无法使用。默认是以UTF-8进行储存

../_images/c12_031.png

对应冒号中的英文进行翻译

将冒号中的英文进行翻译,当然有些固定的英文是不需要翻译,例如Arduino

../_images/c12_041.png

保存推送

文档翻译完,记得保存,并且git-push到项目中或者人工发给CC喵,让CC喵进行推送。

Kittenblock的开放插件翻译

Kittenblock插件分为重点插件和非重点插件、重点插件包括喵家所有的硬件插件,人工智能相关的插件。除此以外其他为非重点插件。

非重点插件,在Kittenblock软件的目录下有

../_images/c12_061.png

这里以IOT.js为例

文档定位到 translation_map

现在Kittenblock软件支持翻译的语种,暂时有:

es、ja、ko、ru、zh-cn、zh-tw

../_images/c12_071.png

常见问题与解答

我翻译好的文件是否能实时显示在软件上?

答:不是实时的。是软件重新打包发布时,就会连同这些更新的翻译文本一同更新。

我怎么知道有新的文件需要翻译?

答:现阶段,翻译我们还没做成自动化脚本,现在有CC喵邮件通知大家有新的翻译,然后大家再进行下载,翻译后推送或者发给CC喵