private MessageBundle getParentBundle(GadgetSpec spec, Locale locale, bool ignoreCache) { if (locale.getLanguage().Equals("all")) { // Top most locale already. return null; } if (locale.getCountry().Equals("ALL")) { return getBundle(spec, new Locale("all", "ALL"), ignoreCache); } return getBundle(spec, new Locale(locale.getLanguage(), "ALL"), ignoreCache); }
public MessageBundle getBundle(GadgetSpec spec, Locale locale, bool ignoreCache) { MessageBundle parent = getParentBundle(spec, locale, ignoreCache); MessageBundle child = null; LocaleSpec localeSpec = spec.getModulePrefs().getLocale(locale); if (localeSpec == null) { return parent ?? MessageBundle.EMPTY; } Uri messages = localeSpec.getMessages(); if (messages == null || messages.ToString().Length == 0) { child = localeSpec.getMessageBundle(); } else { child = fetchBundle(localeSpec, ignoreCache); } return new MessageBundle(parent, child); }