Android: атрибут ресурса 'tools: locale = "languageCode"', похоже, ничего не делает (xmlns: tools = "http://schemas.android.com/tools") - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь очистить локализацию в приложении android, и меня сильно беспокоит, что Android Studio продолжает беспокоить меня ошибками проверки 'MissingTranslation' для локали по умолчанию (например, Swedi sh 'sv ').

(например, сообщение об ошибке, которое я получаю для <string name="monday">Måndag</string>: "monday" is not translated in "sv" (Swedish)

Android Studio сама рекомендует добавить атрибут' tools: locale = "languageCode" 'в ресурсный элемент, поэтому я добавил его примерно так:

<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="sv">
    <string name="monday">Måndag</string>
    <string name="tuesday">Tisdag</string>
    <string name="wednesday">Onsdag</string>
    <string name="thursday">Torsdag</string>
    <string name="friday">Fredag</string>
    <string name="saturday">Lördag</string>
    <string name="sunday">Söndag</string>

Но это никак не повлияло на результаты проверки. Даже после очистки, восстановления всего, многократного повторного контроля и перезапуска Android Studio. У меня есть также попытался добавить этот атрибут к каждому элементу ресурса во всех других файлах ресурсов по умолчанию на случай, если en_US переопределит его по умолчанию, если найдет элемент ресурса, который не указал его. Линтер все еще жалуется.

Строки ресурсов расположены в app/src/main/res/values/strings.xml, альтернативные строки локалей находятся в своих app/src/main/res/values-{da,de,en}/strings.xml соответственно, и у меня нет проблем с ом им. Я должен добавить копию файлов ресурсов по умолчанию в values-sv/? Должен ли я просто создать папку и символическую ссылку по умолчанию xml? Не уверен, насколько переносимым будет значение между windows и linux.

. В этом руководстве пользователя по теме Android сказано, что строки по умолчанию. Файл xml должен содержать строковые ресурсы в язык по умолчанию. В нем приводятся примеры, где языком по умолчанию является английский sh, но из формулировки кажется, что любой язык может быть языком по умолчанию. Однако здесь не упоминается, как указать, какой язык содержится в файлах по умолчанию.

...