笔记: 如何维护 NVDA 社区本地化翻译

记录开源屏幕阅读器 NVDA 是如何维护翻译的。

如何维护NVDA社区本地化翻译

  • NVDA是一套开放源代码的屏幕阅读器,他可以被翻译成多种国家的语言,下面就已问答的形式来讲讲刚进入NVDA SVN翻译团队的新成员,怎么进入NVDA翻译维护的世界: 问:
  • 我已经加入了官方svn翻译团队,有了上传权限,接下来我应该准备一些什么工具? 答:
  • 工欲善其事,必先利其器.下面就讲一讲在NVDA的翻译过程中,所需要的一些常用工具: TortoiseSVN:
  • TortoiseSVN 是 Apache Subversion(SVN)的客户端工具之一,TortoiseSVN 在NVDA的翻译过程中,主要是启着获取官方最新的翻译文件,和同步翻译条目到官方svn存储库的绝色。 TortoiseSVN 安装包 语言包下载 poedit:
  • Poedit 是 Gettext Translations Editor 的本地化编辑器,主要是编辑.po的翻译格式文件,poedit在NVDA的翻译过程中,主要是起着翻译NVDA主界面(nvda.po),和NVDA插件的绝色。 poedit下载 文本编辑器: notepad++ AkelPad
  • 任选一款安装使用 问:
  • 为什么要另外安装编辑器呢?使用windows 系统默认编辑器不行吗? 答:
  • 在NVDA的翻译过程中,编辑器也是不可缺少的一部分,编辑器主要是编辑NVDA的日志文件(changes.t2t),和NVDA的日志文件(userGuide.t2t),以即符号文件(symbols.dic),另外还有控制选择插件翻译的文件(settings)。
  • 至于为什么不能使用windows 的默认编辑器,是因为在使用windows 默认编辑器编辑上数文件的过程中,编辑玩,使用windows 默认编辑器保存文件以后,有可能会丢失一些字符,所以在翻译NVDA的过程中不推荐使用 windows 默认的编辑器.另,假如你是windows10-1903的系统的话,就可以直接编辑文件了,因为从windows1903以后的记事本已经解决了字符集的问题。 问:
  • 工具都安装完了,下面应该做什么呢? 答:
  • 工具都准备玩以后,接下来就是 checkout NVDA翻译目录了。
  • 首先打开桌面的此电脑,这是windows10的资源管理器的名称假如是windows7那么就是打开计算机,随便找一个磁盘进去,然后打开context menu菜单,找到(SVN Checkout...),打开这时候会出现输入 checkout URL地址的文本框,这时候输入地址,然后ok 开始 checkout NVDA的翻译工作目录.
  • 一段时间过后,NVDA的翻译目录就 checkout 到电脑上了. 问:
  • 哇,这么多目录,这些目录都有什么作用呢?里面的文件又是做什么的呢? 答:
  • checkout玩NVDA翻译工作目录以后,这时候会在你选择的checkout位置出现一个名维(screenReaderTranslations)的目录,大小差不多在321MB左右.
  • 我们打开,这时候可以看到如下目录: am an ar bg ca ckb cs da de……
  • 这么多目录,是各个国家的I18N代码,也就是存放各个国家NVDA翻译的地方.
  • 其中(scripts)目录是存放NVDA同步翻译脚本,和NVDA翻译者邮件地址文件的地方,不推荐翻译维护者去随便修改.
  • 外部目录就是这样,下面进入内部目录结构的介绍:
  • 我们已(zh_CN)目录维例,首先找到并打开zh_CN目录,这时候我们可以看到如下目录和文件:
  • add-ons,此目录主要存放的是NVDA附加插件的翻译文件,当然是.po的.
  • changes-newRevisions,此目录主要是存放需要翻译的NVDA日志版本,其中翻译条目存放于wordDifferences.txt文本中,带家号的是需要翻译的条目.
  • symbols-newRevisions,此目录主要是存放需要翻译的NVDA符号版本,其中翻译条目存放于wordDifferences.txt文本中,带家号的是需要翻译的条目.
  • userGuide-newRevisions,此目录主要是存放需要翻译的NVDA用户指南版本,其中翻译条目存放于wordDifferences.txt文本中,带家号的是需要翻译的条目.
  • changes.html,此文件是翻译后的网页格式的日志文件.
  • changes.t2t,此文件是存储翻译的日志文件
  • characterDescriptions.dic,此文件是存储翻译的字典文件.
  • keyCommands.html,此文件是NVDA快捷键指南的网页
  • nvda.po,此文件是NVDA主界面的翻译文件.
  • settings,此文件是控制是否想接收附加插件翻译的文本文件.1是想翻译此插件,0是不想翻译此插件,插件名对应数字1或数字0.
  • symbols.dic,此文件是储存翻译的符号文件.
  • userGuide.html,此文件是翻译后的用户指南的网页格式的文件.
  • userGuide.t2t,此文件是存储翻译的用户指南文件.
  • userGuide-structureDifferences.txt,此文件主要记录了用户指南的修改行和列.
  • 这就是目录结构.
  • 哇,原来是这样,基本的我都明白了,那么有需要注意的一些问题吗? 答:
  • 为了可以更好的维护好NVDA的翻译,下面就讲一讲一些需要注意的问题. 问题1:
  • 在编辑翻译,和提交翻译之前切记要更新翻译目录,假如不更新,直接把修改好的翻译直接提交到官方,这时候会出现冲突,不仅你辛辛苦苦翻译的条目会功亏一篑,其他翻译者的也会被付之一炬,所以需要谨慎,一定要更新翻译目录. 问题2:
  • 在提交翻译的时候,尽量言简意赅的贴出你所修改的条目内容,或日志.
  • 基本的注意事项就这些,以后文章会不定期的增删改内容,和不断完善的. 问: 中文本地化和其他语言有什么不同? 答: 1、不同语言的文字用空格拆分,比如中文中间包含不需要翻译的英文单词,单词两边需要空格; 2、如果翻译原文中包含特殊字符,请保留,特殊字符如反斜杠,竖杠等等; 3、要注意翻译中的变量,请不要翻译,通常变量会有特殊前缀或者是特殊括号括住; 4、尽量保持原文园艺的前提下,进行方便中文用户的演绎; 5、注意使用的标点,翻译成中文时,有可用的中文标点不可使用英文标点; 6、快捷键需要用英文小括号括起来; 7、请尽量保留原文格式; 8、当遇到不知为何物的单词或者词组,应该想办法查资料,比如翻找各类百科,用搜索引擎,或者是其他有相关讨论的主题等等,直到确定翻译的意思唯一; 9、查资料之后仍然不知道怎么办,请询问其他有经验的朋友寻求帮助; 附录:
  • 下面附上TortoiseSVN,NVDA等官方的翻译指南的网页地址: TortoiseSVN简体中文文档 NVDA官方翻译文档 poedit翻译工具帮助文档 ps:
  • 这篇文章写于去年,用途主要是给新的 NVDA 翻译志愿者已入门。
  • 告诉他们如何维护 NVDA 的中文翻译。
  • 其中的不足之处可能就是符号了,还有就是有的一些地方没有说清楚。
updatedupdated2020-04-022020-04-02