Merge branch 'master' of github.com:huiyadanli/RevokeMsgPatcher

This commit is contained in:
huiyadanli 2022-11-12 21:12:20 +08:00
commit 10b17e3dde

View File

@ -2,6 +2,7 @@
using RevokeMsgPatcher.Model; using RevokeMsgPatcher.Model;
using RevokeMsgPatcher.Modifier; using RevokeMsgPatcher.Modifier;
using RevokeMsgPatcher.Utils; using RevokeMsgPatcher.Utils;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
@ -147,17 +148,21 @@ namespace RevokeMsgPatcher
} }
// b.获取选择的功能 精准匹配返回null // TODO 此处逻辑可以优化 不可完全信任UI信息 // b.获取选择的功能 精准匹配返回null // TODO 此处逻辑可以优化 不可完全信任UI信息
List<string> categories = UIController.GetCategoriesFromPanel(panelCategories); List<string> categories = UIController.GetCategoriesFromPanel(panelCategories);
if (categories != null && categories.Count == 0)
// DealiAxy: 修复一个空指针异常的逻辑错误
if (categories != null)
{ {
MessageBox.Show("请至少选择一项功能"); if (categories.Count == 0)
EnableAllButton(true); {
btnRestore.Enabled = modifier.BackupExists(); MessageBox.Show("请至少选择一项功能");
return; EnableAllButton(true);
} btnRestore.Enabled = modifier.BackupExists();
// 20220806 偷懒的特殊逻辑,用于提示用户选择对防撤回功能进行二选一 return;
if (categories.Contains("防撤回(老)") && categories.Contains("防撤回带提示(新)")) }
{ // 20220806 偷懒的特殊逻辑,用于提示用户选择对防撤回功能进行二选一
DialogResult result = MessageBox.Show(@"防撤回(老) 和 防撤回带提示(新) 两个功能二选一即可! if (categories.Contains("防撤回(老)") && categories.Contains("防撤回带提示(新)"))
{
DialogResult result = MessageBox.Show(@"防撤回(老) 和 防撤回带提示(新) 两个功能二选一即可!
1. () 1. ()
@ -167,9 +172,10 @@ namespace RevokeMsgPatcher
c. c.
", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); ", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (result != DialogResult.Yes) if (result != DialogResult.Yes)
{ {
return; return;
}
} }
} }