Skip to content

Commit 8ca203f

Browse files
committed
🐛 多个问题修复调整
1 parent d4de20a commit 8ca203f

File tree

11 files changed

+82
-27
lines changed

11 files changed

+82
-27
lines changed

src/BD.WTTS.Client.Avalonia/UI/Styling/Controls/AppItem.axaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
</spp:AppItem>
6666

6767
<spp:AppItem
68-
Title="Wo Long: Fallen Dynasty (卧龙:苍天陨落)"
68+
Title="Wo Long: Fallen Dynasty (卧龙:苍天陨落)(卧龙:苍天陨落)(卧龙:苍天陨落)(卧龙:苍天陨落)"
6969
MaxHeight="120"
7070
Description="This is a description of whatver this does"
7171
Tags="111">
@@ -181,7 +181,7 @@
181181
Grid.Row="2"
182182
Grid.Column="1"
183183
Grid.ColumnSpan="2"
184-
Margin="0,5"
184+
Margin="0,5,12,5"
185185
VerticalAlignment="Top"
186186
Classes="CaptionTextBlockStyle"
187187
FontSize="12"

src/BD.WTTS.Client.Plugins.Accelerator.ReverseProxy/Services.Implementation/Net/DnsDohAnalysisService.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,12 @@ DnsHttpClient GetDnsHttpClient(Uri dohAddresUri)
6363
var client = new HttpClient(handler);
6464
client.BaseAddress = dohAddresUri;
6565
var dnsClient = new DnsHttpClient(client);
66+
//暂未考虑释放问题 注意!
67+
//foreach (var dc in dnsClients.Values)
68+
//{
69+
// dc.Dispose();
70+
//}
71+
//dnsClients.Clear();
6672
dnsClients.TryAdd(dohAddresUri, dnsClient);
6773
return dnsClient;
6874
}

