Browse Source

Don't reload filelist if unable to navigate #196

Ruben 6 months ago
parent
commit
52d1718fdb
1 changed files with 10 additions and 2 deletions
  1. 10 2
      src/PicView.Avalonia/SettingsManagement/SettingsUpdater.cs

+ 10 - 2
src/PicView.Avalonia/SettingsManagement/SettingsUpdater.cs

@@ -122,6 +122,11 @@ public static class SettingsUpdater
     {
         vm.IsIncludingSubdirectories = false;
         Settings.Sorting.IncludeSubDirectories = false;
+
+        if (!NavigationManager.CanNavigate(vm))
+        {
+            return;
+        }
         
         await NavigationManager.ReloadFileListAsync().ConfigureAwait(false);
         TitleManager.SetTitle(vm);
@@ -132,6 +137,11 @@ public static class SettingsUpdater
         vm.IsIncludingSubdirectories = true;
         Settings.Sorting.IncludeSubDirectories = true;
         
+        if (!NavigationManager.CanNavigate(vm))
+        {
+            return;
+        }
+        
         await NavigationManager.ReloadFileListAsync().ConfigureAwait(false);
         TitleManager.SetTitle(vm);
     }
@@ -330,8 +340,6 @@ public static class SettingsUpdater
         vm.ChangeCtrlZoomImage = scanEyeImage as DrawingImage;
     }
     
-    
-    
     public static async Task ToggleLooping(MainViewModel vm)
     {
         if (vm is null)