国际化 Android 带有改造和 SLIM 的应用程序 php api

Internationalization Android app with retrofit and a SLIM php api

我问自己如何处理我的 Android 应用程序的国际化。 (我只想处理FR语言和EN语言)

我已经管理过一个国际化的应用程序,但这次,所有内容都在 MySQL 数据库中。

我用 PHP 和 SLIM 框架创建了一个 API,我在我的 android 应用程序上使用 Retrofit 对 API 进行请求。

我的问题是:如何管理语言?我想显然我必须为第二种语言复制数据库中的内容。但是要在我的 android 应用程序中获得正确的内容,我该怎么做呢?

也许我可以在 header 请求上传递参数,并按语言在 API 上进行改造和过滤?

提前致谢。

@GET("/greeting")
void getInternationalizedGreeting(@Header("Accept-Language") String languagePreference, Callback<Greeting> callback)

以您的网络服务器能够理解的方式定义 languagePreference,例如

da, en-gb;q=0.8, en;q=0.7`

另见此处:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4