diff --git a/RevokeMsgPatcher/Model/App.cs b/RevokeMsgPatcher/Model/App.cs index 151935e..4db423e 100644 --- a/RevokeMsgPatcher/Model/App.cs +++ b/RevokeMsgPatcher/Model/App.cs @@ -23,11 +23,27 @@ namespace RevokeMsgPatcher.Model { // 使用 HashSet 防重 HashSet versions = new HashSet(); - foreach (List modifyInfos in FileModifyInfos.Values) + // 精准 + if (FileModifyInfos != null) { - foreach (ModifyInfo modifyInfo in modifyInfos) + foreach (List modifyInfos in FileModifyInfos.Values) { - versions.Add(modifyInfo.Version); + foreach (ModifyInfo modifyInfo in modifyInfos) + { + versions.Add(modifyInfo.Version); + } + } + } + // 模糊 范围 + if (FileCommonModifyInfos != null) + { + foreach (List commonModifyInfos in FileCommonModifyInfos.Values) + { + foreach (CommonModifyInfo commonModifyInfo in commonModifyInfos) + { + string end = string.IsNullOrEmpty(commonModifyInfo.EndVersion) ? "最新版" : commonModifyInfo.EndVersion; + versions.Add(commonModifyInfo.StartVersion + "~" + end); + } } } return versions;