@@ -64,9 +64,9 @@ public class OptionSettingViewModel : ReactiveObject
64
64
[ Reactive ] public bool EnableCheckPreReleaseUpdate { get ; set ; }
65
65
[ Reactive ] public bool EnableDragDropSort { get ; set ; }
66
66
[ Reactive ] public bool DoubleClick2Activate { get ; set ; }
67
- [ Reactive ] public int autoUpdateInterval { get ; set ; }
68
- [ Reactive ] public int trayMenuServersLimit { get ; set ; }
69
- [ Reactive ] public string currentFontFamily { get ; set ; }
67
+ [ Reactive ] public int AutoUpdateInterval { get ; set ; }
68
+ [ Reactive ] public int TrayMenuServersLimit { get ; set ; }
69
+ [ Reactive ] public string CurrentFontFamily { get ; set ; }
70
70
[ Reactive ] public int SpeedTestTimeout { get ; set ; }
71
71
[ Reactive ] public string SpeedTestUrl { get ; set ; }
72
72
[ Reactive ] public string SpeedPingTestUrl { get ; set ; }
@@ -161,9 +161,9 @@ public OptionSettingViewModel(Window view)
161
161
EnableCheckPreReleaseUpdate = _config . guiItem . checkPreReleaseUpdate ;
162
162
EnableDragDropSort = _config . uiItem . enableDragDropSort ;
163
163
DoubleClick2Activate = _config . uiItem . doubleClick2Activate ;
164
- autoUpdateInterval = _config . guiItem . autoUpdateInterval ;
165
- trayMenuServersLimit = _config . guiItem . trayMenuServersLimit ;
166
- currentFontFamily = _config . uiItem . currentFontFamily ;
164
+ AutoUpdateInterval = _config . guiItem . autoUpdateInterval ;
165
+ TrayMenuServersLimit = _config . guiItem . trayMenuServersLimit ;
166
+ CurrentFontFamily = _config . uiItem . currentFontFamily ;
167
167
SpeedTestTimeout = _config . speedTestItem . speedTestTimeout ;
168
168
SpeedTestUrl = _config . speedTestItem . speedTestUrl ;
169
169
SpeedPingTestUrl = _config . speedTestItem . speedPingTestUrl ;
@@ -259,6 +259,10 @@ private void SaveSetting()
259
259
_noticeHandler ? . Enqueue ( ResUI . FillLocalListeningPort ) ;
260
260
return ;
261
261
}
262
+ var needReboot = ( EnableStatistics != _config . guiItem . enableStatistics
263
+ || EnableDragDropSort != _config . uiItem . enableDragDropSort
264
+ || EnableHWA != _config . guiItem . enableHWA
265
+ || CurrentFontFamily != _config . uiItem . currentFontFamily ) ;
262
266
263
267
//if (Utile.IsNullOrEmpty(Kcpmtu.ToString()) || !Utile.IsNumeric(Kcpmtu.ToString())
264
268
// || Utile.IsNullOrEmpty(Kcptti.ToString()) || !Utile.IsNumeric(Kcptti.ToString())
@@ -315,12 +319,12 @@ private void SaveSetting()
315
319
_config . uiItem . enableUpdateSubOnlyRemarksExist = EnableUpdateSubOnlyRemarksExist ;
316
320
_config . guiItem . enableSecurityProtocolTls13 = EnableSecurityProtocolTls13 ;
317
321
_config . uiItem . autoHideStartup = AutoHideStartup ;
318
- _config . guiItem . autoUpdateInterval = autoUpdateInterval ;
322
+ _config . guiItem . autoUpdateInterval = AutoUpdateInterval ;
319
323
_config . guiItem . checkPreReleaseUpdate = EnableCheckPreReleaseUpdate ;
320
324
_config . uiItem . enableDragDropSort = EnableDragDropSort ;
321
325
_config . uiItem . doubleClick2Activate = DoubleClick2Activate ;
322
- _config . guiItem . trayMenuServersLimit = trayMenuServersLimit ;
323
- _config . uiItem . currentFontFamily = currentFontFamily ;
326
+ _config . guiItem . trayMenuServersLimit = TrayMenuServersLimit ;
327
+ _config . uiItem . currentFontFamily = CurrentFontFamily ;
324
328
_config . speedTestItem . speedTestTimeout = SpeedTestTimeout ;
325
329
_config . speedTestItem . speedTestUrl = SpeedTestUrl ;
326
330
_config . speedTestItem . speedPingTestUrl = SpeedPingTestUrl ;
@@ -343,7 +347,14 @@ private void SaveSetting()
343
347
344
348
if ( ConfigHandler . SaveConfig ( _config ) == 0 )
345
349
{
346
- _noticeHandler ? . Enqueue ( ResUI . OperationSuccess ) ;
350
+ if ( needReboot )
351
+ {
352
+ _noticeHandler ? . Enqueue ( ResUI . NeedRebootTips ) ;
353
+ }
354
+ else
355
+ {
356
+ _noticeHandler ? . Enqueue ( ResUI . OperationSuccess ) ;
357
+ }
347
358
_view . DialogResult = true ;
348
359
}
349
360
else
0 commit comments