Я спрашиваю себя, как обрабатывать интернационализацию в приложении для Android. (Я просто хочу обрабатывать язык FR и язык EN).
Я уже управлял интернационализированным приложением, но на этот раз весь контент находится в базе данных MySQL.
Я создал небольшой API с фреймворком PHP и SLIM, и я использую Retrofit в своем приложении Android для выполнения запроса в API.
Мой вопрос: как я могу управлять языком? Думаю, очевидно, что мне нужно дублировать контент в моей базе данных для второго языка. Но для получения правильного контента в моем приложении для Android, как я могу это сделать?
Может быть, я могу передавать параметры в запросе заголовка с помощью модификации и фильтровать 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.
Accept-Language
.