About screen import reorder

Added comment to Utils
This commit is contained in:
Juha Heinanen
2026-07-24 16:45:35 +03:00
parent e328bb43e6
commit d4e1cc0bb0
2 changed files with 19 additions and 10 deletions

View File

@ -11,10 +11,10 @@ import androidx.compose.foundation.layout.statusBarsPadding
import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton import androidx.compose.material3.IconButton
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Scaffold import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text import androidx.compose.material3.Text
@ -24,12 +24,12 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.TextLinkStyles import androidx.compose.ui.text.TextLinkStyles
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.fromHtml import androidx.compose.ui.text.fromHtml
import androidx.compose.ui.unit.dp
import androidx.navigation.NavController import androidx.navigation.NavController
import androidx.navigation.NavGraphBuilder import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable import androidx.navigation.compose.composable

View File

@ -5,7 +5,6 @@ import android.annotation.SuppressLint
import android.app.Activity import android.app.Activity
import android.app.KeyguardManager import android.app.KeyguardManager
import android.app.role.RoleManager import android.app.role.RoleManager
import android.widget.Toast
import android.content.ClipData import android.content.ClipData
import android.content.ClipboardManager import android.content.ClipboardManager
import android.content.ContentResolver import android.content.ContentResolver
@ -34,11 +33,12 @@ import android.os.Environment
import android.provider.DocumentsContract import android.provider.DocumentsContract
import android.provider.MediaStore import android.provider.MediaStore
import android.provider.OpenableColumns import android.provider.OpenableColumns
import android.telecom.PhoneAccountHandle
import android.telecom.TelecomManager
import android.telephony.SubscriptionManager import android.telephony.SubscriptionManager
import android.telephony.TelephonyManager import android.telephony.TelephonyManager
import android.telecom.TelecomManager
import android.telecom.PhoneAccountHandle
import android.text.format.DateUtils import android.text.format.DateUtils
import android.widget.Toast
import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.ActivityResultLauncher
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import androidx.appcompat.app.AppCompatDelegate import androidx.appcompat.app.AppCompatDelegate
@ -1526,27 +1526,36 @@ object Utils {
} }
@Suppress("unused") @Suppress("unused")
fun listFilesInDirectory(directoryPath: String): List<File> { fun listFilesInDirectory(directory: File): List<File> {
val directory = File(directoryPath)
if (!directory.exists()) { if (!directory.exists()) {
Log.w(TAG, "Directory does not exist: $directoryPath") Log.w(TAG, "Directory does not exist: $directory")
return emptyList() return emptyList()
} }
if (!directory.isDirectory) { if (!directory.isDirectory) {
Log.w(TAG, "Path is not a directory: $directoryPath") Log.w(TAG, "Path is not a directory: $directory")
return emptyList() return emptyList()
} }
val files = directory.listFiles() val files = directory.listFiles()
if (files == null) { if (files == null) {
Log.e( Log.e(
TAG, TAG,
"Failed to list files in directory (listFiles returned null): $directoryPath" "Failed to list files in directory (listFiles returned null): $directory"
) )
return emptyList() return emptyList()
} }
return files.filter { it.isFile } 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") @SuppressLint("RestrictedApi")
@Suppress("unused", "DEPRECATION") @Suppress("unused", "DEPRECATION")
fun printBackStack(navController: NavController) { fun printBackStack(navController: NavController) {