diff --git a/server/xefMobile/composeApp/src/androidMain/kotlin/com/xef/xefMobile/ui/composable/FilePickerDialog.kt b/server/xefMobile/composeApp/src/androidMain/kotlin/com/xef/xefMobile/ui/composable/FilePickerDialog.kt index 24578f0d0..fac8bb76e 100644 --- a/server/xefMobile/composeApp/src/androidMain/kotlin/com/xef/xefMobile/ui/composable/FilePickerDialog.kt +++ b/server/xefMobile/composeApp/src/androidMain/kotlin/com/xef/xefMobile/ui/composable/FilePickerDialog.kt @@ -1,5 +1,7 @@ package com.xef.xefMobile.ui.composable +import android.Manifest +import android.os.Build import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts import androidx.compose.foundation.clickable @@ -35,8 +37,13 @@ fun FilePickerDialog( val state = viewModel.state val context = LocalContext.current - val permissionState = - rememberPermissionState(permission = android.Manifest.permission.READ_EXTERNAL_STORAGE) + val permissionState = rememberPermissionState( + permission = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + Manifest.permission.READ_MEDIA_IMAGES + } else { + Manifest.permission.READ_EXTERNAL_STORAGE + } + ) var selectedFile by remember { mutableStateOf(null) }