src/BD.WTTS.Client.Plugins.Accelerator/Services.Implementation/NetworkTestService.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,13 @@ private async ValueTask<IStunClient5389> GetStunClient5389Async(TransportProtoco
375375
DnsQueryAnswerRecord.DnsRecordType dnsRecordType = DnsQueryAnswerRecord.DnsRecordType.A,
376376
CancellationToken cancellationToken = default)
377377
{
378-
using HttpClient client = new HttpClient();
378+
var handler = new HttpClientHandler
379+
{
380+
UseCookies = false,
381+
UseProxy = false,
382+
Proxy = HttpNoProxy.Instance,
383+
};
384+
using HttpClient client = new HttpClient(handler);
379385

380386
string queryUrl = $"{dohServer}?name={testDomain}&type={dnsRecordType}";
381387

src/BD.WTTS.Client.Plugins.Accelerator/UI/ViewModels/AcceleratorPageViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public AcceleratorPageViewModel()
9595

9696
DNSCheckCommand = ReactiveCommand.CreateFromTask(async () =>
9797
{
98-
var testDomain = DomainPendingTest == string.Empty ? "steamcommunity.com" : DomainPendingTest;
98+
var testDomain = DomainPendingTest == string.Empty ? "store.steampowered.com" : DomainPendingTest;
9999
try
100100
{
101101
long delayMs;

src/BD.WTTS.Client.Plugins.Accelerator/UI/ViewModels/AcceleratorPageViewModel.props.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ public enum NatTypeSimple
105105
[Reactive]
106106
public string SelectedSTUNAddress { get; set; }
107107

108-
public List<string> STUNAddress { get; } =
108+
public string[] STUNAddress { get; } =
109109
[
110110
"stun.syncthing.net",
111111
"stun.hot-chilli.net",

src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Controls/NetworkCheck.axaml

Lines changed: 45 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
</ui:SettingsExpander.Header>
3434
<ui:SettingsExpander.Footer>
3535
<WrapPanel>
36-
<ui:FAComboBox
36+
<ui:FAComboBox
3737
Margin="4"
3838
IsEditable="False"
3939
IsEnabled="{Binding !IsNATChecking}"
@@ -47,13 +47,13 @@
4747
</ui:FAComboBox.ItemTemplate>
4848
</ui:FAComboBox>
4949
<Button
50-
x:Name="NATCheckButton"
51-
x:FieldModifier="public"
50+
x:Name="NATCheckButton"
5251
Width="100"
5352
Margin="4"
53+
x:FieldModifier="public"
54+
Command="{Binding NATCheckCommand}"
5455
Content="检测"
55-
IsEnabled="True"
56-
Command="{Binding NATCheckCommand}"/>
56+
IsEnabled="True" />
5757
</WrapPanel>
5858
</ui:SettingsExpander.Footer>
5959

@@ -101,9 +101,9 @@
101101
HorizontalAlignment="Right"
102102
IsVisible="{Binding IsNATChecking}" />
103103
<SelectableTextBlock
104-
Text="{Binding LocalEndPoint}"
105104
Foreground="Gray"
106-
IsVisible="{Binding !IsNATChecking}" />
105+
IsVisible="{Binding !IsNATChecking}"
106+
Text="{Binding LocalEndPoint}" />
107107
</Grid>
108108
</ui:SettingsExpanderItem.Footer>
109109
</ui:SettingsExpanderItem>
@@ -173,16 +173,43 @@
173173
<Separator Margin="-64,0" Classes="Horizontal" />
174174

175175
<ui:SettingsExpanderItem Margin="-28,0,0,-4" Background="Transparent">
176-
<StackPanel Orientation="Horizontal" Spacing="8">
177-
<TextBlock
178-
VerticalAlignment="Center"
179-
FontWeight="Bold"
180-
Text="相关链接" />
176+
<TextBlock
177+
VerticalAlignment="Center"
178+
FontWeight="Bold"
179+
Text="相关链接" />
180+
</ui:SettingsExpanderItem>
181+
182+
<ui:SettingsExpanderItem Margin="-28,-24,0,-4" Background="Transparent">
183+
<WrapPanel Orientation="Horizontal">
181184
<HyperlinkButton
182185
VerticalAlignment="Center"
183-
Content="解决NAT错误"
186+
Content="XBOX 关于 NAT 文档"
184187
NavigateUri="https://support.xbox.com/zh-CN/help/hardware-network/connect-network/xbox-one-nat-error" />
185-
</StackPanel>
188+
<HyperlinkButton
189+
VerticalAlignment="Center"
190+
Content="Playstation 关于 NAT 文档"
191+
NavigateUri="https://manuals.playstation.net/document/ct/ps4/settings/nw_test.html" />
192+
<HyperlinkButton
193+
VerticalAlignment="Center"
194+
Content="Nintendo Switch 关于 NAT 文档"
195+
NavigateUri="https://www.nintendoswitch.com.cn/support/faq/373.html" />
196+
<HyperlinkButton
197+
VerticalAlignment="Center"
198+
Content="Bungie 关于 NAT 文档"
199+
NavigateUri="https://help.bungie.net/hc/zh-cn/articles/360049496751-%E9%AB%98%E7%BA%A7%E7%96%91%E9%9A%BE%E6%8E%92%E8%A7%A3-%E9%80%9A%E7%94%A8%E5%8D%B3%E6%8F%92%E5%8D%B3%E7%94%A8-%E7%AB%AF%E5%8F%A3%E8%BD%AC%E9%80%81%E4%B8%8E%E7%BD%91%E7%BB%9C%E5%9C%B0%E5%9D%80%E8%BD%AC%E6%8D%A2%E7%B1%BB%E5%9E%8B" />
200+
<HyperlinkButton
201+
VerticalAlignment="Center"
202+
Content="Activision 关于 NAT 文档"
203+
NavigateUri="https://support.activision.com/tw/zh/articles/port-forward-and-nat-faq" />
204+
<HyperlinkButton
205+
VerticalAlignment="Center"
206+
Content="RockStar Games 关于 NAT 文档"
207+
NavigateUri="https://support.rockstargames.com/tw/articles/206210548/%E5%A6%82%E4%BD%95%E8%A7%A3%E6%B1%BA-GTA-%E7%B7%9A%E4%B8%8A%E6%A8%A1%E5%BC%8F%E4%B8%AD%E8%88%87%E5%9A%B4%E6%A0%BC-Strict-NAT-%E9%A1%9E%E5%9E%8B%E7%9B%B8%E9%97%9C%E7%9A%84%E9%8C%AF%E8%AA%A4" />
208+
<HyperlinkButton
209+
VerticalAlignment="Center"
210+
Content="迅游关于 NAT 文档"
211+
NavigateUri="https://cs.xunyou.com/html/282/15271.shtml" />
212+
</WrapPanel>
186213
</ui:SettingsExpanderItem>
187214
</StackPanel>
188215
</ui:SettingsExpander>
@@ -204,9 +231,9 @@
204231
<ui:SettingsExpander.Footer>
205232
<Button
206233
Width="100"
234+
Command="{Binding DNSCheckCommand}"
207235
Content="检测"
208-
IsEnabled="True"
209-
Command="{Binding DNSCheckCommand}"/>
236+
IsEnabled="True" />
210237
</ui:SettingsExpander.Footer>
211238

212239
<StackPanel Margin="24,0,0,0">
@@ -224,9 +251,9 @@
224251
<TextBlock Text="待检测的域名" />
225252
<ui:SettingsExpanderItem.Footer>
226253
<TextBox
227-
Text="{Binding DomainPendingTest, Mode=TwoWay}"
228254
Width="200"
229-
Watermark="steamcommunity.com" />
255+
Text="{Binding DomainPendingTest, Mode=TwoWay}"
256+
Watermark="store.steampowered.com" />
230257
</ui:SettingsExpanderItem.Footer>
231258
</ui:SettingsExpanderItem>
232259

src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/ScriptPage.axaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@
1616
Description="{Binding Description, Source={x:Static s:Plugin.Instance}, Mode=OneWay}"
1717
Subtitle="{Binding Author, Source={x:Static s:Plugin.Instance}, Mode=OneWay, Converter={StaticResource StringFormatConverter}, ConverterParameter=Plugin_Author}"
1818
mc:Ignorable="d">
19+
<spp:PageBase.Styles>
20+
<Style Selector="spp|AppItem /template/ TextBlock#HeaderText">
21+
<Setter Property="Grid.ColumnSpan" Value="0" />
22+
</Style>
23+
</spp:PageBase.Styles>
1924
<spp:PageBase.PreviewImage>
2025
<ui:ImageIconSource Source="avares://BD.WTTS.Client.Plugins.Accelerator/UI/Assets/script.ico" />
2126
</spp:PageBase.PreviewImage>

src/BD.WTTS.Client.Plugins.Authenticator/UI/Views/Controls/AuthenticatorItem.axaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@
1313
x:DataType="spp:AuthenticatorItemModel"
1414
Classes.IsActive="{Binding IsSelected}"
1515
mc:Ignorable="d">
16+
<UserControl.Styles>
17+
<Style Selector="spp|AppItem /template/ TextBlock#HeaderText">
18+
<Setter Property="Grid.ColumnSpan" Value="0" />
19+
</Style>
20+
</UserControl.Styles>
1621
<spp:AppItem
1722
Title="{Binding AuthName}"
1823
Description="{Binding AuthData.Created, StringFormat={}{0:yyyy-MM-dd HH:mm:ss}}"

src/BD.WTTS.Client.Plugins.GameAccount/UI/Assets/Platforms.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107
"%LocalAppData%\\Riot Games\\Riot Client\\Data\\Cookies": "Cookies",
108108
"%LocalAppData%\\Riot Games\\Riot Client\\Data\\Sessions": "Sessions",
109109
"%LocalAppData%\\Riot Games\\Riot Client\\Data\\RiotClientPrivateSettings.yaml": "RiotClientPrivateSettings.yaml",
110+
"%LocalAppData%\\Riot Games\\Riot Client\\Data\\RiotGamesPrivateSettings.yaml": "RiotGamesPrivateSettings.yaml",
110111
"%LocalAppData%\\Riot Games\\Riot Client\\Config\\RiotClientSettings.yaml": "RiotClientSettings.yaml",
111112
"%LocalAppData%\\Riot Games\\Riot Client\\WattToolkit.id": "WattToolkit.id"
112113
},
@@ -177,8 +178,7 @@
177178
"%ProgramData%\\GOG.com\\Galaxy\\webcache\\common\\Session Storage\\*.log": "ProgramData\\Session Storage\\",
178179
"%ProgramData%\\GOG.com\\Galaxy\\webcache\\common\\Session Storage\\*.ldb": "ProgramData\\Session Storage\\",
179180
"%ProgramData%\\GOG.com\\Galaxy\\webcache\\common\\Cookies": "ProgramData\\Cookies",
180-
"%ProgramData%\\GOG.com\\Galaxy\\storage\\etags.db": "ProgramData\\storage\\etags.db",
181-
"%ProgramData%\\GOG.com\\Galaxy\\storage\\galaxy-2.0.db*": "ProgramData\\storage\\",
181+
"%ProgramData%\\GOG.com\\Galaxy\\storage\\*": "ProgramData\\storage\\",
182182
"%ProgramData%\\GOG.com\\Galaxy\\config.json": "ProgramData\\config.json"
183183
},
184184
"ProfilePicPath": "%ProgramData%\\GOG.com\\Galaxy\\webcache\\%UniqueId%\\user\\%LARGEST%.jpg",

src/BD.WTTS.Client.Plugins.GameAccount/UI/ViewModels/GameAccountPageViewModel.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,14 @@ public void LoadPlatforms()
9393
{
9494
GamePlatforms?[0].LoadUsers();
9595

96+
if (!OperatingSystem2.IsWindows())
97+
{
98+
AddGamePlatforms = [];
99+
return;
100+
}
101+
96102
var temp = GetSupportPlatforms();
97-
if (temp != null && OperatingSystem2.IsWindows())
103+
if (temp != null)
98104
{
99105
if (GameAccountSettings.EnablePlatforms.Any_Nullable())
100106
{

0 commit comments

Comments
 (0)