@@ -29,66 +29,43 @@ public List<ROM> getROMs() {
2929 ROM r = new ROM ();
3030 r .scriptname = sn ;
3131 r .fullPath = "/data/data/org.androidbootmanager.app/assets/Scripts/add_os/" + codename + "/" + r .scriptname ;
32- ArrayList <String > a ;
33- int b ;
32+ r .requiredFiles = new HashMap <>();
33+ r .parts = new ArrayList <>();
34+ r .strings = new HashMap <>();
35+ ArrayList <String > a = new ArrayList <>(Arrays .asList (Objects .requireNonNull (SuFile .open ("/data/abm/bootset/db/entries/" ).list ())));
36+ a .removeIf ((c ) -> !c .contains ("rom" ));
37+ a .sort ((c , d ) -> Integer .compare (Integer .parseInt (c .replace ("rom" ,"" ).replace (".conf" ,"" )), Integer .parseInt (d .replace ("rom" ,"" ).replace (".conf" ,"" ))));
38+ int b = a .size () > 0 ? Integer .parseInt (a .get (a .size ()-1 ).replace ("rom" ,"" ).replace (".conf" ,"" ))+1 : 0 ;
3439 switch (r .scriptname ) {
3540 case "add_ubuntutouch_systemimage_haliumboot.sh" :
3641 r .viewname = c .getString (R .string .rom_type_add_ut_sysimg_halium );
37- r .requiredFiles = new HashMap <>();
3842 r .requiredFiles .put ("halium-boot.img" , c .getString (R .string .select_halium_boot ));
3943 r .requiredFiles .put ("system.img" , c .getString (R .string .select_system_image ));
40- r .parts = new ArrayList <>();
4144 r .parts .add (c .getString (R .string .select_part , c .getString (R .string .system_part )));
4245 r .parts .add (c .getString (R .string .select_part , c .getString (R .string .data_part )));
43- r .strings = new HashMap <>();
4446 r .strings .put (c .getString (R .string .enter_rom_name ), "Ubuntu Touch" );
45- a = new ArrayList <>(Arrays .asList (Objects .requireNonNull (SuFile .open ("/data/abm/bootset/db/entries/" ).list ())));
46- a .removeIf ((c ) -> !c .contains ("rom" ));
47- a .sort ((c , d ) -> Integer .compare (Integer .parseInt (c .replace ("rom" ,"" ).replace (".conf" ,"" )), Integer .parseInt (d .replace ("rom" ,"" ).replace (".conf" ,"" ))));
48- b = a .size () > 0 ? Integer .parseInt (a .get (a .size ()-1 ).replace ("rom" ,"" ).replace (".conf" ,"" ))+1 : 0 ;
4947 r .strings .put (c .getString (R .string .enter_rom_folder ), "rom" + b );
5048 r .gen = (imodel , menuName , folderName ) -> imodel .setCmdline (Objects .requireNonNull (imodel .getROM ().getValue ()).fullPath + " '" + folderName + "' '" + menuName + "' " + Objects .requireNonNull (imodel .getParts ().getValue ()).get (0 ) + " " + imodel .getParts ().getValue ().get (1 ) + " /data/data/org.androidbootmanager.app/cache/system.img /data/data/org.androidbootmanager.app/cache/halium-boot.img" );
5149 break ;
5250 case "add_sailfish.sh" :
5351 r .viewname = c .getString (R .string .rom_type_add_sailfish );
54- r .requiredFiles = new HashMap <>();
5552 r .requiredFiles .put ("hybris-boot.img" , c .getString (R .string .select_hybris_boot ));
5653 r .requiredFiles .put ("sailfish.img001" , c .getString (R .string .select_system_image ));
57- r .parts = new ArrayList <>();
5854 r .parts .add (c .getString (R .string .select_part , c .getString (R .string .data_part )));
59- r .strings = new HashMap <>();
6055 r .strings .put (c .getString (R .string .enter_rom_name ), "SailfishOS" );
61- a = new ArrayList <>(Arrays .asList (Objects .requireNonNull (SuFile .open ("/data/abm/bootset/db/entries/" ).list ())));
62- a .removeIf ((c ) -> !c .contains ("rom" ));
63- a .sort ((c , d ) -> Integer .compare (Integer .parseInt (c .replace ("rom" ,"" ).replace (".conf" ,"" )), Integer .parseInt (d .replace ("rom" ,"" ).replace (".conf" ,"" ))));
64- b = a .size () > 0 ? Integer .parseInt (a .get (a .size ()-1 ).replace ("rom" ,"" ).replace (".conf" ,"" ))+1 : 0 ;
6556 r .strings .put (c .getString (R .string .enter_rom_folder ), "rom" + b );
6657 r .gen = (imodel , menuName , folderName ) -> imodel .setCmdline (Objects .requireNonNull (imodel .getROM ().getValue ()).fullPath + " '" + folderName + "' '" + menuName + "' " + Objects .requireNonNull (imodel .getParts ().getValue ()).get (0 ) + " /data/data/org.androidbootmanager.app/cache/sailfish.img001 /data/data/org.androidbootmanager.app/cache/hybris-boot.img" );
6758 break ;
6859 case "other_os.sh" :
6960 r .viewname = c .getString (R .string .other_os );
70- r .requiredFiles = new HashMap <>();
7161 r .requiredFiles .put ("boot.img" , c .getString (R .string .select_boot ));
72- r .parts = new ArrayList <>();
73- r .strings = new HashMap <>();
7462 r .strings .put (c .getString (R .string .enter_rom_name ), "" );
75- a = new ArrayList <>(Arrays .asList (Objects .requireNonNull (SuFile .open ("/data/abm/bootset/db/entries/" ).list ())));
76- a .removeIf ((c ) -> !c .contains ("rom" ));
77- a .sort ((c , d ) -> Integer .compare (Integer .parseInt (c .replace ("rom" ,"" ).replace (".conf" ,"" )), Integer .parseInt (d .replace ("rom" ,"" ).replace (".conf" ,"" ))));
78- b = a .size () > 0 ? Integer .parseInt (a .get (a .size ()-1 ).replace ("rom" ,"" ).replace (".conf" ,"" ))+1 : 0 ;
7963 r .strings .put (c .getString (R .string .enter_rom_folder ), "rom" + b );
8064 r .gen = (imodel , menuName , folderName ) -> imodel .setCmdline (Objects .requireNonNull (imodel .getROM ().getValue ()).fullPath + " '" + folderName + "' '" + menuName + "' /data/data/org.androidbootmanager.app/cache/boot.img" );
8165 break ;
8266 case "entry_only.sh" :
8367 r .viewname = c .getString (R .string .empty_entry );
84- r .requiredFiles = new HashMap <>();
85- r .parts = new ArrayList <>();
86- r .strings = new HashMap <>();
8768 r .strings .put (c .getString (R .string .enter_rom_name ), "" );
88- a = new ArrayList <>(Arrays .asList (Objects .requireNonNull (SuFile .open ("/data/abm/bootset/db/entries/" ).list ())));
89- a .removeIf ((c ) -> !c .contains ("rom" ));
90- a .sort ((c , d ) -> Integer .compare (Integer .parseInt (c .replace ("rom" ,"" ).replace (".conf" ,"" )), Integer .parseInt (d .replace ("rom" ,"" ).replace (".conf" ,"" ))));
91- b = a .size () > 0 ? Integer .parseInt (a .get (a .size ()-1 ).replace ("rom" ,"" ).replace (".conf" ,"" ))+1 : 0 ;
9269 r .strings .put (c .getString (R .string .enter_rom_folder ), "rom" + b );
9370 r .gen = (imodel , menuName , folderName ) -> imodel .setCmdline (Objects .requireNonNull (imodel .getROM ().getValue ()).fullPath + " '" + folderName + "' '" + menuName + "'" );
9471 break ;
0 commit comments