This commit is contained in:
rmbgame
2021-06-21 15:29:21 +08:00
parent d9ef9e3dcd
commit 6d73c19d27
10 changed files with 98 additions and 16 deletions
+31
View File
@@ -122,6 +122,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bin", "src\ST.Client.Deskto
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ST.Tools.AndroidResourceLink", "src\ST.Tools.AndroidResourceLink\ST.Tools.AndroidResourceLink.csproj", "{9A8D2254-9B2B-4B92-8498-43A73BB9A410}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ArchiSteamFarm", "references\ArchiSteamFarm\ArchiSteamFarm\ArchiSteamFarm.csproj", "{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -1516,6 +1518,34 @@ Global
{9A8D2254-9B2B-4B92-8498-43A73BB9A410}.Release|x64.Build.0 = Release|Any CPU
{9A8D2254-9B2B-4B92-8498-43A73BB9A410}.Release|x86.ActiveCfg = Release|Any CPU
{9A8D2254-9B2B-4B92-8498-43A73BB9A410}.Release|x86.Build.0 = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|ARM.ActiveCfg = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|ARM.Build.0 = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|ARM64.Build.0 = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|iPhone.Build.0 = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|x64.ActiveCfg = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|x64.Build.0 = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|x86.ActiveCfg = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Debug|x86.Build.0 = Debug|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|Any CPU.Build.0 = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|ARM.ActiveCfg = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|ARM.Build.0 = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|ARM64.ActiveCfg = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|ARM64.Build.0 = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|iPhone.ActiveCfg = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|iPhone.Build.0 = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|x64.ActiveCfg = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|x64.Build.0 = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|x86.ActiveCfg = Release|Any CPU
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -1563,6 +1593,7 @@ Global
{AB473106-1E41-4AFC-91B8-3A7ED331A9E9} = {1B889C56-157A-4493-85F2-76366282B002}
{AC8E40AE-CED2-415A-BC47-A68F3F14CB09} = {1B889C56-157A-4493-85F2-76366282B002}
{9A8D2254-9B2B-4B92-8498-43A73BB9A410} = {E448F863-4C9D-47A4-BC4A-4A1381B54DA4}
{C633A5D4-DD87-4DEE-99F2-7F0C07154B0A} = {673FF8CD-9E85-4FA1-ABFC-D1149675E138}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {9313F2B4-10DA-43AA-A481-CAA7571C740C}
Submodule referencesArchiSteamFarm deleted from 2510bae19f
@@ -69,6 +69,7 @@
Foreground="{DynamicResource SystemAccentColor}"
FontSize="{TemplateBinding FontSize}"
Text="{TemplateBinding Watermark}"
Margin="0 0 0 10"
DockPanel.Dock="Top" />
<ScrollViewer HorizontalScrollBarVisibility="{TemplateBinding (ScrollViewer.HorizontalScrollBarVisibility)}"
VerticalScrollBarVisibility="{TemplateBinding (ScrollViewer.VerticalScrollBarVisibility)}">
@@ -55,9 +55,17 @@
<controls:WebView3 Url="{Binding WebUrl}" IsVisible="{ReflectionBinding Source={x:Static service:IArchiSteamFarmService.Instance},Path=IsArchiSteamFarmRuning}"/>
</Panel>
</TabItem>
<TabItem Header="Bot配置">
<ScrollViewer>
<ItemsRepeater>
</ItemsRepeater>
</ScrollViewer>
</TabItem>
<TabItem Header="ASF配置">
<StackPanel Spacing="20">
<StackPanel.Styles>
@@ -79,11 +87,11 @@
</Style>
</StackPanel.Styles>
<DockPanel>
<TextBlock Text="ASF可执行文件路径:" DockPanel.Dock="Left"/>
<controls:ScrollingTextBlock x:Name="asfPath" Text="{ReflectionBinding Source={x:Static ms:ASFSettings.ArchiSteamFarmExePath},Path=Value,Mode=OneWay}" DockPanel.Dock="Right" IsVisible="{ReflectionBinding Source={x:Static service:IArchiSteamFarmService.Instance},Path=!IsArchiSteamFarmExists,Mode=OneWay}"/>
<controls:ScrollingTextBlock Text="{ReflectionBinding Path=Res.ASF_ExeNoExists,Source={x:Static resx:R.Current},Mode=OneWay}" DockPanel.Dock="Right"
IsVisible="{ReflectionBinding Source={x:Static service:IArchiSteamFarmService.Instance},Path=IsArchiSteamFarmExists,Mode=OneWay}"/>
<WrapPanel>
<TextBlock Text="ASF可执行文件路径:"/>
<controls:ScrollingTextBlock x:Name="asfPath" Text="{ReflectionBinding Source={x:Static ms:ASFSettings.ArchiSteamFarmExePath},Path=Value,Mode=OneWay}" DockPanel.Dock="Right" IsVisible="{ReflectionBinding Source={x:Static service:IArchiSteamFarmService.Instance},Path=IsArchiSteamFarmExists,Mode=OneWay}"/>
<controls:ScrollingTextBlock Text="{ReflectionBinding Path=Res.ASF_ExeNoExists,Source={x:Static resx:R.Current},Mode=OneWay}"
IsVisible="{ReflectionBinding Source={x:Static service:IArchiSteamFarmService.Instance},Path=!IsArchiSteamFarmExists,Mode=OneWay}"/>
<!--<i:Interaction.Behaviors>
<ia:DataTriggerBehavior Binding="{ReflectionBinding Source={x:Static service:IArchiSteamFarmService.Instance},Path=IsArchiSteamFarmExists,Mode=OneWay}" ComparisonCondition="Equal" Value="True">
<ia:ChangePropertyAction TargetObject="{ReflectionBinding #asfPath}" PropertyName="Text" Value="{ReflectionBinding Source={x:Static ms:ASFSettings.ArchiSteamFarmExePath},Path=Value,Mode=OneWay}"/>
@@ -92,7 +100,7 @@
<ia:ChangePropertyAction TargetObject="{ReflectionBinding #asfPath}" PropertyName="Text" Value="{ReflectionBinding Path=Res.ASF_ExeNoExists,Source={x:Static resx:R.Current},Mode=OneWay}"/>
</ia:DataTriggerBehavior>
</i:Interaction.Behaviors>-->
</DockPanel>
</WrapPanel>
<StackPanel Orientation="Horizontal" Spacing="10">
<Button x:Name="selectAsfPath" Content="选择路径" Width="150" HorizontalContentAlignment="Center"></Button>
@@ -100,8 +108,12 @@
</StackPanel>
<StackPanel Spacing="10">
<TextBlock Text="当前 ArchiSteamFarm 版本 : v5.0.1" VerticalAlignment="Center"></TextBlock>
<TextBlock Text="最新 ArchiSteamFarm 版本 : v5.0.2" VerticalAlignment="Center"></TextBlock>
<WrapPanel>
<TextBlock Text="当前 ArchiSteamFarm 版本 : " VerticalAlignment="Center"></TextBlock>
<TextBlock Text="{ReflectionBinding Source={x:Static service:IArchiSteamFarmService.Instance},Path=ArchiSteamFarmVersion}" VerticalAlignment="Center"></TextBlock>
</WrapPanel>
<!--<TextBlock Text="最新 ArchiSteamFarm 版本 : " VerticalAlignment="Center"></TextBlock>
<TextBlock Text="{ReflectionBinding Source={x:Static ms:ASFSettings.ArchiSteamFarmExePath},Path=Value,Mode=OneWay}" VerticalAlignment="Center"></TextBlock>-->
</StackPanel>
<Separator Classes="Separator"></Separator>
@@ -123,7 +135,7 @@
<StackPanel Orientation="Vertical" Spacing="8">
<TextBlock Text="设置IPC服务密码"/>
<TextBox Watermark="输入密码"></TextBox>
<TextBox Watermark="输入密码" PasswordChar="*" Classes="revealPasswordButton" UseFloatingWatermark="True"></TextBox>
</StackPanel>
<Separator Classes="Separator"></Separator>
@@ -5,6 +5,7 @@ using System.Application.UI.ViewModels;
using System.Collections.Generic;
using System.Properties;
using System.Application.Services;
using System.IO;
namespace System.Application.UI.Views.Pages
{
@@ -44,6 +45,12 @@ namespace System.Application.UI.Views.Pages
Title = ThisAssembly.AssemblyTrademark,
AllowMultiple = false,
};
if (IArchiSteamFarmService.Instance.IsArchiSteamFarmExists)
{
fileDialog.Directory = Path.GetDirectoryName(IArchiSteamFarmService.Instance.ArchiSteamFarmExePath);
}
var result = await fileDialog.ShowAsync(IDesktopAvaloniaAppService.Instance.MainWindow);
if (result.Any_Nullable())
{
@@ -13,9 +13,10 @@ namespace System
[CallerFilePath] string callerFilePath = "",
[CallerLineNumber] int callerLineNumber = 0)
{
return task.ContinueWith(
x => TaskLog.Raise(new TaskLog(callerMemberName, callerFilePath, callerLineNumber, x.Exception)),
TaskContinuationOptions.OnlyOnFaulted);
task.ContinueWith(
x => TaskLog.Raise(new TaskLog(callerMemberName, callerFilePath, callerLineNumber, x.Exception)),
TaskContinuationOptions.OnlyOnFaulted).ConfigureAwait(false);
return task;
}
public static void ForgetAndDispose(
@@ -26,7 +27,7 @@ namespace System
{
task.ContinueWith(
x => TaskLog.Raise(new TaskLog(callerMemberName, callerFilePath, callerLineNumber, x.Exception)),
TaskContinuationOptions.OnlyOnFaulted).ContinueWith(s=>s.Dispose());
TaskContinuationOptions.OnlyOnFaulted).ContinueWith(s=>s.Dispose()).ConfigureAwait(false);
}
public static Task WhenAll(this IEnumerable<Task> tasks)
@@ -5,7 +5,10 @@ using System.Application.UI.Resx;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace System.Application.Services.Implementation
@@ -96,6 +99,14 @@ namespace System.Application.Services.Implementation
//IPC默认地址
IPCUrl = "http://127.0.0.1:1242";
}
this.WhenAnyValue(x => x.ArchiSteamFarmExePath)
.Subscribe(_ =>
{
this.RaisePropertyChanged(nameof(IsArchiSteamFarmExists));
this.RaisePropertyChanged(nameof(ArchiSteamFarmVersion));
this.RaisePropertyChanged(nameof(ArchiSteamFarmConfigDirPath));
});
}
public void SetArchiSteamFarmExePath(string path)
@@ -174,11 +185,11 @@ namespace System.Application.Services.Implementation
}
}
private void IPCCommand(string command)
private async void IPCCommand(string command)
{
if (IsArchiSteamFarmRuning && !string.IsNullOrEmpty(command))
{
//httpService.GetAsync("");
}
}
@@ -247,6 +258,10 @@ namespace System.Application.Services.Implementation
{
binaryAsset = releaseModel.assets.FirstOrDefault(asset => !string.IsNullOrEmpty(asset.name) && asset.name!.Equals(targetFile, StringComparison.OrdinalIgnoreCase));
}
else
{
return;
}
}
else
{
+9
View File
@@ -557,6 +557,15 @@ namespace System.Application.UI.Resx {
}
}
/// <summary>
/// 查找类似 网络修复 的本地化字符串。
/// </summary>
public static string CommunityFix_NetworkFix {
get {
return ResourceManager.GetString("CommunityFix_NetworkFix", resourceCulture);
}
}
/// <summary>
/// 查找类似 没有选择任何加速服务 的本地化字符串。
/// </summary>
@@ -285,6 +285,9 @@
<data name="CommunityFix_MenuName" xml:space="preserve">
<value>加速设置</value>
</data>
<data name="CommunityFix_NetworkFix" xml:space="preserve">
<value>网络修复</value>
</data>
<data name="CommunityFix_NoSelectAcceleration" xml:space="preserve">
<value>没有选择任何加速服务</value>
</data>
@@ -27,6 +27,7 @@ namespace System.Application.UI.ViewModels
public ReactiveCommand<Unit, Unit> DeleteCertificateCommand { get; }
public ReactiveCommand<Unit, Unit> OpenCertificateDirCommand { get; }
public ReactiveCommand<Unit, Unit> EditHostsFileCommand { get; }
public ReactiveCommand<Unit, Unit> NetworkFixCommand { get; }
public ReactiveCommand<Unit, Unit> AutoRunProxyCommand { get; }
//public ReactiveCommand<Unit, Unit> EnableProxyScriptCommand { get; }
@@ -42,6 +43,7 @@ namespace System.Application.UI.ViewModels
SetupCertificateCommand = ReactiveCommand.Create(SetupCertificate_OnClick);
DeleteCertificateCommand = ReactiveCommand.Create(DeleteCertificate_OnClick);
EditHostsFileCommand = ReactiveCommand.Create(EditHostsFile_OnClick);
NetworkFixCommand = ReactiveCommand.Create(EditHostsFile_OnClick);
AutoRunProxyCommand = ReactiveCommand.Create(() =>
{
AutoRunProxy?.CheckmarkChange(ProxySettings.ProgramStartupRunProxy.Value = !ProxySettings.ProgramStartupRunProxy.Value);
@@ -79,7 +81,9 @@ namespace System.Application.UI.ViewModels
new MenuItemViewModel(nameof(AppResources.CommunityFix_OpenCertificateDir)){ IconKey="FolderOpenDrawing", Command=OpenCertificateDirCommand },
}
},
new MenuItemViewModel (),
new MenuItemViewModel (nameof(AppResources.CommunityFix_EditHostsFile)){ Command=EditHostsFileCommand,IconKey="DocumentEditDrawing" },
//new MenuItemViewModel (nameof(AppResources.CommunityFix_NetworkFix)){ Command=NetworkFixCommand },
// }
//},
};