Мы с другом начинаем новый программный проект (на Java), и мы думаем о том, как сделать интернационализацию для GUI.Хотя я бы предпочел, чтобы в коде были английские строки с заполнителями:
gettext("$name invites you to join $room", invitation.whose, invitation.roomname)
, мой друг предпочел бы иметь в коде только идентификатор, например invitation_message
.Мой аргумент состоит в том, что когда английская строка изменяется, значение, возможно, тоже несколько изменилось, поэтому старые переводы больше не должны быть действительными.Однако он считает, что сообщения должны быть отделены от кода.
Итак, какой метод вы бы предпочли и почему?Или у тебя вообще есть разные предложения?