gettext-加载本地目录

gettext - Load local catalogs

本文关键字:加载 gettext-      更新时间:2023-10-16

在开发和翻译应用程序时,如果gettext将使用本地po/目录中的目录,则可能会很好,这样就不必每次都调用make install

有办法做到吗?

其中一个问题是命名约定:gettext在看起来像/usr/share/locale/LL/LC_MESSAGES/package.mo的层次结构中查找目录文件(其中LL是两个字母的语言代码),而在开发树中,二进制目录通常位于po/LL.gmo中。

如果gettext将使用在本地po/dir中找到的目录,那么就不必每次都调用makeinstall了。。。。有办法做到吗

如果我正确理解你的想法,听起来gettext如果你按照规定的方法设置它,就可以做到(即更改翻译路径变量)。。。

翻译应存储在具有固定结构的路径中。首先,我们将有一个根文件夹,根据您的喜好命名(例如"语言")。在里面,我们必须为每个目标语言,其名称必须符合ISO 3166标准。所以意大利语翻译的有效名称可以是"it_it"(的意大利语意大利),"it_CH"(瑞士的意大利语),"en_US"(美国的英语),等等。在具有语言代码的文件夹中,我们必须有名为"LC_MESSAGES"的文件夹,最后,我们将在其中存储翻译文件。

从这里 (此链接中包含一个脚本示例,显示了执行此任务的一种方法)

将上面描述中的 "languages"更改为"po"