Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
SteamTools
提交
e38580ba
S
SteamTools
项目概览
jobily
/
SteamTools
10 个月 前同步成功
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SteamTools
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
e38580ba
编写于
8月 21, 2023
作者:
A
Aigio Liu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
🎨
加载配置文件失败的提示
上级
57c393e7
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
48 addition
and
1 deletion
+48
-1
src/BD.WTTS.Client/Resources/Strings.Designer.cs
src/BD.WTTS.Client/Resources/Strings.Designer.cs
+9
-0
src/BD.WTTS.Client/Resources/Strings.resx
src/BD.WTTS.Client/Resources/Strings.resx
+3
-0
src/BD.WTTS.Client/Settings/Infrastructure/Abstractions/ISettings.cs
....Client/Settings/Infrastructure/Abstractions/ISettings.cs
+11
-0
src/BD.WTTS.Client/UI/ViewModels/Windows/Main/MainWindowViewModel.cs
....Client/UI/ViewModels/Windows/Main/MainWindowViewModel.cs
+25
-1
未找到文件。
src/BD.WTTS.Client/Resources/Strings.Designer.cs
浏览文件 @
e38580ba
...
...
@@ -5605,6 +5605,15 @@ namespace BD.WTTS.Client.Resources {
}
}
/// <summary>
/// 查找类似 无效的配置文件 的本地化字符串。
/// </summary>
public
static
string
Settings_InvalidConfigurationFile
{
get
{
return
ResourceManager
.
GetString
(
"Settings_InvalidConfigurationFile"
,
resourceCulture
);
}
}
/// <summary>
/// 查找类似 语言 的本地化字符串。
/// </summary>
...
...
src/BD.WTTS.Client/Resources/Strings.resx
浏览文件 @
e38580ba
...
...
@@ -2718,4 +2718,7 @@
<data
name=
"SettingsModifiedRestartThisSoft"
xml:space=
"preserve"
>
<value>
设置已修改,需重启软件后生效
</value>
</data>
<data
name=
"Settings_InvalidConfigurationFile"
xml:space=
"preserve"
>
<value>
无效的配置文件
</value>
</data>
</root>
\ No newline at end of file
src/BD.WTTS.Client/Settings/Infrastructure/Abstractions/ISettings.cs
浏览文件 @
e38580ba
...
...
@@ -302,6 +302,17 @@ public interface ISettings<TSettings> : ISettings where TSettings : class, ISett
{
settings
=
new
();
isInvalid
=
true
;
// 尝试将错误的配置保存为 .json.i.bak 防止启动软件当前配置被覆盖
var
settingsFilePath_i_bak
=
$"
{
settingsFilePath
}
.i.bak"
;
try
{
File
.
Move
(
settingsFilePath
,
settingsFilePath_i_bak
);
}
catch
{
}
}
}
...
...
src/BD.WTTS.Client/UI/ViewModels/Windows/Main/MainWindowViewModel.cs
浏览文件 @
e38580ba
...
...
@@ -96,13 +96,15 @@ public sealed partial class MainWindowViewModel : WindowViewModel
{
if
(!
IsInitialized
)
{
var
startup
=
Startup
.
Instance
;
#if (WINDOWS || MACCATALYST || MACOS || LINUX) && !(IOS || ANDROID)
if
(
OperatingSystem
.
IsWindows
())
{
// 等待 Ipc 管理员权限服务初始化完毕
await
IPlatformService
.
IPCRoot
.
Instance
;
}
if
(
Startup
.
Instance
.
TryGetPlugins
(
out
var
plugins
))
if
(
startup
.
TryGetPlugins
(
out
var
plugins
))
{
PluginCount
=
plugins
.
Count
;
foreach
(
var
plugin
in
plugins
)
...
...
@@ -143,6 +145,28 @@ public sealed partial class MainWindowViewModel : WindowViewModel
// item.Initialize();
// //Task.Run(item.Initialize).ForgetAndDispose();
//});
#
region
提示设置项配置文件,如果存在无效的文件时
if
(
startup
.
InvalidConfiguration
)
{
MainThread2
.
BeginInvokeOnMainThread
(()
=>
{
StringBuilder
b
=
new
(
Strings
.
Settings_InvalidConfigurationFile
);
b
.
AppendLine
(
Environment
.
NewLine
);
foreach
(
var
item
in
startup
.
InvalidConfigurationFileNames
)
{
if
(
string
.
IsNullOrWhiteSpace
(
item
))
continue
;
b
.
Append
(
item
);
b
.
AppendLine
(
FileEx
.
JSON
);
}
MessageBox
.
Show
(
b
.
ToString
(),
Strings
.
Error
,
icon
:
MessageBox
.
Image
.
Error
);
});
}
#
endregion
IsInitialized
=
true
;
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录