Skip to content

Commit 1139968

Browse files
BBI: Updated Gradle plugin, removed storage access permission
(no more needed), improved coding quality, and more Signed-off-by: sunilpaulmathew <sunil.kde@gmail.com>
1 parent c96249a commit 1139968

15 files changed

Lines changed: 12 additions & 46 deletions

File tree

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ repositories {
5555

5656
dependencies {
5757
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
58-
playImplementation 'com.android.billingclient:billing:3.0.3'
59-
implementation "com.github.topjohnwu.libsu:core:3.0.2"
58+
playImplementation 'com.android.billingclient:billing:4.0.0'
59+
implementation "com.github.topjohnwu.libsu:core:3.1.2"
6060
implementation 'com.google.android.material:material:1.3.0'
6161
}

app/src/main/AndroidManifest.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
package="com.smartpack.busyboxinstaller" >
44

5-
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
6-
75
<application
86
android:allowBackup="false"
97
android:icon="@mipmap/ic_launcher"

app/src/main/java/com/smartpack/busyboxinstaller/MainActivity.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
package com.smartpack.busyboxinstaller;
99

10-
import android.Manifest;
1110
import android.annotation.SuppressLint;
1211
import android.app.Activity;
1312
import android.content.Intent;
@@ -22,7 +21,6 @@
2221
import androidx.appcompat.app.AppCompatActivity;
2322
import androidx.appcompat.widget.AppCompatImageButton;
2423
import androidx.appcompat.widget.PopupMenu;
25-
import androidx.core.app.ActivityCompat;
2624

2725
import com.google.android.material.checkbox.MaterialCheckBox;
2826
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
@@ -39,7 +37,7 @@
3937
public class MainActivity extends AppCompatActivity {
4038

4139
private boolean mExit;
42-
private Handler mHandler = new Handler();
40+
private final Handler mHandler = new Handler();
4341
private LinearLayout mInstall;
4442
private LinearLayout mProgress;
4543
private MaterialTextView mInstallText;
@@ -213,12 +211,6 @@ private void installDialog() {
213211
Utils.snackbar(mInstall, getString(R.string.no_root_message));
214212
return;
215213
}
216-
if (!Utils.checkWriteStoragePermission(this)) {
217-
ActivityCompat.requestPermissions(this, new String[]{
218-
Manifest.permission.WRITE_EXTERNAL_STORAGE},1);
219-
Utils.snackbar(mInstall, getString(R.string.no_permission_message));
220-
return;
221-
}
222214
MaterialAlertDialogBuilder install = new MaterialAlertDialogBuilder(this);
223215
install.setIcon(R.mipmap.ic_launcher);
224216
if (Utils.getArch().equals("aarch64") || Utils.getArch().equals("armv7l") || Utils.getArch().equals("armv8l")
@@ -471,8 +463,7 @@ private void refreshTitles() {
471463
public void onStart() {
472464
super.onStart();
473465

474-
if (!RootUtils.rootAccess() || !Utils.checkWriteStoragePermission(this)
475-
|| !Utils.getBoolean("update_dialogue", true, this)) {
466+
if (!RootUtils.rootAccess() || !Utils.getBoolean("update_dialogue", true, this)) {
476467
return;
477468
}
478469

app/src/main/java/com/smartpack/busyboxinstaller/utils/AboutActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434
public class AboutActivity extends AppCompatActivity {
3535

36-
private ArrayList <RecycleViewItem> mData = new ArrayList<>();
36+
private final ArrayList <RecycleViewItem> mData = new ArrayList<>();
3737

3838
@SuppressLint("SetTextI18n")
3939
@Override

app/src/main/java/com/smartpack/busyboxinstaller/utils/RootUtils.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,7 @@
1919
public class RootUtils {
2020

2121
static {
22-
/* Shell.Config methods shall be called before any shell is created
23-
* This is the why in this example we call it in a static block
24-
* The followings are some examples, check Javadoc for more details */
25-
26-
//Shell.Config.setFlags(Shell.FLAG_REDIRECT_STDERR); (not yet, make it optional cuz it may break current stuff)
27-
Shell.Config.verboseLogging(BuildConfig.DEBUG);
28-
Shell.Config.setTimeout(10);
22+
Shell.enableVerboseLogging = BuildConfig.DEBUG;
2923
}
3024

3125
public static boolean rootAccess() {

app/src/main/java/com/smartpack/busyboxinstaller/utils/Utils.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -151,16 +151,6 @@ private static boolean existFile(String file, boolean root) {
151151
return !root ? new File(file).exists() : new RootFile(file).exists();
152152
}
153153

154-
/*
155-
* Taken and used almost as such from the following stackoverflow discussion
156-
* Ref: https://stackoverflow.com/questions/7203668/how-permission-can-be-checked-at-runtime-without-throwing-securityexception
157-
*/
158-
public static boolean checkWriteStoragePermission(Context context) {
159-
String permission = android.Manifest.permission.WRITE_EXTERNAL_STORAGE;
160-
int res = context.checkCallingOrSelfPermission(permission);
161-
return (res == PackageManager.PERMISSION_GRANTED);
162-
}
163-
164154
public static boolean getBoolean(String name, boolean defaults, Context context) {
165155
return PreferenceManager.getDefaultSharedPreferences(context).getBoolean(name, defaults);
166156
}

app/src/main/res/values-am/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
<string name="language_default">ነባር</string>
1919
<string name="list_applets">የአፕሌቶች ዝርዝር</string>
2020
<string name="list_applets_summary">የሚከተሉት አፕልቶች በዚህ ጥቅል ውስጥ ተካተዋል!\n\n - %s</string>
21-
<string name="no_permission_message">ቢዚቦክስ ጭነት ያለ ማከማቻ ይፃፋል ተደራሽነት የለውም! ውርጃ</string>
2221
<string name="no_root_message">ቢዚቦክስ ጭነት ያለ Root መዳረሻ አይሰራም! ውርጃ</string>
2322
<string name="press_back">ለመውጣት መልሰህ ተጫን!</string>
2423
<string name="reboot">ድጋሚ አስነሳ</string>

app/src/main/res/values-cs/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
<string name="language_default">"Výchozí"</string>
2323
<string name="list_applets">"Seznam Komponent"</string>
2424
<string name="list_applets_summary">"V tomto balíčku jsou dostupné následující komponenty!\n\n- %s"</string>
25-
<string name="no_permission_message">"Instalace BusyBoxu nemůže pokračovat bez přístupu k úložišti! Ruším"</string>
2625
<string name="no_root_message">"Instalace BusyBoxu nemůže pokračovat bez ROOT přístupu! Ruším"</string>
2726
<string name="press_back">"Stiskněte znovu zpět pro ukončení"</string>
2827
<string name="reboot">"Restart"</string>

app/src/main/res/values-el/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
<string name="language_default">Προεπιλογή</string>
2121
<string name="list_applets">Λίστα Applets</string>
2222
<string name="list_applets_summary">Τα ακόλουθα applets συμπεριλαμβάνονται σε αυτό το πακέτο!\n\n - %s</string>
23-
<string name="no_permission_message">Η εγκατάσταση BusyBox δε θα λειτουργήσει χωρίς Πρόσβαση στον Αποθηκευτικό Χώρο! Διακοπή</string>
2423
<string name="no_root_message">Η εγκατάσταση BusyBox δε θα λειτουργήσει χωρίς Πρόσβαση Root! Διακοπή</string>
2524
<string name="press_back">Πατήστε ξανά πίσω για έξοδο!</string>
2625
<string name="reboot">Επανεκκίνηση</string>

app/src/main/res/values-in/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
<string name="language_default">Default</string>
2424
<string name="list_applets">Daftar Applet</string>
2525
<string name="list_applets_summary">Applet berikut termasuk dalam paket ini!\n\n - %s</string>
26-
<string name="no_permission_message">Penginstalan BusyBox tidak akan berfungsi tanpa Akses Tulis Penyimpanan! Membatalkan</string>
2726
<string name="no_root_message">Instalasi BusyBox tidak akan berfungsi tanpa Akses Root! Membatalkan</string>
2827
<string name="press_back">Tekan kembali untuk keluar!</string>
2928
<string name="reboot">Mulai ulang</string>

0 commit comments

Comments
 (0)