Skip to content

Commit

Permalink
0.2.0-rc3
Browse files Browse the repository at this point in the history
* Custom entry/OS support
* BETA! Sailfish support
* Minor improvements
* Cleanup strings.xml
  • Loading branch information
nift4 committed Feb 12, 2021
1 parent de8c01d commit 4db5024
Show file tree
Hide file tree
Showing 19 changed files with 25 additions and 354 deletions.
1 change: 1 addition & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ android {
// we're not going to google play
//noinspection OldTargetApi
targetSdkVersion 27
versionCode 2020
versionName "0.2.0-rc2"
versionCode 2030
versionName "0.2.0-rc3"
}
signingConfigs {
release {
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/assets/Scripts
20 changes: 17 additions & 3 deletions app/src/main/java/org/androidbootmanager/app/roms/ROMsList.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,6 @@ public List<ROM> getROMs() {
int b;
switch (r.scriptname) {
case "add_ubuntutouch_systemimage_haliumboot.sh":
//noinspection SpellCheckingInspection
case "add_ubuntutouch_sytemimage_haliumboot.sh": // this is considered deprecated
r.viewname = c.getString(R.string.rom_type_add_ut_sysimg_halium);
r.requiredFiles = new HashMap<>();
r.requiredFiles.put("halium-boot.img", c.getString(R.string.select_halium_boot));
Expand All @@ -43,14 +41,30 @@ public List<ROM> getROMs() {
r.parts.add(c.getString(R.string.select_part, c.getString(R.string.system_part)));
r.parts.add(c.getString(R.string.select_part, c.getString(R.string.data_part)));
r.strings = new HashMap<>();
r.strings.put(c.getString(R.string.enter_rom_name), "");
r.strings.put(c.getString(R.string.enter_rom_name), "Ubuntu Touch");
a = new ArrayList<>(Arrays.asList(Objects.requireNonNull(SuFile.open("/data/abm/bootset/db/entries/").list())));
a.removeIf((c) -> !c.contains("rom"));
a.sort((c, d) -> Integer.compare(Integer.parseInt(c.replace("rom","").replace(".conf","")), Integer.parseInt(d.replace("rom","").replace(".conf",""))));
b = a.size() > 0 ? Integer.parseInt(a.get(a.size()-1).replace("rom","").replace(".conf",""))+1 : 0;
r.strings.put(c.getString(R.string.enter_rom_folder), "rom" + b);
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");
break;
case "add_sailfish.sh":
r.viewname = c.getString(R.string.rom_type_add_sailfish);
r.requiredFiles = new HashMap<>();
r.requiredFiles.put("hybris-boot.img", c.getString(R.string.select_hybris_boot));
r.requiredFiles.put("sailfish.img001", c.getString(R.string.select_system_image));
r.parts = new ArrayList<>();
r.parts.add(c.getString(R.string.select_part, c.getString(R.string.data_part)));
r.strings = new HashMap<>();
r.strings.put(c.getString(R.string.enter_rom_name), "SailfishOS");
a = new ArrayList<>(Arrays.asList(Objects.requireNonNull(SuFile.open("/data/abm/bootset/db/entries/").list())));
a.removeIf((c) -> !c.contains("rom"));
a.sort((c, d) -> Integer.compare(Integer.parseInt(c.replace("rom","").replace(".conf","")), Integer.parseInt(d.replace("rom","").replace(".conf",""))));
b = a.size() > 0 ? Integer.parseInt(a.get(a.size()-1).replace("rom","").replace(".conf",""))+1 : 0;
r.strings.put(c.getString(R.string.enter_rom_folder), "rom" + b);
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");
break;
case "other_os.sh":
r.viewname = c.getString(R.string.other_os);
r.requiredFiles = new HashMap<>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
import org.androidbootmanager.app.R;
import org.androidbootmanager.app.devices.DeviceList;
import org.androidbootmanager.app.ui.activities.SplashActivity;
import org.androidbootmanager.app.ui.installer.DeviceInstallerWizardPageFragment;
import org.androidbootmanager.app.ui.wizard.WizardViewModel;
import org.androidbootmanager.app.util.SDUtils;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,8 @@
import androidx.lifecycle.ViewModelProvider;

import org.androidbootmanager.app.R;
import org.androidbootmanager.app.devices.DeviceList;
import org.androidbootmanager.app.ui.wizard.WizardViewModel;

import java.util.Objects;

public class ROMNameChooserWizardPageFragment extends Fragment {
protected WizardViewModel model;
protected DeviceInstallerViewModel imodel;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,6 @@ public ViewHolder(View view) {
.setCancelable(true)
.setNeutralButton(R.string.cancel, (p1, p2) -> p1.dismiss())
.setNegativeButton(R.string.delete, (p1, p2) -> MiscUtils.sure(requireContext(), p1, getString(R.string.delete_msg_2, e.config.get("title")), (p112, p212) -> {
Log.i("ABM","tryna1");
if (e.config.get("xsystem") != null && e.config.get("xdata") != null)
if (e.config.get("xsystem").equals("real") || e.config.get("xdata").equals("real")) {
new AlertDialog.Builder(requireContext())
Expand Down
1 change: 0 additions & 1 deletion app/src/main/res/layout/nav_header_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
android:textAppearance="@style/TextAppearance.AppCompat.Body1" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/nav_header_subtitle" />
Expand Down
1 change: 0 additions & 1 deletion app/src/main/res/layout/wizard_activity.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/wizard_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
Expand Down
1 change: 0 additions & 1 deletion app/src/main/res/layout/wizardpage_fragment.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/wizardpage"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.wizard.ExampleWizardPageFragment">
Expand Down
1 change: 0 additions & 1 deletion app/src/main/res/navigation/mobile_navigation.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mobile_navigation"
app:startDestination="@+id/nav_home">

<fragment
Expand Down
41 changes: 0 additions & 41 deletions app/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,84 +14,43 @@
<string name="ok">OK</string>
<string name="cancel">Abbrechen</string>
<string name="bootset_fail">ACHTUNG! Bootset konnte nicht eingebunden werden! Bitte überprüfen Sie die Logs und tun Sie nichts!</string>
<string name="select_droidboot_title">DroidBoot auswählen</string>
<string name="select_droidboot_msg">Du wirst nun nach der DroidBoot-Datei gefragt. Stelle sicher, dass sie die richtige für dein Gerät ist!</string>
<string name="select_droidboot_ok">DroidBoot ist ausgewählt.</string>
<string name="select_droidboot_unzip">Dies sieht aus wie eine Zip-Datei. Du musst lk.img extrahieren!</string>
<string name="select_droidboot_invalid">Das sieht nicht wie ein DroidBoot aus!</string>
<string name="sure_title">Bist du sicher?</string>
<string name="root">Rootzugriff erlangt. Super! :)</string>
<string name="no_root">Rootzugriff verweigert. Etwas ist schiefgelaufen!</string>
<string name="test_root">Root testen</string>
<string name="readme_title">README, Quellcode und Lizenz</string>
<string name="readme_text">Der Quellcode ist hier: %1$s\nDas README ist hier: %2$s</string>
<string name="install">Installieren</string>
<string name="readme">README</string>
<string name="nodevcheck">Geräte-Check überspringen (falls du das Gerät fälscht)</string>
<string name="allow_install">Ich akzeptiere das Risiko, Installation erlauben!</string>
<string name="not_installed">Der Android Boot Manager ist auf Deinem Gerät nicht installiert!</string>
<string name="devices">ABM ist nur für das Moto G5 (cedric) und für das Volla Phone (yggdrasil) verfügbar!</string>
<string name="be_careful">DU KANNST DEINE DATEN VERLIEREN! DU KANNST DEIN GERÄT ZERSTÖREN! DU KANNST DEINE IMEI VERLIEREN! DU KANNST SOGAR GELD VERLIEREN! NIEMAND IST DAFÜR VERANTWORTLICH AUSSER DU! BENUTZEN AUF EIGENE GEFAHR! SEI VORSICHTIG!</string>
<string name="configurator">Konfigurator</string>
<string name="mount">Bootset einbinden</string>
<string name="umount">Bootset ausbinden</string>
<string name="open_configurator">Einbinden falls nötig und Konfigurator öffnen</string>
<string name="roms">ROMs</string>
<string name="entries">Einträge</string>
<string name="general">Allgemein</string>
<string name="timeout">Wartezeit</string>
<string name="default_entry">Standardeintrag</string>
<string name="save">Speichern</string>
<string name="edit_entry">Eintrag bearbeiten</string>
<string name="entry_create">Neuen Eintrag erstellen…</string>
<string name="title">Name</string>
<string name="kernel">Kernel</string>
<string name="dtb">DTB</string>
<string name="initrd">Initrd</string>
<string name="cmdline">Optionen</string>
<string name="format">Formatieren</string>
<string name="format_msg">ACHTUNG: Wenn du jetzt auf OK klickst, werden alle Daten auf dieser SD-Karte GELÖSCHT</string>
<string name="unsupported_os">Dieses Betriebssystem ist nicht unterstützt.</string>
<string name="storage_in_use">Der Speicher wird gerade verwendet. Oft hängt Android ihn automatisch ein oder die SD-Karte ist als interner Speicher formatiert. Bitte stelle sicher das er nicht verwendet wird</string>
<string name="no_storage_found">Es wurde kein Speichergerät mit ABM-Metadaten gefunden, aber Sie benötigen hierfür eines. Wenn Sie eines haben, drücken Sie \"Formatieren\". Wenn kein \"Formatieren\"-Knopf vorhanden ist, wurde kein kompatibler Speicher gefunden.</string>
<string name="delete">Löschen</string>
<string name="filename">Konfigurationsdateiname (keine Leerzeichen, keine Dateiendung)</string>
<string name="add_rom">ROM hinzufügen</string>
<string name="rom_location">ROM Speicherort</string>
<string name="delete_real_rom">Sie können das primäre ROM nicht löschen!</string>
<string name="app_unfinished">Die Android-Startverwaltung ist erfolgreich installiert aber die App ist noch nicht fertig. Nutzlose Knöpfe und leere Seiten sind zu erwarten :(</string>
<string name="rom_type_add_rom_zip">Android (ROM Zip)</string>
<string name="updatelk">Aktualisierung von DroidBoot</string>
<string name="updated">Ich habe mein Haupt-ROM aktualisiert</string>
<string name="rom_type_add_ut_sysimg_halium_rootfs">Ubuntu Touch (System Image, Halium-Boot Image, Rootfs)</string>
<string name="rom_type_add_ut_sysimg_halium">Ubuntu Touch (System Image, Halium-Boot Image)</string>
<string name="install_ut_halium_boot_systemimage">Ubuntu Touch wird jetzt durch Auswahl des System-Images und der halium-boot Datei installiert. Bist Du sicher?</string>
<string name="select_halium_boot">Bitte die halium-boot Datei auswählen (boot.img)</string>
<string name="select_system_image">Bitte das System-Image auswählen (system.img)</string>
<string name="selected">Datei ausgewählt.</string>
<string name="enter_rom_name">ROM Name eingeben</string>
<string name="install_ut_halium_boot_systemimage_rootfs">Ubuntu Touch wird jetzt durch Auswahl des System-Images, rootfs und der halium-boot Datei installiert. Bist Du sicher?</string>
<string name="select_rootfs">Bitte rootfs auswählen</string>
<string name="install_sailfish">Du wirst nun SailfishOS mit einer zip-Datei installieren. Bist Du sicher?</string>
<string name="select_sfos_zip">Bitte wähle die SailfishOS zip-Datei aus</string>
<string name="rom_type_add_sailfish">Sailfish OS</string>
<string name="title_activity_main">MainActivity</string>
<string name="navigation_drawer_open">Navigationsleiste öffnen</string>
<string name="navigation_drawer_close">Navigationsleiste schließen</string>
<string name="nav_header_subtitle">Ein Handy, um alle zu starten!</string>
<string name="nav_header_desc">Navigations-Header</string>
<string name="action_settings">Einstellungen</string>
<string name="menu_home">Startseite</string>
<string name="menu_roms">ROMs</string>
<string name="menu_sd">SD-Karte</string>
<string name="menu_generalcfg">Allgemeine Einstellungen</string>
<string name="wizard_updatelk_intro">Sie sind dabei, den Bootloader zu aktualisieren.</string>
<string name="wizard_addrom_intro">Sie sind dabei eine ROM auf der SD-Karte zu installieren.</string>
<string name="aboutLibraries">Über die Bibliotheken</string>
<string name="home_installedWorking_img">Checkmark um den installierten Zustand darzustellen</string>
<string name="home_installedWorking_text">Fehler beim Laden des Status</string>
<string name="home_installedWorking_ok">Installiert &amp; funktioniert</string>
<string name="home_installedWorking_no">Nicht installiert</string>
<string name="loading">Laden…</string>
<string name="installcheck1">Installationstest #1:</string>
<string name="installcheck2">Installationstest #2:</string>
Expand Down
Loading

0 comments on commit 4db5024

Please sign in to comment.