private Object translateMsgArg( List<Object> arguments, MessagesApi messagesApi, play.i18n.Lang lang) { if (arguments != null) { return arguments .stream() .map( arg -> { if (arg instanceof String) { return messagesApi.get(lang, (String) arg); } if (arg instanceof List) { return ((List<?>) arg) .stream() .map(key -> messagesApi.get(lang, (String) key)) .collect(Collectors.toList()); } return arg; }) .collect(Collectors.toList()); } else { return null; } }