English 中文(简体)
瓦拉、资源和本地化
原标题:Vala, resources and localization

处理瓦拉语资源( 如图像、文件、... ) 的最佳方法是什么? 是否有资源管理系统? 将应用程序本地化的最佳方法是什么? 我从. NET 环境来到瓦拉, 当地化和资源管理只是小菜一碟, 但我现在完全迷失在瓦拉语中。

有什么建议吗?

谢谢

最佳回答

GIO 2.32 介绍的GResources.Vala文件见http://valadoc.org/#api=gio-2.0/GLib.Resources 和C

GResources的理念是,您使用>>glib-compile-resources 来创建 C 代码,然后该代码可以包含在您的 Vala 应用程序中(您可能想要创建一个微不足道的 VAPI 来与之一起运行 ) 。 我尚不知道Vala 中有任何实例( 2. 32 刚刚发布), 但它应该相当简单。

但传统上, Linux 上的软件只是将资源存放在 XDG 目录中的单独文件中。 路径要么是确定基于硬编码的数值和/ 或环境变量... GLib 甚至包括一些功能来方便这项工作( 它们在< a href='" http:// valadoc. org/#. api=glib-2. 0/ GLib. Environmental" rel= “ nofollow noreferrer" > GLib. Environment 命名空间中)。

至于 i18n/l10n, 我所知道的多数软件都是使用文本。 函数在 Glib 命名空间( Glib._, Glib.dgettext, Glib.dgettext, Glib.dgettext等) 中被绑定。 唯一真正的复杂因素是您需要在 C 级别 < a href=" https:// stackoverflow.com/ questions/7221754/ how- can- li- use- get- text- in- vala > 之前定义 Glaa 。 如果您正在从 valac 直接编集到可执行的可执行文件, 您可以通过 - X - DGETTTEXT_ PACKAGE=foo 。 如果您重新使用构建系统, 您需要找出如何在该构建系统中添加 C 旗子( 对于自动工具, 您只需要将其添加到 {CFLAGS 变量中 ) 。

之后,大部分工作都在于建立系统整合, 并且和C一样工作, 这对于你很容易找出你正在使用的任何建设系统(例如搜索Google“gettext autototools ”, 获得161k点击) 。

问题回答

暂无回答




相关问题
How does gettext handle dynamic content?

In php (or maybe gettext in general), what does gettext do when it sees a variable to dynamic content? I have 2 cases in mind. 1) Let s say I have <?=$user1?> poked John <?=$user2?>. ...

Explain the Need for Mutexes in Locales, Please

Reading the question Why doesn’t C++ STL support atoi(const string& ) like functions?, I encountered a comment which warned that GCC (at least) has a bug that can slow down multi-threaded ...

How does Vistalizer work

How does Vistalizer manage to override the language limit in Windows Vista Home edition. Which api s does it use to allow installation of Multiple language packages.

Localized exceptions (within a Struts2 app)

I am developing a Struts 2 application with support for multiple languages. If one of the domain objects needs to throw an exception, how can it do so in such a way that the error message is no ...

Rails Globalize plugin help

Has anyone gotten the Globalize plugin to work Rails 2.3.2 or later? If so, could you direct me to some useful info?

热门标签