From 39a2cd57b2d705d6d46718cf9a0bfc662e909e33 Mon Sep 17 00:00:00 2001 From: Duy Tran Khanh <40482367+khanhduytran0@users.noreply.github.com> Date: Fri, 30 Apr 2021 09:42:56 +0700 Subject: [PATCH] Memory settings changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Allow allocate up to 1100mb for 32bit (note: not all devices can get to this, so don’t report crash if set too much!) - Allow allocate more than 4GB for 64bit if free memory is over 4GB. --- .../kdt/pojavlaunch/prefs/LauncherPreferenceFragment.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferenceFragment.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferenceFragment.java index 1dabdb4a8..56f32ee91 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferenceFragment.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferenceFragment.java @@ -48,10 +48,12 @@ public class LauncherPreferenceFragment extends PreferenceFragmentCompat impleme seek6.setMax(300); seek6.setSuffix(" %"); + long freeMem = Runtime.getRuntime().freeMemory() / 1048576; + CustomSeekBarPreference seek7 = (CustomSeekBarPreference) findPreference("allocation"); seek7.setMin(256); - if(Tools.CURRENT_ARCHITECTURE.contains("32")) seek7.setMax(800); - else seek7.setMax(4096); + if(Tools.CURRENT_ARCHITECTURE.contains("32")) seek7.setMax(1100); + else seek7.setMax(freeMem > 4096 ? freeMem : 4096); seek7.setValue(LauncherPreferences.PREF_RAM_ALLOCATION); seek7.setSuffix(" MB");