@@ -2,17 +2,26 @@ import { siteURL, container, showSpinner } from '../../js/const.js'
2
2
3
3
var devicesList = [ ]
4
4
const gerritURL = 'https://gerrit.omnirom.org'
5
+ const githubAPIURL = 'https://api.github.com'
5
6
const rawURL = 'https://raw.githubusercontent.com/omnirom/'
6
7
var currentVersion = 'android-15'
7
8
var branchMapping = {
8
9
'android-13_0' : 'android-13.0' ,
9
10
'android-14_0' : 'android-14.0' ,
10
11
'android-15_0' : 'android-15'
11
12
}
13
+ // temporary
14
+ var repo_dict = {
15
+ "android_device_google_raven" : 1 ,
16
+ "android_device_google_oriole" : 1 ,
17
+ "android_device_asus_zenfone7" : 1 ,
18
+ "android_device_asus_zenfone8" : 1 ,
19
+ "android_device_asus_zenfone9" : 1 ,
20
+ }
12
21
13
22
class DevicesView {
14
23
15
- async loadGithubRepos ( ) {
24
+ async loadGithubReposFromGerrit ( ) {
16
25
try {
17
26
let url = gerritURL + "/projects/?b=" + currentVersion + "&p=android_device" ;
18
27
let response = await axios . get ( url , { } ) ;
@@ -27,6 +36,23 @@ class DevicesView {
27
36
}
28
37
}
29
38
39
+ async loadGithubReposFromGithub ( ) {
40
+ try {
41
+ // 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 ) ) ;
50
+ this . loadDevice ( repo_dict ) ;
51
+
52
+ } catch ( error ) {
53
+ console . log ( "loadGithubRepos error " + error ) ;
54
+ }
55
+ }
30
56
async loadDevice ( devices ) {
31
57
var requests = Object . keys ( devices ) . map ( repo => axios . get ( rawURL + repo + "/" + currentVersion + "/meta/config.json" ) ) ;
32
58
await Promise . allSettled ( requests ) . then ( results => {
@@ -127,7 +153,7 @@ class DevicesView {
127
153
d [ 'image' ] = "/images/default_phone_omni.png" ;
128
154
d [ 'changelog' ] = gerritURL + "/q/status:merged+android_device"
129
155
devicesList . push ( d )
130
- await this . loadGithubRepos ( ) ;
156
+ await this . loadGithubReposFromGithub ( ) ;
131
157
} catch ( error ) {
132
158
console . log ( "display device view error: " + error ) ;
133
159
}
0 commit comments