public OgemaLocale getLocale() { // initialized only when needed; not synchronized, but should be irrelevant if (locale == null) { locale = OgemaLocale.getLocale(localeString); if (locale == null) locale = OgemaLocale.ENGLISH; } return locale; }
public JSONObject getJson() { return getJson(Locale.ENGLISH); }
public static void registerLocale(OgemaLocale locale) { locales.put(locale.getLanguage(), locale); }
Set<OgemaLocale> locales = OgemaLocale.getAllLocales(); Iterator<OgemaLocale> it = locales.iterator(); int counter = 0; counter++; OgemaLocale loc = it.next(); JSONObject langObj = loc.getJson(inLocale); langObj.put("selected", loc.getLanguage().equals(locl)); langObj.put("value", counter); languages.put(langObj);
/** * Override in derived class if necessary * @return Browser path to Icon */ public String getIcon() { return BASE_PATH + "/" + correctIconCode(getLocale().getLanguage().toUpperCase()) + ".png"; }
@Override public WidgetPageBase<S> run() { try { T object = clazz.getConstructor().newInstance(); String code = object.getLocale().getLanguage(); dicts.put(code, object); } catch (NoSuchMethodException e) { LoggerFactory.getLogger(JsBundleApp.class).error("Class {} does not provide a public default constructor.",clazz); } catch (Exception e) { LoggerFactory.getLogger(JsBundleApp.class).error("Could not register locale {}: {}",clazz,e); } return WidgetPageBase.this; } });
public JSONObject getJson(Locale inLocale) { JSONObject obj = new JSONObject(); obj.put("text", locale.getLanguage()); obj.put("imageSrc", getIcon()); obj.put("description", locale.getDisplayLanguage(inLocale)); return obj; }
public String getLanguage() { return getLocale().getLanguage(); }
@Override public JSONObject retrieveGETData(OgemaHttpRequest req) { updateOnGET(req.getLocale().getLocale()); return super.retrieveGETData(req); }
@Override public JSONObject retrieveGETData(OgemaHttpRequest req) { updateOnGET(req.getLocale().getLocale()); return super.retrieveGETData(req); }
@SuppressWarnings("unchecked") @Override public JSONObject retrieveGETData(OgemaHttpRequest req) { String newValue; if (selectedResource == null) newValue = ((ResourceLabel<?>) widget).getEmptyLabel(req.getLocale().getLocale()) ; else newValue = ((ResourceLabel<T>) widget).format(selectedResource, req.getLocale().getLocale()); super.setText(newValue); return super.retrieveGETData(req); }
OgemaLocale locale = OgemaLocale.getLocale(lang); if (locale == null) {