diff --git a/src/Files.App/Services/Settings/FoldersSettingsService.cs b/src/Files.App/Services/Settings/FoldersSettingsService.cs index c65b970d256d..b92d9d3fd027 100644 --- a/src/Files.App/Services/Settings/FoldersSettingsService.cs +++ b/src/Files.App/Services/Settings/FoldersSettingsService.cs @@ -297,6 +297,12 @@ public bool OpenFoldersInNewTab set => Set(value); } + public bool ScrollToParentFolderWhenNavigatingUp + { + get => Get(true); + set => Set(value); + } + public bool CalculateFolderSizes { get => Get(false); @@ -421,6 +427,7 @@ protected override void RaiseOnSettingChangedEvent(object sender, SettingChanged case nameof(OpenItemsWithOneClick): case nameof(ColumnLayoutOpenFoldersWithOneClick): case nameof(OpenFoldersInNewTab): + case nameof(ScrollToParentFolderWhenNavigatingUp): case nameof(CalculateFolderSizes): case nameof(ShowFileExtensions): case nameof(ShowThumbnails): diff --git a/src/Files.App/Strings/en-US/Resources.resw b/src/Files.App/Strings/en-US/Resources.resw index dd5547a64ba6..6bdba25ea132 100644 --- a/src/Files.App/Strings/en-US/Resources.resw +++ b/src/Files.App/Strings/en-US/Resources.resw @@ -3034,7 +3034,7 @@ Group items by year of date created - + Group items by day of date deleted @@ -3695,4 +3695,7 @@ Failed to share items + + Scroll to parent folder when navigating up + \ No newline at end of file diff --git a/src/Files.App/ViewModels/Settings/FoldersViewModel.cs b/src/Files.App/ViewModels/Settings/FoldersViewModel.cs index f7606e93bdd6..fa2e4e7c8453 100644 --- a/src/Files.App/ViewModels/Settings/FoldersViewModel.cs +++ b/src/Files.App/ViewModels/Settings/FoldersViewModel.cs @@ -338,6 +338,20 @@ public bool CalculateFolderSizes } } + public bool ScrollToParentFolderWhenNavigatingUp + { + get => UserSettingsService.FoldersSettingsService.ScrollToParentFolderWhenNavigatingUp; + set + { + if (value != UserSettingsService.FoldersSettingsService.ScrollToParentFolderWhenNavigatingUp) + { + UserSettingsService.FoldersSettingsService.ScrollToParentFolderWhenNavigatingUp = value; + + OnPropertyChanged(); + } + } + } + private int selectedDefaultSortingIndex; public int SelectedDefaultSortingIndex { diff --git a/src/Files.App/Views/Settings/FoldersPage.xaml b/src/Files.App/Views/Settings/FoldersPage.xaml index ae5a74294d4b..5559bda09894 100644 --- a/src/Files.App/Views/Settings/FoldersPage.xaml +++ b/src/Files.App/Views/Settings/FoldersPage.xaml @@ -351,6 +351,18 @@ Style="{StaticResource RightAlignedToggleSwitchStyle}" /> + + + + + + + + + bool CalculateFolderSizes { get; set; } + /// + /// Gets or sets a value indicating whether or not to scroll to the parent folder when navigating up. + /// + bool ScrollToParentFolderWhenNavigatingUp { get; set; } + /// /// Gets or sets a value indicating the default sorting option. ///