private Locale getLocaleFromCookie() { Cookie cookie = getCookieObject(I18N_LOCALE); if (cookie != null) { return I18N.localeFromString(cookie.getValue()); } else { Locale defaultLocale = I18N.getDefaultLocale(); setLocaleToCookie(defaultLocale); return I18N.localeFromString(defaultLocale.toString()); } }
private void initI18n() { String i18nResourceBaseName = constants.getI18nResourceBaseName(); if (i18nResourceBaseName != null) { I18N.init( i18nResourceBaseName, constants.getI18nDefaultLocale(), constants.getI18nMaxAgeOfCookie()); } }
public String getText(String key) { return I18N.getText(key, getLocaleFromCookie()); }
public String getText(String key, String defaultValue) { return I18N.getText(key, defaultValue, getLocaleFromCookie()); }
/** Write Local to cookie */ public Controller setLocaleToCookie(Locale locale) { setCookie(I18N_LOCALE, locale.toString(), I18N.getI18nMaxAgeOfCookie()); return this; }