diff --git a/Totoro.Core/Services/DiscordRichPresense.cs b/Totoro.Core/Services/DiscordRichPresense.cs index a28c59f6..68ec42b3 100644 --- a/Totoro.Core/Services/DiscordRichPresense.cs +++ b/Totoro.Core/Services/DiscordRichPresense.cs @@ -22,8 +22,24 @@ public void UpdateImage(string url) _client.UpdateSmallAsset("icon"); } } - public void ClearTimer() => _client.UpdateClearTime(); - public void Clear() => _client.ClearPresence(); + public void ClearTimer() + { + if (!IsInitialized) + { + return; + } + + _client.UpdateClearTime(); + } + public void Clear() + { + if(!IsInitialized) + { + return; + } + + _client.ClearPresence(); + } public void SetUrl(string url) { if(string.IsNullOrEmpty(url)) diff --git a/Totoro.WinUI/Services/ViewService.cs b/Totoro.WinUI/Services/ViewService.cs index b499efa4..f56692d4 100644 --- a/Totoro.WinUI/Services/ViewService.cs +++ b/Totoro.WinUI/Services/ViewService.cs @@ -224,7 +224,7 @@ public async Task SelectModel(IEnumerable models, T defaultValue = defa return result.Id; } - var ratios = candidates.Select(x => (x, Fuzz.PartialRatio(x.Title, title))).OrderByDescending(x => x.Item2).ToList(); + var ratios = candidates.Select(x => (x, Fuzz.Ratio(x.Title, title))).OrderByDescending(x => x.Item2).ToList(); var filtered = ratios.Where(x => x.Item2 > 80).ToList(); if (filtered.Count == 1) {