mirror of
https://jihulab.com/DGP-Studio/Snap.Hutao.git
synced 2025-11-19 21:02:53 +08:00
impl #1228
This commit is contained in:
@@ -13,4 +13,9 @@ internal static class RuntimeOptionsExtension
|
|||||||
Directory.CreateDirectory(directory);
|
Directory.CreateDirectory(directory);
|
||||||
return Path.Combine(directory, fileName);
|
return Path.Combine(directory, fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static string GetDataFolderServerCacheFolder(this RuntimeOptions options)
|
||||||
|
{
|
||||||
|
return Path.Combine(options.DataFolder, "ServerCache");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -1580,6 +1580,12 @@
|
|||||||
<data name="ViewModelSettingCreateDesktopShortcutFailed" xml:space="preserve">
|
<data name="ViewModelSettingCreateDesktopShortcutFailed" xml:space="preserve">
|
||||||
<value>创建桌面快捷方式失败</value>
|
<value>创建桌面快捷方式失败</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ViewModelSettingDeleteServerCacheFolderContent" xml:space="preserve">
|
||||||
|
<value>后续转换会重新下载所需的文件,确定要删除吗?</value>
|
||||||
|
</data>
|
||||||
|
<data name="ViewModelSettingDeleteServerCacheFolderTitle" xml:space="preserve">
|
||||||
|
<value>删除转换服务器缓存</value>
|
||||||
|
</data>
|
||||||
<data name="ViewModelSettingFolderSizeDescription" xml:space="preserve">
|
<data name="ViewModelSettingFolderSizeDescription" xml:space="preserve">
|
||||||
<value>已使用磁盘空间:{0}</value>
|
<value>已使用磁盘空间:{0}</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2421,7 +2427,7 @@
|
|||||||
<value>在完整阅读原神和胡桃工具箱用户协议后,我选择启用「启动游戏-高级功能」</value>
|
<value>在完整阅读原神和胡桃工具箱用户协议后,我选择启用「启动游戏-高级功能」</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ViewPageSettingIsAdvancedLaunchOptionsEnabledHeader" xml:space="preserve">
|
<data name="ViewPageSettingIsAdvancedLaunchOptionsEnabledHeader" xml:space="preserve">
|
||||||
<value>启用高级功能</value>
|
<value>高级功能</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ViewPageSettingKeyShortcutAutoClickingDescription" xml:space="preserve">
|
<data name="ViewPageSettingKeyShortcutAutoClickingDescription" xml:space="preserve">
|
||||||
<value>更改自动连点功能的快捷键</value>
|
<value>更改自动连点功能的快捷键</value>
|
||||||
@@ -2576,6 +2582,12 @@
|
|||||||
<data name="ViewSettingAllocConsoleHeader" xml:space="preserve">
|
<data name="ViewSettingAllocConsoleHeader" xml:space="preserve">
|
||||||
<value>调试控制台</value>
|
<value>调试控制台</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ViewSettingDeleteServerCacheFolderDescription" xml:space="preserve">
|
||||||
|
<value>在启动游戏中转换服务器后会产生对应的游戏客户端文件用作缓存</value>
|
||||||
|
</data>
|
||||||
|
<data name="ViewSettingDeleteServerCacheFolderHeader" xml:space="preserve">
|
||||||
|
<value>清理转换服务器缓存</value>
|
||||||
|
</data>
|
||||||
<data name="ViewSettingFolderViewOpenFolderAction" xml:space="preserve">
|
<data name="ViewSettingFolderViewOpenFolderAction" xml:space="preserve">
|
||||||
<value>打开文件夹</value>
|
<value>打开文件夹</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -374,6 +374,12 @@
|
|||||||
Description="{shcm:ResourceString Name=ViewPageSettingSetDataFolderDescription}"
|
Description="{shcm:ResourceString Name=ViewPageSettingSetDataFolderDescription}"
|
||||||
Header="{shcm:ResourceString Name=ViewPageSettingSetDataFolderHeader}"
|
Header="{shcm:ResourceString Name=ViewPageSettingSetDataFolderHeader}"
|
||||||
IsClickEnabled="True"/>
|
IsClickEnabled="True"/>
|
||||||
|
<cwc:SettingsCard
|
||||||
|
ActionIcon="{shcm:FontIcon Glyph=}"
|
||||||
|
Command="{Binding DeleteServerCacheFolderCommand}"
|
||||||
|
Description="{shcm:ResourceString Name=ViewSettingDeleteServerCacheFolderDescription}"
|
||||||
|
Header="{shcm:ResourceString Name=ViewSettingDeleteServerCacheFolderHeader}"
|
||||||
|
IsClickEnabled="True"/>
|
||||||
</cwc:SettingsExpander.Items>
|
</cwc:SettingsExpander.Items>
|
||||||
</cwc:SettingsExpander>
|
</cwc:SettingsExpander>
|
||||||
<cwc:SettingsExpander
|
<cwc:SettingsExpander
|
||||||
|
|||||||
@@ -268,6 +268,26 @@ internal sealed partial class SettingViewModel : Abstraction.ViewModel
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Command("DeleteServerCacheFolderCommand")]
|
||||||
|
private async Task DeleteServerCacheFolderAsync()
|
||||||
|
{
|
||||||
|
ContentDialogResult result = await contentDialogFactory.CreateForConfirmCancelAsync(
|
||||||
|
SH.ViewModelSettingDeleteServerCacheFolderTitle,
|
||||||
|
SH.ViewModelSettingDeleteServerCacheFolderContent)
|
||||||
|
.ConfigureAwait(false);
|
||||||
|
|
||||||
|
if (result is ContentDialogResult.Primary)
|
||||||
|
{
|
||||||
|
string cacheFolder = runtimeOptions.GetDataFolderServerCacheFolder();
|
||||||
|
if (Directory.Exists(cacheFolder))
|
||||||
|
{
|
||||||
|
Directory.Delete(cacheFolder, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
infoBarService.Information(SH.ViewModelSettingActionComplete);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
[Command("CopyDeviceIdCommand")]
|
[Command("CopyDeviceIdCommand")]
|
||||||
private void CopyDeviceId()
|
private void CopyDeviceId()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user