Задать вопрос

Схема выбора языка пользователя в приложении?

Выпускаем игру под Android, но вопрос общий по локализации и usability.
В игре есть перевод текстов на несколько языков (5 европейских языков, включая русский), реализовано все через values-XX... В GooglePlay игра доступна для всех стран. Язык по умолчанию En.

Допустим есть пользователь, например, в Белоруссии или Украине, у которого в системе выбран соответствующий язык. В этом случае игра для пользователя будет все показывать на En, т.к. переводов на целевой язык в игре нет.
Также предполагается, что в последующих версиях в игру добавятся новые языки.

А на данный момент работает следующая схема:
- Если при первоначальном запуске (после установки приложения) пользовательского языка нет в списке поддерживаемых, то показываем меню выбора языка;
- Выбранный язык сохраняем в настройках (которые не изменяются при обновлении версии игры);
- При последующих запусках игры меню выбора языка автоматически не отображаем.
- В настройках игры всегда можно поменять язык.

Вопрос, как лучше доработать эту схему, учитывая, следующее:
1) Последующие версии игры, вероятно, будут поддерживать целевой язык;
2) Целевой язык можно легко поменять в системных настройка ОС.

Если можно с примерами реализаций в реальных проектах.
Заранее благодарен.
  • Вопрос задан
  • 458 просмотров
Подписаться 3 Оценить 2 комментария
Решения вопроса 1
Vapaamies
@Vapaamies
Психанул и снес свои ответы не отмечающим решения…
Новая версия должна знать, какие конкретно языки в ней добавились, и если вновь добавленный язык является системным у пользователя, выводить окно выбора языка при первом запуске обновленной версии с дополнительным объяснением:
У нас добавился язык %LanguageName%, не хотите ли его выбрать?

Остальная логика не меняется.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
struggleendlessly
@struggleendlessly
.net Senior developer
Допустим есть пользователь, например, в Белоруссии или Украине, у которого в системе выбран соответствующий язык. В этом случае игра для пользователя будет все показывать на En,


правильно показывать ближайший к этим языкам , тоесть ру.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы