diff --git a/app/src/main/kotlin/com/tutpro/baresip/AboutScreen.kt b/app/src/main/kotlin/com/tutpro/baresip/AboutScreen.kt index ce97e751..bfd14ebd 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/AboutScreen.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/AboutScreen.kt @@ -11,10 +11,10 @@ import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon import androidx.compose.material3.IconButton -import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Text @@ -24,12 +24,12 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource -import androidx.compose.ui.unit.dp import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.TextLinkStyles import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.fromHtml +import androidx.compose.ui.unit.dp import androidx.navigation.NavController import androidx.navigation.NavGraphBuilder import androidx.navigation.compose.composable diff --git a/app/src/main/kotlin/com/tutpro/baresip/Utils.kt b/app/src/main/kotlin/com/tutpro/baresip/Utils.kt index b6a5eecd..25b67424 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/Utils.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/Utils.kt @@ -5,7 +5,6 @@ import android.annotation.SuppressLint import android.app.Activity import android.app.KeyguardManager import android.app.role.RoleManager -import android.widget.Toast import android.content.ClipData import android.content.ClipboardManager import android.content.ContentResolver @@ -34,11 +33,12 @@ import android.os.Environment import android.provider.DocumentsContract import android.provider.MediaStore import android.provider.OpenableColumns +import android.telecom.PhoneAccountHandle +import android.telecom.TelecomManager import android.telephony.SubscriptionManager import android.telephony.TelephonyManager -import android.telecom.TelecomManager -import android.telecom.PhoneAccountHandle import android.text.format.DateUtils +import android.widget.Toast import androidx.activity.result.ActivityResultLauncher import androidx.annotation.RequiresApi import androidx.appcompat.app.AppCompatDelegate @@ -1526,27 +1526,36 @@ object Utils { } @Suppress("unused") - fun listFilesInDirectory(directoryPath: String): List { - val directory = File(directoryPath) + fun listFilesInDirectory(directory: File): List { if (!directory.exists()) { - Log.w(TAG, "Directory does not exist: $directoryPath") + Log.w(TAG, "Directory does not exist: $directory") return emptyList() } if (!directory.isDirectory) { - Log.w(TAG, "Path is not a directory: $directoryPath") + Log.w(TAG, "Path is not a directory: $directory") return emptyList() } val files = directory.listFiles() if (files == null) { Log.e( TAG, - "Failed to list files in directory (listFiles returned null): $directoryPath" + "Failed to list files in directory (listFiles returned null): $directory" ) return emptyList() } return files.filter { it.isFile } } + /* + val files = LocalContext.current.filesDir.listFiles() ?: emptyArray() + for (file in files) { + val attrs = Files.readAttributes(file.toPath(), BasicFileAttributes::class.java) + val creationTime = attrs.creationTime() + val fileSize = attrs.size() + Log.d(TAG, "file: ${file.name} $fileSize $creationTime") + } + */ + @SuppressLint("RestrictedApi") @Suppress("unused", "DEPRECATION") fun printBackStack(navController: NavController) {