fix(preferences): remove preference for JDK 11 tag pointer fix

This commit is contained in:
Akash Yadav
2023-11-15 10:43:01 +05:30
parent af1d22372b
commit fbce20bbfb
3 changed files with 0 additions and 44 deletions
@@ -18,18 +18,14 @@
package com.itsaky.androidide.preferences
import android.content.Context
import android.os.Build.VERSION
import android.os.Build.VERSION_CODES
import androidx.preference.Preference
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.textfield.TextInputLayout
import com.itsaky.androidide.R
import com.itsaky.androidide.app.IDEBuildConfigProvider
import com.itsaky.androidide.preferences.internal.CUSTOM_GRADLE_INSTALLATION
import com.itsaky.androidide.preferences.internal.GRADLE_CLEAR_CACHE
import com.itsaky.androidide.preferences.internal.GRADLE_COMMANDS
import com.itsaky.androidide.preferences.internal.LAUNCH_APP_AFTER_INSTALL
import com.itsaky.androidide.preferences.internal.TP_FIX
import com.itsaky.androidide.preferences.internal.gradleInstallationDir
import com.itsaky.androidide.preferences.internal.isBuildCacheEnabled
import com.itsaky.androidide.preferences.internal.isDebugEnabled
@@ -39,7 +35,6 @@ import com.itsaky.androidide.preferences.internal.isScanEnabled
import com.itsaky.androidide.preferences.internal.isStacktraceEnabled
import com.itsaky.androidide.preferences.internal.isWarningModeAllEnabled
import com.itsaky.androidide.preferences.internal.launchAppAfterInstall
import com.itsaky.androidide.preferences.internal.tpFix
import com.itsaky.androidide.resources.R.drawable
import com.itsaky.androidide.resources.R.string
import com.itsaky.androidide.tasks.executeAsync
@@ -75,9 +70,6 @@ private class GradleOptions(
addPreference(GradleCommands())
addPreference(GradleDistrubution())
addPreference(GradleClearCache())
if (IDEBuildConfigProvider.getInstance().isArm64v8aBuild() && VERSION.SDK_INT == VERSION_CODES.R) {
addPreference(TagPointersFix())
}
}
}
@@ -137,26 +129,6 @@ private class GradleDistrubution(
}
}
@Parcelize
private class TagPointersFix(
override val key: String = TP_FIX,
override val title: Int = string.idepref_title_tpFix,
override val summary: Int? = string.idepref_msg_tpFix,
override val icon: Int? = drawable.ic_language_java,
) : SwitchPreference() {
override fun onCreatePreference(context: Context): Preference {
val preference = super.onCreatePreference(context) as androidx.preference.SwitchPreference
preference.isChecked = tpFix
return preference
}
override fun onPreferenceChanged(preferece: Preference, newValue: Any?): Boolean {
tpFix = newValue as Boolean? ?: false
return true
}
}
@Parcelize
private class GradleClearCache(
override val key: String = GRADLE_CLEAR_CACHE,
@@ -26,7 +26,6 @@ import org.greenrobot.eventbus.EventBus;
public class PreferenceManager {
public static final String KEY_TP_FIX = "idepref_build_tagPointersFix";
private final SharedPreferences prefs;
public PreferenceManager(Context ctx) {
@@ -123,7 +122,4 @@ public class PreferenceManager {
return prefs.getInt(key, def);
}
public boolean shouldUseLdPreload() {
return getBoolean(KEY_TP_FIX, false);
}
}
@@ -18,7 +18,6 @@
package com.itsaky.androidide.preferences.internal
// Defined in PreferenceManager so that it could be accessible from Environment class
import com.itsaky.androidide.managers.PreferenceManager.KEY_TP_FIX
const val STACKTRACE = "idepref_gradleCmd_stacktrace"
const val DEBUG = "idepref_gradleCmd_debug"
@@ -32,7 +31,6 @@ const val GRADLE_COMMANDS = "idepref_build_gradleCommands"
const val GRADLE_CLEAR_CACHE = "idepref_build_gradleClearCache"
const val CUSTOM_GRADLE_INSTALLATION = "idepref_build_customGradleInstallation"
const val LAUNCH_APP_AFTER_INSTALL = "ide.build.run.launchAppAfterInstall"
const val TP_FIX = KEY_TP_FIX
/** Switch for Gradle `--debug` option. */
var isDebugEnabled: Boolean
@@ -90,16 +88,6 @@ var gradleInstallationDir: String
prefManager.putString(CUSTOM_GRADLE_INSTALLATION, value)
}
/**
* Whether the tag pointer fix should be enabled or not. The fix is needed only if JDK 11 is being
* used.
*/
var tpFix: Boolean
get() = prefManager.getBoolean(TP_FIX, false)
set(value) {
prefManager.putBoolean(TP_FIX, value)
}
/**
* Whether the app should be launched automatically after installation (after build).
*/