mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-04-16 21:09:22 +08:00
* 更多更新渠道的UI改造 * CDK存储逻辑 * feat: enhance CDK input dialog with left button and update check logic for Alpha channel * 支持修改cdk * 支持删除cdk
178 lines
9.3 KiB
XML
178 lines
9.3 KiB
XML
<ui:FluentWindow x:Class="BetterGenshinImpact.View.Windows.CheckUpdateWindow"
|
||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||
xmlns:local="clr-namespace:BetterGenshinImpact.View.Windows"
|
||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
|
||
xmlns:vio="http://schemas.lepo.co/wpfui/2022/xaml/violeta"
|
||
xmlns:emoji="clr-namespace:Emoji.Wpf;assembly=Emoji.Wpf"
|
||
xmlns:webview="clr-namespace:BetterGenshinImpact.View.Controls.Webview"
|
||
x:Name="app"
|
||
Title="发现新版本"
|
||
Width="680"
|
||
MinHeight="10"
|
||
SizeToContent="Height"
|
||
Background="#202020"
|
||
ExtendsContentIntoTitleBar="True"
|
||
FontFamily="{DynamicResource TextThemeFontFamily}"
|
||
WindowBackdropType="None"
|
||
WindowStartupLocation="CenterOwner"
|
||
mc:Ignorable="d">
|
||
<Grid>
|
||
<ui:Grid Name="MyGrid" Margin="0,48,0,0" RowDefinitions="Auto,*,Auto,Auto">
|
||
<webview:WebpagePanel x:Name="WebpagePanel"
|
||
Grid.Row="1"
|
||
Height="400"
|
||
Margin="12,0,12,0" />
|
||
<ui:Grid Name="UpdateStatusMessageGrid"
|
||
Grid.Row="0"
|
||
Margin="16,0,16,0"
|
||
ColumnDefinitions="Auto,*"
|
||
Visibility="{Binding ShowUpdateStatus, Converter={StaticResource BooleanToVisibilityConverter}}">
|
||
<vio:Loading Grid.Column="0" />
|
||
<ui:StackPanel Grid.Column="1" Margin="16,0,0,0">
|
||
<TextBlock Text="{Binding UpdateStatusMessage}" />
|
||
</ui:StackPanel>
|
||
</ui:Grid>
|
||
<!-- 新增:多渠道更新方式卡片 -->
|
||
<StackPanel Name="ServerPanel" Grid.Row="2" Margin="12,0,12,0">
|
||
<ui:CardControl Name="DefaultCard" Margin="0,0,0,8">
|
||
<ui:CardControl.Icon>
|
||
<ui:FontIcon Glyph="" Style="{StaticResource FaFontIconStyle}" />
|
||
</ui:CardControl.Icon>
|
||
<ui:CardControl.Header>
|
||
<Grid>
|
||
<Grid.RowDefinitions>
|
||
<RowDefinition Height="Auto" />
|
||
<RowDefinition Height="Auto" />
|
||
</Grid.RowDefinitions>
|
||
<ui:TextBlock Grid.Row="0"
|
||
Grid.Column="0"
|
||
FontTypography="Body"
|
||
Text="默认更新服务器"
|
||
TextWrapping="Wrap" />
|
||
<ui:TextBlock Grid.Row="1"
|
||
Grid.Column="0"
|
||
Foreground="{ui:ThemeResource TextFillColorTertiaryBrush}"
|
||
Text="普通用户可点此直接更新"
|
||
TextWrapping="Wrap" />
|
||
</Grid>
|
||
</ui:CardControl.Header>
|
||
<StackPanel Orientation="Horizontal">
|
||
<ui:Button
|
||
Appearance="Success"
|
||
Icon="{ui:SymbolIcon ArrowDownload24}"
|
||
Content="立即更新"
|
||
Command="{Binding UpdateFromSteambirdCommand}" />
|
||
</StackPanel>
|
||
</ui:CardControl>
|
||
<ui:CardControl Margin="0,0,0,8">
|
||
<ui:CardControl.Icon>
|
||
<ui:FontIcon Glyph="" Style="{StaticResource FaFontIconStyle}" />
|
||
</ui:CardControl.Icon>
|
||
<ui:CardControl.Header>
|
||
<Grid>
|
||
<Grid.RowDefinitions>
|
||
<RowDefinition Height="Auto" />
|
||
<RowDefinition Height="Auto" />
|
||
</Grid.RowDefinitions>
|
||
<emoji:TextBlock Grid.Row="0"
|
||
Grid.Column="0"
|
||
Text="Mirror酱⚡"
|
||
TextWrapping="Wrap" />
|
||
<ui:TextBlock Grid.Row="1"
|
||
Grid.Column="0"
|
||
Foreground="{ui:ThemeResource TextFillColorTertiaryBrush}"
|
||
Text="Mirror酱用户可以输入CDK高速更新"
|
||
TextWrapping="Wrap" />
|
||
</Grid>
|
||
</ui:CardControl.Header>
|
||
<StackPanel Orientation="Horizontal">
|
||
<ui:Button
|
||
Name="EditCdkButton"
|
||
Margin="0,0,8,0"
|
||
Icon="{ui:SymbolIcon TicketDiagonal24}"
|
||
Content="修改CDK"
|
||
Command="{Binding EditCdkCommand}" />
|
||
<ui:Button
|
||
Appearance="Success"
|
||
Icon="{ui:SymbolIcon ArrowDownload24}"
|
||
Content="立即更新"
|
||
Command="{Binding UpdateFromMirrorChyanCommand}" />
|
||
</StackPanel>
|
||
</ui:CardControl>
|
||
|
||
<!--<ui:CardControl Margin="0,0,0,8">
|
||
<ui:CardControl.Icon>
|
||
<ui:FontIcon Glyph="" Style="{StaticResource FaFontIconStyle}" />
|
||
</ui:CardControl.Icon>
|
||
<ui:CardControl.Header>
|
||
<Grid>
|
||
<Grid.RowDefinitions>
|
||
<RowDefinition Height="Auto" />
|
||
<RowDefinition Height="Auto" />
|
||
</Grid.RowDefinitions>
|
||
<emoji:TextBlock Grid.Row="0"
|
||
Grid.Column="0"
|
||
Text="Hutao Cloud 胡桃云⚡"
|
||
TextWrapping="Wrap" />
|
||
<ui:TextBlock Grid.Row="1"
|
||
Grid.Column="0"
|
||
Foreground="{ui:ThemeResource TextFillColorTertiaryBrush}"
|
||
Text="胡桃云CDN用户,可使用 Hutao Cloud CDN 高速更新"
|
||
TextWrapping="Wrap" />
|
||
</Grid>
|
||
</ui:CardControl.Header>
|
||
<StackPanel Orientation="Horizontal">
|
||
<ui:Button
|
||
Appearance="Primary"
|
||
Icon="{ui:SymbolIcon ArrowBounce24}"
|
||
Content="唤起胡桃"
|
||
Command="{Binding OneKeyExecuteCommand}" />
|
||
</StackPanel>
|
||
</ui:CardControl>-->
|
||
</StackPanel>
|
||
<!-- 原有按钮区域 -->
|
||
<ui:Grid Grid.Row="3"
|
||
Margin="8"
|
||
ColumnDefinitions="*,Auto,Auto,Auto,Auto">
|
||
<ui:Button Grid.Column="0"
|
||
MinWidth="90"
|
||
Margin="8,0,8,0"
|
||
Command="{Binding BackgroundUpdateCommand}"
|
||
Content="后台更新"
|
||
Visibility="Collapsed" />
|
||
<ui:Button Grid.Column="0"
|
||
MinWidth="90"
|
||
Margin="8,0,8,0"
|
||
Command="{Binding OtherUpdateCommand}"
|
||
Content="其他更新方式" />
|
||
<!--<ui:Button Grid.Column="1"
|
||
MinWidth="90"
|
||
Margin="8,0,8,0"
|
||
Appearance="Success"
|
||
Command="{Binding UpdateCommand}"
|
||
Content="立即更新" />-->
|
||
<ui:Button Name="IgnoreButton"
|
||
Grid.Column="2"
|
||
MinWidth="90"
|
||
Margin="8,0,8,0"
|
||
Command="{Binding IgnoreCommand}"
|
||
Content="不再提示" />
|
||
<ui:Button Grid.Column="3"
|
||
MinWidth="90"
|
||
Margin="8,0,8,0"
|
||
Command="{Binding CancelCommand}"
|
||
Content="取消" />
|
||
</ui:Grid>
|
||
</ui:Grid>
|
||
<ui:TitleBar Title="{Binding Title, ElementName=app}"
|
||
ShowMaximize="False"
|
||
ShowMinimize="False">
|
||
<ui:TitleBar.Icon>
|
||
<ui:ImageIcon Source="pack://application:,,,/Assets/Images/logo.png" />
|
||
</ui:TitleBar.Icon>
|
||
</ui:TitleBar>
|
||
</Grid>
|
||
</ui:FluentWindow> |