<commit_before>﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using DevComponents.AdvTree;

namespace WzComparerR2
{
    public partial class FrmAbout : DevComponents.DotNetBar.Office2007Form
    {
        public FrmAbout()
        {
            InitializeComponent();

            this.lblClrVer.Text = string.Format("{0} ({1})", Environment.Version, Environment.Is64BitProcess ? "x64": "x86");
            this.lblAsmVer.Text = GetAsmVersion().ToString();
            this.lblFileVer.Text = GetFileVersion().ToString();
            this.lblCopyright.Text = GetAsmCopyright().ToString();
            GetPluginInfo();
        }

        private Version GetAsmVersion()
        {
            return this.GetType().Assembly.GetName().Version;
        }

        private string GetFileVersion()
        {
            return FileVersionInfo.GetVersionInfo(this.GetType().Assembly.Location).FileVersion;
        }

        private string GetAsmCopyright()
        {
            Assembly asm = this.GetType().Assembly;
            object[] attri = asm.GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
            return (attri == null || attri.Length <= 0) ? string.Empty : (attri[0] as AssemblyCopyrightAttribute).Copyright;
        }

        private void GetPluginInfo()
        {
            this.advTree1.Nodes.Clear();

            this.advTree1.Nodes.Add(new Node(string.Format("KMS <font color=\"#808080\">v2.0.0</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 각종 기능 추가, 최종 번역 <font color=\"#808080\">박현민</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 문자열 번역 <font color=\"#808080\">슈린냥</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 문자열 오류 제보 <font color=\"#808080\">인소야닷컴 실버</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 문자열 오류 제보 <font color=\"#808080\"><EMAIL></font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 장비 툴팁 오류 제보 <font color=\"#808080\">@Sunaries</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 중복 착용 불가 문자열 오류 제보 <font color=\"#808080\">인소야닷컴 진류</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 아바타 저장 기능 추가 <font color=\"#808080\">@craftingmod</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 아바타 불러오기 오류 제보 <font color=\"#808080\">인소야닷컴 일감</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 파일 저장시 이름 규칙 오류 제보 <font color=\"#808080\">@mabooky</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 아바타 하이레프 귀 오류 제보 <font color=\"#808080\">메이플인벤 누리신드롬</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 패치와 함께 비교시 오류 제보 <font color=\"#808080\">@Sunaries</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 사용 가능 직업 문구 오류 제보 <font color=\"#808080\">@tanyoucai</font>")));

            if (PluginBase.PluginManager.LoadedPlugins.Count > 0)
            {
                foreach (var plugin in PluginBase.PluginManager.LoadedPlugins)
                {
                    string nodeTxt = string.Format("{0} <font color=\"#808080\">{1} ({2})</font>",
                        plugin.Instance.Name, 
                        plugin.Instance.Version,
                        plugin.Instance.FileVersion);
                    Node node = new Node(nodeTxt);<commit_msg>[KMS] v2.1.0<commit_after>﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using DevComponents.AdvTree;

namespace WzComparerR2
{
    public partial class FrmAbout : DevComponents.DotNetBar.Office2007Form
    {
        public FrmAbout()
        {
            InitializeComponent();

            this.lblClrVer.Text = string.Format("{0} ({1})", Environment.Version, Environment.Is64BitProcess ? "x64": "x86");
            this.lblAsmVer.Text = GetAsmVersion().ToString();
            this.lblFileVer.Text = GetFileVersion().ToString();
            this.lblCopyright.Text = GetAsmCopyright().ToString();
            GetPluginInfo();
        }

        private Version GetAsmVersion()
        {
            return this.GetType().Assembly.GetName().Version;
        }

        private string GetFileVersion()
        {
            return FileVersionInfo.GetVersionInfo(this.GetType().Assembly.Location).FileVersion;
        }

        private string GetAsmCopyright()
        {
            Assembly asm = this.GetType().Assembly;
            object[] attri = asm.GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
            return (attri == null || attri.Length <= 0) ? string.Empty : (attri[0] as AssemblyCopyrightAttribute).Copyright;
        }

        private void GetPluginInfo()
        {
            this.advTree1.Nodes.Clear();

            this.advTree1.Nodes.Add(new Node(string.Format("KMS <font color=\"#808080\">v2.1.0</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 각종 기능 추가, 최종 번역 <font color=\"#808080\">박현민</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 문자열 번역 <font color=\"#808080\">슈린냥</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 문자열 오류 제보 <font color=\"#808080\">인소야닷컴 실버</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 문자열 오류 제보 <font color=\"#808080\"><EMAIL></font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 장비 툴팁 오류 제보 <font color=\"#808080\">@Sunaries</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 중복 착용 불가 문자열 오류 제보 <font color=\"#808080\">인소야닷컴 진류</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 아바타 저장 기능 추가 <font color=\"#808080\">@craftingmod</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 아바타 불러오기 오류 제보 <font color=\"#808080\">인소야닷컴 일감</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 파일 저장시 이름 규칙 오류 제보 <font color=\"#808080\">@mabooky</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 아바타 하이레프 귀 오류 제보 <font color=\"#808080\">메이플인벤 누리신드롬</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 패치와 함께 비교시 오류 제보 <font color=\"#808080\">@Sunaries</font>")));
            this.advTree1.Nodes.Add(new Node(string.Format("[KMS] 사용 가능 직업 문구 오류 제보 <font color=\"#808080\">@tanyoucai</font>")));

            if (PluginBase.PluginManager.LoadedPlugins.Count > 0)
            {
                foreach (var plugin in PluginBase.PluginManager.LoadedPlugins)
                {
                    string nodeTxt = string.Format("{0} <font color=\"#808080\">{1} ({2})</font>",
                        plugin.Instance.Name, 
                        plugin.Instance.Version,
                        plugin.Instance.FileVersion);
                    Node node = new Node(nodeTxt);
{'fraction_non_alphanumeric': 0.15585128275483606, 'fraction_numerical': 0.03333790643435314, 'mean_word_length': 2.6781029263370333, 'pattern_counts': {'":': 2, '<': 63, '<?xml version=': 0, '>': 63, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1170834', 'n_tokens_mistral': 2630, 'n_tokens_neox': 2830, 'n_words': 418}