# 软件中界面翻译与插件翻译 Kittenblock作为市面上一款基于Scratch3.0,支持多种人工智能插件与Python,打通喵家硬件和市面上各种热门硬件的软硬结合。 全球各地越来越多人成为了Kittenblock的软件用户。所以小喵这边也努力做好这个软件的界面与插件的翻译。因为软件工程师比较少,所以我们还没有完全做出一个很好的翻译系统,嗯,现在依旧是人肉翻译,在不久的将来,我们会努力做好软件的翻译系统,方便全球各地的爱好者加入Kittenblock的翻译中。 今天教大家如何进行翻译~ ## Kittenblock界面翻译 访问对应翻译的地址: https://gitee.com/Kittenbot/scratch-l10n/tree/master 有两个文件夹里的内容需要进行翻译,如图 1、指的是Kittenblock的界面以及一些常规的插件 2、重点插件 ![](./images/c12_00.png) ### 文件下载方式 ![](./images/c12_01.png) 可以有两种方式下载。 1. 以Git方式,克隆这样的文件夹在你的电脑上(如果你会git那种方式,推荐这种,因为修改后,你可以直接推到项目上,这样最简单快捷) 2. 直接下载ZIP,然后解压到电脑上(普通人做法,最后把对应修改好的文件交给我) ### 文件已经下载 以editor/kblock为例,文件大概如下: ![](./images/c12_02.png) 软件是以en.json(英文界面)为标准,进而对应翻译其它语言。例如zh-tw.json为繁体中文。如果你是繁体翻译者,你对应修改zh-tw.json文件即可。 ### 打开翻译文档 推荐使用Notepad++,当然你是其它专业的软件也是可以的。 但是,切记**不能用windows自带的记事本**打开修改,因为记事本打开后保存会将程序编程另外一种格式保存。导致翻译文档无法使用。默认是以UTF-8进行储存 ![](./images/c12_03.png) ### 对应冒号中的英文进行翻译 将冒号中的英文进行翻译,当然有些固定的英文是不需要翻译,例如Arduino ![](./images/c12_04.png) ### 保存推送 文档翻译完,记得保存,并且git-push到项目中或者人工发给CC喵,让CC喵进行推送。 ## Kittenblock的开放插件翻译 Kittenblock插件分为重点插件和非重点插件、重点插件包括喵家所有的硬件插件,人工智能相关的插件。除此以外其他为非重点插件。 非重点插件,在Kittenblock软件的目录下有 ![](./images/c12_06.png) 这里以IOT.js为例 文档定位到 translation_map 现在Kittenblock软件支持翻译的语种,暂时有: es、ja、ko、ru、zh-cn、zh-tw ![](./images/c12_07.png) ## 常见问题与解答 ### 我翻译好的文件是否能实时显示在软件上? 答:不是实时的。是软件重新打包发布时,就会连同这些更新的翻译文本一同更新。 ### 我怎么知道有新的文件需要翻译? 答:现阶段,翻译我们还没做成自动化脚本,现在有CC喵邮件通知大家有新的翻译,然后大家再进行下载,翻译后推送或者发给CC喵