Skip to content

Commit 2325c1c

Browse files
committed
Fixed total downloads count
1 parent 5f3d932 commit 2325c1c

File tree

1 file changed

+31
-23
lines changed

1 file changed

+31
-23
lines changed

js/tribler.js

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,7 @@ $(document).ready(function() {
77
$(".downloads-content").hide()
88
}
99

10-
$.get("https://api.github.com/repos/Tribler/tribler/releases", function (data) {
11-
var total = 0;
12-
var stablerelease = undefined;
13-
var prevrelease = undefined;
14-
$.each(data, function (index, release) {
15-
$.each(release["assets"], function (index2, asset) {
16-
total += asset["download_count"];
17-
});
18-
19-
if (!release["prerelease"] && !stablerelease) {
20-
// we found a stable release; update fields
21-
stablerelease = release;
22-
$("#main_download_url").text("Download Tribler " + release["name"].substring(1))
23-
$("#footer_download_url").text("Download Tribler " + release["name"].substring(1))
24-
}
25-
else if(!release["prerelease"] && !prevrelease && stablerelease) {
26-
prevrelease = release;
27-
}
28-
});
29-
10+
function update_page(stablerelease){
3011
// find the right assets in the stable release
3112
windows64_url = undefined;
3213
windows32_url = undefined;
@@ -54,8 +35,6 @@ $(document).ready(function() {
5435
});
5536

5637
if(typeof(isfront) !== 'undefined') {
57-
$("#total_downloads_all_versions").html(total);
58-
5938
// set download URLs
6039
var parser = new UAParser();
6140
var result = parser.getResult();
@@ -105,6 +84,35 @@ $(document).ready(function() {
10584
$(".downloads-content").show()
10685
$("#github-compare-url").attr("href", 'https://github.com/Tribler/tribler/compare/' + prevrelease['tag_name'] + '...' + stablerelease['tag_name'])
10786
}
87+
}
88+
89+
var releases_page = 1;
90+
var total_downloads = 0;
91+
var next_page_exists = true;
92+
do{
93+
$.get("https://api.github.com/repos/Tribler/tribler/releases?page="+releases_page, function (data) {
94+
var stablerelease = undefined;
95+
var prevrelease = undefined;
96+
next_page_exists = data.length != 0
97+
$.each(data, function (index, release) {
98+
$.each(release["assets"], function (index2, asset) {
99+
total_downloads += asset["download_count"];
100+
$("#total_downloads_all_versions").html(total_downloads.toLocaleString());
101+
});
102+
103+
if (!release["prerelease"] && !stablerelease) {
104+
// we found a stable release; update fields
105+
stablerelease = release;
106+
$("#main_download_url").text("Download Tribler " + release["name"].substring(1));
107+
$("#footer_download_url").text("Download Tribler " + release["name"].substring(1));
108+
update_page(stablerelease);
109+
}
110+
else if(!release["prerelease"] && !prevrelease && stablerelease) {
111+
prevrelease = release;
112+
}
113+
});
114+
});
115+
releases_page += 1
116+
}while(next_page_exists && releases_page < 5);
108117

109-
});
110118
});

0 commit comments

Comments
 (0)