public async Task LoadSettings() { await Task.Run(() => { try { if (!Helper.LoadStaticFromJson(typeof(GlobalSettings), SystemSettingFileName)) { Helper.SaveStaticToJson(typeof(GlobalSettings), SystemSettingFileName); Helper.LoadStaticFromJson(typeof(GlobalSettings), SystemSettingFileName); } var userSettings = Helper.LoadJsonData <UserSettings>(GlobalSettings.Settings); if (userSettings == null) { userSettings = new UserSettings(); Logger.WriteLog("userSettings == null"); } _WebTranslator.LoadLanguagues(GlobalSettings.GoogleTranslateLanguages, GlobalSettings.MultillectTranslateLanguages, GlobalSettings.DeeplLanguages, GlobalSettings.YandexLanguages); LoadAllOldSettings(userSettings); TataruUIModel.SetSettings(userSettings); } catch (Exception e) { Logger.WriteLog(e); } }); }
public ChatWindow(Window settigsWindow, TataruModel tataruModel) { InitializeComponent(); try { _TataruModel = tataruModel; _TataruUIModel = _TataruModel.TataruUIModel; InitTataruModel(); _WindowResizer = new WindowResizer(this); _SettigsWindow = settigsWindow; this.ShowInTaskbar = false; ChatRtb.AcceptsTab = true; ChatRtb.BorderThickness = new Thickness(0); ChatRtb.Document.Blocks.Clear(); ChatRtb.IsUndoEnabled = false; _TextArrivedTime = DateTime.UtcNow; _KeepWorking = true; _AutoHidden = false; } catch (Exception e) { Logger.WriteLog(e); } }
public TataruModel() { CmdArgsStatus.LoadArgs(); _WebTranslator = new WebTranslator(); _TataruUIModel = new TataruUIModel(_WebTranslator.GetAllSupportedLanguages()); _FFMemoryReader = new FFMemoryReader(); _FFMemoryReader.Start(); _ChatProcessor = new ChatProcessor(_FFMemoryReader, _WebTranslator, _TataruUIModel); }
public async Task SaveSettings() { await Task.Run(() => { try { var userSettings = TataruUIModel.GetSettings(); Helper.SaveJson(userSettings, GlobalSettings.Settings); } catch (Exception e) { Logger.WriteLog(e); } }); }
public TataruModel() { CmdArgsStatus.LoadArgs(); _SaveSettingsCancellationTokenSource = new CancellationTokenSource(); _WebTranslator = new WebTranslator(); _TataruUIModel = new TataruUIModel(_WebTranslator.GetAllSupportedLanguages()); _FFMemoryReader = new FFMemoryReader(); _FFMemoryReader.Start(); _ChatProcessor = new ChatProcessor(_FFMemoryReader, _WebTranslator, _TataruUIModel); }
public ChatProcessor(FFMemoryReader fFMemoryReader, WebTranslator webTranslator, TataruUIModel tataruUIModel) { this._TranslationArrived = new AsyncEvent <TranslationArrivedEventArgs>(this.EventErrorHandler, "TranslationArrived"); _ChatCodesTypes = tataruUIModel.ChatCodes; _TranslationEngines = new List <EngineDescription>(); MsgBlackList = new List <string>(); _WebTranslator = webTranslator; _TataruUIModel = tataruUIModel; Init(); SubscribeToEvents(fFMemoryReader); _LastTranslationTime = DateTime.UtcNow; }
public MainWindow() { _IsShutDown = false; if (Utils.TataruSingleInstance.IsOnlyInstance == false) { ShutDown(); return; }//*/ InitializeComponent(); try { _LogWriter = new LogWriter(); _LogWriter.StartWriting(); _TataruModel = new TataruModel(); _TataruUIModel = _TataruModel.TataruUIModel; InitTataruModel(); } catch (Exception e) { Logger.WriteLog(e); } _ChatWindow = new ChatWindow(this, _TataruModel); _ChatWindow.Show(); try { _ChatWindow.IsVisibleChanged += ChatVisibleChanged; _LanguagueWrapper = new LanguagueWrapper(this); _Updater = new Updater(); } catch (Exception e) { Logger.WriteLog(e); } }