X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fi18n%2FLocalized.java;h=535b5f225d04e7cedaa150faf6a286e57ab49f09;hb=ca59ec5bdf16364159d8d826306c90762192e12c;hp=9378d476d402bdc7af35f38e7987e58447285d74;hpb=73d30af8f72acd35da538765db4dc2d84cd70841;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); }