From 8930548f4411510fc3c2350ca83d1fbddc43a02e Mon Sep 17 00:00:00 2001 From: Lightczx <1686188646@qq.com> Date: Sun, 18 Feb 2024 09:19:09 +0800 Subject: [PATCH] code style --- .../Snap.Hutao/Resource/Localization/SH.resx | 3 +++ .../Service/Discord/DiscordService.cs | 25 +++++++------------ 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx index 1a90fc7f..8e91eb72 100644 --- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx +++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx @@ -824,6 +824,9 @@ 参量质变仪已准备完成 + + 权限不足,将无法为您设置 Discord Activity 状态 + 正在提瓦特大陆中探索 diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Discord/DiscordService.cs b/src/Snap.Hutao/Snap.Hutao/Service/Discord/DiscordService.cs index 7d4181ca..c977e243 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/Discord/DiscordService.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/Discord/DiscordService.cs @@ -3,6 +3,7 @@ using Snap.Hutao.Core; using Snap.Hutao.Service.Notification; +using System.Diagnostics; namespace Snap.Hutao.Service.Discord; @@ -17,7 +18,7 @@ internal sealed partial class DiscordService : IDiscordService, IDisposable public async ValueTask SetPlayingActivityAsync(bool isOversea) { - if (CheckDiscordStatus()) + if (IsSupported()) { _ = isOversea ? await DiscordController.SetPlayingGenshinImpactAsync().ConfigureAwait(false) @@ -27,7 +28,7 @@ internal sealed partial class DiscordService : IDiscordService, IDisposable public async ValueTask SetNormalActivityAsync() { - if (CheckDiscordStatus()) + if (IsSupported()) { _ = await DiscordController.SetDefaultActivityAsync(runtimeOptions.AppLaunchTime).ConfigureAwait(false); } @@ -38,35 +39,30 @@ internal sealed partial class DiscordService : IDiscordService, IDisposable DiscordController.Stop(); } - private bool CheckDiscordStatus() + private bool IsSupported() { try { // Actually requires a discord client to be running on Windows platform. // If not, discord core creation code will throw. - System.Diagnostics.Process[] discordProcesses = System.Diagnostics.Process.GetProcessesByName("Discord"); + Process[] discordProcesses = Process.GetProcessesByName("Discord"); if (discordProcesses.Length <= 0) { - if (!isInitialized) - { - infoBarService.Warning("Discord 未运行,将无法设置 Discord Activity 状态。"); - } - return false; } - foreach (System.Diagnostics.Process process in discordProcesses) + foreach (Process process in discordProcesses) { try { _ = process.Handle; } - catch (Win32Exception) + catch (Exception) { if (!isInitialized) { - infoBarService.Warning("权限不足,将无法设置 Discord Activity 状态。"); + infoBarService.Warning(SH.ServiceDiscordActivityElevationRequiredHint); } return false; @@ -77,10 +73,7 @@ internal sealed partial class DiscordService : IDiscordService, IDisposable } finally { - if (!isInitialized) - { - isInitialized = true; - } + isInitialized = true; } } } \ No newline at end of file