Skip to content

Commit 0ba54eb

Browse files
authored
Merge pull request #24 from omnirom/maxwen-patch-4
Update devices.js
2 parents fae3e50 + a03e7f3 commit 0ba54eb

File tree

1 file changed

+22
-8
lines changed

1 file changed

+22
-8
lines changed

views/devices/devices.js

+22-8
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,29 @@ class DevicesView {
3838

3939
async loadGithubReposFromGithub() {
4040
try {
41+
var repo_dict = {};
42+
let total_pages = 10;
43+
let per_page = 50;
4144
// TODO filter for branch
42-
//let url = githubAPIURL + "/search/repositories?q=android_device+owner:omnirom&per_page=100";
43-
//let response = await axios.get(url, {});
44-
//let s = response.data;
45-
//var repo_dict = {};
46-
//for (const [key, value] of Object.entries(s["items"])){
47-
// repo_dict[value["name"]] = 1;
48-
//}
49-
console.log("loadGithubReposFromGithub repo_dict " + Object.keys(repo_dict));
45+
for (let page = 0; page < total_pages; page++) {
46+
let url = githubAPIURL + "/search/repositories?q=android_device+owner:omnirom+pushed:>2022-01-01&per_page="+per_page+"&page="+page;
47+
let response = await axios.get(url, {});
48+
let s = response.data;
49+
if (Object.keys(s["items"]).length == 0) {
50+
break
51+
}
52+
let total_count = s["total_count"];
53+
for (const [key, value] of Object.entries(s["items"])){
54+
repo_dict[value["name"]] = 1;
55+
if (Object.keys(repo_dict).length == total_count) {
56+
break;
57+
}
58+
}
59+
if (Object.keys(repo_dict).length == total_count) {
60+
break;
61+
}
62+
}
63+
5064
this.loadDevice(repo_dict);
5165

5266
} catch (error) {

0 commit comments

Comments
 (0)