From 691812aa67eeb5654508a1a04445df9cd8124065 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Sat, 21 Apr 2018 21:45:45 +0200 Subject: [PATCH] Add optional donation trade logging info --- ArchiSteamFarm/Localization/Strings.Designer.cs | 9 +++++++++ ArchiSteamFarm/Localization/Strings.resx | 4 ++++ ArchiSteamFarm/Trading.cs | 6 +++++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/ArchiSteamFarm/Localization/Strings.Designer.cs b/ArchiSteamFarm/Localization/Strings.Designer.cs index 6c263515a..f225b1e71 100644 --- a/ArchiSteamFarm/Localization/Strings.Designer.cs +++ b/ArchiSteamFarm/Localization/Strings.Designer.cs @@ -78,6 +78,15 @@ namespace ArchiSteamFarm.Localization { } } + /// + /// Wyszukuje zlokalizowany ciąg podobny do ciągu Accepted donation trade: {0}. + /// + internal static string BotAcceptedDonationTrade { + get { + return ResourceManager.GetString("BotAcceptedDonationTrade", resourceCulture); + } + } + /// /// Wyszukuje zlokalizowany ciąg podobny do ciągu Accepting gift: {0}.... /// diff --git a/ArchiSteamFarm/Localization/Strings.resx b/ArchiSteamFarm/Localization/Strings.resx index 041a93b0d..7f7b36df8 100644 --- a/ArchiSteamFarm/Localization/Strings.resx +++ b/ArchiSteamFarm/Localization/Strings.resx @@ -661,4 +661,8 @@ StackTrace: Usage of {0} is deprecated and will be removed in future versions of the program. Please use {1} instead. {0} will be replaced by the name of deprecated property (such as argument, config property or likewise), {1} will be replaced by the name of valid replacement (such as another argument or config property) + + Accepted donation trade: {0} + {0} will be replaced by trade's ID (number) + \ No newline at end of file diff --git a/ArchiSteamFarm/Trading.cs b/ArchiSteamFarm/Trading.cs index 67c1f148c..56ebf786a 100644 --- a/ArchiSteamFarm/Trading.cs +++ b/ArchiSteamFarm/Trading.cs @@ -190,7 +190,11 @@ namespace ArchiSteamFarm { case ParseTradeResult.EResult.AcceptedWithItemLose: case ParseTradeResult.EResult.AcceptedWithoutItemLose: Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.AcceptingTrade, tradeOffer.TradeOfferID)); - await Bot.ArchiWebHandler.AcceptTradeOffer(tradeOffer.TradeOfferID).ConfigureAwait(false); + if (await Bot.ArchiWebHandler.AcceptTradeOffer(tradeOffer.TradeOfferID).ConfigureAwait(false)) { + if (tradeOffer.ItemsToReceive.Count > tradeOffer.ItemsToGive.Count) { + Bot.ArchiLogger.LogGenericTrace(string.Format(Strings.BotAcceptedDonationTrade, tradeOffer.TradeOfferID)); + } + } break; case ParseTradeResult.EResult.RejectedPermanently: case ParseTradeResult.EResult.RejectedTemporarily: