private void FormActMain_UpdateCheckClicked()
        {
            const int pluginId = 71;

            try
            {
                var pluginData = Locator.Current.GetService <ActPluginData>();
                var localDate  = ActGlobals.oFormActMain.PluginGetSelfDateUtc(pluginData.pluginObj);
                var remoteDate = ActGlobals.oFormActMain.PluginGetRemoteDateUtc(pluginId);
                if (localDate.AddHours(2) >= remoteDate)
                {
                    return;
                }

                var result = MessageBox.Show(_localizationRepository.GetText("ui-update-available-message"), _localizationRepository.GetText("ui-update-available-title"), MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result != DialogResult.Yes)
                {
                    return;
                }

                var updatedFile = ActGlobals.oFormActMain.PluginDownload(pluginId);
                if (pluginData.pluginFile.Directory != null)
                {
                    ActGlobals.oFormActMain.UnZip(updatedFile.FullName, pluginData.pluginFile.Directory.FullName);
                }

                ThreadInvokes.CheckboxSetChecked(ActGlobals.oFormActMain, pluginData.cbEnabled, false);
                Application.DoEvents();
                ThreadInvokes.CheckboxSetChecked(ActGlobals.oFormActMain, pluginData.cbEnabled, true);
            }
            catch (Exception ex)
            {
                ActGlobals.oFormActMain.WriteExceptionLog(ex, "Plugin Update Check");
            }
        }
示例#2
0
        private void FormActMain_UpdateCheckClicked()
        {
            const int pluginId = 71;
            var       _logger  = Locator.Current.GetService <IActLogger>();

            try
            {
                var pluginData    = Locator.Current.GetService <ActPluginData>();
                var localVersion  = typeof(ACTPluginUpdateHelper).Assembly.GetName().Version;
                var remoteVersion = ActGlobals.oFormActMain.PluginGetRemoteVersion(pluginId);
                _logger.Write($"{localVersion} vs {remoteVersion}", LogLevel.Warn);

                if (localVersion >= Version.Parse(remoteVersion))
                {
                    return;
                }

                var result = MessageBox.Show(_localizationRepository.GetText("ui-update-available-message"), _localizationRepository.GetText("ui-update-available-title"), MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result != DialogResult.Yes)
                {
                    return;
                }

                var updatedFile = ActGlobals.oFormActMain.PluginDownload(pluginId);
                if (pluginData.pluginFile.Directory != null)
                {
                    ActGlobals.oFormActMain.UnZip(updatedFile.FullName, pluginData.pluginFile.Directory.FullName);
                }

                ThreadInvokes.CheckboxSetChecked(ActGlobals.oFormActMain, pluginData.cbEnabled, false);
                Application.DoEvents();
                ThreadInvokes.CheckboxSetChecked(ActGlobals.oFormActMain, pluginData.cbEnabled, true);

                MessageBox.Show(_localizationRepository.GetText("ui-update-restart-message"), _localizationRepository.GetText("ui-update-restart-title"), MessageBoxButtons.OK, MessageBoxIcon.Question);
            }
            catch (Exception ex)
            {
                ActGlobals.oFormActMain.WriteExceptionLog(ex, "Plugin Update Check");
            }
        }
示例#3
0
        protected override void OnSendNotification(string title, string message, string testing)
        {
            if (!MainControl.TtsCheckBox.Checked)
            {
                return;
            }

            Logger.Write("UI: Sending TTS Notification...", LogLevel.Debug);
            var dutyFound = _localizationRepository.GetText(title);

            _synth.SpeakAsync($"{dutyFound}; {message}");
            Logger.Write("UI: TTS notification sent!", LogLevel.Debug);
        }
