コード例 #1
0
        public static void Load(string Path)
        {
            try
            {
                if (Utils.InstanceData.OverrideLanguage)
                {
                    Dialogs.LogWindow.Append("Language was overridden");
                    Current         = LAPP.Management.Localize.Load(Utils.InstanceData.LocalizeFilePath);
                    CurrentFilePath = Utils.InstanceData.LocalizeFilePath;
                }
                else
                {
                    Current         = LAPP.Management.Localize.Load(Path);
                    CurrentFilePath = Path;
                }

                ChangeLanguage();
            }
            catch (Exception)
            {
                Dialogs.LogWindow.Append("Failed to loading localize file");
                Current         = new LAPP.Management.Localize();
                CurrentFilePath = null;
                ChangeLanguage();
            }
        }
コード例 #2
0
 public static void Load(string Path)
 {
     try
     {
         Current         = LAPP.Management.Localize.Load(Path);
         CurrentFilePath = Path;
         ChangeLanguage();
     }
     catch (Exception)
     {
         Current         = new LAPP.Management.Localize();
         CurrentFilePath = null;
         ChangeLanguage();
     }
 }
コード例 #3
0
        private void UpdateLang()
        {
            LangC.Items.Clear();
            Langs     = null;
            LangFiles = null;

            if (Directory.Exists(Config.Current.Path[Enums.Path.LanguageDirectory]))
            {
                string[] files = Directory.GetFiles(Config.Current.Path[Enums.Path.LanguageDirectory],
                                                    "*.loc").Where(item => Path.GetExtension(item).ToLower() == ".loc").ToArray();
                Langs = new LAPP.Management.Localize[files.Length];

                for (int i = 0; files.Length > i; i++)
                {
                    string name = Path.GetFileName(files[i]);
                    LAPP.Management.Localize loc = LAPP.Management.Localize.Load(files[i]);
                    Langs[i] = loc;

                    if (loc.Info.ContainsKey("Language"))
                    {
                        LangC.Items.Add(loc.Info["Language"]);
                    }
                    else
                    {
                        LangC.Items.Add(Localize.Get(Strings.Unknown) + "(" + name + ")");
                    }

                    if (!string.IsNullOrEmpty(Localize.CurrentFilePath))
                    {
                        if (Localize.CurrentFilePath == files[i])
                        {
                            LangC.SelectedIndex = i;
                        }
                    }
                }

                LangFiles = files;
            }
        }