diff --git a/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs b/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs index a1092e036..ba98e2881 100644 --- a/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs +++ b/ArchiSteamFarm/IPC/Controllers/Api/ASFController.cs @@ -121,6 +121,10 @@ public sealed class ASFController : ArchiController { request.GlobalConfig.IPCPassword = ASF.GlobalConfig.IPCPassword; } + if (!request.GlobalConfig.IsLicenseIDSet && ASF.GlobalConfig.IsLicenseIDSet) { + request.GlobalConfig.LicenseID = ASF.GlobalConfig.LicenseID; + } + if (!request.GlobalConfig.IsWebProxyPasswordSet && ASF.GlobalConfig.IsWebProxyPasswordSet) { request.GlobalConfig.WebProxyPassword = ASF.GlobalConfig.WebProxyPassword; } diff --git a/ArchiSteamFarm/Storage/GlobalConfig.cs b/ArchiSteamFarm/Storage/GlobalConfig.cs index acf87ef29..55d42b461 100644 --- a/ArchiSteamFarm/Storage/GlobalConfig.cs +++ b/ArchiSteamFarm/Storage/GlobalConfig.cs @@ -270,8 +270,8 @@ public sealed class GlobalConfig { public Guid? LicenseID { get => BackingLicenseID; - private set { - IsLicenseIdSet = true; + internal set { + IsLicenseIDSet = true; BackingLicenseID = value; } } @@ -336,7 +336,7 @@ public sealed class GlobalConfig { [JsonInclude] public string? WebProxyUsername { get; private init; } = DefaultWebProxyUsername; - internal bool IsLicenseIdSet; + internal bool IsLicenseIDSet; [JsonExtensionData] [JsonInclude] @@ -433,7 +433,7 @@ public sealed class GlobalConfig { public bool ShouldSerializeIPCPasswordFormat() => !Saving || (IPCPasswordFormat != DefaultIPCPasswordFormat); [UsedImplicitly] - public bool ShouldSerializeLicenseID() => Saving && IsLicenseIdSet && (LicenseID != DefaultLicenseID) && (LicenseID != Guid.Empty); + public bool ShouldSerializeLicenseID() => Saving && IsLicenseIDSet && (LicenseID != DefaultLicenseID) && (LicenseID != Guid.Empty); [UsedImplicitly] public bool ShouldSerializeLoginLimiterDelay() => !Saving || (LoginLimiterDelay != DefaultLoginLimiterDelay);