From 99cc0b7fd356e55ec552326a7f1d74ffd366afef Mon Sep 17 00:00:00 2001 From: RMBGAME Date: Mon, 1 Nov 2021 23:02:42 +0800 Subject: [PATCH] ASF --- references/ArchiSteamFarm | 2 +- references/AvaloniaGif | 2 +- .../Converters/ImageValueConverter.cs | 15 +++++---- .../ArchiSteamFarmPlus/ASF_BotPage.axaml | 32 +++++++++++++------ .../ArchiSteamFarmServiceImpl.cs | 2 +- .../ArchiSteamFarmPlusPageViewModel.cs | 12 ++++--- 6 files changed, 42 insertions(+), 23 deletions(-) diff --git a/references/ArchiSteamFarm b/references/ArchiSteamFarm index cb2675812..3e2946db0 160000 --- a/references/ArchiSteamFarm +++ b/references/ArchiSteamFarm @@ -1 +1 @@ -Subproject commit cb26758121e3a98cdea31518ffd03d5327b9c54c +Subproject commit 3e2946db0584edd4d7d8b366910e7977bca40948 diff --git a/references/AvaloniaGif b/references/AvaloniaGif index 1f7108712..b8f500eb8 160000 --- a/references/AvaloniaGif +++ b/references/AvaloniaGif @@ -1 +1 @@ -Subproject commit 1f7108712980cac6d7af9ff45a4aebdf4de3993a +Subproject commit b8f500eb89525f8eae2bd43244468e92a89cc4de diff --git a/src/ST.Client.Desktop.Avalonia/Application/Converters/ImageValueConverter.cs b/src/ST.Client.Desktop.Avalonia/Application/Converters/ImageValueConverter.cs index df0bc93b4..706925f4d 100644 --- a/src/ST.Client.Desktop.Avalonia/Application/Converters/ImageValueConverter.cs +++ b/src/ST.Client.Desktop.Avalonia/Application/Converters/ImageValueConverter.cs @@ -27,13 +27,14 @@ namespace System.Application.Converters protected static Bitmap? DownloadImage(string? url, int width = 0) { if (url == null) return null; - using var web = new WebClient(); - var ua = DI.Get().UserAgent; - web.Headers.Add("User-Agent", ua); - var bt = web.DownloadData(url); - var stream = new MemoryStream(bt); - //var task = IHttpService.Instance.GetAsync(url, MediaTypeNames.All); - //if (stream == null) return null; + //using var web = new WebClient(); + //var ua = DI.Get().UserAgent; + //web.Headers.Add("User-Agent", ua); + //var bt = web.DownloadData(url); + //var stream = new MemoryStream(bt); + var task = IHttpService.Instance.GetAsync(url, MediaTypeNames.All); + var stream = task.GetAwaiter().GetResult(); + if (stream == null) return null; return GetDecodeBitmap(stream, width); } diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/ArchiSteamFarmPlus/ASF_BotPage.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/ArchiSteamFarmPlus/ASF_BotPage.axaml index 3a637090f..e39608673 100644 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/ArchiSteamFarmPlus/ASF_BotPage.axaml +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/ArchiSteamFarmPlus/ASF_BotPage.axaml @@ -51,16 +51,15 @@ - - + @@ -125,7 +124,7 @@ VerticalAlignment="Center" HorizontalAlignment="Right"> + Text="{Binding WalletBalanceM,StringFormat={}{0:C}}"/> @@ -167,7 +166,16 @@ - + @@ -184,9 +192,15 @@ - + + diff --git a/src/ST.Client/Services/Implementation/ArchiSteamFarmServiceImpl.cs b/src/ST.Client/Services/Implementation/ArchiSteamFarmServiceImpl.cs index 36ebc9391..16d02d540 100644 --- a/src/ST.Client/Services/Implementation/ArchiSteamFarmServiceImpl.cs +++ b/src/ST.Client/Services/Implementation/ArchiSteamFarmServiceImpl.cs @@ -56,7 +56,7 @@ namespace System.Application.Services.Implementation ReadLineTask = new(TaskCreationOptions.AttachedToParent); IsReadPasswordLine = isPassword; #if NET6_0_OR_GREATER - var result = await ReadLineTask.Task.WaitAsync(TimeSpan.FromSeconds(20)); + var result = await ReadLineTask.Task.WaitAsync(TimeSpan.FromSeconds(60)); #else var result = await ReadLineTask.Task; #endif diff --git a/src/ST.Client/UI/ViewModels/Pages/ArchiSteamFarmPlus/ArchiSteamFarmPlusPageViewModel.cs b/src/ST.Client/UI/ViewModels/Pages/ArchiSteamFarmPlus/ArchiSteamFarmPlusPageViewModel.cs index 439a19c25..8e7283022 100644 --- a/src/ST.Client/UI/ViewModels/Pages/ArchiSteamFarmPlus/ArchiSteamFarmPlusPageViewModel.cs +++ b/src/ST.Client/UI/ViewModels/Pages/ArchiSteamFarmPlus/ArchiSteamFarmPlusPageViewModel.cs @@ -89,7 +89,7 @@ namespace System.Application.UI.ViewModels { (bool success, string message) result; - if (bot.CardsFarmer.Paused) + if (bot.KeepRunning) { result = bot.Actions.Stop(); } @@ -109,7 +109,12 @@ namespace System.Application.UI.ViewModels public void GoToBotSettings(Bot bot) { - OpenBrowser("WebBotConfig", bot.BotName); + if (!ASFService.Current.IsASFRuning) + { + Toast.Show("请先运行ASF功能"); + return; + } + Browser2.Open(IPCUrl + "/bot/" + bot.BotName); } public void OpenFolder(string tag) @@ -133,7 +138,7 @@ namespace System.Application.UI.ViewModels IPlatformService.Instance.OpenFolder(path); } - public void OpenBrowser(string? tag, string? botName = null) + public void OpenBrowser(string? tag) { var url = tag switch { @@ -142,7 +147,6 @@ namespace System.Application.UI.ViewModels "ConfigGenerator" => "https://justarchinet.github.io/ASF-WebConfigGenerator/", "WebConfig" => IPCUrl + "/asf-config", "WebAddBot" => IPCUrl + "/bot/new", - "WebBotConfig" => IPCUrl + "/bot/" + botName, _ => IPCUrl, };