偶然发现 Git 的应用程序菜单里面把 Reversion Control 翻译成了音量控制,这个可以在哪里提个 issue 让他们改过来?
这个翻译是哪个文件里面指定的?我看.desktop 文件里面没有翻译后的语句
我知道应该是在 Additional Categories 里面定义不同语言的简介,但是这个应用的 desktop 文件里面没有 Additional Categories 字段,也不知道在哪里定义的
我也没找到,哈哈哈。我觉得可以直接联系一下 KDE 或者流行发行版的中文翻译组之类把,
我的 openSUSE 电脑在家里,不过那个菜单的翻译在 /usr/share/desktop-directories/
可以直接遍历一下找到错误的翻译 grep -r "音量控制" .
来定位错粗的翻译。我猜测文件名是 revisioncontrol.directory .desktop 文件好像是发行版提供的,我手头上 Fedora 的 git-gui 的 Categories 只有 developentent 没有 RevisionControl,而且 Fedora 好像根本不用 Additional Categories 里面的条目。莫非那些东西是发行版翻译的?你可以用 zypper search -f
查一下 那个文件是那个包提供的,反向找翻译的来源。Fedora 是一个叫 redhat-menus 的包提供的,我猜 openSUSE 会有一个类似的把。
/usr/share/desktop-directories/suse-development-revisioncontrol.directory
是 desktop-data-openSUSE 提供的,所以翻译文件应该是 openSUSE 提供的。
这个应该是自动应用的吧…l10n.opensuse.org 上能改
不对,那个音量控制不是从 Categories 那里翻译出来的。
gitg,cervisia 也都是 RevisionControl 的,但是他们显示的是别的东西。
git-gui 根本没有提供翻译,
Cervisia 和 gitg 都是用 GenericName[zh_TW]=CVS 前端
来定义的。
===
你可以把那个 git-gui.desktop 加上两行,
[Desktop Entry]
Name=Git Gui
Name[zh_CN]=Git Gui
GenericName=Version Control GUI
GenericName[zh_CN]= This is a customized genericName!
....................
就可以自定义那行东西了。具体你可以安装一个 Cervisia 和 gitg,然后参考他们是怎么作的。
至于那个 “音量控制” 是怎么来的,那就要看 KDE 具体是怎么实现菜单的 fallback,就比较玄学了。
提出 issuse 的地方应该就是要更改以下这个文件
好像不行把,Git-gui 是 Git 那个包提供的,而且那个 .desktop 文件是手工制作 “粘上去” 的,好像并没有对应的 i10n 的地方 (git 本身没有翻译)。
gitg 和 cervisia 是上游项目自己自动生成的 .desktop,翻译在上游就有了,生成的 .desktop 也就包含了各语言的翻译?
Fedora 那边也一样,“粘” 上去一个 .desktop
带翻译的应该长这样
找到了这个文件,虽然和我在菜单里面看到的还是不一样,但是这里也是用的音量控制的。
本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。