feat: complete 2.0.7.12 platform overhaul

This commit is contained in:
2026-08-16 19:33:03 +08:00
parent 73555cd04c
commit c9fa6f7a88
159 changed files with 13243 additions and 2539 deletions
@@ -43,37 +43,21 @@ public sealed class DevEnvironmentConfigToolPage : ToolPageBase
{
var root = new StackPanel
{
Padding = new Thickness(28, 22, 28, 28),
Spacing = 16
Padding = new Thickness(24, 20, 24, 28),
Spacing = 18
};
var back = ModernUi.IconButton("\uE72B", AppLocalizer.T("返回工具箱", "Back to toolbox"), () => _goBack?.Invoke());
var reload = ModernUi.PillButton(AppLocalizer.T("重新检测", "Detect again"), "\uE895", async () => await ReloadAsync(), primary: true);
var downloads = ModernUi.PillButton(AppLocalizer.T("打开下载管理", "Open downloads"), "\uE896", OpenDownloadManager);
var header = new Grid { ColumnSpacing = 14 };
header.ColumnDefinitions.Add(new ColumnDefinition { Width = GridLength.Auto });
header.ColumnDefinitions.Add(new ColumnDefinition());
header.ColumnDefinitions.Add(new ColumnDefinition { Width = GridLength.Auto });
header.Children.Add(back);
var titlePanel = new StackPanel
{
Spacing = 4,
Children =
{
ModernUi.Text(AppLocalizer.T("开发环境配置", "Development Environment Setup"), 28, FontWeights.SemiBold),
ModernUi.Text(AppLocalizer.T("检测本机 Go、Python、Java、Docker、MySQL、Node.js、.NET、Git、Rust 和 CMake,并从官方来源下载版本。", "Detect local Go, Python, Java, Docker, MySQL, Node.js, .NET, Git, Rust, and CMake, then download versions from official sources."), 14, foreground: ModernUi.TextSecondary, maxLines: 2),
_statusText
}
};
Grid.SetColumn(titlePanel, 1);
header.Children.Add(titlePanel);
var actionRow = new StackPanel { Orientation = Orientation.Horizontal, Spacing = 8, Children = { reload, downloads } };
Grid.SetColumn(actionRow, 2);
header.Children.Add(actionRow);
root.Children.Add(ModernUi.Card(header, new Thickness(18), radius: 8));
root.Children.Add(ModernUi.PageHeader(
AppLocalizer.T("开发环境配置", "Development Environment Setup"),
AppLocalizer.T("检测常用开发环境,并从官方来源选择版本和下载源。", "Detect common development environments and select versions from official sources."),
"\uE943",
actions: actionRow,
back: _goBack,
backTooltip: AppLocalizer.T("返回上一级", "Back"),
meta: _statusText));
root.Children.Add(_environmentList);
return new ScrollViewer