1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-22 20:44:15 +00:00

Sort torrent names case-insensitively in webui

This commit is contained in:
airium 2019-08-06 21:13:36 +08:00
parent c65c40a5cb
commit 2ded6dc636
No known key found for this signature in database
GPG Key ID: A3958480EA107856

View File

@ -987,13 +987,22 @@ const TorrentsTable = new Class({
else return 0; else return 0;
}; };
// name, category // name, category, tags
this.columns['name'].updateTd = function(td, row) { this.columns['name'].updateTd = function(td, row) {
const name = escapeHtml(this.getRowValue(row)) const name = escapeHtml(this.getRowValue(row))
td.set('html', name); td.set('html', name);
td.set('title', name); td.set('title', name);
}; };
this.columns['category'].updateTd = this.columns['name'].updateTd; this.columns['category'].updateTd = this.columns['name'].updateTd;
this.columns['tags'].updateTd = this.columns['name'].updateTd;
this.columns['name'].compareRows = function(row1, row2) {
const row1Val = this.getRowValue(row1);
const row2Val = this.getRowValue(row2);
return row1Val.localeCompare(row2Val, undefined, {numeric: true, sensitivity: 'base'});
};
this.columns['category'].compareRows = this.columns['name'].compareRows;
this.columns['tags'].compareRows = this.columns['name'].compareRows;
// size // size
this.columns['size'].updateTd = function(td, row) { this.columns['size'].updateTd = function(td, row) {
@ -1098,9 +1107,6 @@ const TorrentsTable = new Class({
td.set('title', string); td.set('title', string);
}; };
// tags
this.columns['tags'].updateTd = this.columns['name'].updateTd;
// added on // added on
this.columns['added_on'].updateTd = function(td, row) { this.columns['added_on'].updateTd = function(td, row) {
const date = new Date(this.getRowValue(row) * 1000).toLocaleString(); const date = new Date(this.getRowValue(row) * 1000).toLocaleString();