diff --git a/src/AppCommon/FileTime.App.Core/ViewModels/TabViewModel.cs b/src/AppCommon/FileTime.App.Core/ViewModels/TabViewModel.cs index 7aa5ba2..befc2dc 100644 --- a/src/AppCommon/FileTime.App.Core/ViewModels/TabViewModel.cs +++ b/src/AppCommon/FileTime.App.Core/ViewModels/TabViewModel.cs @@ -5,6 +5,7 @@ using FileTime.App.Core.Extensions; using FileTime.App.Core.Models; using FileTime.App.Core.Models.Enums; using FileTime.App.Core.Services; +using FileTime.Core.Enums; using FileTime.Core.Models; using FileTime.Core.Models.Extensions; using FileTime.Core.Services; @@ -196,7 +197,9 @@ public partial class TabViewModel : ITabViewModel private static SortExpressionComparer SortItems() //TODO: Order - => SortExpressionComparer.Ascending(i => i.DisplayNameText ?? ""); + => SortExpressionComparer + .Ascending(i => i.BaseItem?.Type ?? AbsolutePathType.Unknown) + .ThenByAscending(i => i.DisplayNameText?.ToLower() ?? ""); private static async Task MapItem(AbsolutePath item) => await item.ResolveAsync(forceResolve: true,