From 9bf451932f3595f5db2a5bbd400f6435bb2a5d5f Mon Sep 17 00:00:00 2001 From: netquick Date: Mon, 24 Aug 2026 01:52:30 +0200 Subject: [PATCH] Improve file operations, layout memory, and drive status. Add a sequential file-operations queue with pause, reorder, and optional auto-clear; persist window size and tree width; show free space; and clear leftover indexing status. Co-authored-by: Cursor --- src/Explorer.App/App.xaml | 74 ++- src/Explorer.App/AppServices.cs | 2 + src/Explorer.App/Converters.cs | 2 +- src/Explorer.App/InlineRenameBehavior.cs | 121 ++++ src/Explorer.App/MainWindow.xaml | 195 +++++-- src/Explorer.App/MainWindow.xaml.cs | 537 +++++++++++++++++- src/Explorer.App/Services/WpfClipboard.cs | 3 + src/Explorer.App/SettingsWindow.xaml | 22 +- src/Explorer.App/SettingsWindow.xaml.cs | 18 +- src/Explorer.Application/BrowseService.cs | 174 +++++- .../IElevatedScanService.cs | 8 + .../IRecycleBinCatalog.cs | 13 + .../LocationVisibility.cs | 46 ++ src/Explorer.Application/SourceManager.cs | 18 +- .../UiPreferencesStore.cs | 109 +++- .../Abstractions/IIndexStore.cs | 1 + .../Abstractions/IOsClipboard.cs | 1 + src/Explorer.Domain/Abstractions/Platform.cs | 5 +- src/Explorer.Domain/DefaultExcludes.cs | 2 - src/Explorer.Domain/Entities.cs | 9 + src/Explorer.Domain/Enums.cs | 1 + src/Explorer.FileOperations/TransferQueue.cs | 471 +++++++++++---- src/Explorer.Indexing/FilesystemScanner.cs | 20 +- src/Explorer.Indexing/FolderReconciler.cs | 14 +- .../ViewModels/ExplorerPaneViewModel.cs | 69 ++- .../ViewModels/FolderItemViewModel.cs | 46 +- .../ViewModels/MainViewModel.cs | 89 ++- .../ViewModels/NavigationTreeViewModel.cs | 67 ++- .../ViewModels/SearchViewModel.cs | 16 +- .../ViewModels/TransferQueueViewModel.cs | 420 +++++++++++++- src/Explorer.Storage.Sqlite/MiscStores.cs | 31 +- src/Explorer.Windows/NativeMethods.cs | 6 + .../WindowsElevatedScanService.cs | 27 + .../WindowsShellFileOperations.cs | 55 +- src/Explorer.Windows/WindowsVolumeService.cs | 51 +- .../BrowseServiceTests.cs | 12 +- .../SourceManagerTests.cs | 38 ++ .../UiPreferencesStoreTests.cs | 59 +- .../Explorer.FileOperations.Tests.csproj | 1 + .../FileOperationTests.cs | 4 +- .../TransferQueueTests.cs | 273 +++++++++ 41 files changed, 2855 insertions(+), 275 deletions(-) create mode 100644 src/Explorer.App/InlineRenameBehavior.cs create mode 100644 src/Explorer.Application/IElevatedScanService.cs create mode 100644 src/Explorer.Application/IRecycleBinCatalog.cs create mode 100644 src/Explorer.Application/LocationVisibility.cs create mode 100644 src/Explorer.Windows/WindowsElevatedScanService.cs create mode 100644 tests/Explorer.FileOperations.Tests/TransferQueueTests.cs diff --git a/src/Explorer.App/App.xaml b/src/Explorer.App/App.xaml index 0a31961..586257c 100644 --- a/src/Explorer.App/App.xaml +++ b/src/Explorer.App/App.xaml @@ -19,11 +19,43 @@ + - + + + + + + + @@ -62,8 +94,25 @@ - + + + + + + @@ -237,6 +286,13 @@ + + + +