/phabricator_zh_Hans

Phabricator zh-Hans Translation & Tools.

Primary LanguageJavaScriptMIT LicenseMIT

Phabricator 简体中文翻译(汉化)和工具

目录

翻译进度

当前翻译的 Phabricator 版本:[3e02f3c89c](stable) Promote 2019 Week 34,文件 data/phabricator/i18n_files.json 的 SHA1 值:6dac81f32337b90e9b3d4d65c56cfc15964e7817。

当前翻译的 libphutil 版本:[8df8500](stable) Promote 2019 Week 31,文件 data/phabricator/i18n_files.json 的 SHA1 值:6dac81f32337b90e9b3d4d65c56cfc15964e7817。

当前总词条数量:16050 条,不包含原型应用的总词条数量:13753 条。

当前整体翻译进度百分比:80%。

当前短词条翻译进度百分比:91%。注:短词条为长度小于 66 个字符的词条。

当前不包含原型应用的翻译进度百分比:93%。

分类 短词条翻译百分比 短词条翻译进度条 整体翻译百分比 整体翻译进度条
aphront 99% ========= 81% ========
applications/almanac 93% ========= 86% ========
applications/aphlict 100% ✓✓✓✓✓✓✓✓ 76% =======
applications/arcanist --- ---
applications/audit 89% ======== 81% ========
applications/auth 96% ========= 72% =======
applications/badges 92% ========= 91% =========
applications/base 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/cache 100% ✓✓✓✓✓✓✓✓ 80% ========
applications/calendar 原型 98% ========= 94% =========
applications/celerity 93% ========= 83% ========
applications/chatlog 原型 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/conduit 99% ========= 87% ========
applications/config 94% ========= 73% =======
applications/conpherence 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/console 91% ========= 88% ========
applications/countdown 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/daemon 94% ========= 82% ========
applications/dashboard 100% ✓✓✓✓✓✓✓✓ 91% =========
applications/differential 90% ========= 83% ========
applications/diffusion 89% ======== 76% =======
applications/diviner 75% ======= 71% =======
applications/doorkeeper 95% ========= 80% ========
applications/draft --- ---
applications/drydock 85% ======== 72% =======
applications/fact 原型 61% ====== 46% ====
applications/favorites 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/feed 98% ========= 92% =========
applications/files 84% ======== 74% =======
applications/flag 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/fund 原型 98% ========= 94% =========
applications/guides 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/harbormaster 90% ========= 79% =======
applications/help 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/herald 88% ======== 79% =======
applications/home 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/legalpad 95% ========= 90% =========
applications/lipsum 100% ✓✓✓✓✓✓✓✓ 76% =======
applications/macro 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/maniphest 98% ========= 92% =========
applications/meta 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/metamta 91% ========= 81% ========
applications/multimeter 原型 88% ======== 88% ========
applications/notification 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/nuance 原型 86% ======== 82% ========
applications/oauthserver 原型 90% ========= 76% =======
applications/owners 87% ======== 82% ========
applications/packages 原型 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/passphrase 95% ========= 87% ========
applications/paste 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/people 96% ========= 87% ========
applications/phame 99% ========= 99% =========
applications/phid 100% ✓✓✓✓✓✓✓✓ 79% =======
applications/phlux 原型 96% ========= 96% =========
applications/pholio 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/phortune 原型 82% ======== 74% =======
applications/phpast 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/phragment 原型 80% ======== 76% =======
applications/phrequent 原型 93% ========= 94% =========
applications/phriction 96% ========= 95% =========
applications/phurl 原型 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/policy 99% ========= 87% ========
applications/ponder 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/project 95% ========= 88% ========
applications/releeph 原型 70% ====== 64% ======
applications/remarkup 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/repository 84% ======== 74% =======
applications/search 97% ========= 86% ========
applications/settings 99% ========= 94% =========
applications/slowvote 95% ========= 95% =========
applications/spaces 98% ========= 88% ========
applications/subscriptions 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/support 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/system 94% ========= 67% ======
applications/tokens 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
applications/transactions 95% ========= 82% ========
applications/typeahead 98% ========= 92% =========
applications/uiexample 原型 98% ========= 97% =========
applications/xhprof 100% ✓✓✓✓✓✓✓✓ 100% ✓✓✓✓✓✓✓✓
infrastructure 83% ======== 67% ======
view 100% ✓✓✓✓✓✓✓✓ 98% =========

启动翻译工具

在当前项目目录,执行如下命令:

$ npm start

然后启动浏览器(建议 Chrome 或者 Safari),打开网址 http://localhost:3000 来启动翻译工具。

编译翻译文件和 README 文件

在当前项目目录,执行如下命令:

$ ./bin/compile

然后你将得到五份文件:

  1. Phabricator 简体中文翻译文件:dist/PhabricatorSimplifiedChineseTranslation.php
  2. 重新排序后的翻译数据文件:data/translations.json
  3. 包含最新摘要信息的 README 文件:README.md
  4. 翻译规则列表文件:Rules.md
  5. 术语表文件:Terminology.md

本地化 Phabricator

dist/PhabricatorSimplifiedChineseTranslation.php 文件拷贝到 Phabricator 项目的 phabricator/src/extensions 目录中即可。

然后调整个人设置,进入 Personal SettingsAccount,在 Translation 选项中选择 Chinese (Simplified),保存后界面即切换为简体中文。

提取 Phabricator 国际化字典资源

当 Phabricator 项目更新时,会出现新的词条,这时需要提取新的国际化字典资源,方法如下:

首先拉取最新的 Phabricator 和 libphutil 源码。在 Phabricator 项目路径,执行如下命令:

$ ./bin/i18n extract
$ ./bin/i18n extract ../libphutil

然后你将在 Phabricator 项目的 /src/.cache/ 目录中找到 i18n_files.json 文件,拷贝 i18n_files.json 文件到本项目的 data/phabricator 目录。

然后你将在 libphutil 项目的 /src/.cache/ 目录中找到 i18n_files.json 文件,拷贝 i18n_files.json 文件到本项目的 data/libphutil 目录。

如果您的 Phabricator 项目和本项目处于同级目录,可以直接在本项目路径下执行以下命令来完成提取和更新国际化字典的工作:

$ ./bin/update

翻译指南

  • 是否翻译为中文的判断;
    • 如果英文意思无法直接表达名称所代表的功能,则不予翻译,保留英文,如 Multimeter 翻译成中文为“万用表”,并不是模块的本意“性能取样器”,所以不予翻译;
    • 开发术语,如:Pull 和 Push 等
  • 相同的英文单词和词组在同一意思下,尽量使用相同的翻译;
  • 相同的英文单词和词组在不同意思下,避免使用相同的翻译;
  • 相同结构的英文组合,要使用相同的翻译方法;
  • 如果英文表达本身不准确,翻译过程中要予以校准;

附录