From a983e2c87f68f31791d9c088ee9207fae9e6e3b5 Mon Sep 17 00:00:00 2001 From: Andrew Welker Date: Tue, 30 Dec 2025 14:34:00 -0600 Subject: [PATCH] fix: save config only when values change --- .../Fusion/FusionCustomPropertiesBridge.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/PepperDash.Essentials.Core/Fusion/FusionCustomPropertiesBridge.cs b/src/PepperDash.Essentials.Core/Fusion/FusionCustomPropertiesBridge.cs index b170d28e..12f5d7e4 100644 --- a/src/PepperDash.Essentials.Core/Fusion/FusionCustomPropertiesBridge.cs +++ b/src/PepperDash.Essentials.Core/Fusion/FusionCustomPropertiesBridge.cs @@ -100,12 +100,15 @@ namespace PepperDash.Essentials.Core.Fusion var roomConfig = reconfigurable.Config; + var updateConfig = false; + // Set the room name if (!string.IsNullOrEmpty(roomInfo.Name) && useFusionRoomName) { Debug.LogDebug("Current Room Name: {currentName}. New Room Name: {fusionName}", roomConfig.Name, roomInfo.Name); // Set the name in config roomConfig.Name = roomInfo.Name; + updateConfig = true; Debug.LogDebug("Room Name Successfully Changed."); } @@ -115,9 +118,13 @@ namespace PepperDash.Essentials.Core.Fusion if (helpMessage != null) { roomConfig.Properties["helpMessage"] = helpMessage.CustomFieldValue; + updateConfig = true; } - reconfigurable.SetConfig(roomConfig); + if (updateConfig) + { + reconfigurable.SetConfig(roomConfig); + } } catch (Exception e) {