public bool IsEqualTo(LanguageSource Source)
        {
            if (Source.mLanguages.Count != mLanguages.Count)
            {
                return(false);
            }

            for (int i = 0, imax = mLanguages.Count; i < imax; ++i)
            {
                if (Source.GetLanguageIndex(mLanguages[i].Name) < 0)
                {
                    return(false);
                }
            }

            if (Source.mTerms.Count != mTerms.Count)
            {
                return(false);
            }

            for (int i = 0; i < mTerms.Count; ++i)
            {
                if (Source.GetTermData(mTerms[i].Term) == null)
                {
                    return(false);
                }
            }

            return(true);
        }
Example #2
0
        public bool IsEqualTo(LanguageSource Source)
        {
            if (Source.mLanguages.Count != mLanguages.Count)
            {
                return(false);
            }
            int i = 0;

            for (int count = mLanguages.Count; i < count; i++)
            {
                if (Source.GetLanguageIndex(mLanguages[i].Name) < 0)
                {
                    return(false);
                }
            }
            if (Source.mTerms.Count != mTerms.Count)
            {
                return(false);
            }
            for (int j = 0; j < mTerms.Count; j++)
            {
                if (Source.GetTermData(mTerms[j].Term) == null)
                {
                    return(false);
                }
            }
            return(true);
        }
Example #3
0
        public static void FreeUnusedLanguages()
        {
            LanguageSource languageSource = LocalizationManager.Sources[0];
            int            languageIndex  = languageSource.GetLanguageIndex(LocalizationManager.CurrentLanguage);

            for (int i = 0; i < languageSource.mTerms.Count; i++)
            {
                TermData termData = languageSource.mTerms[i];
                for (int j = 0; j < termData.Languages.Length; j++)
                {
                    if (j != languageIndex)
                    {
                        termData.Languages[j] = (termData.Languages_Touch[j] = null);
                    }
                }
            }
        }