Принудительная локализация Android и значок приложения / ярлык? - PullRequest
1 голос
/ 19 апреля 2011

У меня необычная проблема.Мне нужно принудительно локализовать приложение, то есть принудительно загрузить его на определенном языке, независимо от языковой настройки телефона.

В основном наш клиент хочет создать языковые сборки нашего приложения.У нас есть все ресурсы, определенные для разных языков, и поэтому мы можем создать приложение, которое будет автоматически локализоваться на основе настроек телефона.Но он также хочет отдельные сборки для определенных языков.Прежде чем вы скажете: да, я знаю, что это борьба с системой локализации Android.Да, мы объяснили это и попытались отговорить его от этого.Но это то, что он хочет, так что это то, что мы должны сделать.

В Манифесте я нашел несколько хороших руководств по этому, используя Locale.setDefault () и тег android: configChanges = "locale"и это, кажется, прекрасно работает для установки языка в Activity.Но у него есть один недостаток: он не влияет на значок приложения или ярлык приложения (то есть на то, что отображается в панели запуска), потому что они извлекаются из манифеста во время компиляции.

Так что я пытаюсьчтобы найти самый простой способ справиться с этим.Я знаю, что если все остальное терпит неудачу, я могу написать скрипт Bash, который просто переместит локализованные версии этих ресурсов в каталог по умолчанию перед компиляцией.И если до этого дойдет, я так и сделаю.Но сначала я хочу посмотреть, есть ли более элегантный способ, которым я упускаю из виду.

У кого-нибудь есть предложения?

...