Интернационализация Android-приложения с модернизацией и SLIM PHP API

1

Я спрашиваю себя, как обрабатывать интернационализацию в приложении для Android. (Я просто хочу обрабатывать язык FR и язык EN).

Я уже управлял интернационализированным приложением, но на этот раз весь контент находится в базе данных MySQL.

Я создал небольшой API с фреймворком PHP и SLIM, и я использую Retrofit в своем приложении Android для выполнения запроса в API.

Мой вопрос: как я могу управлять языком? Думаю, очевидно, что мне нужно дублировать контент в моей базе данных для второго языка. Но для получения правильного контента в моем приложении для Android, как я могу это сделать?

Может быть, я могу передавать параметры в запросе заголовка с помощью модификации и фильтровать API по языку?

Заранее спасибо.

  • 0
    Я бы сказал, что для этого предназначен заголовок Accept-Language .
Теги:
retrofit
internationalization

1 ответ

0
Лучший ответ
@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.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню