diff --git a/ContextMenuManager/AppConfig.cs b/ContextMenuManager/AppConfig.cs
index 4d63c83..fb51e26 100644
--- a/ContextMenuManager/AppConfig.cs
+++ b/ContextMenuManager/AppConfig.cs
@@ -58,8 +58,8 @@ namespace ContextMenuManager
private static readonly IniWriter ConfigWriter = new IniWriter(ConfigIni);
private static string GetGeneralValue(string key) => ConfigWriter.GetValue("General", key);
private static void SetGeneralValue(string key, object value) => ConfigWriter.SetValue("General", key, value);
-
public static string LanguageIniPath => $@"{LangsDir}\{Language}.ini";
+
public static string Language
{
get
diff --git a/ContextMenuManager/AppString.cs b/ContextMenuManager/AppString.cs
index 00fd56d..36be920 100644
--- a/ContextMenuManager/AppString.cs
+++ b/ContextMenuManager/AppString.cs
@@ -241,6 +241,7 @@ namespace ContextMenuManager
public static string WinXSorted => GetValue("WinXSorted");
public static string RestoreDefault => GetValue("RestoreDefault");
public static string DeleteGroup => GetValue("DeleteGroup");
+ public static string FailedToReadNetworkFile => GetValue("FailedToReadNetworkFile");
}
/// 其他文本
diff --git a/ContextMenuManager/ContextMenuManager.csproj b/ContextMenuManager/ContextMenuManager.csproj
index 09339ab..2d3e068 100644
--- a/ContextMenuManager/ContextMenuManager.csproj
+++ b/ContextMenuManager/ContextMenuManager.csproj
@@ -34,7 +34,7 @@
AnyCPU
true
full
- false
+ true
bin\Debug\
DEBUG;TRACE
prompt
@@ -151,6 +151,9 @@
+
+ Component
+
diff --git a/ContextMenuManager/Controls/AboutApp.cs b/ContextMenuManager/Controls/AboutApp.cs
index 72b63ee..b22bae7 100644
--- a/ContextMenuManager/Controls/AboutApp.cs
+++ b/ContextMenuManager/Controls/AboutApp.cs
@@ -291,12 +291,16 @@ namespace ContextMenuManager.Controls
cmbEngine.Items.AddRange(new[] { "Bing", "Baidu", "Google", "DuckDuckGo", "DogeDoge", "Sogou", "360", AppString.Other.CustomEngine });
cmbUpdate.Items.AddRange(new[] { AppString.Other.OnceAWeek, AppString.Other.OnceAMonth, AppString.Other.OnceASeason, AppString.Other.NeverCheck });
+ lblUpdate.Click += (sender, e) => Updater.Update(true);
+ this.VisibleChanged += (sender, e) => this.Enabled = this.Visible;
btnConfigDir.MouseDown += (sender, e) => ExternalProgram.JumpExplorer(AppConfig.ConfigDir);
btnBackupDir.MouseDown += (sender, e) => ExternalProgram.JumpExplorer(AppConfig.BackupDir);
- lblUpdate.Click += (sender, e) =>
- {
- if(!Updater.Update()) MessageBoxEx.Show(AppString.Message.VersionIsLatest);
- };
+ cmbRepo.SelectionChangeCommitted += (sender, e) => AppConfig.RequestUseGithub = cmbRepo.SelectedIndex == 0;
+ chkBackup.MouseDown += (sender, e) => AppConfig.AutoBackup = chkBackup.Checked = !chkBackup.Checked;
+ chkProtect.MouseDown += (sender, e) => AppConfig.ProtectOpenItem = chkProtect.Checked = !chkProtect.Checked;
+ chkWinXSortable.MouseDown += (sender, e) => AppConfig.WinXSortable = chkWinXSortable.Checked = !chkWinXSortable.Checked;
+ chkOpenMoreRegedit.MouseDown += (sender, e) => AppConfig.OpenMoreRegedit = chkOpenMoreRegedit.Checked = !chkOpenMoreRegedit.Checked;
+ chkHideDisabledItems.MouseDown += (sender, e) => AppConfig.HideDisabledItems = chkHideDisabledItems.Checked = !chkHideDisabledItems.Checked;
cmbConfigDir.SelectionChangeCommitted += (sender, e) =>
{
string newPath = (cmbConfigDir.SelectedIndex == 0) ? AppConfig.AppDataConfigDir : AppConfig.AppConfigDir;
@@ -349,13 +353,6 @@ namespace ContextMenuManager.Controls
}
AppConfig.UpdateFrequency = day;
};
- this.VisibleChanged += (sender, e) => this.Enabled = this.Visible;
- cmbRepo.SelectionChangeCommitted += (sender, e) => AppConfig.RequestUseGithub = cmbRepo.SelectedIndex == 0;
- chkBackup.MouseDown += (sender, e) => AppConfig.AutoBackup = chkBackup.Checked = !chkBackup.Checked;
- chkProtect.MouseDown += (sender, e) => AppConfig.ProtectOpenItem = chkProtect.Checked = !chkProtect.Checked;
- chkWinXSortable.MouseDown += (sender, e) => AppConfig.WinXSortable = chkWinXSortable.Checked = !chkWinXSortable.Checked;
- chkOpenMoreRegedit.MouseDown += (sender, e) => AppConfig.OpenMoreRegedit = chkOpenMoreRegedit.Checked = !chkOpenMoreRegedit.Checked;
- chkHideDisabledItems.MouseDown += (sender, e) => AppConfig.HideDisabledItems = chkHideDisabledItems.Checked = !chkHideDisabledItems.Checked;
chkShowFilePath.MouseDown += (sender, e) =>
{
chkShowFilePath.Checked = !chkShowFilePath.Checked;
diff --git a/ContextMenuManager/Controls/DonateListDialog.cs b/ContextMenuManager/Controls/DonateListDialog.cs
index 52a3d11..d7a3879 100644
--- a/ContextMenuManager/Controls/DonateListDialog.cs
+++ b/ContextMenuManager/Controls/DonateListDialog.cs
@@ -1,5 +1,6 @@
using BluePointLilac.Methods;
using System;
+using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
@@ -80,13 +81,11 @@ namespace ContextMenuManager.Controls
string[] values = lines[n].Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
dgvDonate.Rows.Add(values);
}
-
- DateTime date = new DateTime();
+ dgvDonate.Sort(dgvDonate.Columns[0], ListSortDirection.Descending);
+ DateTime date = Convert.ToDateTime(dgvDonate.Rows[0].Cells[0].Value);
float money = 0;
foreach(DataGridViewRow row in dgvDonate.Rows)
{
- DateTime temp = Convert.ToDateTime(row.Cells[0].Value);
- if(temp > date) date = temp;
money += Convert.ToSingle(row.Cells[3].Value);
}
dgvDonate.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
diff --git a/ContextMenuManager/Controls/EnhanceMenusItem.cs b/ContextMenuManager/Controls/EnhanceMenusItem.cs
index f74db24..c437351 100644
--- a/ContextMenuManager/Controls/EnhanceMenusItem.cs
+++ b/ContextMenuManager/Controls/EnhanceMenusItem.cs
@@ -40,7 +40,7 @@ namespace ContextMenuManager.Controls
{
if(valueXN == null) return;
XmlNode szXN = valueXN.SelectSingleNode("REG_SZ");
- XmlNode binaryXN = valueXN.SelectSingleNode("REG_SZ");
+ XmlNode binaryXN = valueXN.SelectSingleNode("REG_BINARY");
XmlNode dwordXN = valueXN.SelectSingleNode("REG_DWORD");
XmlNode expand_szXN = valueXN.SelectSingleNode("REG_EXPAND_SZ");
using(RegistryKey key = RegistryEx.GetRegistryKey(regPath, true, true))
diff --git a/ContextMenuManager/Controls/EnhanceMenusList.cs b/ContextMenuManager/Controls/EnhanceMenusList.cs
index 48b4009..3d9f25e 100644
--- a/ContextMenuManager/Controls/EnhanceMenusList.cs
+++ b/ContextMenuManager/Controls/EnhanceMenusList.cs
@@ -33,7 +33,7 @@ namespace ContextMenuManager.Controls
this.AddItem(groupItem);
XmlDocument doc = new XmlDocument();
try { doc.LoadXml(File.ReadAllText(xmlPath, EncodingType.GetType(xmlPath))); }
- catch { return; }
+ catch { throw; }
foreach(XmlNode xn in doc.DocumentElement.ChildNodes)
{
try
@@ -167,7 +167,6 @@ namespace ContextMenuManager.Controls
{
if(!tip.IsNullOrWhiteSpace()) tip += "\n";
tip += AppString.Tip.CommandFiles;
- //if(System.Diagnostics.Debugger.IsAttached) item.ChkVisible.Checked = item.ItemVisible = true;//调试状态
}
MyToolTip.SetToolTip(item.ChkVisible, tip);
this.AddItem(item);
@@ -199,7 +198,6 @@ namespace ContextMenuManager.Controls
public static bool JudgeOSVersion(XmlElement itemXE)
{
- //if(System.Diagnostics.Debugger.IsAttached) return true;//调试状态
bool JudgeOne(XmlElement osXE)
{
Version ver = new Version(osXE.InnerText);
@@ -232,7 +230,6 @@ namespace ContextMenuManager.Controls
private static bool FileExists(XmlElement itemXE)
{
- //if(System.Diagnostics.Debugger.IsAttached) return true;//调试状态
foreach(XmlElement feXE in itemXE.SelectNodes("FileExists"))
{
string path = Environment.ExpandEnvironmentVariables(feXE.InnerText);
@@ -243,13 +240,17 @@ namespace ContextMenuManager.Controls
public static byte[] ConvertToBinary(string value)
{
- string[] strs = value.Split(' ');
- byte[] bs = new byte[strs.Length];
- for(int i = 0; i < strs.Length; i++)
+ try
{
- bs[i] = Convert.ToByte(strs[i], 16);
+ string[] strs = value.Split(' ');
+ byte[] bs = new byte[strs.Length];
+ for(int i = 0; i < strs.Length; i++)
+ {
+ bs[i] = Convert.ToByte(strs[i], 16);
+ }
+ return bs;
}
- return bs;
+ catch { return null; }
}
}
}
\ No newline at end of file
diff --git a/ContextMenuManager/Properties/AssemblyInfo.cs b/ContextMenuManager/Properties/AssemblyInfo.cs
index 408255e..e78c7dd 100644
--- a/ContextMenuManager/Properties/AssemblyInfo.cs
+++ b/ContextMenuManager/Properties/AssemblyInfo.cs
@@ -11,5 +11,5 @@ using System.Runtime.InteropServices;
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
[assembly: Guid("35190ec1-2515-488d-a2e9-825d6ff67aa2")]
-[assembly: AssemblyVersion("3.3.0.0")]
-[assembly: AssemblyFileVersion("3.3.0.0")]
\ No newline at end of file
+[assembly: AssemblyVersion("3.3.1.0")]
+[assembly: AssemblyFileVersion("3.3.1.0")]
\ No newline at end of file
diff --git a/ContextMenuManager/Properties/Resources.Designer.cs b/ContextMenuManager/Properties/Resources.Designer.cs
index 546116b..cc72baf 100644
--- a/ContextMenuManager/Properties/Resources.Designer.cs
+++ b/ContextMenuManager/Properties/Resources.Designer.cs
@@ -105,7 +105,7 @@ namespace ContextMenuManager.Properties {
///;翻译:可帮助作者为此程序提供翻译并提交到Github,以下内容中等号右侧内容替换为翻译文本,
///;General-Translator为翻译贡献者,General-Language为语言名称,如en-US 美国英语
///;翻译文件保存在Config\languages目录中,文件名保存为en-US.ini
- ///;翻译说明:暂时不翻译的值保留为空即可,字典内赋值换行请使用\n进行转义
+ ///;翻译说明:暂时不翻译的值保留为空即可,字典内赋值换行使用\r\n或\n进行转义
///
///[General]
///Language = zh-CN 简体中文
@@ -126,7 +126,7 @@ namespace ContextMenuManager.Properties {
///Background = 目录背景
///Desktop = 桌面背景
///Drive = 磁盘分区
- ///AllObjects [字符串的其余部分被截断]"; 的本地化字符串。
+ ///AllObje [字符串的其余部分被截断]"; 的本地化字符串。
///
internal static string AppLanguageDic {
get {
@@ -407,21 +407,20 @@ namespace ContextMenuManager.Properties {
///
/// 查找类似 <?xml version="1.0" encoding="utf-8"?>
///<!-- 微软在Win10右键菜单中新增的UWP模块, 非Shell、ShellEx类型,
- ///但是可通过GUID锁定屏蔽来禁用右键菜单项目,
+ ///但是可通过GUID锁定屏蔽来禁用相关右键菜单项目,
///GUID查找位置:HKEY_CLASSES_ROOT\PackagedCom\Package\[包名]\Class\[GUID],
///Scene的各子节点为菜单项目出现位置, Item必须有Guid属性,
///UwpName、Text、Icon、Tip等属性写在GuidInfosDic.ini里面-->
///
///<Scene>
- /// <File>
- /// <Item Guid='776dbc8d-7347-478c-8d71-791e12ef49d8'/>
- /// </File>
- /// <Directory>
- /// <Item Guid='9f156763-7844-4dc4-b2b1-901f640f5155'/>
- /// </Directory>
- /// <Background>
- /// <Item Guid='9f156763-7844-4dc4-b2b1-901f640f5155'/>
- /// </Backg [字符串的其余部分被截断]"; 的本地化字符串。
+ /// <File>
+ /// <Item Guid='776dbc8d-7347-478c-8d71-791e12ef49d8'/>
+ /// </File>
+ /// <Directory>
+ /// <Item Guid='9f156763-7844-4dc4-b2b1-901f640f5155'/>
+ /// </Directory>
+ /// <Background>
+ /// <Item Guid='9f156763-7844-4dc4-b2b1-901f640f5155 [字符串的其余部分被截断]"; 的本地化字符串。
///
internal static string UwpModeItemsDic {
get {
diff --git a/ContextMenuManager/Properties/Resources/Texts/AppLanguageDic.ini b/ContextMenuManager/Properties/Resources/Texts/AppLanguageDic.ini
index 7ee9b2b..d38da53 100644
--- a/ContextMenuManager/Properties/Resources/Texts/AppLanguageDic.ini
+++ b/ContextMenuManager/Properties/Resources/Texts/AppLanguageDic.ini
@@ -209,6 +209,7 @@ AuthorityProtection = 此菜单注册表项目可能受安全软件保护,\r\n
WinXSorted = 为优化排序功能已对部分项目重新编号,\r\n需要重启文件资源管理器应用效果
RestoreDefault = 确认还原为默认菜单项目?
DeleteGroup = 确认永久删除此组及组内所有菜单项目?
+FailedToReadNetworkFile = 网络文件读取失败!
[Tip]
RestartExplorer = 重启Explorer会使桌面闪烁片刻, 正常现象无需担心,\r\n或者你也可以稍后重启或注销计算机使你的操作生效
diff --git a/ContextMenuManager/Properties/Resources/Texts/EnhanceMenusDic.xml b/ContextMenuManager/Properties/Resources/Texts/EnhanceMenusDic.xml
index 45584be..74d52b2 100644
--- a/ContextMenuManager/Properties/Resources/Texts/EnhanceMenusDic.xml
+++ b/ContextMenuManager/Properties/Resources/Texts/EnhanceMenusDic.xml
@@ -279,15 +279,6 @@ Tip属性为鼠标悬浮在开关上时的提示信息,从每个Item节点开
- -
- 10.0
-
-
-
-
-
-
-
-
diff --git a/languages/zh-CN.ini b/languages/zh-CN.ini
index 7ee9b2b..d38da53 100644
--- a/languages/zh-CN.ini
+++ b/languages/zh-CN.ini
@@ -209,6 +209,7 @@ AuthorityProtection = 此菜单注册表项目可能受安全软件保护,\r\n
WinXSorted = 为优化排序功能已对部分项目重新编号,\r\n需要重启文件资源管理器应用效果
RestoreDefault = 确认还原为默认菜单项目?
DeleteGroup = 确认永久删除此组及组内所有菜单项目?
+FailedToReadNetworkFile = 网络文件读取失败!
[Tip]
RestartExplorer = 重启Explorer会使桌面闪烁片刻, 正常现象无需担心,\r\n或者你也可以稍后重启或注销计算机使你的操作生效