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++)