Многоязычный @ Сервер API + Android-приложение - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть Android-приложение, которое поддерживает мультиязычность (русский и латышский), к этому нет вопросов.

Проблема в том, что мой бэкэнд находится на CI, и у меня есть некоторые определенные строки (в основном технические), пример (Русский):

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

А если приложение на латышском, то я в любом случае увижу эти русские строки.

Можно ли как-нибудь перевести Backend CI Api Strings?

(Или переместить все строки API на клиент и показать их с клиента - если это возможно, idk)

PS: Также у меня нет сохраненного языка на стороне клиента.Это означает, что если пользователь откроет приложение и выберет латышский язык, используйте приложение на латышском языке, но когда приложение закрыто / вновь открыто, пользователь должен снова выбрать латышский язык; -)

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

1 Ответ

0 голосов
/ 26 февраля 2019

Да.Решение состоит в том, чтобы отправить заполнитель вместо русского.

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

Затем, когда ваш клиент встречает строку заполнителя:

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

Вы переводите эту строку заполнителяс таблицей поиска.Вы можете определить эту таблицу поиска в файле в вашем приложении или в базе данных на сервере где-нибудь.

...