From 7fd39bcf1c8046f3c0dd13944edb11abf1b6155f Mon Sep 17 00:00:00 2001 From: nift4 Date: Sat, 18 Jan 2025 17:41:12 +0100 Subject: [PATCH] ensure we have proper place for logs --- app/src/main/java/org/andbootmgr/app/util/Terminal.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/andbootmgr/app/util/Terminal.kt b/app/src/main/java/org/andbootmgr/app/util/Terminal.kt index 10f936a6..4548ccef 100644 --- a/app/src/main/java/org/andbootmgr/app/util/Terminal.kt +++ b/app/src/main/java/org/andbootmgr/app/util/Terminal.kt @@ -1,5 +1,6 @@ package org.andbootmgr.app.util +import android.os.Environment import android.util.Log import androidx.compose.foundation.horizontalScroll import androidx.compose.foundation.layout.Column @@ -172,7 +173,8 @@ fun TerminalWork(logFile: String? = null, action: suspend (TerminalList) -> Unit val ctx = LocalContext.current.applicationContext LaunchedEffect(Unit) { val logDispatcher = Dispatchers.IO.limitedParallelism(1) - val log = logFile?.let { SuFileOutputStream.open(File(ctx.externalCacheDirs.first(), it)) } + val log = logFile?.let { SuFileOutputStream.open(File(ctx.externalCacheDirs + .filterNotNull().firstOrNull() ?: File(Environment.getExternalStorageDirectory(), "AbmLogs"), it)) } val s = BudgetCallbackList(CoroutineScope(logDispatcher), log) StayAliveConnection(ctx, { withContext(Dispatchers.Default) {