Exemplo n.º 1
0
        /// <summary>
        /// Sets language corresponding to the same title.
        /// </summary>
        /// <param name="langName">language name to be set</param>
        public static void SetLanguage(string langName)
        {
            LiteLanguageUnit lite = null;

            if (AllLanguages.TryGetValue(langName, out lite))
            {
                BetterLanguagesPlugin.log.LogMessage("Putain ça marche ou quoi ?");
                CurrentLanguage     = loader.GetLang(lite);
                CurrentLanguageName = langName;
            }
        }
Exemplo n.º 2
0
        public FullLanguageUnit GetLang(LiteLanguageUnit lite)
        {
            FullLanguageUnit full = null;

            using (StreamReader streamReader = File.OpenText(lite.filePath))
            {
                BetterLanguagesPlugin.log.LogInfo(lite.filePath);
                full = new FullLanguageUnit(streamReader);
            }
            return(full);
        }
Exemplo n.º 3
0
/*		public LanguageManager() {
 *                      managers.Add(this);
 *              }*/

/*		public static LanguageManager Start()
 *              {
 *                      LanguageManager Instance = new LanguageManager();
 *                      Instance.ReloadLanguages();
 *                      return Instance;
 *              }*/

        /// <summary>
        /// In case you See issues, you may call this function so that the data be reset
        /// </summary>
        public static void ReloadLanguages()
        {
            loader.LoadLanguages();
            AllLanguages = loader.getLanguagesList();

            LiteLanguageUnit lite        = null;
            string           FallbackKey = PluginSingleton <BetterLanguagesPlugin> .Instance.FallBackLanguage.Value;
            CultureInfo      ci          = LanguageLoader.GetCultureInfo(FallbackKey);

            if (ci == null || !AllLanguages.TryGetValue(ci.NativeName, out lite))
            {
                AllLanguages.TryGetValue(FallbackKey, out lite);
            }

            FallbackLanguage = loader.GetLang(lite);
            if (CurrentLanguage == null)
            {
                CurrentLanguage = FallbackLanguage;
            }
        }