[+] 无文件修改器对象的时候的提示优化

This commit is contained in:
huiyadanli 2022-05-15 13:33:21 +08:00
parent 016a48eb11
commit 8eb032e339
2 changed files with 17 additions and 5 deletions

View File

@ -90,7 +90,12 @@ namespace RevokeMsgPatcher
panelCategories.Controls.Clear();
// 重新计算并修改界面元素
modifier.InitEditors(path);
bool hasEditors = modifier.InitEditors(path);
if (!hasEditors)
{
btnPatch.Enabled = false;
return;
}
modifier.SetVersionLabelAndCategoryCategories(lblVersion, panelCategories);
EnableAllButton(true);
@ -134,7 +139,12 @@ namespace RevokeMsgPatcher
EnableAllButton(false);
// a.重新初始化编辑器
modifier.InitEditors(txtPath.Text);
bool hasEditors = modifier.InitEditors(txtPath.Text);
if (!hasEditors)
{
btnPatch.Enabled = false;
return;
}
// b.获取选择的功能 精准匹配返回null // TODO 此处逻辑可以优化 不可完全信任UI信息
List<string> categories = UIController.GetCategoriesFromPanel(panelCategories);
if (categories != null && categories.Count == 0)

View File

@ -235,7 +235,7 @@ namespace RevokeMsgPatcher.Modifier
/// a.初始化修改器
/// </summary>
/// <param name="installPath">APP安装路径</param>
public void InitEditors(string installPath)
public bool InitEditors(string installPath)
{
// 初始化文件修改器
editors = new List<FileHexEditor>();
@ -251,8 +251,10 @@ namespace RevokeMsgPatcher.Modifier
}
if (editors.Count == 0)
{
throw new BusinessException("no_support_editor", "当前版本没有对应的文件修改信息,请确认补丁信息是否正常!");
MessageBox.Show("当前版本没有对应的文件修改信息,请确认补丁信息是否正常!");
return false;
}
return true;
}
/// <summary>