Переводимый атрибут для строковых ресурсов аромата

Привет, коллеги-разработчики Android,

Мой вопрос касается лучших практик использования строковых ресурсов вкуса. В моем приложении есть строковые ресурсы, переведенные на несколько языков, включая имя приложения. Однако я создаю новый вариант, имя которого не переводится.

Поскольку я не предоставляю переводы для имени приложения, я устанавливаю для атрибута translatable значение false в строковом ресурсе новой разновидности по умолчанию, но я наблюдаю, что имя приложения принимает значение переведенного значения в моей основной папке.

main
  >res
    >values
    >values-fr
    >values-de
    >...

flavor
  >res
   >values (translatable attribute to false)

Поэтому мне интересно, нужно ли мне дублировать ресурс строки аромата для всех языков или есть лучшее решение.

Спасибо!


person Alexandre BOURETZ    schedule 09.02.2017    source источник
comment
Удалите строку имени приложения из значений других языков из string.xml, поместите только имя приложения в папку значений дефулата string.xml.   -  person Chetan Joshi    schedule 09.02.2017
comment
добавьте файл gradle вашего приложения, покажите, что любой может заметить ошибку   -  person USKMobility    schedule 09.02.2017
comment
@ChetanJoshi Я не могу удалить переводы, так как хочу перевести название приложения для своего основного приложения.   -  person Alexandre BOURETZ    schedule 09.02.2017
comment
@ChetanJoshi, ты был прав, посмотри мой ответ. Спасибо за вашу помощь !   -  person Alexandre BOURETZ    schedule 09.02.2017


Ответы (1)


Хорошо, я нашел ответ сам. Я неправильно управлял ароматами.

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

main
  >res
    >values (translatable attribute to false)

default flavor (with some translations)
  >res
    >values
    >values-fr
    >values-de
    >...

new flavor
  >res
    >values (translatable attribute to false)
person Alexandre BOURETZ    schedule 09.02.2017