国际化 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。
我问自己如何处理我的 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。