X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fi18n%2FLocalized.java;h=535b5f225d04e7cedaa150faf6a286e57ab49f09;hb=c79f5f2275dbbeb7407befc0188344ac16a87a80;hp=9378d476d402bdc7af35f38e7987e58447285d74;hpb=b73edb765859b2193c67380c33fbc6c694468fe4;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/i18n/Localized.java b/org.argeo.cms/src/org/argeo/cms/i18n/Localized.java index 9378d476d..535b5f225 100644 --- a/org.argeo.cms/src/org/argeo/cms/i18n/Localized.java +++ b/org.argeo.cms/src/org/argeo/cms/i18n/Localized.java @@ -1,5 +1,6 @@ package org.argeo.cms.i18n; +import java.text.MessageFormat; import java.util.Locale; /** Localized object. */ @@ -13,6 +14,12 @@ public interface Localized { return LocaleUtils.lead(this); } + default String format(Object[] args) { + Locale locale = LocaleUtils.getCurrentLocale(); + MessageFormat format = new MessageFormat(local(locale).toString(), locale); + return format.format(args); + } + default String lead(Locale locale) { return LocaleUtils.lead(local(locale).toString(), locale); }