Как правильно поддерживать английский при локализации приложения? - PullRequest
0 голосов
/ 26 августа 2018

Я работаю над локализацией приложения для Android.

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

В настоящее время все английские строки перечислены в столбце «значение по умолчанию» редактора переводов:

enter image description here

Приложения в магазине приложений обычно указывают, какие локали они поддерживают.

Я предполагаю, что когда вы отправляете приложение, кто-то или машина проверяют ваши претензии ... так что ...

Необходимо ли явно добавить английский язык (ru) locale / column в дополнение к значениям по умолчанию (так же, как албанский и бенгальский языки были добавлены на фото), чтобы приложение, которое будет считаться официально «поддерживающим» английский?

Ответы [ 3 ]

0 голосов
/ 09 сентября 2018

Нет.

Приложения в магазине приложений обычно указывают, какие локали они поддерживают.

Если вы говорите о Apple App Store,Google Play не будет перечислять поддерживаемые языки аналогичным образом.

supported languages listing in App Store

Однако вы можете локализовать страницу со списком магазинов.Согласно справке игровой консоли, если языковые предпочтения пользователя соответствуют добавленным вами языкам перевода, они увидят переведенную версию вашего приложения.Вы также можете добавить локализованные графические ресурсы для страниц со списком магазинов.Смотрите это для получения дополнительной информации.Эта функция аналогична локализации метаданных в App Store .

0 голосов
/ 09 сентября 2018

Вам не нужно добавлять английскую локаль, чтобы добавить ее в меню «Поддерживаемые языки». Проверьте документацию out.

Когда ваш Java-код ссылается на строки, система загружает строки из файла ресурсов по умолчанию (en_US), даже если приложение имеет испанские ресурсы, локализованные под es_ES. Это происходит потому, что когда система не может найти точное совпадение, она продолжает искать ресурсы, удаляя код страны из локали. Наконец, если совпадение не найдено, система возвращается к значению по умолчанию - en_US.

Система также будет по умолчанию использовать en_US, если пользователь выберет язык, который приложение вообще не поддерживает, например французский.

Язык по умолчанию en_US.

0 голосов
/ 26 августа 2018

Существует простое решение вашей проблемы.

Просто найдите путь в вашем проекте:

res /

и добавьте папкуnamed:

values-en

Затем добавьте файл с именем:

strings.xml

Наконец, это будет выглядеть следующим образом:

res / values-en / strings.xml

И ресурсы в нем будут отображаться, когда языковой настройкой пользователя является английский.

...