Итак, я последовал руководству по созданию многоязычного приложения React-Native. Теперь мое приложение определяет язык устройства, а затем сопоставляет его с переводами приложения. Однако в руководстве (а также в моем коде на данный момент) используется languageTag для сопоставления переводов.
Немецкий телефон будет de-DE, английский - en-US и т. Д. Как я понимаю, сначала это язык устройства, второй - это регион.
Итак, мои переводы настроены следующим образом;
I18n.translations = {
default: en,
'en-US': en,
'nl-NL': nl,
'fr-FR': fr,
'de-DE': de
};
Однако немецкий телефон в США будет иметь languageTag de-US, это не будет соответствовать моему de-DE: de part, так что даже если телефон настроен на использование немецкого языка, потому что он находится в США, он не будет переводить на немецкий язык.
Что вы все предпочитаете? Теперь я подумываю использовать LanguageCode для проверки языка. Если languageCode - de, используйте немецкий перевод.
Будет ли причина против использования LanguageCode вместо LanguageTag?