dsa45132 2019-02-26 14:55
浏览 52
已采纳

多语言@ Server API + Android应用程序

I have Android Application which are supprting multilanguage (Russian & Latvian), no questions to this.

Problem is, that my backend is on CI and I have some definied Strings (mostly technical), example (Russian):

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

And if Application is in Latvian, then I will in any case see this Russian strings.

Is it possible somehow translate Backend CI Api Strings?

(Or, move all API string to client and show them from client - if this possible, idk)

PS: Also I have no saved Language on client side. It means if User open Application and select Latvian, use Application on Latvian, but when application closed/reopened user must select Latvian again ;-)

Thank you in advance,

  • 写回答

1条回答 默认 最新

  • 普通网友 2019-02-26 14:59
    关注

    Yes. The solution is to send a placeholder instead of russian.

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

    Then, whenever your client encounters a placeholder string:

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

    You translate that placeholder string with a lookup table. You can define that lookup table in a file in your app, or in a database on a server somewhere.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能