多语言@服务器 API + Android 应用程序

Multilanguage @ Server API + Android Application

我有 Android 支持多语言(俄语和拉脱维亚语)的应用程序,没有问题。

问题是,我的后端在 CI 上并且我有一些已定义的字符串(主要是技术字符串),示例(俄语):

define('ALL_CAT',"Все категории");
define('NO_DATA',"Ничего нет.");

如果应用程序是拉脱维亚语,那么无论如何我都会看到这个俄语字符串。

是否有可能以某种方式翻译后端 CI Api 字符串?

(或者,将所有 API 字符串移动到客户端并从客户端显示它们 - 如果可能的话,idk)

PS: 我也没有在客户端保存语言。这意味着如果用户打开应用程序和 select 拉脱维亚语,则在拉脱维亚语上使用应用程序,但是当应用程序 closed/reopened 用户必须再次 select 拉脱维亚语时 ;-)

提前谢谢你,

是的。解决方案是发送 placeholder 而不是 russian.

define('ALL_CAT',"placeholder::ALL_CAT");
define('NO_DATA',"placeholder::NO_DATA");

然后,每当您的客户端遇到占位符字符串时:

String recieved = getStringFromServer();
if(recieved.indexOf("placeholder") == 0){
    recieved == //rusian or latvian.
}

您通过查找 table 翻译该占位符字符串。您可以在应用程序的文件中或某处服务器上的数据库中定义该查找 table。