diff --git a/magnolia-templating/src/main/java/info/magnolia/templating/functions/TemplatingFunctions.java b/magnolia-templating/src/main/java/info/magnolia/templating/functions/TemplatingFunctions.java index 9ece36b..734f784 100644 --- a/magnolia-templating/src/main/java/info/magnolia/templating/functions/TemplatingFunctions.java +++ b/magnolia-templating/src/main/java/info/magnolia/templating/functions/TemplatingFunctions.java @@ -85,6 +85,7 @@ import javax.jcr.RepositoryException; import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.LocaleUtils; import org.apache.commons.lang3.StringUtils; import org.apache.jackrabbit.util.ISO8601; import org.slf4j.Logger; @@ -1352,6 +1353,20 @@ return StringUtils.equals(aggregationStateProvider.get().getLocale().toString(), language); } + public boolean isCurrentLocale(Locale locale) { + return StringUtils.equals(aggregationStateProvider.get().getLocale().toString(), locale.toString()); + } + + public Locale getLocale(String language) { + // Must catch throwing exception for returning properly Null to the Freemarker script. + try { + return LocaleUtils.toLocale(language); + } catch (Exception e) { + log.warn("Unable to resolve Locale for language {}", language, e); + } + return null; + } + /** * Creates a link of current URI to given language. *