我有一个完整的Titanium Android应用程序(开发人员不是我)。 我想本地化它,但字符串和UI都在源代码中进行了硬编码。 该应用程序内置于javascript。
用户界面也很重要,因为我们还需要一个从右到左的应用版本。
需要提一下我对Titanium环境的新手。
此任务的最佳方法是什么?
答案 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)