From 5d86cb02dfd635adec1b46fd1a38dbb5439bcc2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81d=C3=A1m=20Kov=C3=A1cs?= Date: Wed, 22 Feb 2023 10:52:21 +0100 Subject: [PATCH] Better sorting --- src/AppCommon/FileTime.App.Core/ViewModels/TabViewModel.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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,