From 1f3800697ce5b2edd546ee5d1906fb3e2898561d Mon Sep 17 00:00:00 2001 From: Vivek Kumar Sahani Date: Fri, 1 Dec 2023 19:01:25 +0530 Subject: [PATCH] fix: crash when selecting/closing file (fixes #1498) (#1507) --- .../main/java/com/itsaky/androidide/actions/ActionItem.kt | 2 +- .../androidide/activities/editor/EditorHandlerActivity.kt | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/actions/src/main/java/com/itsaky/androidide/actions/ActionItem.kt b/actions/src/main/java/com/itsaky/androidide/actions/ActionItem.kt index 0ef3b4eca..a6dea8b03 100644 --- a/actions/src/main/java/com/itsaky/androidide/actions/ActionItem.kt +++ b/actions/src/main/java/com/itsaky/androidide/actions/ActionItem.kt @@ -183,7 +183,7 @@ interface ActionItem { } fun forId(id: String): Location { - return values().first { it.id == id } + return entries.first { it.id == id } } } } diff --git a/app/src/main/java/com/itsaky/androidide/activities/editor/EditorHandlerActivity.kt b/app/src/main/java/com/itsaky/androidide/activities/editor/EditorHandlerActivity.kt index 7b38cb57e..0b7be79f8 100644 --- a/app/src/main/java/com/itsaky/androidide/activities/editor/EditorHandlerActivity.kt +++ b/app/src/main/java/com/itsaky/androidide/activities/editor/EditorHandlerActivity.kt @@ -348,10 +348,8 @@ open class EditorHandlerActivity : ProjectHandlerActivity(), IEditorHandler { override fun getEditorForFile(file: File): CodeEditorView? { for (i in 0 until editorViewModel.getOpenedFileCount()) { - val editor = binding.editorContainer.getChildAt(i) as CodeEditorView - if (file == editor.file) { - return editor - } + val editor = binding.editorContainer.getChildAt(i) as? CodeEditorView + if (file == editor?.file) return editor } return null }