本地化Titanium Android应用程序

时间:2012-12-26 15:48:37

标签: android localization titanium titanium-mobile

我有一个完整的Titanium Android应用程序(开发人员不是我)。 我想本地化它,但字符串和UI都在源代码中进行了硬编码。 该应用程序内置于javascript。

用户界面也很重要,因为我们还需要一个从右到左的应用版本。

需要提一下我对Titanium环境的新手。

此任务的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

您需要获取源代码并找到所有硬编码字符串并将它们移动到il8n /文件夹的string.xml文件中。您需要在相应的语言目录中创建其中一个文件,其中包含与您要表示的特定硬编码值对应的字符串。

例如:

var mystring = L('hi_text');

在Titanium中,此代码将转到语言文件夹(设备的设置,即英语或en文件夹),并查找如下条目:

il8n / en文件夹:

<string name="hi_text">Hello</string>

如果设备处于西班牙语模式,则相同的代码将显示在il8n / es文件夹中:

<string name="hi_text">Hola<string>

这将允许您切换语言,但更改UI可能是源代码的重大更改。在app.js文件中,您可能会尝试检测设备的语言并分支到完全不同的屏幕逻辑。您也可以在特定的屏幕javascript文件中执行此操作,您可以为每种不同的语言调用一个创建函数。如果应用程序没有内置的要求,您可能会更改应用程序的体系结构。

答案 1 :(得分:0)