Вопрос по string, java – Существует ли полуавтоматический способ извлечения строк для i18n?

12

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

Например, мы хотели бы заменить:

Foo.java

<code>String msg = "Hello, " + name + "! Today is " + dayOfWeek;
</code>

с:

Foo.java

<code>String msg = Language.getString("foo.hello", name, dayOfWeek);
</code>

language.properties

<code>foo.hello = Hello, {0}! Today is {1}
</code>

Я понимаю, что сделать это полностью автоматизированным способом практически невозможно, так как не каждая строка должна быть переведена. Однако нам было интересно, существует ли полуавтоматический способ, который устраняет некоторую трудоемкость.

Обратите внимание, что вы хотите, чтобы ваш файл свойств содержал написанную человеком контекстную информацию, которую ваши переводчики будут использовать, чтобы понять, что означают строки, например, «Копировать»; существительное или глагол? aem

Ваш Ответ

0   ответов

Похожие вопросы