commit 2e973a51b5a4f1255416b35a16b793a166848f2b parent a341801be37427ff60e663b2d20ed10c91a50b32 Author: rhunk <101876869+rhunk@users.noreply.github.com> Date: Sun, 24 Sep 2023 01:06:26 +0200 fix: empty script folder error Diffstat:
M | app/src/main/kotlin/me/rhunk/snapenhance/scripting/RemoteScriptManager.kt | | | 6 | +++++- |
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/scripting/RemoteScriptManager.kt b/app/src/main/kotlin/me/rhunk/snapenhance/scripting/RemoteScriptManager.kt @@ -58,7 +58,11 @@ class RemoteScriptManager( return folder.findFile(folderName) ?: folder.createDirectory(folderName) } - private fun getScriptsFolder() = DocumentFile.fromTreeUri(context.androidContext, Uri.parse(context.config.root.scripting.moduleFolder.get())) + private fun getScriptsFolder() = runCatching { + DocumentFile.fromTreeUri(context.androidContext, Uri.parse(context.config.root.scripting.moduleFolder.get())) + }.onFailure { + context.log.warn("Failed to get scripts folder") + }.getOrNull() private fun getScriptFileNames(): List<String> { return (getScriptsFolder() ?: return emptyList()).listFiles().filter { it.name?.endsWith(".js") ?: false }.map { it.name!! }