示例#4
0
        private void DisableToastsOnCheckedChanged(object sender, EventArgs e)
        {
            _logger.Write($"UI: [DisableToasts] Desired Value: {_mainControl.DisableToasts.Checked}", LogLevel.Debug);
            _mainControl.EnableActToast.Enabled = !_mainControl.DisableToasts.Checked;
            _mainControl.PersistToasts.Enabled  = !_mainControl.DisableToasts.Checked && !_mainControl.EnableActToast.Checked;

            ToastHelper.Instance.SendNotification(_localizationRepository.GetText("ui-toast-notification-test-title"), _localizationRepository.GetText("ui-toast-notification-test-message"));
        }
        private void TtsVoicesComboBoxOnSelectedValueChanged(object sender, EventArgs e)
        {
            var sendNotification = !(e is BoolEventArgs x) || !x.BoolValue;

            TTSHelper.Instance.SelectVoice(_mainControl.TtsVoicesComboBox.SelectedValue as string);
            _logger.Write($"UI: [TTS] Selected Voice - Desired Value: {_mainControl.TtsVoicesComboBox.SelectedValue}", LogLevel.Debug);

            if (sendNotification)
            {
                TTSHelper.Instance.SendNotification(_localizationRepository.GetText("ui-tts-notification-test-title"), _localizationRepository.GetText("ui-tts-notification-test-message"));
            }
        }
        public void OnNetworkEventReceived(EventType eventType, int[] args)
        {
            if (eventType != EventType.MATCH_ALERT)
            {
                return;
            }

            var defaultTitle = _localizationRepository.GetText("ui-tts-dutyfound");
            var title        = args[0] != 0 ? _dataRepository.GetRoulette(args[0]).Name : defaultTitle;
            var testing      = _mainControl.EnableTestEnvironment.Checked ? "[Code: " + args[1] + "] " : string.Empty;
            var instanceName = _dataRepository.GetInstance(args[1]).Name;

            TaskbarFlashHelper.Instance.SendNotification();
            ToastHelper.Instance.SendNotification(title, instanceName, testing);
            TTSHelper.Instance.SendNotification(defaultTitle, instanceName, testing);
            TelegramHelper.Instance.SendNotification(title, instanceName, testing);
            PushBulletHelper.Instance.SendNotification(title, instanceName, testing);
            DiscordHelper.Instance.SendNotification(title, instanceName, testing);
        }
        private void UpdateTranslations()
        {
            _logger.Write("Updating UI...", LogLevel.Debug);

            _mainControl.LanguageLabel.Text         = _localizationRepository.GetText("ui-language-display-text");
            _mainControl.ClearLogButton.Text        = _localizationRepository.GetText("ui-log-clear-display-text");
            _mainControl.EnableTestEnvironment.Text = _localizationRepository.GetText("ui-enable-test-environment");
            _mainControl.FlashTaskbar.Text          = _localizationRepository.GetText("ui-flash-taskbar");
            _mainControl.TtsCheckBox.Text           = _localizationRepository.GetText("ui-enable-tts");
            _mainControl.PersistToasts.Text         = _localizationRepository.GetText("ui-persist-toasts");
            _mainControl.EnableActToast.Text        = _localizationRepository.GetText("ui-enable-act-toasts");
            _mainControl.DisableToasts.Text         = _localizationRepository.GetText("ui-disable-toasts");
            _mainControl.AppTitle.Text                = $"{nameof(DFAssist)} v{Assembly.GetExecutingAssembly().GetName().Version} | ";
            _mainControl.GeneralSettings.Text         = _localizationRepository.GetText("ui-general-settings-group");
            _mainControl.ToastSettings.Text           = _localizationRepository.GetText("ui-toast-settings-group");
            _mainControl.TtsSettings.Text             = _localizationRepository.GetText("ui-tts-settings-group");
            _mainControl.TtsVoiceSelectionLabel.Text  = _localizationRepository.GetText("ui-tts-voice-selection-label");
            _mainControl.TelegramSettings.Text        = _localizationRepository.GetText("ui-telegram-settings-group");
            _mainControl.TelegramCheckBox.Text        = _localizationRepository.GetText("ui-telegram-display-text");
            _mainControl.TelegramChatIdLabel.Text     = _localizationRepository.GetText("ui-telegram-chatid-display-text");
            _mainControl.TelegramTokenLabel.Text      = _localizationRepository.GetText("ui-telegram-token-display-text");
            _mainControl.PushBulletSettings.Text      = _localizationRepository.GetText("ui-pushbullet-settings-group");
            _mainControl.PushBulletCheckbox.Text      = _localizationRepository.GetText("ui-pushbullet-display-text");
            _mainControl.PushBulletDeviceIdlabel.Text = _localizationRepository.GetText("ui-pushbullet-deviceid-display-text");
            _mainControl.PushBulletTokenLabel.Text    = _localizationRepository.GetText("ui-pushbullet-token-display-text");
            _mainControl.DiscordSettings.Text         = _localizationRepository.GetText("ui-discord-settings-group");
            _mainControl.DiscordCheckBox.Text         = _localizationRepository.GetText("ui-discord-display-text");
            _mainControl.DiscordUsernameLabel.Text    = _localizationRepository.GetText("ui-discord-username-display-text");
            _mainControl.DiscordWebhookLabel.Text     = _localizationRepository.GetText("ui-discord-webhook-display-text");
            _mainControl.TestSettings.Text            = _localizationRepository.GetText("ui-test-settings-group");
            _mainControl.LogLevelSelectionLabel.Text  = _localizationRepository.GetText("ui-test-log-level-selction-label");

            _logger.Write("UI Updated!", LogLevel.Debug);
        }