/** * Returns true if the language component is supported by this application. * <p> * For example, this application may have Portuguese (pt) as a registered * language but not Brazilian Portuguese (pt-BR). In this case, pt-BR would * be supported because of the pt registration. * </p> * * @param language * @return true if the language is supported */ public boolean isSupportedLanguage(String language) { String lang = getLanguageComponent(language); return languageLookup.containsKey(lang); }
public Languages(PippoSettings pippoSettings) { this.pippoSettings = pippoSettings; this.applicationCookiePrefix = pippoSettings.getString( PippoConstants.SETTING_APPLICATION_COOKIE_PREFIX, "PIPPO"); // build a lookup of supported languages this.languageLookup = new ConcurrentHashMap<>(); List<String> languages = pippoSettings .getStrings(PippoConstants.SETTING_APPLICATION_LANGUAGES); for (String language : languages) { String lang = language.toLowerCase(); String langComponent = getLanguageComponent(lang); languageLookup.put(lang, language); languageLookup.put(langComponent, language); } this.defaultLanguage = getDefaultLanguage(languages); log.info("Using '{}' as default language.", defaultLanguage); }
String langComponent = languages.getLanguageComponent(supportedLanguage);
String langComponent = languages.getLanguageComponent(language); if (!langComponent.equals(language)) {