diff --git a/ArchiSteamFarm/ArchiHandler.cs b/ArchiSteamFarm/ArchiHandler.cs index 07d620193..135a733ba 100644 --- a/ArchiSteamFarm/ArchiHandler.cs +++ b/ArchiSteamFarm/ArchiHandler.cs @@ -415,7 +415,8 @@ namespace ArchiSteamFarm { foreach (KeyValue lineItem in lineItems) { uint packageID = lineItem["PackageID"].AsUnsignedInteger(); if (packageID == 0) { - // Valid, coupons have PackageID of -1 (don't ask me why) + // Coupons have PackageID of -1 (don't ask me why) + // We'll use ItemAppID in this case packageID = lineItem["ItemAppID"].AsUnsignedInteger(); if (packageID == 0) { Program.ArchiLogger.LogNullError(nameof(packageID)); @@ -429,8 +430,9 @@ namespace ArchiSteamFarm { return; } - gameName = WebUtility.HtmlDecode(gameName); // Apparently steam expects client to decode sent HTML - Items[packageID] = WebUtility.HtmlDecode(gameName); + // Apparently steam expects client to decode sent HTML + gameName = WebUtility.HtmlDecode(gameName); + Items[packageID] = gameName; } }