mirror of
https://github.com/transmission/transmission
synced 2025-02-20 21:26:53 +00:00
(trunk web) lazy-create Torrent's collatedName and collatedTrackers fields.
This commit is contained in:
parent
e081ecbd12
commit
5e701872a7
1 changed files with 20 additions and 10 deletions
|
@ -207,8 +207,6 @@ Torrent.prototype =
|
||||||
****/
|
****/
|
||||||
|
|
||||||
// simple accessors
|
// simple accessors
|
||||||
getCollatedName: function() { return this.fields.collatedName; },
|
|
||||||
getCollatedTrackers: function() { return this.fields.collatedTrackers; },
|
|
||||||
getComment: function() { return this.fields.comment; },
|
getComment: function() { return this.fields.comment; },
|
||||||
getCreator: function() { return this.fields.creator; },
|
getCreator: function() { return this.fields.creator; },
|
||||||
getDateAdded: function() { return this.fields.addedDate; },
|
getDateAdded: function() { return this.fields.addedDate; },
|
||||||
|
@ -298,6 +296,24 @@ Torrent.prototype =
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
getCollatedName: function() {
|
||||||
|
var f = this.fields;
|
||||||
|
if (!f.collatedName) {
|
||||||
|
var name = this.getName();
|
||||||
|
if (name)
|
||||||
|
f.collatedName = name.toLowerCase();
|
||||||
|
}
|
||||||
|
return f.collatedName;
|
||||||
|
},
|
||||||
|
getCollatedTrackers: function() {
|
||||||
|
var f = this.fields;
|
||||||
|
if (!f.collatedTrackers) {
|
||||||
|
var trackers = this.getTrackers();
|
||||||
|
if (trackers)
|
||||||
|
f.collatedTrackers = this.collateTrackers(trackers);
|
||||||
|
}
|
||||||
|
return f.collatedTrackers;
|
||||||
|
},
|
||||||
|
|
||||||
/****
|
/****
|
||||||
*****
|
*****
|
||||||
|
@ -364,14 +380,8 @@ Torrent.compareById = function(ta, tb)
|
||||||
};
|
};
|
||||||
Torrent.compareByName = function(ta, tb)
|
Torrent.compareByName = function(ta, tb)
|
||||||
{
|
{
|
||||||
var i = 0;
|
return ta.getCollatedName().compareTo(tb.getCollatedName())
|
||||||
var a = ta.getCollatedName();
|
|| Torrent.compareById(ta, tb);
|
||||||
var b = tb.getCollatedName();
|
|
||||||
if (a && b)
|
|
||||||
i = a.compareTo(b);
|
|
||||||
if (i)
|
|
||||||
return i;
|
|
||||||
return Torrent.compareById(ta, tb);
|
|
||||||
};
|
};
|
||||||
Torrent.compareByQueue = function(ta, tb)
|
Torrent.compareByQueue = function(ta, tb)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue