private void onExeCheckTime(object source, ElapsedEventArgs e) { bool running = isPaladinsRunning(); if (running && !statusCheckTimer.Enabled) { WriteLog("Starting status check timer."); this.updateStatus(); statusCheckTimer.Enabled = true; } else if (!running && statusCheckTimer.Enabled) { WriteLog("Stopping status check timer."); client.ClearPresence(); statusCheckTimer.Enabled = false; } }
public void ClearPresence() { if (!IsPresenceEnabled) { return; } try { if (!isConnected && !isConnecting) { InitializeDiscord(); } var pres = discord.CurrentPresence; discord.ClearPresence(); } catch (Exception e) when(!PlayniteEnvironment.ThrowAllErrors) { logger.Error(e, "Failed to clear Discord presence"); } }
private void DiscordIntegrationToolStripMenuItem_Click(object sender, EventArgs e) { RichPresenseStatus = !RichPresenseStatus; Console.WriteLine("richpresense status: " + RichPresenseStatus.ToString()); if (RichPresenseStatus == true) { client.UpdateStartTime(DateTime.Now); if (CurrentFileName == "") { SetRichPresense("a new file"); } else { SetRichPresense(Path.GetFileName(CurrentFileName)); } } else { Console.WriteLine("rich presense removed"); client.ClearPresence(); } }