@@ -244,7 +244,7 @@ public void SetData(List<Models.Change> changes)
244
244
// Just force refresh selected changes.
245
245
Dispatcher . UIThread . Invoke ( ( ) =>
246
246
{
247
- HasUnsolvedConflicts = _cached . Find ( x => x . IsConflict ) != null ;
247
+ HasUnsolvedConflicts = _cached . Find ( x => x . IsConflicted ) != null ;
248
248
249
249
UpdateDetail ( ) ;
250
250
UpdateInProgressState ( ) ;
@@ -276,7 +276,7 @@ public void SetData(List<Models.Change> changes)
276
276
if ( c . WorkTree != Models . ChangeState . None )
277
277
{
278
278
unstaged . Add ( c ) ;
279
- hasConflict |= c . IsConflict ;
279
+ hasConflict |= c . IsConflicted ;
280
280
}
281
281
}
282
282
@@ -378,7 +378,7 @@ public async void UseTheirs(List<Models.Change> changes)
378
378
379
379
foreach ( var change in changes )
380
380
{
381
- if ( ! change . IsConflict )
381
+ if ( ! change . IsConflicted )
382
382
continue ;
383
383
384
384
if ( change . WorkTree == Models . ChangeState . Deleted )
@@ -420,7 +420,7 @@ public async void UseMine(List<Models.Change> changes)
420
420
421
421
foreach ( var change in changes )
422
422
{
423
- if ( ! change . IsConflict )
423
+ if ( ! change . IsConflicted )
424
424
continue ;
425
425
426
426
if ( change . Index == Models . ChangeState . Deleted )
@@ -547,17 +547,17 @@ public void AbortMerge()
547
547
548
548
public void Commit ( )
549
549
{
550
- DoCommit ( false , false , false ) ;
550
+ DoCommit ( false , false ) ;
551
551
}
552
552
553
553
public void CommitWithAutoStage ( )
554
554
{
555
- DoCommit ( true , false , false ) ;
555
+ DoCommit ( true , false ) ;
556
556
}
557
557
558
558
public void CommitWithPush ( )
559
559
{
560
- DoCommit ( false , true , false ) ;
560
+ DoCommit ( false , true ) ;
561
561
}
562
562
563
563
public ContextMenu CreateContextMenuForUnstagedChanges ( )
@@ -594,7 +594,7 @@ public ContextMenu CreateContextMenuForUnstagedChanges()
594
594
menu . Items . Add ( openWith ) ;
595
595
menu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
596
596
597
- if ( change . IsConflict )
597
+ if ( change . IsConflicted )
598
598
{
599
599
var useTheirs = new MenuItem ( ) ;
600
600
useTheirs . Icon = App . CreateMenuIcon ( "Icons.Incoming" ) ;
@@ -949,7 +949,7 @@ public ContextMenu CreateContextMenuForUnstagedChanges()
949
949
var hasNonConflicts = false ;
950
950
foreach ( var change in _selectedUnstaged )
951
951
{
952
- if ( change . IsConflict )
952
+ if ( change . IsConflicted )
953
953
hasConflicts = true ;
954
954
else
955
955
hasNonConflicts = true ;
@@ -1534,9 +1534,7 @@ public ContextMenu CreateContextForOpenAI()
1534
1534
var rs = new List < Models . Change > ( ) ;
1535
1535
foreach ( var c in _cached )
1536
1536
{
1537
- if ( c . Index != Models . ChangeState . None &&
1538
- c . Index != Models . ChangeState . Untracked &&
1539
- ! c . IsConflict )
1537
+ if ( c . Index != Models . ChangeState . None )
1540
1538
rs . Add ( c ) ;
1541
1539
}
1542
1540
return rs ;
@@ -1682,7 +1680,7 @@ private void SetDetail(Models.Change change, bool isUnstaged)
1682
1680
1683
1681
if ( change == null )
1684
1682
DetailContext = null ;
1685
- else if ( change . IsConflict && isUnstaged )
1683
+ else if ( change . IsConflicted )
1686
1684
DetailContext = new Conflict ( _repo , this , change ) ;
1687
1685
else
1688
1686
DetailContext = new DiffContext ( _repo . FullPath , new Models . DiffOption ( change , isUnstaged ) , _detailContext as DiffContext ) ;
@@ -1764,14 +1762,17 @@ private bool IsChanged(List<Models.Change> old, List<Models.Change> cur)
1764
1762
{
1765
1763
if ( old . Count != cur . Count )
1766
1764
return true ;
1767
-
1768
- var oldSet = new HashSet < string > ( ) ;
1765
+
1766
+ var oldMap = new Dictionary < string , Models . Change > ( ) ;
1769
1767
foreach ( var c in old )
1770
- oldSet . Add ( $ " { c . Path } \n { c . WorkTree } \n { c . Index } " ) ;
1768
+ oldMap . Add ( c . Path , c ) ;
1771
1769
1772
1770
foreach ( var c in cur )
1773
1771
{
1774
- if ( ! oldSet . Contains ( $ "{ c . Path } \n { c . WorkTree } \n { c . Index } ") )
1772
+ if ( ! oldMap . TryGetValue ( c . Path , out var o ) )
1773
+ return true ;
1774
+
1775
+ if ( o . Index != c . Index || o . WorkTree != c . WorkTree )
1775
1776
return true ;
1776
1777
}
1777
1778
0 commit comments