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"); } }
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"); } }
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); }
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); }