示例#1
0
 private void updateText(long now)
 {
     lock (this)
     {
         long seconds = now - mBase;
         seconds /= 1000;
         string text = android.text.format.DateUtils.formatElapsedTime(mRecycle, seconds);
         if (mFormat != null)
         {
             System.Globalization.CultureInfo loc = System.Globalization.CultureInfo.CurrentCulture;
             if (mFormatter == null || !loc.Equals(mFormatterLocale))
             {
                 mFormatterLocale = loc;
                 mFormatter       = new java.util.Formatter(mFormatBuilder, loc);
             }
             mFormatBuilder.setLength(0);
             mFormatterArgs[0] = text;
             try
             {
                 mFormatter.format(mFormat, mFormatterArgs);
                 text = mFormatBuilder.ToString();
             }
             catch (java.util.IllegalFormatException)
             {
                 if (!mLogged)
                 {
                     android.util.Log.w(TAG, "Illegal format string: " + mFormat);
                     mLogged = true;
                 }
             }
         }
         setText(java.lang.CharSequenceProxy.Wrap(text));
     }
 }
示例#2
0
 /// <summary>Sets the current locale.</summary>
 /// <remarks>Sets the current locale.</remarks>
 /// <param name="locale">The current locale.</param>
 private void setCurrentLocale(System.Globalization.CultureInfo locale)
 {
     if (locale.Equals(mCurrentLocale))
     {
         return;
     }
     mCurrentLocale = locale;
     mTempCalendar  = java.util.Calendar.getInstance(locale);
 }
示例#3
0
        public override bool Equals(object obj)
        {
            if (obj == null || GetType() != obj.GetType())
            {
                return(false);
            }

            var from = (AsciiLineAnalysisOption)obj;

            return(_separationStrategy.Equals(from._separationStrategy) && _numberFormat.Equals(from._numberFormat) && _dateTimeFormat.Equals(from._dateTimeFormat));
        }
示例#4
0
 public System.String getEffectiveCulture(System.Globalization.CultureInfo ci)
 {
     System.String culture = System.String.Empty;
     if (!availablecultures.Contains(ci.Name) && !ci.Equals(System.Globalization.CultureInfo.InvariantCulture))
     {
         culture = this.getEffectiveCulture(ci.Parent);
     }
     else
     {
         culture = ci.Name;
     }
     return(culture);
 }
示例#5
0
        }   //  getAD_Language

        /// <summary>
        /// Get Supported Language
        /// </summary>
        /// <param name="culture">Locale</param>
        /// <returns>AD_Language</returns>
        public static String GetAD_Language(System.Globalization.CultureInfo culture)
        {
            if (culture != null)
            {
                for (int i = 0; i < _languages.Length; i++)
                {
                    if (culture.Equals(_languages[i].GetCulture()))
                    {
                        return(_languages[i].GetAD_Language());
                    }
                }
            }
            return(_loginLanguage.GetAD_Language());
        }   //  getLocale
示例#6
0
 private System.Globalization.CultureInfo ParseCultureSpecific(System.String culturename)
 {
     if (culturename.IndexOf(';') > 0)
     {
         culturename = culturename.Remove(culturename.IndexOf(';'), culturename.Length - culturename.IndexOf(';'));
     }
     System.Globalization.CultureInfo culture = null;
     try {
         culture = System.Globalization.CultureInfo.CreateSpecificCulture(culturename);
         if (culturename.Length > 0 && culture.Equals(System.Globalization.CultureInfo.InvariantCulture))
         {
             culture = ParseCulture(culturename);
         }
     } catch (System.Exception e) {
         if (log.IsErrorEnabled)
         {
             log.Error("Error parsing specific culture", e);
         }
     }
     return(culture);
 }
示例#7
0
        private static bool CulturesEqual(CultureInfo refCI, CultureInfo defCI)
        {
            bool defNoCulture = defCI.Equals(CultureInfo.InvariantCulture);

            // cultured asms aren't allowed to be bound to if
            // the ref doesn't ask for them specifically
            if ((refCI == null) || refCI.Equals(CultureInfo.InvariantCulture))
                return defNoCulture;

            if (defNoCulture || 
                ( !defCI.Equals(refCI) ))
                return false;

            return true;
        }