Driver updater fix

This commit is contained in:
Serge
2023-06-08 13:20:26 +02:00
parent 306dfe2bd7
commit e16f612311
3 changed files with 18 additions and 30 deletions

View File

@@ -63,22 +63,6 @@ public static class AppConfig
return (_model is not null && _model.ToLower().Contains(contains.ToLower())); return (_model is not null && _model.ToLower().Contains(contains.ToLower()));
} }
public static string GetModelShort()
{
GetModel();
if (_model is not null)
{
int trim = _model.LastIndexOf("_");
if (trim > 0) return _model.Substring(trim+1);
trim = _model.LastIndexOf(" ");
if (trim > 0) return _model.Substring(trim + 1);
return _model;
}
return "";
}
private static void initConfig() private static void initConfig()
{ {

View File

@@ -245,8 +245,6 @@ namespace GHelper
labelServices.Text = Properties.Strings.AsusServicesRunning + ": " + OptimizationService.GetRunningCount(); labelServices.Text = Properties.Strings.AsusServicesRunning + ": " + OptimizationService.GetRunningCount();
buttonServices.Enabled = true; buttonServices.Enabled = true;
Program.inputDispatcher.Init();
} }
public void ServiesToggle() public void ServiesToggle()
@@ -263,6 +261,7 @@ namespace GHelper
{ {
InitServices(); InitServices();
}); });
Program.inputDispatcher.Init();
}); });
} }
else else

View File

@@ -20,14 +20,17 @@ namespace GHelper
public partial class Updates : RForm public partial class Updates : RForm
{ {
//static int rowCount = 0; //static int rowCount = 0;
static string model = AppConfig.GetModelShort(); static string model;
static string bios;
public Updates() public Updates()
{ {
InitializeComponent(); InitializeComponent();
InitTheme(); InitTheme();
Text = Properties.Strings.BiosAndDriverUpdates + ": " + model + " " + GetBiosVersion(); InitBiosAndModel();
Text = Properties.Strings.BiosAndDriverUpdates + ": " + model + " " + bios;
labelBIOS.Text = "BIOS"; labelBIOS.Text = "BIOS";
labelDrivers.Text = Properties.Strings.DriverAndSoftware; labelDrivers.Text = Properties.Strings.DriverAndSoftware;
@@ -73,7 +76,7 @@ namespace GHelper
} }
} }
private string GetBiosVersion() private string InitBiosAndModel()
{ {
using (ManagementObjectSearcher objSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_BIOS")) using (ManagementObjectSearcher objSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_BIOS"))
{ {
@@ -82,10 +85,15 @@ namespace GHelper
foreach (ManagementObject obj in objCollection) foreach (ManagementObject obj in objCollection)
if (obj["SMBIOSBIOSVersion"] is not null) if (obj["SMBIOSBIOSVersion"] is not null)
{ {
var bios = obj["SMBIOSBIOSVersion"].ToString(); string[] results = obj["SMBIOSBIOSVersion"].ToString().Split(".");
int trim = bios.LastIndexOf("."); if (results.Length > 1)
if (trim > 0) return bios.Substring(trim + 1); {
else return bios; model = results[0];
bios = results[1];
} else
{
model = obj["SMBIOSBIOSVersion"].ToString();
}
} }
return ""; return "";
@@ -140,7 +148,7 @@ namespace GHelper
BeginInvoke(delegate BeginInvoke(delegate
{ {
string versionText = driver.version.Replace("latest version at the ", ""); string versionText = driver.version.Replace("latest version at the ", "");
Label versionLabel = new Label { Text = versionText, Anchor = AnchorStyles.Left, Dock = DockStyle.Fill, Height = 50 }; Label versionLabel = new Label { Text = versionText, Anchor = AnchorStyles.Left, AutoSize = true };
versionLabel.Cursor = Cursors.Hand; versionLabel.Cursor = Cursors.Hand;
versionLabel.Font = new Font(versionLabel.Font, FontStyle.Underline); versionLabel.Font = new Font(versionLabel.Font, FontStyle.Underline);
versionLabel.ForeColor = colorEco; versionLabel.ForeColor = colorEco;
@@ -170,10 +178,7 @@ namespace GHelper
}); });
Dictionary<string, string> devices = new(); Dictionary<string, string> devices = new();
string biosVersion = "0";
if (type == 0) devices = GetDeviceVersions(); if (type == 0) devices = GetDeviceVersions();
else biosVersion = GetBiosVersion();
//Debug.WriteLine(biosVersion); //Debug.WriteLine(biosVersion);
@@ -194,7 +199,7 @@ namespace GHelper
} }
if (type == 1) if (type == 1)
newer = Int32.Parse(driver.version) > Int32.Parse(biosVersion) ? 1 : -1; newer = Int32.Parse(driver.version) > Int32.Parse(bios) ? 1 : -1;
if (newer > 0) if (newer > 0)
{ {