update infowindow, bump license year

This commit is contained in:
Jakob 2023-01-11 20:05:58 +01:00
parent ebcb8c0a75
commit 1b8e59cf14
7 changed files with 70 additions and 22 deletions

View file

@ -16,6 +16,8 @@
<Deterministic>true</Deterministic>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
<IsWebBootstrapper>false</IsWebBootstrapper>
<TargetFrameworkProfile />
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
@ -28,10 +30,8 @@
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>

View file

@ -11,5 +11,6 @@ namespace EnvyUpdate
public static readonly string startmenu = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
public static readonly string appdata = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\envyupdate\\";
public static readonly string startup = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
public static bool monitoringInstall = false;
}
}

File diff suppressed because one or more lines are too long

View file

@ -19,6 +19,8 @@ namespace EnvyUpdate
string version = fvi.FileVersion;
labelVer.Content += " " + version;
if (GlobalVars.monitoringInstall)
labelVer.FontStyle = FontStyles.Italic;
}
private void ButtonWeb_Click(object sender, RoutedEventArgs e)

View file

@ -3,8 +3,8 @@ using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Management;
using System.Net;
using System.Security.Cryptography;
using System.Text.RegularExpressions;
using System.Windows;
using System.Windows.Media;
@ -50,15 +50,10 @@ namespace EnvyUpdate
GlobalVars.isMobile = Util.IsMobile();
string locDriv = Util.GetLocDriv();
if (locDriv != null)
localDriv = Util.GetLocDriv();
if (localDriv != null)
{
localDriv = locDriv;
textblockGPU.Text = locDriv;
if (GlobalVars.isMobile)
textblockGPUName.Text = Util.GetGPUName(false) + " (mobile)";
else
textblockGPUName.Text = Util.GetGPUName(false);
UpdateLocalVer(false);
}
else
{
@ -99,6 +94,28 @@ namespace EnvyUpdate
// Check for new updates every 5 hours.
Dt.Interval = new TimeSpan(5, 0, 0);
Dt.Start();
string watchDirPath = Path.Combine(Environment.ExpandEnvironmentVariables("%ProgramW6432%"), "NVIDIA Corporation\\Installer2\\InstallerCore");
if (Directory.Exists(watchDirPath))
{
GlobalVars.monitoringInstall = true;
var driverFileChangedWatcher = new FileSystemWatcher(watchDirPath);
driverFileChangedWatcher.NotifyFilter = NotifyFilters.Attributes
| NotifyFilters.CreationTime
| NotifyFilters.FileName
| NotifyFilters.LastAccess
| NotifyFilters.LastWrite
| NotifyFilters.Size;
driverFileChangedWatcher.Changed += DriverFileChanged;
driverFileChangedWatcher.Created += DriverFileChanged;
driverFileChangedWatcher.Deleted += DriverFileChanged;
driverFileChangedWatcher.Filter = "*.dll";
driverFileChangedWatcher.IncludeSubdirectories = false;
driverFileChangedWatcher.EnableRaisingEvents = true;
}
Load();
}
@ -113,7 +130,7 @@ namespace EnvyUpdate
infoWin.ShowDialog();
}
private async void Load()
private void Load()
{
if (Util.GetDTID() == 18)
radioSD.IsChecked = true;
@ -288,5 +305,29 @@ namespace EnvyUpdate
buttonSkip.Content = Properties.Resources.ui_skipped;
MessageBox.Show(Properties.Resources.skip_confirm);
}
private void UpdateLocalVer(bool reloadLocalDriv = true)
{
if (reloadLocalDriv)
localDriv = Util.GetLocDriv();
textblockGPU.Text = localDriv;
if (GlobalVars.isMobile)
textblockGPUName.Text = Util.GetGPUName(false) + " (mobile)";
else
textblockGPUName.Text = Util.GetGPUName(false);
}
void DriverFileChanged(object sender, FileSystemEventArgs e)
{
/*
string processName = e.NewEvent.Properties["ProcessName"].Value.ToString();
string processID = Convert.ToInt32(e.NewEvent.Properties["ProcessID"].Value).ToString();
Console.WriteLine("Process stopped. Name: " + processName + " | ID: " + processID);
*/
UpdateLocalVer();
Load();
}
}
}

View file

@ -6,11 +6,11 @@ using System.Windows;
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("EnvyUpdate")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyDescription("Small update checker application for Nvidia GPUs")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyCompany("fyr77")]
[assembly: AssemblyProduct("EnvyUpdate")]
[assembly: AssemblyCopyright("Copyright © 2021")]
[assembly: AssemblyCopyright("Copyright © 2023")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@ -49,5 +49,5 @@ using System.Windows;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.13")]
[assembly: AssemblyFileVersion("2.13")]
[assembly: AssemblyVersion("2.16")]
[assembly: AssemblyFileVersion("2.16")]

View file

@ -1,6 +1,6 @@
MIT License
Copyright (c) 2019-2022 Jakob Senkl
Copyright (c) 2019-2023 Jakob Senkl
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal