Compare commits
No commits in common. "master" and "3.3" have entirely different histories.
15 changed files with 43 additions and 168 deletions
|
@ -210,15 +210,6 @@ namespace EnvyUpdate
|
|||
|
||||
if (skippedVer != onlineDriv)
|
||||
{
|
||||
if (GlobalVars.autoDownload)
|
||||
{
|
||||
if (buttonDownload.IsVisible)
|
||||
{
|
||||
Debug.LogToFile("INFO Auto-Downloading driver.");
|
||||
buttonDownload_Click(null, null);
|
||||
}
|
||||
}
|
||||
|
||||
Debug.LogToFile("INFO Showing update popup notification.");
|
||||
Notify.ShowDrivUpdatePopup();
|
||||
}
|
||||
|
@ -348,17 +339,9 @@ namespace EnvyUpdate
|
|||
}
|
||||
|
||||
private void buttonDownload_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (GlobalVars.isDownloading)
|
||||
{
|
||||
Debug.LogToFile("WARN A download is already running.");
|
||||
ShowSnackbar(Wpf.Ui.Common.ControlAppearance.Danger, Wpf.Ui.Common.SymbolRegular.ErrorCircle24, Properties.Resources.info_download_running, Properties.Resources.info_download_running_title);
|
||||
}
|
||||
else
|
||||
{
|
||||
progressbarDownload.Visibility = Visibility.Visible;
|
||||
buttonDownload.IsEnabled = false;
|
||||
GlobalVars.isDownloading = true;
|
||||
|
||||
if (File.Exists(Path.Combine(GlobalVars.saveDirectory, onlineDriv + "-nvidia-installer.exe.downloading")))
|
||||
{
|
||||
|
@ -377,7 +360,6 @@ namespace EnvyUpdate
|
|||
thread.Start();
|
||||
Debug.LogToFile("INFO Started installer download.");
|
||||
}
|
||||
}
|
||||
|
||||
void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
|
||||
{
|
||||
|
@ -394,7 +376,6 @@ namespace EnvyUpdate
|
|||
Application.Current.Dispatcher.Invoke(new Action(() => {
|
||||
buttonDownload.IsEnabled = true;
|
||||
progressbarDownload.Visibility = Visibility.Collapsed;
|
||||
GlobalVars.isDownloading = false;
|
||||
}));
|
||||
if (e.Error == null)
|
||||
{
|
||||
|
|
|
@ -271,7 +271,7 @@
|
|||
<Version>5.7.0</Version>
|
||||
</PackageReference>
|
||||
<PackageReference Include="Fody">
|
||||
<Version>6.8.1</Version>
|
||||
<Version>6.8.0</Version>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
</PackageReference>
|
||||
|
@ -282,7 +282,7 @@
|
|||
<Version>2.2.0</Version>
|
||||
</PackageReference>
|
||||
<PackageReference Include="System.Text.Json">
|
||||
<Version>8.0.4</Version>
|
||||
<Version>7.0.3</Version>
|
||||
</PackageReference>
|
||||
<PackageReference Include="WPF-UI">
|
||||
<Version>2.1.0</Version>
|
||||
|
|
|
@ -19,7 +19,5 @@ namespace EnvyUpdate
|
|||
public static readonly string useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:115.0) Gecko/20100101 Firefox/115.0";
|
||||
public static bool useAppdata = false;
|
||||
public static bool hasWrite = true;
|
||||
public static bool autoDownload = false;
|
||||
public static bool isDownloading = false;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
ExtendsContentIntoTitleBar="True"
|
||||
WindowBackdropType="Mica"
|
||||
|
||||
Title="EnvyUpdate" MinHeight="500" Height="550" MinWidth="700" Width="750" Icon="icon.ico" StateChanged="Window_StateChanged" Closing="Window_Closing" ResizeMode="CanMinimize" WindowStyle="None">
|
||||
Title="EnvyUpdate" MinHeight="500" Height="500" MinWidth="600" Width="600" Icon="icon.ico" StateChanged="Window_StateChanged" Closing="Window_Closing" ResizeMode="CanMinimize" WindowStyle="None">
|
||||
<Grid>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto" />
|
||||
|
|
|
@ -102,25 +102,8 @@ namespace EnvyUpdate
|
|||
GlobalVars.startMinimized = true;
|
||||
}
|
||||
|
||||
//Check for old unfinished downloads
|
||||
string[] leftovers = Directory.GetFiles(GlobalVars.directoryOfExe, "*-nvidia-installer.exe.downloading");
|
||||
if (leftovers.Length > 0)
|
||||
{
|
||||
foreach (string leftover in leftovers)
|
||||
{
|
||||
Debug.LogToFile("INFO Deleting leftover download " + leftover);
|
||||
File.Delete(leftover);
|
||||
}
|
||||
}
|
||||
|
||||
GlobalVars.isMobile = Util.IsMobile();
|
||||
Debug.LogToFile("INFO Mobile: " + GlobalVars.isMobile);
|
||||
|
||||
if (File.Exists(Path.Combine(GlobalVars.saveDirectory, "autodl.envy")))
|
||||
{
|
||||
Debug.LogToFile("INFO Auto-download is enabled.");
|
||||
GlobalVars.autoDownload = true;
|
||||
}
|
||||
}
|
||||
private void Window_StateChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
|
|
@ -5,17 +5,10 @@ namespace EnvyUpdate
|
|||
internal class Notify
|
||||
{
|
||||
public static void ShowDrivUpdatePopup()
|
||||
{
|
||||
try
|
||||
{
|
||||
var toast = new ToastContentBuilder();
|
||||
toast.AddText(Properties.Resources.update_popup_message);
|
||||
toast.Show();
|
||||
}
|
||||
catch (System.Exception ex)
|
||||
{
|
||||
Debug.LogToFile("WARN Could not show notification. Error: " + ex.Message);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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("3.6")]
|
||||
[assembly: AssemblyFileVersion("3.6")]
|
||||
[assembly: AssemblyVersion("3.3")]
|
||||
[assembly: AssemblyFileVersion("3.3")]
|
||||
|
|
27
EnvyUpdate/Properties/Resources.Designer.cs
generated
27
EnvyUpdate/Properties/Resources.Designer.cs
generated
|
@ -105,24 +105,6 @@ namespace EnvyUpdate.Properties {
|
|||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to A download process is already running!.
|
||||
/// </summary>
|
||||
public static string info_download_running {
|
||||
get {
|
||||
return ResourceManager.GetString("info_download_running", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Download running.
|
||||
/// </summary>
|
||||
public static string info_download_running_title {
|
||||
get {
|
||||
return ResourceManager.GetString("info_download_running_title", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Driver installer successfully downloaded..
|
||||
/// </summary>
|
||||
|
@ -285,15 +267,6 @@ namespace EnvyUpdate.Properties {
|
|||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Download updates automatically.
|
||||
/// </summary>
|
||||
public static string ui_enable_autodownload {
|
||||
get {
|
||||
return ResourceManager.GetString("ui_enable_autodownload", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Enable logging to file.
|
||||
/// </summary>
|
||||
|
|
|
@ -132,12 +132,6 @@
|
|||
<data name="info_download_error_title" xml:space="preserve">
|
||||
<value>Fehler beim Herunterladen</value>
|
||||
</data>
|
||||
<data name="info_download_running" xml:space="preserve">
|
||||
<value>Ein Downloadvorgang läuft bereits!</value>
|
||||
</data>
|
||||
<data name="info_download_running_title" xml:space="preserve">
|
||||
<value>Download läuft</value>
|
||||
</data>
|
||||
<data name="info_download_success" xml:space="preserve">
|
||||
<value>Treiber-Installationsdatei erfolgreich heruntergeladen.</value>
|
||||
</data>
|
||||
|
@ -192,9 +186,6 @@
|
|||
<data name="ui_enable_appdata" xml:space="preserve">
|
||||
<value>Programmdaten in AppData speichern</value>
|
||||
</data>
|
||||
<data name="ui_enable_autodownload" xml:space="preserve">
|
||||
<value>Updates automatisch herunterladen</value>
|
||||
</data>
|
||||
<data name="ui_enable_logging" xml:space="preserve">
|
||||
<value>Programm-Log in Datei schreiben</value>
|
||||
</data>
|
||||
|
|
|
@ -132,12 +132,6 @@
|
|||
<data name="info_download_error_title" xml:space="preserve">
|
||||
<value>Error while downloading</value>
|
||||
</data>
|
||||
<data name="info_download_running" xml:space="preserve">
|
||||
<value>A download process is already running!</value>
|
||||
</data>
|
||||
<data name="info_download_running_title" xml:space="preserve">
|
||||
<value>Download running</value>
|
||||
</data>
|
||||
<data name="info_download_success" xml:space="preserve">
|
||||
<value>Driver installer successfully downloaded.</value>
|
||||
</data>
|
||||
|
@ -192,9 +186,6 @@
|
|||
<data name="ui_enable_appdata" xml:space="preserve">
|
||||
<value>Save files to AppData</value>
|
||||
</data>
|
||||
<data name="ui_enable_autodownload" xml:space="preserve">
|
||||
<value>Download updates automatically</value>
|
||||
</data>
|
||||
<data name="ui_enable_logging" xml:space="preserve">
|
||||
<value>Enable logging to file</value>
|
||||
</data>
|
||||
|
|
|
@ -35,19 +35,9 @@
|
|||
<ui:ToggleSwitch x:Name="chkLog" Checked="chkLog_Checked" Unchecked="chkLog_Unchecked"/>
|
||||
</ui:CardControl>
|
||||
|
||||
<Grid Grid.Row="3">
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
<ColumnDefinition Width="5"/>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<ui:CardControl Grid.Column="0" Margin="0,12,0,0" Icon="Folder24" Header="{x:Static p:Resources.ui_enable_appdata}" VerticalAlignment="Top" >
|
||||
<ui:CardControl Grid.Row="3" Margin="0,12,0,0" Icon="Folder24" Header="{x:Static p:Resources.ui_enable_appdata}" >
|
||||
<ui:ToggleSwitch x:Name="chkAppdata" Checked="chkAppdata_Checked" Unchecked="chkAppdata_Unchecked"/>
|
||||
</ui:CardControl>
|
||||
<ui:CardControl Grid.Column="2" Margin="0,12,0,0" Icon="ArrowDownload24" Header="{x:Static p:Resources.ui_enable_autodownload}" VerticalAlignment="Top">
|
||||
<ui:ToggleSwitch x:Name="chkAutodl" Checked="chkAutodl_Checked" Unchecked="chkAutodl_Unchecked"/>
|
||||
</ui:CardControl>
|
||||
</Grid>
|
||||
|
||||
<Label Grid.Row="4" Content="{x:Static p:Resources.ui_licenses}" HorizontalAlignment="Left" VerticalAlignment="Top" FontWeight="Bold"/>
|
||||
<ScrollViewer Grid.Row="5" MaxHeight="700" HorizontalAlignment="Stretch">
|
||||
|
|
|
@ -30,16 +30,6 @@ namespace EnvyUpdate
|
|||
if (!GlobalVars.hasWrite)
|
||||
chkAppdata.IsEnabled = false;
|
||||
|
||||
if (GlobalVars.autoDownload)
|
||||
chkAutodl.IsChecked = true;
|
||||
|
||||
if (GlobalVars.isDownloading)
|
||||
{
|
||||
chkAppdata.IsEnabled = false;
|
||||
}
|
||||
else
|
||||
chkAppdata.IsEnabled = true;
|
||||
|
||||
textBoxLicEnvyupdate.Text = Properties.Licenses.EnvyUpdate;
|
||||
textBoxLicFody.Text = Properties.Licenses.Fody;
|
||||
textBoxLicCostura.Text = Properties.Licenses.CosturaFody;
|
||||
|
@ -101,23 +91,5 @@ namespace EnvyUpdate
|
|||
|
||||
Debug.LogToFile("INFO Switched to EXE directory.");
|
||||
}
|
||||
|
||||
private void chkAutodl_Checked(object sender, RoutedEventArgs e)
|
||||
{
|
||||
GlobalVars.autoDownload = true;
|
||||
if (!File.Exists(Path.Combine(GlobalVars.saveDirectory, "autodl.envy")))
|
||||
{
|
||||
File.Create(Path.Combine(GlobalVars.saveDirectory, "autodl.envy"));
|
||||
}
|
||||
}
|
||||
|
||||
private void chkAutodl_Unchecked(object sender, RoutedEventArgs e)
|
||||
{
|
||||
GlobalVars.autoDownload = false;
|
||||
if (File.Exists(Path.Combine(GlobalVars.saveDirectory, "autodl.envy")))
|
||||
{
|
||||
File.Delete(Path.Combine(GlobalVars.saveDirectory, "autodl.envy"));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -337,7 +337,7 @@ namespace EnvyUpdate
|
|||
{
|
||||
GPUName = obj["VideoProcessor"].ToString().ToLower();
|
||||
// Remove any 3GB, 6GB or similar from name. We don't need to know the VRAM to get results.
|
||||
GPUName = Regex.Match(GPUName, "(geforce )((.t.? )|(mx ))?\\w*\\d*( ti)?").Value;
|
||||
GPUName = Regex.Match(GPUName, "(geforce )((.tx )|(mx))?\\w*\\d*( ti)?").Value;
|
||||
}
|
||||
else
|
||||
GPUName = obj["VideoProcessor"].ToString();
|
||||
|
|
2
LICENSE
2
LICENSE
|
@ -1,6 +1,6 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2019-2024 fyr77
|
||||
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
|
||||
|
|
23
README.md
23
README.md
|
@ -1,18 +1,21 @@
|
|||
# Important Information
|
||||
## I am no longer working on this project and I am looking for a new maintainer. Please see [the corresponding issue](https://vcs.diluvian.cc/fyr77/EnvyUpdate/issues/53) for more details.
|
||||
|
||||

|
||||

|
||||
|
||||
# EnvyUpdate
|
||||
A small portable update checker application for Nvidia GPUs
|
||||
A small portable update checker application for Nvidia GPUs
|
||||
|
||||

|
||||

|
||||

|
||||
|
||||
## How to use
|
||||
|
||||
Download the latest release and run it. Windows SmartScreen Messages can be safely ignored. They only happen because this project is not digitally signed.
|
||||
Download the [latest release](https://github.com/fyr77/EnvyUpdate/releases/latest/download/EnvyUpdate.exe) (or as a [.zip](https://github.com/fyr77/EnvyUpdate/releases/latest/download/EnvyUpdate.zip)) and run it. Windows SmartScreen Messages can be safely ignored. They only happen because this project is not digitally signed.
|
||||
|
||||
Legacy 2.x versions (old UI, no automatic driver installation) will continue to be supported and fixed for the time being. Please see [the v2 branch](https://github.com/fyr77/EnvyUpdate/tree/v2) for these.
|
||||
|
||||
The application itself does not update itself. If you notice any bugs or issues, be sure to check for a new version on GitHub!
|
||||
|
||||
Enabling Autostart will create a shortcut of EnvyUpdate in the Windows startup folder (shell:startup).
|
||||
Enabling Autostart will create a shortcut of EnvyUpdate in the Windows startup folder.
|
||||
|
||||
### Virus warnings
|
||||
|
||||
|
@ -30,11 +33,11 @@ If EnvyUpdate fails to write to the folder containing the exe file, this option
|
|||
|
||||
The application should be compatible with all Nvidia GeForce GPUs that have their drivers available on the nvidia.com download page and runs on Windows 10 and up.
|
||||
|
||||
It is tested with GeForce Series GPUs. Other series (e.g. Quadro) are unlikely to work and are not supported - if you have a Quadro card and are willing to implement support for them, feel free to reach out or create a PR.
|
||||
It is tested with GeForce Series GPUs. Generally others might work, but they are (currently) untested.
|
||||
|
||||
## Development
|
||||
|
||||
This application is currently unmaintained and developed by me (fyr77) alone in my free time.
|
||||
This application is currently maintained and developed by me (fyr77) alone in my free time.
|
||||
|
||||
I always try to implement critical fixes as fast as I can, but other features and minor bug fixes may take a few days or weeks to implement.
|
||||
|
||||
|
@ -51,7 +54,7 @@ EnvyUpdate is not a replacement for any of these tools. I will still try to impl
|
|||
|
||||
## Licenses
|
||||
|
||||
* This project: [MIT](https://https://vcs.diluvian.cc/fyr77/EnvyUpdate/blob/master/LICENSE)
|
||||
* This project: [MIT](https://github.com/fyr77/EnvyUpdate/blob/master/LICENSE)
|
||||
* Fody (dependency of Costura.Fody): [MIT](https://github.com/Fody/Fody/blob/master/License.txt)
|
||||
* Costura.Fody (for embedding DLLs into the main executable): [MIT](https://github.com/Fody/Costura/blob/develop/LICENSE)
|
||||
* Resource Embedder: [MIT](https://www.nuget.org/packages/Resource.Embedder/)
|
||||
|
|
Reference in a new issue