lighttable: preserve custom sort order when switching to custom sort #20166
+73
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR fixes issue #12612 by preserving the current sort order when switching to "custom sort" mode.
Problem
Previously, when users selected "custom sort" from the sorting dropdown, the image order would reset to filename order. This made it impossible to:
Solution
When switching to custom sort, the current sort order is now captured and stored in the position field, so users can make adjustments to the existing order rather than starting from scratch.
Implementation
dt_collection_sync_custom_order()function to capture current orderTesting
Fixes #12612