локализация uwp с 1 файлом ресурса для всех вариантов языка - PullRequest
0 голосов
/ 16 декабря 2018

Я знаю, как работает локализация в uwp, и в настоящее время у меня есть en-US и es-es Resouce files.

Что я хочу спросить, могу ли япросто используйте 1 файл ресурсов, т.е. en , и это повлияет на все варианты английского языка?как en-us , en-as и все остальные?а затем 1 файл для испанского , т. е. es и т. д.

все языковые варианты имеют только несколько различий между ними, которые незначительны почти в моем приложении.Я заметил, что мое приложение имеет большинство пользователей из Испания и US .Я предполагаю, что это потому, что я сейчас поддерживаю только эти 2 языка.Поэтому я хочу поддерживать все варианты испанского и все варианты английского, но только с 2 файлами, это сработает или мне нужно предоставить 1 файл для каждого варианта?

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Попробуйте сначала проверить, является ли текущий язык приложения любым английским вариантом (en-US, en-AS, ...) и если это правда, тогда переопределите его тем, который вам нужен.

If ( CurretLanguage == "en-US" || CurrentLanguage == "en-AS" || ...) 
{
      Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "en-US";
}
0 голосов
/ 16 декабря 2018

Да, вы можете сделать это с одним файлом, просто используя короткое имя языка.В вашем случае это должен быть Resources.en.resx для английского языка и Resources.es.resx для испанского.Вы можете ссылаться на здесь для языковых тегов.

...