예제 #1
0
        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);
        }
예제 #2
0
 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);
 }