Esempio n. 1
0
        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);
            }
        }
Esempio n. 3
0
        public TataruModel()
        {
            CmdArgsStatus.LoadArgs();

            _WebTranslator = new WebTranslator();

            _TataruUIModel = new TataruUIModel(_WebTranslator.GetAllSupportedLanguages());

            _FFMemoryReader = new FFMemoryReader();
            _FFMemoryReader.Start();

            _ChatProcessor = new ChatProcessor(_FFMemoryReader, _WebTranslator, _TataruUIModel);
        }
Esempio n. 4
0
 public async Task SaveSettings()
 {
     await Task.Run(() =>
     {
         try
         {
             var userSettings = TataruUIModel.GetSettings();
             Helper.SaveJson(userSettings, GlobalSettings.Settings);
         }
         catch (Exception e)
         {
             Logger.WriteLog(e);
         }
     });
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
        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);
            }
        }