瀏覽代碼

Updates page of Preferences dialog replaced with simpler Statistics page for Store installations

Source commit: 7dd8cfd58469d58fda0525933e99c8ffbcc29b89
Martin Prikryl 6 年之前
父節點
當前提交
0f4781409d
共有 3 個文件被更改,包括 35 次插入1 次删除
  1. 33 1
      source/forms/Preferences.cpp
  2. 1 0
      source/resource/TextsWin.h
  3. 1 0
      source/resource/TextsWin1.rc

+ 33 - 1
source/forms/Preferences.cpp

@@ -129,6 +129,21 @@ __fastcall TPreferencesDialog::TPreferencesDialog(
 
 
   AutomaticIniFileStorageLabel->Caption = ExpandEnvironmentVariables(Configuration->GetAutomaticIniFileStorageName(false));
   AutomaticIniFileStorageLabel->Caption = ExpandEnvironmentVariables(Configuration->GetAutomaticIniFileStorageName(false));
 
 
+  if (IsUWP())
+  {
+    UpdatesSheet->Caption = LoadStr(PREFERENCES_STATISTICS_CAPTION);
+    int ProxyOffset = UpdatesProxyGroup->Top - UpdatesOptionsGroup->Top - UpdatesOptionsGroup->Height;
+    UpdatesGroup2->Visible = false;
+    UpdatesOptionsGroup->Top = UpdatesGroup2->Top;
+    UpdatesBetaVersionsCombo->Visible = false;
+    UpdatesBetaVersionsLabel->Visible = false;
+    int Offset = UsageViewButton->Top - UpdatesBetaVersionsCombo->Top;
+    CollectUsageCheck->Top = CollectUsageCheck->Top - Offset;
+    UsageViewButton->Top = UsageViewButton->Top - Offset;
+    UpdatesOptionsGroup->Height = UpdatesOptionsGroup->Height - Offset;
+    UpdatesProxyGroup->Top = UpdatesOptionsGroup->Top + UpdatesOptionsGroup->Height + ProxyOffset;
+  }
+
   HideComponentsPanel(this);
   HideComponentsPanel(this);
 }
 }
 //---------------------------------------------------------------------------
 //---------------------------------------------------------------------------
@@ -908,7 +923,24 @@ void __fastcall TPreferencesDialog::SaveConfiguration()
     WinConfiguration->FileColors = TFileColorData::SaveList(FFileColors);
     WinConfiguration->FileColors = TFileColorData::SaveList(FFileColors);
 
 
     // updates
     // updates
-    WinConfiguration->Updates = SaveUpdates();
+    TUpdatesConfiguration Updates = SaveUpdates();
+
+    if ((Configuration->CollectUsage != CollectUsageCheck->Checked) && IsUWP())
+    {
+      if (CollectUsageCheck->Checked)
+      {
+        if (Updates.Period == TDateTime(0))
+        {
+          Updates.Period = 7;
+        }
+      }
+      else
+      {
+        Updates.Period = 0;
+      }
+    }
+
+    WinConfiguration->Updates = Updates;
 
 
     Configuration->CollectUsage = CollectUsageCheck->Checked;
     Configuration->CollectUsage = CollectUsageCheck->Checked;
 
 

+ 1 - 0
source/resource/TextsWin.h

@@ -621,6 +621,7 @@
 #define FILE_COLOR_CAPTION      6019
 #define FILE_COLOR_CAPTION      6019
 #define UPDATES_DONATE_HTML     6020
 #define UPDATES_DONATE_HTML     6020
 #define EDITOR_NEW              6021
 #define EDITOR_NEW              6021
+#define PREFERENCES_STATISTICS_CAPTION 6022
 
 
 // 2xxx is reserved for TextsFileZilla.h
 // 2xxx is reserved for TextsFileZilla.h
 
 

+ 1 - 0
source/resource/TextsWin1.rc

@@ -626,6 +626,7 @@ BEGIN
         FILE_COLOR_CAPTION, "File color"
         FILE_COLOR_CAPTION, "File color"
         UPDATES_DONATE_HTML, "To enable automatic updates, please <a href=\"%DONATE_URL%\">donate to WinSCP development</a> or %GET_IMG% WinSCP from <a href=\"%STORE_URL%\">Microsoft Store</a>."
         UPDATES_DONATE_HTML, "To enable automatic updates, please <a href=\"%DONATE_URL%\">donate to WinSCP development</a> or %GET_IMG% WinSCP from <a href=\"%STORE_URL%\">Microsoft Store</a>."
         EDITOR_NEW, "New"
         EDITOR_NEW, "New"
+        PREFERENCES_STATISTICS_CAPTION, "Statistics"
 
 
         WIN_VARIABLE_STRINGS, "WIN_VARIABLE"
         WIN_VARIABLE_STRINGS, "WIN_VARIABLE"
         WINSCP_COPYRIGHT, "Copyright © 2000-2019 Martin Prikryl"
         WINSCP_COPYRIGHT, "Copyright © 2000-2019 Martin Prikryl"