diff --git a/MareSynchronos/MareSynchronos.csproj b/MareSynchronos/MareSynchronos.csproj index 70c4bc8..b1a1283 100644 --- a/MareSynchronos/MareSynchronos.csproj +++ b/MareSynchronos/MareSynchronos.csproj @@ -3,7 +3,7 @@ - 0.7.1 + 0.7.2 https://github.com/Penumbra-Sync/client diff --git a/MareSynchronos/UI/CompactUI.cs b/MareSynchronos/UI/CompactUI.cs index 530247c..be99721 100644 --- a/MareSynchronos/UI/CompactUI.cs +++ b/MareSynchronos/UI/CompactUI.cs @@ -444,8 +444,12 @@ public class CompactUi : Window, IDisposable if (ImGui.IsItemClicked(ImGuiMouseButton.Right)) { - entry.SetNote(EditUserComment); - _configService.Save(); + var pair = _pairManager.DirectPairs.Find(p => p.UserData.UID == EditNickEntry); + if (pair != null) + { + pair.SetNote(EditUserComment); + _configService.Save(); + } EditUserComment = entry.GetNote() ?? string.Empty; EditNickEntry = entry.UserPair!.User.UID; } diff --git a/MareSynchronos/Utils/Crypto.cs b/MareSynchronos/Utils/Crypto.cs index 9d57541..cee2785 100644 --- a/MareSynchronos/Utils/Crypto.cs +++ b/MareSynchronos/Utils/Crypto.cs @@ -6,23 +6,27 @@ namespace MareSynchronos.Utils; public static class Crypto { - public static string GetFileHash(string filePath) + public static string GetFileHash(this string filePath) { - return BitConverter.ToString(SHA1.HashData(File.ReadAllBytes(filePath))).Replace("-", "", StringComparison.Ordinal); + using SHA1CryptoServiceProvider cryptoProvider = new(); + return BitConverter.ToString(cryptoProvider.ComputeHash(File.ReadAllBytes(filePath))).Replace("-", "", StringComparison.Ordinal); } public static string GetHash(this string stringToHash) { - return BitConverter.ToString(SHA1.HashData(Encoding.UTF8.GetBytes(stringToHash))).Replace("-", "", StringComparison.Ordinal); + using SHA1CryptoServiceProvider cryptoProvider = new(); + return BitConverter.ToString(cryptoProvider.ComputeHash(Encoding.UTF8.GetBytes(stringToHash))).Replace("-", "", StringComparison.Ordinal); } public static string GetHash256(this string stringToHash) { - return BitConverter.ToString(SHA256.HashData(Encoding.UTF8.GetBytes(stringToHash))).Replace("-", "", StringComparison.Ordinal); + using SHA256CryptoServiceProvider cryptoProvider = new(); + return BitConverter.ToString(cryptoProvider.ComputeHash(Encoding.UTF8.GetBytes(stringToHash))).Replace("-", "", StringComparison.Ordinal); } public static string GetHash256(this PlayerCharacter character) { - return BitConverter.ToString(SHA256.HashData(Encoding.UTF8.GetBytes(character.Name + character.HomeWorld.Id.ToString()))).Replace("-", "", StringComparison.Ordinal); + using SHA256CryptoServiceProvider cryptoProvider = new(); + return BitConverter.ToString(cryptoProvider.ComputeHash(Encoding.UTF8.GetBytes(character.Name + character.HomeWorld.Id.ToString()))).Replace("-", "", StringComparison.Ordinal); } } diff --git a/MareSynchronos/WebAPI/ApiController.cs b/MareSynchronos/WebAPI/ApiController.cs index 194fea6..5781ae1 100644 --- a/MareSynchronos/WebAPI/ApiController.cs +++ b/MareSynchronos/WebAPI/ApiController.cs @@ -375,6 +375,8 @@ public partial class ApiController : IDisposable, IMareHubClient private async Task StopConnection(CancellationToken token, ServerState state) { + ServerState = state; + if (_mareHub is not null) { _initialized = false; @@ -391,7 +393,6 @@ public partial class ApiController : IDisposable, IMareHubClient Disconnected?.Invoke(); _pairManager.ClearPairs(); _mareHub = null; - ServerState = state; } }