diff --git a/ArchiSteamFarm/Program.cs b/ArchiSteamFarm/Program.cs index f3e3d4e8c..f7babfa59 100644 --- a/ArchiSteamFarm/Program.cs +++ b/ArchiSteamFarm/Program.cs @@ -45,6 +45,7 @@ using SteamKit2; namespace ArchiSteamFarm { internal static class Program { + internal static bool ConfigMigrate { get; private set; } = true; internal static bool ConfigWatch { get; private set; } = true; internal static string? NetworkGroup { get; private set; } internal static bool ProcessRequired { get; private set; } @@ -502,6 +503,10 @@ namespace ArchiSteamFarm { case "--network-group" when !cryptKeyNext && !networkGroupNext && !pathNext: networkGroupNext = true; + break; + case "--no-config-migrate" when !cryptKeyNext && !networkGroupNext && !pathNext: + ConfigMigrate = false; + break; case "--no-config-watch" when !cryptKeyNext && !networkGroupNext && !pathNext: ConfigWatch = false; diff --git a/ArchiSteamFarm/Steam/Storage/BotConfig.cs b/ArchiSteamFarm/Steam/Storage/BotConfig.cs index b82092511..69083e7f2 100644 --- a/ArchiSteamFarm/Steam/Storage/BotConfig.cs +++ b/ArchiSteamFarm/Steam/Storage/BotConfig.cs @@ -468,6 +468,10 @@ namespace ArchiSteamFarm.Steam.Storage { return (null, null); } + if (!Program.ConfigMigrate) { + return (botConfig, null); + } + botConfig.Saving = true; string latestJson = JsonConvert.SerializeObject(botConfig, Formatting.Indented); botConfig.Saving = false; diff --git a/ArchiSteamFarm/Storage/GlobalConfig.cs b/ArchiSteamFarm/Storage/GlobalConfig.cs index 94481a318..dd8e9ed72 100644 --- a/ArchiSteamFarm/Storage/GlobalConfig.cs +++ b/ArchiSteamFarm/Storage/GlobalConfig.cs @@ -378,6 +378,10 @@ namespace ArchiSteamFarm.Storage { return (null, null); } + if (!Program.ConfigMigrate) { + return (globalConfig, null); + } + globalConfig.Saving = true; string latestJson = JsonConvert.SerializeObject(globalConfig, Formatting.Indented); globalConfig.Saving = false;