@@ -448,7 +448,7 @@ from t33 in t3b.DefaultIfEmpty()
448
448
449
449
private async Task < List < ProfileItem > ? > GetProfileItems ( bool latest )
450
450
{
451
- var lstSelecteds = new List < ProfileItem > ( ) ;
451
+ var lstSelected = new List < ProfileItem > ( ) ;
452
452
if ( SelectedProfiles == null || SelectedProfiles . Count <= 0 )
453
453
{
454
454
return null ;
@@ -462,16 +462,16 @@ from t33 in t3b.DefaultIfEmpty()
462
462
var item = await AppHandler . Instance . GetProfileItem ( profile . IndexId ) ;
463
463
if ( item is not null )
464
464
{
465
- lstSelecteds . Add ( item ) ;
465
+ lstSelected . Add ( item ) ;
466
466
}
467
467
}
468
468
}
469
469
else
470
470
{
471
- lstSelecteds = JsonUtils . Deserialize < List < ProfileItem > > ( JsonUtils . Serialize ( orderProfiles ) ) ;
471
+ lstSelected = JsonUtils . Deserialize < List < ProfileItem > > ( JsonUtils . Serialize ( orderProfiles ) ) ;
472
472
}
473
473
474
- return lstSelecteds ;
474
+ return lstSelected ;
475
475
}
476
476
477
477
public async Task EditServerAsync ( EConfigType eConfigType )
@@ -509,20 +509,20 @@ public async Task EditServerAsync(EConfigType eConfigType)
509
509
510
510
public async Task RemoveServerAsync ( )
511
511
{
512
- var lstSelecteds = await GetProfileItems ( true ) ;
513
- if ( lstSelecteds == null )
512
+ var lstSelected = await GetProfileItems ( true ) ;
513
+ if ( lstSelected == null )
514
514
{
515
515
return ;
516
516
}
517
517
if ( await _updateView ? . Invoke ( EViewAction . ShowYesNo , null ) == false )
518
518
{
519
519
return ;
520
520
}
521
- var exists = lstSelecteds . Exists ( t => t . IndexId == _config . IndexId ) ;
521
+ var exists = lstSelected . Exists ( t => t . IndexId == _config . IndexId ) ;
522
522
523
- await ConfigHandler . RemoveServers ( _config , lstSelecteds ) ;
523
+ await ConfigHandler . RemoveServers ( _config , lstSelected ) ;
524
524
NoticeHandler . Instance . Enqueue ( ResUI . OperationSuccess ) ;
525
- if ( lstSelecteds . Count == _profileItems . Count )
525
+ if ( lstSelected . Count == _profileItems . Count )
526
526
{
527
527
_profileItems . Clear ( ) ;
528
528
}
@@ -536,19 +536,22 @@ public async Task RemoveServerAsync()
536
536
private async Task RemoveDuplicateServer ( )
537
537
{
538
538
var tuple = await ConfigHandler . DedupServerList ( _config , _config . SubIndexId ) ;
539
- RefreshServers ( ) ;
540
- Reload ( ) ;
539
+ if ( tuple . Item1 > 0 || tuple . Item2 > 0 )
540
+ {
541
+ RefreshServers ( ) ;
542
+ Reload ( ) ;
543
+ }
541
544
NoticeHandler . Instance . Enqueue ( string . Format ( ResUI . RemoveDuplicateServerResult , tuple . Item1 , tuple . Item2 ) ) ;
542
545
}
543
546
544
547
private async Task CopyServer ( )
545
548
{
546
- var lstSelecteds = await GetProfileItems ( false ) ;
547
- if ( lstSelecteds == null )
549
+ var lstSelected = await GetProfileItems ( false ) ;
550
+ if ( lstSelected == null )
548
551
{
549
552
return ;
550
553
}
551
- if ( await ConfigHandler . CopyServer ( _config , lstSelecteds ) == 0 )
554
+ if ( await ConfigHandler . CopyServer ( _config , lstSelected ) == 0 )
552
555
{
553
556
RefreshServers ( ) ;
554
557
NoticeHandler . Instance . Enqueue ( ResUI . OperationSuccess ) ;
@@ -564,7 +567,7 @@ public async Task SetDefaultServer()
564
567
await SetDefaultServer ( SelectedProfile . IndexId ) ;
565
568
}
566
569
567
- public async Task SetDefaultServer ( string indexId )
570
+ public async Task SetDefaultServer ( string ? indexId )
568
571
{
569
572
if ( indexId . IsNullOrEmpty ( ) )
570
573
{
@@ -594,11 +597,7 @@ private async Task ServerSelectedChanged(bool c)
594
597
{
595
598
return ;
596
599
}
597
- if ( SelectedServer == null )
598
- {
599
- return ;
600
- }
601
- if ( SelectedServer . ID . IsNullOrEmpty ( ) )
600
+ if ( SelectedServer == null || SelectedServer . ID . IsNullOrEmpty ( ) )
602
601
{
603
602
return ;
604
603
}
@@ -624,13 +623,13 @@ public async Task ShareServerAsync()
624
623
625
624
private async Task SetDefaultMultipleServer ( ECoreType coreType )
626
625
{
627
- var lstSelecteds = await GetProfileItems ( true ) ;
628
- if ( lstSelecteds == null )
626
+ var lstSelected = await GetProfileItems ( true ) ;
627
+ if ( lstSelected == null )
629
628
{
630
629
return ;
631
630
}
632
631
633
- var ret = await ConfigHandler . AddCustomServer4Multiple ( _config , lstSelecteds , coreType ) ;
632
+ var ret = await ConfigHandler . AddCustomServer4Multiple ( _config , lstSelected , coreType ) ;
634
633
if ( ret . Success != true )
635
634
{
636
635
NoticeHandler . Instance . Enqueue ( ResUI . OperationFailed ) ;
@@ -679,19 +678,18 @@ private async Task MoveToGroup(bool c)
679
678
return ;
680
679
}
681
680
682
- var lstSelecteds = await GetProfileItems ( true ) ;
683
- if ( lstSelecteds == null )
681
+ var lstSelected = await GetProfileItems ( true ) ;
682
+ if ( lstSelected == null )
684
683
{
685
684
return ;
686
685
}
687
686
688
- await ConfigHandler . MoveToGroup ( _config , lstSelecteds , SelectedMoveToGroup . Id ) ;
687
+ await ConfigHandler . MoveToGroup ( _config , lstSelected , SelectedMoveToGroup . Id ) ;
689
688
NoticeHandler . Instance . Enqueue ( ResUI . OperationSuccess ) ;
690
689
691
690
RefreshServers ( ) ;
692
691
SelectedMoveToGroup = null ;
693
692
SelectedMoveToGroup = new ( ) ;
694
- //Reload();
695
693
}
696
694
697
695
public async Task MoveServer ( EMove eMove )
@@ -703,7 +701,7 @@ public async Task MoveServer(EMove eMove)
703
701
return ;
704
702
}
705
703
706
- int index = _lstProfile . IndexOf ( item ) ;
704
+ var index = _lstProfile . IndexOf ( item ) ;
707
705
if ( index < 0 )
708
706
{
709
707
return ;
@@ -732,14 +730,14 @@ public async Task ServerSpeedtest(ESpeedActionType actionType)
732
730
{
733
731
SelectedProfiles = _profileItems ;
734
732
}
735
- var lstSelecteds = await GetProfileItems ( false ) ;
736
- if ( lstSelecteds == null )
733
+ var lstSelected = await GetProfileItems ( false ) ;
734
+ if ( lstSelected == null )
737
735
{
738
736
return ;
739
737
}
740
738
741
739
_speedtestService ??= new SpeedtestService ( _config , ( SpeedTestResult result ) => _updateView ? . Invoke ( EViewAction . DispatcherSpeedTest , result ) ) ;
742
- _speedtestService ? . RunLoop ( actionType , lstSelecteds ) ;
740
+ _speedtestService ? . RunLoop ( actionType , lstSelected ) ;
743
741
}
744
742
745
743
public void ServerSpeedtestStop ( )
@@ -793,14 +791,14 @@ public async Task Export2ClientConfigResult(string fileName, ProfileItem item)
793
791
794
792
public async Task Export2ShareUrlAsync ( bool blEncode )
795
793
{
796
- var lstSelecteds = await GetProfileItems ( true ) ;
797
- if ( lstSelecteds == null )
794
+ var lstSelected = await GetProfileItems ( true ) ;
795
+ if ( lstSelected == null )
798
796
{
799
797
return ;
800
798
}
801
799
802
800
StringBuilder sb = new ( ) ;
803
- foreach ( var it in lstSelecteds )
801
+ foreach ( var it in lstSelected )
804
802
{
805
803
var url = FmtHandler . GetShareUri ( it ) ;
806
804
if ( url . IsNullOrEmpty ( ) )
0 commit comments