Существует разница между умными значениями по умолчанию и способностью пользователей переопределять их. В больших приложениях, над которыми я работал, я выбирал локаль пользователя из настроек браузера, геолокации и т. Д., Но всегда давал пользователям возможность легко переключаться.
Я не знаю, как еще можно это сделать. Отсутствие у пользователей возможности исправить ваши предположения крайне проблематично, потому что иногда вы ошибаетесь.
Сложение:
Я думаю, что ваша проблема здесь в том, что, хотя вы можете редактировать настройки локали, если они выглядят в основном идентичными настройкам по умолчанию, разработчик приложения не может сказать, намеренно ли вы оставили его как есть, или потому что вы не не знаю, как или зачем это менять.
Я предлагаю почтить настройки локализации пользователей, , за исключением , если параметр является подавляющим по умолчанию, который пользователи не могут изменить. Например, я полагаю, что подавляющему большинству (90 +%) пользователей с настройкой en-us
, привязанной к географическому расположению во Вьетнаме, почти всегда лучше обслуживать вьетнамский контент, нежели американский английский, если существует тривиальный способ переключения локали. С другой стороны, если пользователь, имеющий геолокацию в США, имеет вьетнамский параметр, непременно предоставьте ему или ей вьетнамский контент.
Разве это раздражает пользователей из США и США во Вьетнаме? Конечно. Но это также величайшее благо для наибольшего числа и помогает гарантировать, что среднестатистические нетехнические пользователи получают лучший опыт из реальной жизни. Пока мы не сможем приставить оружие к головам пользователей и заставить их честно заявить о своих предпочтениях в отношении языка / культуры перед включением компьютера, нам потребуется эвристика, подобная этой.