1
1
import 'dart:io' ;
2
2
import 'package:http/http.dart' as http;
3
3
import 'package:yaml/yaml.dart' ;
4
- import 'package:yaml_writer/yaml_writer.dart' ;
5
4
import 'tools/extended_codename_creator.dart' ;
6
5
import 'tools/android_version_from_pixel_experience_version.dart' ;
7
6
import 'tools/is_supported.dart' ;
7
+ import 'tools/add_to_support.dart' ;
8
8
9
9
void main () async {
10
10
int numberOfCovered = 0 ;
@@ -54,7 +54,7 @@ void main() async {
54
54
if (isSupported (extendedCodename: extendedCodename)) {
55
55
numberOfCovered += 1 ;
56
56
print (extendedCodename);
57
- await addToSupport (
57
+ addToSupport (
58
58
androidVersion: maxRegularVersion.toString (),
59
59
extendedCodename: extendedCodename,
60
60
romName: "PixelExperience" ,
@@ -65,7 +65,7 @@ void main() async {
65
65
);
66
66
if (maxPlusVersion > 0 ) {
67
67
print (extendedCodename);
68
- await addToSupport (
68
+ addToSupport (
69
69
androidVersion: maxPlusVersion.toString (),
70
70
extendedCodename: extendedCodename,
71
71
romName: "PixelExperience Plus" ,
@@ -103,54 +103,3 @@ String pixelExperienceState({
103
103
return "Beta" ;
104
104
}
105
105
}
106
-
107
- Future <void > addToSupport ({String androidVersion = "" , String extendedCodename = "" , String romName = "" , String romState = "" , bool romSupport = false , String romWebpage = "" , String deviceWebpage = "" }) async {
108
- File deviceFile = File ("database/phone_data/$extendedCodename .yaml" );
109
- String thisFileContent = await deviceFile.readAsString ();
110
- var thisFileyaml = loadYaml (thisFileContent);
111
- List newList = [];
112
- bool alreadySupported = false ;
113
- for (var thisRom in thisFileyaml["roms" ]) {
114
- String thisRomName = thisRom["rom-name" ];
115
- if (thisRomName == romName) {
116
- alreadySupported = true ;
117
- newList += [
118
- {
119
- "rom-name" : romName,
120
- "rom-support" : romSupport,
121
- "rom-state" : romState,
122
- "android-version" : androidVersion,
123
- "rom-webpage" : romWebpage,
124
- "phone-webpage" : deviceWebpage
125
- }
126
- ];
127
- }
128
- else {
129
- newList += [thisRom];
130
- }
131
- }
132
-
133
- if (! alreadySupported) {
134
- newList += < dynamic > [
135
- {
136
- "rom-name" : romName,
137
- "rom-support" : romSupport,
138
- "rom-state" : romState,
139
- "android-version" : androidVersion,
140
- "rom-webpage" : romWebpage,
141
- "phone-webpage" : deviceWebpage
142
- }
143
- ];
144
- }
145
-
146
- Map newMap = {
147
- "device-name" : thisFileyaml["device-name" ],
148
- "device-vendor" : thisFileyaml["device-vendor" ],
149
- "device-model-name" : thisFileyaml["device-model-name" ],
150
- "device-description" : thisFileyaml["device-description" ],
151
- "roms" : newList
152
- };
153
-
154
- // File newFile = File("newfiles/${vendor.toString().toLowerCase()}-$codename.yaml");
155
- await deviceFile.writeAsString (YAMLWriter ().write (newMap));
156
- }
0 commit comments