();
for (int i = 0; i < list2.Count; i++)
{
var item =list2[i];
try
{
JArray jarr = JArray.Parse(item.LogJson);
for (int j = 0; j < jarr.Count; j++)
{
var item_json = jarr[j];
var eng_name = item_json.GetJsonValue("ProjectName", "");
if (ini.ReadIni("NoVerHtml", eng_name, 0) == 1)
{
continue;
}
var ProjectChsName = item_json.GetJsonValue("ProjectChsName", "");
if (ProjectChsName.Length> 0)
{
if (!dict_eng_to_chs.ContainsKey(eng_name))
{ dict_eng_to_chs[eng_name] = ProjectChsName; }
}
if(!dict_up.ContainsKey(eng_name))
{
dict_up[eng_name] = new UpContentInfo();
}
var up_content = dict_up[eng_name];
var logs = item_json.GetJsonValue("LogText", "").Replace("\r", "\n").Replace("\n\n", "\n").Split('\n');
for (int m = 0; m < logs.Length; m++)
{
if (logs[m].Length == 0) { continue; }
var log_item = logs[m];
if (log_item.StartsWith("- *."))
{
log_item=log_item.Substring(2);
}
if (log_item.IndexOf("[开发]") >= 0) { continue; }
#region 更新日志
var name = log_item.GetStr("[", "]");
if (name == "新增")
{
up_content.AddInfo.Add(log_item);
}
else if (name == "改进" || name == "优化")
{
up_content.BetterInfo.Add(log_item);
}
else if (name == "删除")
{
up_content.DelInfo.Add(log_item);
}
else if (name == "修复")
{
up_content.FixInfo.Add(log_item);
}
else
{
up_content.OtherInfo.Add(log_item);
}
#endregion
}
}
}
catch { }
}
string log_text = "";
if (dict_up.ContainsKey(Main_Project))
{
log_text += "" + System.Web.HttpUtility.HtmlEncode(dict_eng_to_chs.ContainsKey(Main_Project)? dict_eng_to_chs[Main_Project]:Main_Project) + "
";
var main_info = dict_up[Main_Project];
for (int i = 0; i < main_info.AddInfo.Count; i++)
{
log_text += "\r\n" + System.Web.HttpUtility.HtmlEncode(main_info.AddInfo[i]) + "
";
}
for (int i = 0; i < main_info.BetterInfo.Count; i++)
{
log_text += "\r\n" + System.Web.HttpUtility.HtmlEncode(main_info.BetterInfo[i]) + "
";
}
for (int i = 0; i < main_info.DelInfo.Count; i++)
{
log_text += "\r\n" + System.Web.HttpUtility.HtmlEncode(main_info.DelInfo[i]) + "
";
}
for (int i = 0; i < main_info.FixInfo.Count; i++)
{
log_text += "\r\n" + System.Web.HttpUtility.HtmlEncode(main_info.FixInfo[i]) + "
";
}
for (int i = 0; i < main_info.OtherInfo.Count; i++)
{
log_text += "\r\n" + System.Web.HttpUtility.HtmlEncode(main_info.OtherInfo[i]) + "
";
}
}
foreach (var item in dict_up)
{
if (item.Key == Main_Project) { continue; }
log_text += "\r\n" + System.Web.HttpUtility.HtmlEncode(dict_eng_to_chs.ContainsKey(item.Key) ? dict_eng_to_chs[item.Key] : item.Key) + "
";
var main_info = item.Value;
for (int i = 0; i < main_info.AddInfo.Count; i++)
{
log_text += "\r\n" + System.Web.HttpUtility.HtmlEncode(main_info.AddInfo[i]) + "
";
}
for (int i = 0; i < main_info.BetterInfo.Count; i++)
{
log_text += "\r\n" + System.Web.HttpUtility.HtmlEncode(main_info.BetterInfo[i]) + "
";
}
for (int i = 0; i < main_info.DelInfo.Count; i++)
{
log_text += "\r\n" + System.Web.HttpUtility.HtmlEncode(main_info.DelInfo[i]) + "
";
}
for (int i = 0; i < main_info.FixInfo.Count; i++)
{
log_text += "\r\n" + System.Web.HttpUtility.HtmlEncode(main_info.FixInfo[i]) + "
";
}
for (int i = 0; i < main_info.OtherInfo.Count; i++)
{
log_text += "\r\n" + System.Web.HttpUtility.HtmlEncode(main_info.OtherInfo[i]) + "
";
}
}
RyFiles.CopyToClip(log_text.Trim());
MessageBox.Show("已复制到剪切板。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
bool ProcUse = false;
private void ChkIsMain_CheckedChanged(object sender, EventArgs e)
{
if (ProcUse) { return; }
}
}
class UpLogItem
{
public int Id { get; set; } = 0;
public string Version { get; set; } = "";
public string VerType { get; set; } = "";
public string LogText { get; set; } = "";
public string LogJson { get; set; } = "";
///
/// 开发周期
///
public long IntervalTime { get; set; } = 0;
public string IntervalTimeStr {
get
{
if (IntervalTime == 0) { return "无"; }
return RyDate.DateDiff(DateTime.MinValue, DateTime.MinValue.AddSeconds(IntervalTime), seconds: false);
}
}
public long AddTime { get; set; } = 0;
public int CompareTo(UpLogItem other)
{
return RySoft.CompareVer(Version, other.Version);
}
}
}