fix(feed): keep feed alive on down votes
This commit is contained in:
parent
342f1bea38
commit
f52d7891f3
@ -925,8 +925,8 @@ module.exports = async ({
|
|||||||
if(torrent.good > 0 || torrent.bad > 0)
|
if(torrent.good > 0 || torrent.bad > 0)
|
||||||
updateTorrentToDB(torrent)
|
updateTorrentToDB(torrent)
|
||||||
|
|
||||||
// update feed
|
// update feed only on some good info
|
||||||
if(record.vote !== 'good')
|
if(torrent.good < 1)
|
||||||
return
|
return
|
||||||
|
|
||||||
feed.add(torrent)
|
feed.add(torrent)
|
||||||
|
@ -93,7 +93,8 @@ module.exports = class Feed {
|
|||||||
|
|
||||||
_compare(x)
|
_compare(x)
|
||||||
{
|
{
|
||||||
const rating = (x && x.good) || 0
|
const good = (x && x.good) || 0
|
||||||
|
const bad = (x && x.bad) || 0
|
||||||
const comments = 0
|
const comments = 0
|
||||||
let time = Math.floor(Date.now() / 1000) - x.feedDate
|
let time = Math.floor(Date.now() / 1000) - x.feedDate
|
||||||
|
|
||||||
@ -101,6 +102,6 @@ module.exports = class Feed {
|
|||||||
if(time > maxTime)
|
if(time > maxTime)
|
||||||
time = maxTime
|
time = maxTime
|
||||||
const relativeTime = (maxTime - time) / maxTime
|
const relativeTime = (maxTime - time) / maxTime
|
||||||
return relativeTime * relativeTime + rating * 1.5 * relativeTime + comments * 4 * relativeTime
|
return relativeTime * relativeTime + good * 1.5 * relativeTime + comments * 4 * relativeTime - bad * 0.6 * relativeTime
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user