From 98d44aff21eee2971e4e7d2b39b46e8b5ae3f4ac Mon Sep 17 00:00:00 2001 From: althafvly Date: Mon, 16 Sep 2024 19:30:24 +0530 Subject: [PATCH] Updater: Force performance mode for FP4 and FP5 --- .../main/java/org/lineageos/updater/UpdatesActivity.java | 5 +++++ .../org/lineageos/updater/controller/ABUpdateInstaller.java | 2 +- app/src/main/java/org/lineageos/updater/misc/Utils.java | 6 ++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/lineageos/updater/UpdatesActivity.java b/app/src/main/java/org/lineageos/updater/UpdatesActivity.java index d9d4aea2..ca9d228e 100644 --- a/app/src/main/java/org/lineageos/updater/UpdatesActivity.java +++ b/app/src/main/java/org/lineageos/updater/UpdatesActivity.java @@ -630,6 +630,11 @@ public class UpdatesActivity extends UpdatesListActivity implements UpdateImport abPerfMode.setChecked(prefs.getBoolean(Constants.PREF_AB_PERF_MODE, getResources().getBoolean(R.bool.config_prioritizeUpdateProcess))); + if (Utils.isPrefDevices()) { + abPerfMode.setChecked(true); + abPerfMode.setEnabled(false); + } + if (getResources().getBoolean(R.bool.config_hideRecoveryUpdate)) { // Hide the update feature if explicitly requested. // Might be the case of A-only devices using prebuilt vendor images. diff --git a/app/src/main/java/org/lineageos/updater/controller/ABUpdateInstaller.java b/app/src/main/java/org/lineageos/updater/controller/ABUpdateInstaller.java index 535f984e..2fe66473 100644 --- a/app/src/main/java/org/lineageos/updater/controller/ABUpdateInstaller.java +++ b/app/src/main/java/org/lineageos/updater/controller/ABUpdateInstaller.java @@ -210,7 +210,7 @@ class ABUpdateInstaller { boolean enableABPerfMode = PreferenceManager.getDefaultSharedPreferences(mContext) .getBoolean(Constants.PREF_AB_PERF_MODE, false); - mUpdateEngine.setPerformanceMode(enableABPerfMode); + mUpdateEngine.setPerformanceMode(enableABPerfMode || Utils.isPrefDevices()); String zipFileUri = "file://" + file.getAbsolutePath(); try { diff --git a/app/src/main/java/org/lineageos/updater/misc/Utils.java b/app/src/main/java/org/lineageos/updater/misc/Utils.java index 8be60282..209796cc 100644 --- a/app/src/main/java/org/lineageos/updater/misc/Utils.java +++ b/app/src/main/java/org/lineageos/updater/misc/Utils.java @@ -543,6 +543,12 @@ public class Utils { return isAB; } + public static boolean isPrefDevices() { + String manufacturer = Build.MANUFACTURER.toLowerCase(Locale.ROOT); + String device = Build.DEVICE.toLowerCase(Locale.ROOT); + return manufacturer.equals("fairphone") && (device.equals("fp4") || device.equals("fp5")); + } + public static boolean isDevModeOn(Context context) { return Settings.Secure.getInt(context.getContentResolver(), Settings.Global.DEVELOPMENT_SETTINGS_ENABLED , 0) == 1; -- GitLab