diff --git a/src/Ryujinx/DiscordIntegrationModule.cs b/src/Ryujinx/DiscordIntegrationModule.cs index f1ef1448f..5d55eba42 100644 --- a/src/Ryujinx/DiscordIntegrationModule.cs +++ b/src/Ryujinx/DiscordIntegrationModule.cs @@ -135,21 +135,21 @@ namespace Ryujinx.Ava if (!TitleIDs.CurrentApplication.Value.HasValue) return; if (_discordPresencePlaying is null) return; - PlayReportAnalyzer.FormattedValue value = PlayReport.Analyzer.FormatPlayReportValue(TitleIDs.CurrentApplication.Value, _currentApp, playReport); - - if (!value.Handled) return; - - if (value.Reset) - { - _discordPresencePlaying.Details = $"Playing {_currentApp.Title}"; - Logger.Info?.Print(LogClass.UI, "Reset Discord RPC based on a supported play report value formatter."); - } - else - { - _discordPresencePlaying.Details = value.FormattedString; - Logger.Info?.Print(LogClass.UI, "Updated Discord RPC based on a supported play report."); - } - UpdatePlayingState(); + PlayReport.Analyzer.FormatPlayReportValue(TitleIDs.CurrentApplication.Value, _currentApp, playReport) + .Match(out bool handled, + () => + { + _discordPresencePlaying.Details = $"Playing {_currentApp.Title}"; + Logger.Info?.Print(LogClass.UI, "Reset Discord RPC based on a supported play report value formatter."); + }, + formattedString => + { + _discordPresencePlaying.Details = formattedString; + Logger.Info?.Print(LogClass.UI, "Updated Discord RPC based on a supported play report."); + }); + + if (handled) + UpdatePlayingState(); } private static string TruncateToByteLength(string input)