PageSetupSystem.xaml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. <local:MyPageRight
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:local="clr-namespace:PCL" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:sys="clr-namespace:System;assembly=mscorlib"
  6. mc:Ignorable="d" x:Class="PageSetupSystem"
  7. PanScroll="PanBack">
  8. <local:MyScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" x:Name="PanBack">
  9. <StackPanel x:Name="PanMain" Margin="25,10">
  10. <local:MyCard Margin="0,15" Title="下载">
  11. <StackPanel Margin="25,37,25,15">
  12. <Grid>
  13. <Grid.ColumnDefinitions>
  14. <ColumnDefinition Width="Auto" SharedSizeGroup="Name" />
  15. <ColumnDefinition />
  16. </Grid.ColumnDefinitions>
  17. <Grid.RowDefinitions>
  18. <RowDefinition Height="28" />
  19. <RowDefinition Height="7" />
  20. <RowDefinition Height="28" />
  21. <RowDefinition Height="7" />
  22. <RowDefinition Height="27" />
  23. <RowDefinition Height="27" />
  24. <RowDefinition Height="Auto" />
  25. </Grid.RowDefinitions>
  26. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Text="文件下载源" Margin="0,0,25,0" />
  27. <local:MyComboBox x:Name="ComboDownloadSource" Grid.ColumnSpan="2" local:SettingService.Key="ToolDownloadSource" Grid.Column="1">
  28. <local:MyComboBoxItem Content="尽量使用镜像源" />
  29. <local:MyComboBoxItem Content="优先使用官方源,在加载缓慢时换用镜像源" IsSelected="True" />
  30. <local:MyComboBoxItem Content="尽量使用官方源" />
  31. </local:MyComboBox>
  32. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Text="版本列表源" Margin="0,0,25,0" Grid.Row="2" />
  33. <local:MyComboBox x:Name="ComboDownloadVersion" Grid.ColumnSpan="2" local:SettingService.Key="ToolDownloadVersion" Grid.Column="1" Grid.Row="2">
  34. <local:MyComboBoxItem Content="尽量使用镜像源(可能缺少刚刚更新的版本)" />
  35. <local:MyComboBoxItem Content="优先使用官方源,在加载缓慢时换用镜像源" IsSelected="True" />
  36. <local:MyComboBoxItem Content="尽量使用官方源" />
  37. </local:MyComboBox>
  38. <TextBlock Grid.Row="4" VerticalAlignment="Center" HorizontalAlignment="Left" Text="最大线程数" Margin="0,0,25,0" />
  39. <local:MySlider x:Name="SliderDownloadThread" Grid.Row="4" local:SettingService.Key="ToolDownloadThread" MaxValue="255" Value="63" Grid.Column="1"
  40. ToolTip="线程数越多,限速的文件下载越快,但过高的线程数会造成下载时非常严重的卡顿。&#xa;一般而言,64 线程已可以保证足够的下载速度。" />
  41. <TextBlock VerticalAlignment="Center" Grid.Row="5" HorizontalAlignment="Left" Text="速度限制" Margin="0,0,25,0" />
  42. <local:MySlider x:Name="SliderDownloadSpeed" Grid.Row="5" local:SettingService.Key="ToolDownloadSpeed" MaxValue="42" Value="42" Grid.Column="1"
  43. ToolTip="设置下载的速度上限,以避免在下载时导致其他需要联网的程序卡死" />
  44. <TextBlock VerticalAlignment="Top" Grid.Row="6" HorizontalAlignment="Left" Text="目标文件夹" Margin="0,5,25,5" />
  45. <TextBlock Margin="0,5" HorizontalAlignment="Left" Text="请在 启动 → 版本选择 → 文件夹列表 中更改下载目标文件夹。&#xa;在某个文件夹或游戏版本上右键,即可选择打开对应文件夹。" Grid.Row="6" Grid.Column="1" VerticalAlignment="Center" Opacity="0.5" />
  46. </Grid>
  47. </StackPanel>
  48. </local:MyCard>
  49. <local:MyCard Margin="0,0,0,15" Title="社区资源">
  50. <StackPanel Margin="25,37,25,12">
  51. <Grid>
  52. <Grid.ColumnDefinitions>
  53. <ColumnDefinition Width="Auto" SharedSizeGroup="Name" />
  54. <ColumnDefinition />
  55. </Grid.ColumnDefinitions>
  56. <Grid.RowDefinitions>
  57. <RowDefinition Height="28" />
  58. <RowDefinition Height="7" />
  59. <RowDefinition Height="28" />
  60. <RowDefinition Height="7" />
  61. <RowDefinition Height="28" />
  62. <RowDefinition Height="7" />
  63. </Grid.RowDefinitions>
  64. <TextBlock Grid.Row="0" VerticalAlignment="Center" HorizontalAlignment="Left" Text="来源" Margin="0,0,25,0" />
  65. <local:MyComboBox x:Name="ComboDownloadMod" Grid.Row="0" Grid.ColumnSpan="2" local:SettingService.Key="ToolDownloadMod" Grid.Column="1">
  66. <local:MyComboBoxItem Content="尽量使用镜像源(可能缺少刚刚更新的版本)" />
  67. <local:MyComboBoxItem Content="仅在官方源加载缓慢时改用镜像源" />
  68. <local:MyComboBoxItem Content="尽量使用官方源" IsSelected="True" />
  69. </local:MyComboBox>
  70. <TextBlock Grid.Row="2" VerticalAlignment="Center" HorizontalAlignment="Left" Text="文件名格式" Margin="0,0,25,0" />
  71. <local:MyComboBox Grid.Row="2" x:Name="ComboDownloadTranslateV2" Grid.ColumnSpan="2" local:SettingService.Key="ToolDownloadTranslateV2" Grid.Column="1"
  72. ToolTip="下载社区资源时,其默认文件名的格式">
  73. <local:MyComboBoxItem Content="【机械动力】create-1.21.1-6.0.4" />
  74. <local:MyComboBoxItem Content="[机械动力] create-1.21.1-6.0.4" IsSelected="True" />
  75. <local:MyComboBoxItem Content="机械动力-create-1.21.1-6.0.4" />
  76. <local:MyComboBoxItem Content="create-1.21.1-6.0.4-机械动力" />
  77. <local:MyComboBoxItem Content="create-1.21.1-6.0.4" />
  78. </local:MyComboBox>
  79. <TextBlock Grid.Row="4" VerticalAlignment="Center" HorizontalAlignment="Left" Text="Mod 管理样式" Margin="0,0,25,0" />
  80. <local:MyComboBox Grid.Row="4" x:Name="ComboModLocalNameStyle" Grid.ColumnSpan="2" local:SettingService.Key="ToolModLocalNameStyle" Grid.Column="1"
  81. ToolTip="在 Mod 管理页面中,Mod 项的显示方式">
  82. <local:MyComboBoxItem Content="标题显示译名,详情显示文件名" IsSelected="True" />
  83. <local:MyComboBoxItem Content="标题显示文件名,详情显示译名" />
  84. </local:MyComboBox>
  85. </Grid>
  86. </StackPanel>
  87. </local:MyCard>
  88. <local:MyCard Margin="0,0,0,15" Title="辅助功能">
  89. <Grid Margin="25,40,25,17">
  90. <Grid.ColumnDefinitions>
  91. <ColumnDefinition Width="Auto" />
  92. <ColumnDefinition Width="160" />
  93. <ColumnDefinition Width="Auto" />
  94. </Grid.ColumnDefinitions>
  95. <Grid.RowDefinitions>
  96. <RowDefinition Height="22" />
  97. <RowDefinition Height="8" />
  98. <RowDefinition Height="22" />
  99. </Grid.RowDefinitions>
  100. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Text="游戏更新提示" Margin="0,0,25,0" />
  101. <local:MyCheckBox Text="正式版更新提示" Grid.Column="1" x:Name="CheckUpdateRelease" local:SettingService.Key="ToolUpdateRelease" ToolTip="在 Minecraft 正式版更新时弹窗提示" />
  102. <local:MyCheckBox Text="测试版更新提示" Grid.Column="2" Height="22" x:Name="CheckUpdateSnapshot" local:SettingService.Key="ToolUpdateSnapshot" ToolTip="在 Minecraft 测试版(快照、预发布版)更新时弹窗提示" />
  103. <TextBlock VerticalAlignment="Center" Grid.Row="2" HorizontalAlignment="Left" Text="游戏语言" Margin="0,0,25,0" />
  104. <local:MyCheckBox Text="自动设置为中文" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="5" x:Name="CheckHelpChinese" local:SettingService.Key="ToolHelpChinese" />
  105. </Grid>
  106. </local:MyCard>
  107. <local:MyCard Margin="0,0,0,15" Title="启动器">
  108. <Grid Margin="25,40,25,20">
  109. <Grid.ColumnDefinitions>
  110. <ColumnDefinition Width="Auto" SharedSizeGroup="Name" />
  111. <ColumnDefinition Width="1*" />
  112. </Grid.ColumnDefinitions>
  113. <Grid.RowDefinitions>
  114. <RowDefinition Height="28" />
  115. <RowDefinition Height="9" />
  116. <RowDefinition Height="28" />
  117. <RowDefinition Height="9" />
  118. <RowDefinition Height="28" />
  119. <RowDefinition Height="5" />
  120. <RowDefinition Height="Auto" />
  121. <RowDefinition Height="Auto" />
  122. <RowDefinition Height="Auto" />
  123. </Grid.RowDefinitions>
  124. <TextBlock VerticalAlignment="Center" Text="更新与公告" Margin="0,0,25,0" />
  125. <TextBlock Grid.Column="1" VerticalAlignment="Center" Text="已移除远程更新与配置下发" Foreground="{DynamicResource ColorBrushGray3}" />
  126. <TextBlock VerticalAlignment="Center" Grid.Row="2" Text="联网功能" Margin="0,0,25,0" />
  127. <TextBlock Grid.Row="2" Grid.Column="1" VerticalAlignment="Center" Text="下载与微软正版登录" Foreground="{DynamicResource ColorBrushGray3}" />
  128. <TextBlock Grid.Row="4" VerticalAlignment="Center" HorizontalAlignment="Left" Text="缓存文件夹" Margin="0,0,25,0" />
  129. <local:MyTextBox x:Name="TextSystemCache" Grid.Row="4" Grid.ColumnSpan="2" local:SettingService.Key="SystemSystemCache" Grid.Column="1" ToolTip="PCL 的下载、皮肤等缓存文件的存储位置。&#xa;不推荐路径中带有空格。&#xa;留空即为默认值,重启 PCL 后生效。" HintText="默认">
  130. <local:MyTextBox.ValidateRules>
  131. <local:ValidateNullable />
  132. <local:ValidateFolderPath UseMinecraftCharCheck="False" />
  133. </local:MyTextBox.ValidateRules>
  134. </local:MyTextBox>
  135. <local:MyCheckBox Margin="0,5,0,4" Text="匿名数据收集" Grid.Row="6" Height="22" Grid.ColumnSpan="2"
  136. x:Name="CheckSystemTelemetry" Visibility="Collapsed" local:SettingService.Key="SystemSystemTelemetry"
  137. ToolTip="当下载失败、PCL 出错、游戏崩溃等事件时,PCL 会匿名上报情况,以通知龙猫 “哦吼,出错了”,让龙猫能更好地修 Bug……&#xa;你可以关闭上报,不过龙猫就不知道你遇到了什么 Bug 了……&#13;PCL 不会上传或收集任何个人信息,包括上报的东西里面也没有!&#xa;详情:https://github.com/Meloong-Git/PCL/discussions/7036" />
  138. <Grid Height="35" Grid.Row="7" Grid.ColumnSpan="5" Margin="0,12,0,0">
  139. <Grid.ColumnDefinitions>
  140. <ColumnDefinition Width="Auto" SharedSizeGroup="Button" />
  141. <ColumnDefinition Width="Auto" SharedSizeGroup="Button" />
  142. <ColumnDefinition Width="Auto" SharedSizeGroup="Button" />
  143. </Grid.ColumnDefinitions>
  144. <local:MyButton Grid.Column="0" x:Name="BtnSystemUpdate" Visibility="Collapsed" MinWidth="140" Text="检查更新" Padding="13,0" Margin="0,0,20,0" />
  145. <local:MyButton Grid.Column="1" x:Name="BtnSystemSettingExp" MinWidth="140" Text="导出设置" Padding="13,0" Margin="0,0,20,0" />
  146. <local:MyButton Grid.Column="2" x:Name="BtnSystemSettingImp" MinWidth="140" Text="导入设置" Padding="13,0" Margin="0,0,20,0" />
  147. </Grid>
  148. <Grid Height="35" Grid.Row="8" Grid.ColumnSpan="5" Margin="0,12,0,0" x:Name="PanDonate">
  149. <Grid.ColumnDefinitions>
  150. <ColumnDefinition Width="Auto" SharedSizeGroup="Button" />
  151. <ColumnDefinition Width="Auto" SharedSizeGroup="Button" />
  152. </Grid.ColumnDefinitions>
  153. <local:MyButton Grid.Column="0" x:Name="BtnSystemIdentify" MinWidth="140" Text="复制识别码" Padding="13,0" Margin="0,0,20,0" />
  154. <local:MyButton Grid.Column="1" x:Name="BtnSystemUnlock" MinWidth="140" Text="输入土豆码" Padding="13,0" Margin="0,0,20,0" />
  155. </Grid>
  156. </Grid>
  157. </local:MyCard>
  158. <!-- <local:MyCard x:Name="CardMain" Margin="0,15" Title="全局设置">
  159. <StackPanel Margin="25,40,25,15">
  160. <Grid x:Name="PanMainLang" Height="28" Margin="0,0,0,10" Visibility="Collapsed">
  161. <Grid.ColumnDefinitions>
  162. <ColumnDefinition Width="Auto" SharedSizeGroup="Name" />
  163. <ColumnDefinition />
  164. </Grid.ColumnDefinitions>
  165. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Text="语言" Margin="0,0,25,0" />
  166. <local:MyComboBox x:Name="ComboBackgroundSuit" Tag="UiBackgroundSuit" HorizontalAlignment="Left" Width="170" Grid.Column="1">
  167. <local:MyComboBoxItem Content="简体中文" Tag="zh_CN" IsSelected="True" />
  168. <local:MyComboBoxItem Content="繁體中文" Tag="zh_HK" />
  169. <local:MyComboBoxItem Content="English" Tag="en_US" />
  170. </local:MyComboBox>
  171. </Grid>
  172. </StackPanel>
  173. </local:MyCard> -->
  174. <local:MyCard x:Name="CardDebug" Margin="0,0,0,15" Title="调试选项" CanSwap="True" IsSwapped="True">
  175. <StackPanel Margin="25,40,25,15">
  176. <Grid x:Name="PanDebugAnim" Height="22" Margin="0,0,0,10">
  177. <Grid.ColumnDefinitions>
  178. <ColumnDefinition Width="Auto" SharedSizeGroup="Name" />
  179. <ColumnDefinition />
  180. </Grid.ColumnDefinitions>
  181. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Text="动画速度" Margin="0,0,25,0" />
  182. <local:MySlider x:Name="SliderDebugAnim" local:SettingService.Key="SystemDebugAnim" MaxValue="30" Grid.Column="1" />
  183. </Grid>
  184. <Grid>
  185. <Grid.ColumnDefinitions>
  186. <ColumnDefinition Width="1.5*" />
  187. <ColumnDefinition />
  188. <ColumnDefinition />
  189. </Grid.ColumnDefinitions>
  190. <local:MyCheckBox Grid.Column="0" Text="禁止在下载时从其他文件夹复制文件" Height="22" x:Name="CheckDebugSkipCopy" local:SettingService.Key="SystemDebugSkipCopy" ToolTip="在下载时不直接复制其他 MC 文件夹中已经存在的相同文件,而是重新下载文件。&#xa;只建议在测试下载速度时开启。" />
  191. <local:MyCheckBox Grid.Column="1" Text="调试模式" Height="22" x:Name="CheckDebugMode" local:SettingService.Key="SystemDebugMode" ToolTip="显示调试信息与更多错误信息。&#xa;这会导致启动器性能略有下降,若无特殊需要不建议开启。" />
  192. <local:MyCheckBox Grid.Column="2" Text="添加延迟" Height="22" x:Name="CheckDebugDelay" local:SettingService.Key="SystemDebugDelay" ToolTip="在各个环节添加随机的延迟,拖慢加载速度,以测试部分功能是否正常运行。&#xa;这会严重影响启动器运行,若无特殊需要不建议开启。" />
  193. </Grid>
  194. </StackPanel>
  195. </local:MyCard>
  196. </StackPanel>
  197. </local:MyScrollViewer>
  198. </local:MyPageRight>