From 72fe1f91b9b47e5a17959fa19bdbae648bd6fed7 Mon Sep 17 00:00:00 2001 From: Daniel Alome Date: Tue, 7 Apr 2026 16:26:03 +0100 Subject: [PATCH] ADFA-2488: Fix strictmode disk validation error on sample plugin --- .../activities/editor/ProjectHandlerActivity.kt | 1 + .../itsaky/androidide/projects/IProjectManager.kt | 12 ++---------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/itsaky/androidide/activities/editor/ProjectHandlerActivity.kt b/app/src/main/java/com/itsaky/androidide/activities/editor/ProjectHandlerActivity.kt index 04613e81ee..a3f18fe6ad 100644 --- a/app/src/main/java/com/itsaky/androidide/activities/editor/ProjectHandlerActivity.kt +++ b/app/src/main/java/com/itsaky/androidide/activities/editor/ProjectHandlerActivity.kt @@ -759,6 +759,7 @@ abstract class ProjectHandlerActivity : BaseEditorActivity() { initialSetup() setStatus(getString(string.msg_project_initialized)) editorViewModel.isInitializing = false + invalidateOptionsMenu() if (mFindInProjectDialog?.isShowing == true) { mFindInProjectDialog!!.dismiss() diff --git a/subprojects/projects/src/main/java/com/itsaky/androidide/projects/IProjectManager.kt b/subprojects/projects/src/main/java/com/itsaky/androidide/projects/IProjectManager.kt index eb5daa4ad2..9b9479cda7 100644 --- a/subprojects/projects/src/main/java/com/itsaky/androidide/projects/IProjectManager.kt +++ b/subprojects/projects/src/main/java/com/itsaky/androidide/projects/IProjectManager.kt @@ -23,7 +23,7 @@ import com.itsaky.androidide.projects.api.AndroidModule import com.itsaky.androidide.projects.api.ModuleProject import com.itsaky.androidide.projects.api.Workspace import com.itsaky.androidide.tooling.api.models.BuildVariantInfo -import com.itsaky.androidide.utils.Environment + import com.itsaky.androidide.utils.ServiceLoader import java.io.File import java.nio.file.Path @@ -175,13 +175,5 @@ interface IProjectManager { } fun IProjectManager.isPluginProject(): Boolean { - val cached = (this as? ProjectManagerImpl)?.pluginProjectCached - if (cached != null) { - return cached - } - val result = File(projectDir, Environment.PLUGIN_API_JAR_RELATIVE_PATH).exists() - if (this is ProjectManagerImpl) { - this.pluginProjectCached = result - } - return result + return (this as? ProjectManagerImpl)?.pluginProjectCached ?: false }