From f3f577ab951c9651b38efe65c85978fd64d9ede6 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Fri, 10 Mar 2023 19:03:37 +0530 Subject: [PATCH] fix: restrict large files (10MB+) from being opened in the editor --- .../itsaky/androidide/handlers/FileTreeActionHandler.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/com/itsaky/androidide/handlers/FileTreeActionHandler.kt b/app/src/main/java/com/itsaky/androidide/handlers/FileTreeActionHandler.kt index fd2a72ff0..e6697686b 100644 --- a/app/src/main/java/com/itsaky/androidide/handlers/FileTreeActionHandler.kt +++ b/app/src/main/java/com/itsaky/androidide/handlers/FileTreeActionHandler.kt @@ -34,6 +34,7 @@ import com.itsaky.androidide.fragments.sheets.OptionsListFragment import com.itsaky.androidide.models.SheetOption import com.itsaky.androidide.utils.ApkInstaller import com.itsaky.androidide.utils.InstallationResultHandler +import com.itsaky.androidide.utils.flashError import com.unnamed.b.atv.model.TreeNode import java.io.File import org.greenrobot.eventbus.EventBus @@ -52,6 +53,7 @@ class FileTreeActionHandler : BaseEventHandler() { companion object { const val TAG_FILE_OPTIONS_FRAGMENT = "file_options_fragment" + const val MB_10: Long = 10 * 1024 * 1024 } @Subscribe(threadMode = MAIN) @@ -76,6 +78,13 @@ class FileTreeActionHandler : BaseEventHandler() { ) return } + + if (MB_10 < event.file.length()) { + flashError("File is too big!") + log.warn("Cannot open ${event.file.name} as it is too big. File size: ${event.file.length()} bytes") + return + } + context.openFile(event.file) }