Как перезаписать свойство пакета ресурсов

Можно ли перезаписать свойство String из пакета ресурсов, который находится в банке?

Мне дали кучу jar-файлов для разработки многоязычного приложения, но jar-файлы включают только один файл ресурсов, поэтому, когда я устанавливаю Locale, скажем, на немецкий язык, переводится только файл resouece, для которого я предоставил немецкую версию. конечно ; строки, с которыми сталкивается пользователь, исходящие из банок, все еще на английском языке.

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

Это вообще возможно?

Возможно, это зависит от последовательности, в которой загружаются различные пакеты ресурсов?

Большое спасибо за вашу помощь


person dm76    schedule 23.08.2011    source источник


Ответы (2)


Вам нужно будет предоставить дополнительный файл ресурсов для каждого требования локализации (de, it, fr...). Не перезаписывайте ничего в JAR. Просмотрите JAR-файлы и выясните имя каждого файла пакета ресурсов и предоставьте (в пути к классам) его локализованную версию с вашим приложением.

person ring bearer    schedule 23.08.2011

Насколько я понимаю ваш вопрос, у вас есть приложение с английской версией пакета ресурсов, и вы хотите перевести его на немецкий язык. Для этого вам нужно взять пакет ресурсов на английском языке, создать его копию, переименовать ее в что-то вроде TheBundle_de.properties, затем перевести все тексты на немецкий язык и упаковать этот файл с вашим приложением, чтобы сделать его доступным в качестве ресурса. Теперь используйте обычный механизм локализации Java, и все будет работать нормально.

person AlexR    schedule 23.08.2011
comment
так что я думаю, вы не поняли мой вопрос... позвольте мне попробовать еще раз: я знаю, как создавать и использовать пакеты ресурсов на разных языках. Проблема лежит на другом уровне: у меня есть зависимости (банки), в которых нет переведенных пакетов ресурсов, и я не могу обновить эти банки, чтобы добавить те - person dm76; 23.08.2011