diff --git a/src/Converters/ListConverters.cs b/src/Converters/ListConverters.cs index 81cac8b7..e0c5967e 100644 --- a/src/Converters/ListConverters.cs +++ b/src/Converters/ListConverters.cs @@ -8,7 +8,7 @@ namespace SourceGit.Converters public static class ListConverters { public static readonly FuncValueConverter ToCount = - new FuncValueConverter(v => v == null ? " (0)" : $" ({v.Count})"); + new FuncValueConverter(v => v == null ? "(0)" : $"({v.Count})"); public static readonly FuncValueConverter IsNullOrEmpty = new FuncValueConverter(v => v == null || v.Count == 0); diff --git a/src/ViewModels/BranchTreeNode.cs b/src/ViewModels/BranchTreeNode.cs index d0289f6a..ee78d113 100644 --- a/src/ViewModels/BranchTreeNode.cs +++ b/src/ViewModels/BranchTreeNode.cs @@ -102,13 +102,12 @@ namespace SourceGit.ViewModels if (branch.IsLocal) { MakeBranchNode(branch, _locals, folders, "refs/heads", bForceExpanded); + continue; } - else - { - var remote = _remotes.Find(x => x.Name == branch.Remote); - if (remote != null) - MakeBranchNode(branch, remote.Children, folders, $"refs/remotes/{remote.Name}", bForceExpanded); - } + + var rk = $"refs/remotes/{branch.Remote}"; + if (folders.TryGetValue(rk, out var remote)) + MakeBranchNode(branch, remote.Children, folders, rk, bForceExpanded); } foreach (var path in _expanded) diff --git a/src/Views/Repository.axaml b/src/Views/Repository.axaml index 2896a5ff..425ed130 100644 --- a/src/Views/Repository.axaml +++ b/src/Views/Repository.axaml @@ -256,16 +256,18 @@ - + - - - + + + + - - - - - - - - - @@ -142,12 +144,14 @@ - + - - - - - -