У меня есть это Android-приложение, которое локализовано на нескольких языках. Если соответствующая строка для локали устройства существует, приложение автоматически отображает ее. Пока что так хорошо.
Затем я хочу разрешить пользователям приложения переключаться на один из языков, которые я предоставил. Я могу сделать это, переопределив языковой стандарт по умолчанию. Здесь нет проблем.
Вопрос здесь: есть ли способ предоставить параметр "по умолчанию" в списке языков, который позволит пользователям восстановить стандартную автоматическую локаль? Рассмотрим следующий сценарий:
1. Язык устройства установлен на немецкий. Приложение отображает все на немецком языке.
2. Пользователь хочет, чтобы приложение находилось на французском языке, поэтому они меняют язык внутри приложения, и приложение превращает французский в результат.
3. Тот же пользователь изменяет языковой стандарт устройства на испанский. Приложение по-прежнему остается французским.
4. Они выбирают настройку "По умолчанию". Приложение изменяется на испанский и продолжает меняться при изменении локали.
Если это не выполнимо автоматически, то есть ли способ получить локальную область устройства, чтобы я мог установить для нее свое приложение, если выбрана моя опция "по умолчанию"?