code: public void addAvailableLocale(String localeName) {
  
          Locale locale = getLocale(localeName);
          // add full variation (language / country / variant)
          if (!m_availableLocales.contains(locale)) {
              m_availableLocales.add(locale);
              if (CmsLog.INIT.isInfoEnabled()) {
                  CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_I18N_CONFIG_ADD_LOCALE_1, locale));
              }
          }
          // add variation with only language and country
          locale = new Locale(locale.getLanguage(), locale.getCountry());
          if (!m_availableLocales.contains(locale)) {
              m_availableLocales.add(locale);
              if (CmsLog.INIT.isInfoEnabled()) {
                  CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_I18N_CONFIG_ADD_LOCALE_1, locale));
              }
          }
          // add variation with language only
          locale = new Locale(locale.getLanguage());
          if (!m_availableLocales.contains(locale)) {
              m_availableLocales.add(locale);
              if (CmsLog.INIT.isInfoEnabled()) {
                  CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_I18N_CONFIG_ADD_LOCALE_1, locale));
              }
          }
      }
docs: Adds a locale to the list of available locales.<p>
  
  @param localeName the locale to add