Example #1
0
        internal static TranslationConfig GetJsonConfig()
        {
            var j = U::UnityEngine.JsonUtility.FromJson <TranslationConfig>(File.ReadAllText(IniSettings.SettingsFilePath));

            if (j == null)
            {
                j = new TranslationConfig();
                File.WriteAllText(IniSettings.SettingsFilePath, U::UnityEngine.JsonUtility.ToJson(j, true));
            }
            return(j);
        }
Example #2
0
        internal static void Load()
        {
            int    num;
            bool   flag;
            object loadLock = IniSettings.LoadLock;

            Monitor.Enter(loadLock);
            try
            {
                try
                {
                    if (IniSettings.iniw != null)
                    {
                        IniSettings.iniw.Dispose();
                        IniSettings.iniw = null;
                    }
                    if (!Directory.Exists(IniSettings.SettingsFileDir))
                    {
                        Directory.CreateDirectory(IniSettings.SettingsFileDir);
                    }
                    TranslationConfig config = IniSettings.GetJsonConfig();
                    IniSettings.DebugMode          = config.DebugMode;
                    IniSettings.Language           = config.Language;
                    IniSettings.FindImage          = config.FindImage;
                    IniSettings.FindAudio          = config.FindAudio;
                    IniSettings.DumpAudioByLevel   = config.DumpAudioByLevel;
                    IniSettings.FindText           = config.FindText;
                    IniSettings.DumpTextByLevel    = config.DumpTextByLevel;
                    IniSettings.UseRegEx           = config.UseRegEx;
                    IniSettings.UseTextPrediction  = config.UseTextPrediction;
                    IniSettings.UseCopy2Clipboard  = config.UseCopy2Clipboard;
                    IniSettings.Copy2ClipboardTime = config.Copy2ClipboardTimeMs;

                    IniSettings.initialized = true;
                    IniSettings.WatchTextFiles();
                }
                catch (Exception exception1)
                {
                    IniSettings.Error(string.Concat("LoadSettings:\n", exception1.ToString()));
                }
            }
            finally
            {
                Monitor.Exit(loadLock);
            }
        }