mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-03 15:08:40 +00:00
Fix #1333 Peer list doesn't update automatically
This commit is contained in:
parent
2e62ced811
commit
1f3a7bf44c
1 changed files with 18 additions and 8 deletions
|
@ -32,7 +32,9 @@
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
function flagRenderer(value) {
|
function flagRenderer(value) {
|
||||||
if (!value) return '';
|
if (!value.replace(' ', '').replace(' ', '')){
|
||||||
|
return '';
|
||||||
|
}
|
||||||
return String.format('<img src="flag/{0}" />', value);
|
return String.format('<img src="flag/{0}" />', value);
|
||||||
}
|
}
|
||||||
function peerAddressRenderer(value, p, record) {
|
function peerAddressRenderer(value, p, record) {
|
||||||
|
@ -125,6 +127,14 @@
|
||||||
// Go through the peers updating and creating peer records
|
// Go through the peers updating and creating peer records
|
||||||
Ext.each(torrent.peers, function(peer) {
|
Ext.each(torrent.peers, function(peer) {
|
||||||
if (this.peers[peer.ip]) {
|
if (this.peers[peer.ip]) {
|
||||||
|
var record = store.getById(peer.ip);
|
||||||
|
record.beginEdit();
|
||||||
|
for (var k in peer) {
|
||||||
|
if (record.get(k) != peer[k]) {
|
||||||
|
record.set(k, peer[k]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
record.endEdit();
|
||||||
} else {
|
} else {
|
||||||
this.peers[peer.ip] = 1;
|
this.peers[peer.ip] = 1;
|
||||||
newPeers.push(new Deluge.data.Peer(peer, peer.ip));
|
newPeers.push(new Deluge.data.Peer(peer, peer.ip));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue