From 59fda87954572708db4e43099b6e342e4930f2e9 Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Fri, 23 Apr 2021 21:34:39 +0300 Subject: [PATCH] Code Quality --- MainPlugin.cs | 24 +++++++++++++++++++----- SettingsPanel.cs | 14 ++++++++++++++ TopWindowMessages.cs | 11 ++++++++--- 3 files changed, 41 insertions(+), 8 deletions(-) diff --git a/MainPlugin.cs b/MainPlugin.cs index aa5d3f9..aa4c979 100644 --- a/MainPlugin.cs +++ b/MainPlugin.cs @@ -53,7 +53,10 @@ namespace EnderIce2.SDRSharpPlugin public void Initialize(ISharpControl control) { if (Utils.GetBooleanSetting("ShowWelcomePage", true)) + { new WelcomeForm().ShowDialog(); + } + _controlPanel = new SettingsPanel(); windowMessages = new TopWindowMessages(); // TODO: do something when "EnableRPCInvite" is set to false _control = control; @@ -89,15 +92,20 @@ namespace EnderIce2.SDRSharpPlugin return; } if (Utils.GetStringSetting("ClientID").Replace(" ", "").Length != 18) + { client = new DiscordRpcClient("765213507321856078", pipe: discordPipe) { Logger = new ConsoleLogger(logLevel, true) }; + } else + { client = new DiscordRpcClient(Utils.GetStringSetting("ClientID"), pipe: discordPipe) { Logger = new ConsoleLogger(logLevel, true) }; + } + client.RegisterUriScheme(); client.OnRpcMessage += Client_OnRpcMessage; client.OnPresenceUpdate += Client_OnPresenceUpdate; @@ -110,7 +118,6 @@ namespace EnderIce2.SDRSharpPlugin client.OnUnsubscribe += OnUnsubscribe; client.OnJoin += OnJoin; client.OnJoinRequested += OnJoinRequested; - //client.OnSpectate += OnSpectate; presence.Timestamps = new Timestamps() { Start = DateTime.UtcNow @@ -126,7 +133,7 @@ namespace EnderIce2.SDRSharpPlugin } catch (Exception ex) { - LogWriter.WriteToFile("----> " + ex.ToString()); + LogWriter.WriteToFile("----> " + ex); MessageBox.Show($"Cannot get Spy Server Network address\n\nError:\n{ex}", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } _ = MainLoop(); @@ -236,7 +243,10 @@ namespace EnderIce2.SDRSharpPlugin playedBefore = true; } else if (!_control.IsPlaying && playedBefore) + { presence.Assets.SmallImageKey = "pause"; + } + if (!playedBefore) { presence.Details = "Frequency: Not playing"; @@ -255,16 +265,20 @@ namespace EnderIce2.SDRSharpPlugin LogWriter.WriteToFile("Setting presence..."); presence.Details = $"Frequency: {string.Format("{0:#,0,,0 Hz}", _control.Frequency)}"; if (string.IsNullOrWhiteSpace(_control.RdsRadioText + _control.RdsProgramService)) + { presence.State = $"RDS: unknown{space_for_listen_list}"; + } else + { presence.State = $"RDS: {_control.RdsProgramService} - {_control.RdsRadioText}{space_for_listen_list}"; + } } catch (Exception ex) { LogWriter.WriteToFile(ex.ToString()); } - /*presence.Secrets.JoinSecret = */ - //_control.RegisterFrontControl(Gui, PluginPosition.Top); + /* presence.Secrets.JoinSecret = */ + // TODO: _control.RegisterFrontControl(Gui, PluginPosition.Top); } try { @@ -280,7 +294,7 @@ namespace EnderIce2.SDRSharpPlugin else { LogWriter.WriteToFile("Frequency or Radio Text are null!"); - await Task.Delay(1000); + await Task.Delay(1000).ConfigureAwait(false); } } if (client == null) diff --git a/SettingsPanel.cs b/SettingsPanel.cs index 299d76e..bbe881d 100644 --- a/SettingsPanel.cs +++ b/SettingsPanel.cs @@ -26,17 +26,31 @@ namespace EnderIce2.SDRSharpPlugin InitializeComponent(); textBox1.Text = Utils.GetStringSetting("ClientID"); if (Utils.GetBooleanSetting("EnableRPC", true)) + { checkBox1.Checked = true; + } else + { checkBox1.Checked = false; + } + if (Utils.GetBooleanSetting("LogRPC", false)) + { checkBox2.Checked = true; + } else + { checkBox2.Checked = false; + } + if (Utils.GetBooleanSetting("EnableRPCInvite", false)) + { checkBox3.Checked = true; + } else + { checkBox3.Checked = false; + } LogWriter.WriteToFile("SettingsPanel loaded"); } diff --git a/TopWindowMessages.cs b/TopWindowMessages.cs index 3bb662b..b210824 100644 --- a/TopWindowMessages.cs +++ b/TopWindowMessages.cs @@ -25,8 +25,8 @@ namespace EnderIce2.SDRSharpPlugin LogWriter.WriteToFile(value); } } - private bool AnswerA = false; - private bool AnswerD = false; + private bool AnswerA; + private bool AnswerD; public async Task RequestAnswer(DiscordRpcClient client, JoinRequestMessage args) { LogWriter.WriteToFile("Incoming RPC request from " + args.User.Username); @@ -54,10 +54,15 @@ namespace EnderIce2.SDRSharpPlugin private async Task SetDefaultTextInLabel(bool accepted) { if (accepted) + { ChangeLabel = $"SDR# RPC | Request accepted"; + } else + { ChangeLabel = $"SDR# RPC | Request declined"; - await Task.Delay(5000); + } + + await Task.Delay(5000).ConfigureAwait(false); ChangeLabel = $"SDR# RPC | Ready"; } }