Как объединить несколько пакетов ресурсов? - PullRequest
1 голос
/ 19 июня 2011

У меня есть пакет ресурсов, который состоит из нескольких файлов, скажем:

  • address_en_us.properties
  • address_nl_nl.properties
  • address_fr_ca.properties

Как получить и объединить два файла свойств с en_us, являющимся файлом свойств по умолчанию?

Некоторый фон:

Когда я использую одно из локализованных свойств, скажем, fr_ca, для каждого ключа, который не локализован в fr_ca, я хочу использовать значение по умолчанию, указанное в en_us

Ответы [ 2 ]

4 голосов
/ 18 ноября 2011

Просто переименуйте ваши «address_en_us.properties» в «address.properties», и этот файл всегда используется как файл свойств «по умолчанию».

0 голосов
/ 19 июня 2011

Один из способов увидеть работу - это установить значения по умолчанию в коде, где он жестко задан в классе java.Таким образом, любое свойство, не заданное в файле свойств, но используемое в коде, всегда получит значение по умолчанию.

И с точки зрения архитектуры это также очень хорошая идея, поставляя продукты со значениями свойств по умолчанию в коде, переопределеннымизначения в файле свойств.И если вы сделаете так, чтобы продукт (на мой взгляд, Android-приложение) при запуске запускал серверный вызов, чтобы проверить и перезаписать значения файлов свойств, вы можете придать продукту большую гибкость.

...