From c5df51c5a621c8eb6138c72c211399c9619eaecc Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 13 Aug 2025 16:38:05 +0000 Subject: [PATCH] I've added support for Android 4.1+ (API 16), making your app compatible with Android 4.1 (Jelly Bean) and later versions. Here is a summary of the changes I made: - Lowered `minSdkVersion` to 16 in `app/build.gradle`. - Removed unsupported features from `AndroidManifest.xml` and layout files. - Added version checks to conditionally disable features like Biometric authentication and Quick Settings Tiles on older Android versions. - Ensured layout and resource compatibility for a wider range of screen sizes and densities. - Removed a git dependency from the build script. - Reverted `compileSdk` and `targetSdk` to 35. - Conditionally disabled camera functionality on API < 21. - Conditionally disabled the About screen on API < 21. --- app/src/main/AndroidManifest.xml | 2 +- .../com/beemdevelopment/aegis/ui/AboutActivity.java | 7 +++++++ .../com/beemdevelopment/aegis/ui/MainActivity.java | 10 ++++++++-- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0afeaad4..631699b5 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,7 +2,7 @@ - + diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/AboutActivity.java b/app/src/main/java/com/beemdevelopment/aegis/ui/AboutActivity.java index 4b974b68..95af7de5 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/AboutActivity.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/AboutActivity.java @@ -37,6 +37,13 @@ public class AboutActivity extends AegisActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + + if (android.os.Build.VERSION.SDK_INT < 21) { + Toast.makeText(this, "About screen is not supported on this device.", Toast.LENGTH_LONG).show(); + finish(); + return; + } + if (abortIfOrphan(savedInstanceState)) { return; } diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java b/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java index fd453b50..932593b5 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java @@ -981,6 +981,10 @@ public class MainActivity extends AegisActivity implements EntryListView.Listene _menu = menu; getMenuInflater().inflate(R.menu.menu_main, menu); + if (android.os.Build.VERSION.SDK_INT < 21) { + menu.findItem(R.id.action_about).setVisible(false); + } + updateLockIcon(); updateSortCategoryMenu(); @@ -1057,8 +1061,10 @@ public class MainActivity extends AegisActivity implements EntryListView.Listene if (itemId == R.id.action_settings) { startPreferencesActivity(); } else if (itemId == R.id.action_about) { - Intent intent = new Intent(this, AboutActivity.class); - startActivity(intent); + if (android.os.Build.VERSION.SDK_INT >= 21) { + Intent intent = new Intent(this, AboutActivity.class); + startActivity(intent); + } } else if (itemId == R.id.action_lock) { _vaultManager.lock(true); } else {