刚刚接触 Git 时,通篇阅读了官方的 Pro Git Book ,实际操作时命令行一个也没记住,就直接使用了Git-GUI。
官网下载的 Git 安装包,只有英文界面,没有任何其它语言。网上能找到的中文语言文件大概是10多年前的了。
语言文件本身内容是纯文本的,格式是符合某规范的,工具在源码里也有。在规范不了解,工具不会用的情况下完全纯手工打造应该更快一些。
删除文件中以 # 开头的注释行。
^#.*$\n;
合并文件中 msgid 和 msgstr 后面的多行字符串为1行。
"\n"即可。
合并 msgstr 行的内容到 msgid 行后面,同时去除字符 msgstr ,保留空白符和字符串。
\nmsgstr即可。
替换字符 msgid 为 ::msgcat::mcset zh_cn ,保留空白字符。
msgid;
::msgcat::mcset zh_cn即可。
删除空白行,此时文件内容格式与 zh_cn.msg 一致。
^\s+即可。
对文件 zh_cn.po 和 git-gui.pot 分别进行排序,以便于合并文件。注意:由于Notepad3没有此功能,请使用其它工具软件进行排序操作。
使用比较软件合并 zh_cn.po 文件内容到 git-gui.pot 文件中。
合并原 zhcn.msg 文件内容 到 git-gui.pot 文件中,生成新的 zhcn.msg 文件。
格式为:::msgcat::mcset zh_cn "msgid" "" 的行需要在末尾的引号中间添加相应的翻译内容;否则,Git-GUI 界面上原来显示 msgid 的地方将显示为空白。
可以在行首添加字符 # 注释掉不需要翻译的行,则界面上将显示原文 msgid。
双引号中的
"$[]等符号需要在前面添加转义字符
\,否则 git-gui 会报错,运行失败。
将文件 zh_cn.msg 拷贝到前述位置即可。