From eaa2981aa74f70c5f7acbc898d24503c65d35a2b Mon Sep 17 00:00:00 2001
From: zzyyyl <74587068+zzyyyl@users.noreply.github.com>
Date: Fri, 13 May 2022 17:07:31 +0800
Subject: [PATCH] =?UTF-8?q?feat.=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=B8=AA?=
=?UTF-8?q?=E6=98=AF=E5=90=A6=E6=A3=80=E6=9F=A5=E6=9B=B4=E6=96=B0=E7=9A=84?=
=?UTF-8?q?=E9=80=89=E9=A1=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../VersionUpdateSettingsUserControl.xaml | 7 ++++---
src/MeoAsstGui/ViewModels/SettingsViewModel.cs | 12 ++++++++++++
src/MeoAsstGui/ViewModels/VersionUpdateViewModel.cs | 4 ++++
3 files changed, 20 insertions(+), 3 deletions(-)
diff --git a/src/MeoAsstGui/UserControl/VersionUpdateSettingsUserControl.xaml b/src/MeoAsstGui/UserControl/VersionUpdateSettingsUserControl.xaml
index c409bec5d1..760152a30d 100644
--- a/src/MeoAsstGui/UserControl/VersionUpdateSettingsUserControl.xaml
+++ b/src/MeoAsstGui/UserControl/VersionUpdateSettingsUserControl.xaml
@@ -17,9 +17,10 @@
-
-
-
+
+
+
+
diff --git a/src/MeoAsstGui/ViewModels/SettingsViewModel.cs b/src/MeoAsstGui/ViewModels/SettingsViewModel.cs
index 09c76265e6..e85ec22487 100644
--- a/src/MeoAsstGui/ViewModels/SettingsViewModel.cs
+++ b/src/MeoAsstGui/ViewModels/SettingsViewModel.cs
@@ -712,6 +712,18 @@ namespace MeoAsstGui
}
}
+ private bool _updateCheck = Convert.ToBoolean(ViewStatusStorage.Get("VersionUpdate.UpdateCheck", bool.TrueString));
+
+ public bool UpdateCheck
+ {
+ get { return _updateCheck; }
+ set
+ {
+ SetAndNotify(ref _updateCheck, value);
+ ViewStatusStorage.Set("VersionUpdate.UpdateCheck", value.ToString());
+ }
+ }
+
private string _proxy = ViewStatusStorage.Get("VersionUpdate.Proxy", string.Empty);
public string Proxy
diff --git a/src/MeoAsstGui/ViewModels/VersionUpdateViewModel.cs b/src/MeoAsstGui/ViewModels/VersionUpdateViewModel.cs
index c4ffdd5cc5..d68db88a7a 100644
--- a/src/MeoAsstGui/ViewModels/VersionUpdateViewModel.cs
+++ b/src/MeoAsstGui/ViewModels/VersionUpdateViewModel.cs
@@ -307,6 +307,10 @@ namespace MeoAsstGui
public bool CheckUpdate()
{
var settings = _container.Get();
+ if (!settings.UpdateCheck)
+ {
+ return false;
+ }
const int requestRetryMaxTimes = 5;
var response = RequestApi(RequestUrl);
for (int i = 0; response.Length == 0 && i >= requestRetryMaxTimes; i++)