Как работает перевод строк (локализация) для определенного языка и локали?

#android #localization #translation #translation-editor

#Android #локализация #перевод #перевод-редактор

Вопрос:

Язык по умолчанию для моего приложения для Android — английский, и соответствующие строки хранятся в /res/values/strings/strings.xml

Теперь я хотел поддерживать французский язык, поэтому я открыл Translation Editor и добавил переводы для French (fr) локали.

Но, похоже, существует несколько языковых вариантов французского языка (например, французский в Алжире, французский в Бельгии … и т.д.), И я не добавил переводы для всех них.

Я просто хотел знать, какой язык отображается пользователям, которые French используют язык по умолчанию на своих устройствах, но с определенной локализацией, для которой у меня нет конкретных переводов.

Комментарии:

1. Они получат fr содержимое папок по умолчанию

Ответ №1:

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

Вы можете протестировать эти вещи в симуляторе.

Как вы знаете, это уже происходит с английским, вашим языком по умолчанию… и вы не беспокоились о том, что произойдет, если кто-то настроен на en-GB или en-AU.

Комментарии:

1. Есть ли какая-либо официальная документация, подтверждающая это?

2. developer.android.com/guide/topics/resources/…