У нас есть проект Java, который содержит большое количество строк на английском языке для пользовательских запросов, сообщений об ошибках и т.д. Мы хотим извлечь все переводимые строки в файл свойств, чтобы их можно было перевести позже.
Например, мы хотели бы заменить:
Foo.java
String msg = "Hello, " + name + "! Today is " + dayOfWeek;
с:
Foo.java
String msg = Language.getString("foo.hello", name, dayOfWeek);
language.properties
foo.hello = Hello, {0}! Today is {1}
Я понимаю, что делать это полностью автоматическим способом практически невозможно, так как не каждая строка должна быть переведена. Однако нам было интересно, есть ли полуавтоматический способ, который устраняет некоторые трудоемкости.