繁体   English   中英

移动 Firemonkey 应用程序本地化

[英]Mobile Firemonkey Application localization

我正在尝试使用 Delphi XE5 update1 为 Android 构建多语言 Firemonkey 移动应用程序。

我尝试使用 TLang 组件,但它似乎完全损坏了。 是否有另一种方法来编码我的方式来存储多语言字符串并在我从应用程序菜单中选择一种语言时将它们调出?

对于简单的项目,TLang 工作正常,但您是对的:包含的“语言设计器”(双击 TLang 组件)不是很有趣,而且似乎有很多问题。
我编写了一个工具来处理这个问题,并可以轻松导入 extern 翻译的 CSV 文件。
之后的进展:

  1. 使用 TLang 来解析字符串的源代码和资源。
  2. 将它们导出到文本文件。
  3. 在外部电子表格或翻译工具中,您可以进行翻译。
  4. 使用 TLang 转换器工具从 CSV 文件中创建一个 LNG 文件。
  5. 将 LNG 文件导入到 TLang 组件中。

有关更多信息,请参阅TLang 转换器

对于大型项目,您还可以查看一些用于翻译/本地化 Delphi FMX 项目的商业产品,例如:
http://www.sisulizer.de
http://www.tsilang.com
http://www.regulace.org

您可以从 FMX.Types 挂钩CustomTranslateProc: TCustomTranslateProc以本地化例如对话框按钮,请参阅http://docwiki.embarcadero.com/Libraries/Sydney/en/FMX.Types.CustomTranslateProc

您可以使用 GnuGetText,它适用于 FireMonkey。 您只需要在每个表单的构造函数中调用 TranslateComponents。

这是 GnuGetText 的 Delphi 实现: http ://dxgettext.po.dk/

关于字符串提取:无法立即识别 xfm 文件。 您必须暂时将它们重命名(或复制)为 dfm,然后运行提取工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM