mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-08-20 21:33:27 -07:00
feat: Add Per-Status group sort persistence.
Save data to local storage in the format `selected_filter_sort_${status group}` and `selected_filter_sort_reverse_${status group}`. When opening/switching to a given status-group apply its sorting to the table.
This commit is contained in:
parent
83799f4f07
commit
e812b58a76
2 changed files with 21 additions and 1 deletions
|
@ -265,10 +265,30 @@ window.addEventListener("DOMContentLoaded", (event) => {
|
|||
}
|
||||
};
|
||||
|
||||
const getFilterSortColumn = (filterName) => {
|
||||
return LocalPreferences.get(`selected_filter_sort_${filterName}`);
|
||||
};
|
||||
|
||||
const saveFilterSort = (filterName, sort, isReverse) => {
|
||||
LocalPreferences.set(`selected_filter_sort_${filterName}`, sort);
|
||||
LocalPreferences.set(`selected_filter_sort_reverse_${filterName}`, isReverse);
|
||||
};
|
||||
|
||||
setStatusFilter = (name) => {
|
||||
const currentHash = torrentsTable.getCurrentTorrentID();
|
||||
|
||||
// Save current sorting for this filter.
|
||||
if (torrentsTable.getSortedColumn())
|
||||
saveFilterSort(selectedStatus, torrentsTable.getSortedColumn(), torrentsTable.reverseSort ?? "0");
|
||||
LocalPreferences.set("selected_filter", name);
|
||||
// If there is a saved sorting column, load it.
|
||||
const sortColumn = getFilterSortColumn(name);
|
||||
if (sortColumn) {
|
||||
torrentsTable.setSortedColumn(
|
||||
sortColumn,
|
||||
LocalPreferences.get(`selected_filter_sort_reverse_${name}`, "0")
|
||||
);
|
||||
}
|
||||
selectedStatus = name;
|
||||
highlightSelectedStatus();
|
||||
updateMainData();
|
||||
|
|
|
@ -681,7 +681,7 @@ window.qBittorrent.DynamicTable ??= (() => {
|
|||
const oldColumn = this.sortedColumn;
|
||||
this.sortedColumn = column;
|
||||
this.reverseSort = reverse ?? "0";
|
||||
this.setSortedColumnIcon(column, oldColumn, false);
|
||||
this.setSortedColumnIcon(column, oldColumn, reverse === "1");
|
||||
}
|
||||
else {
|
||||
// Toggle sort order
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue