refactor: Small improvement for taking persistable uri permission

This commit is contained in:
Myzel394 2023-12-29 21:49:12 +01:00
parent 5f1b6dcb43
commit 76b384ffb6
No known key found for this signature in database
GPG Key ID: 79CC92F37B3E1A2B

View File

@ -32,6 +32,7 @@ import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import androidx.documentfile.provider.DocumentFile
import app.myzel394.alibi.R
import app.myzel394.alibi.dataStore
import app.myzel394.alibi.db.AppSettings
@ -58,6 +59,13 @@ fun SaveFolderTile(
}
}
if (path != null) {
context.contentResolver.takePersistableUriPermission(
Uri.parse(path),
Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION
)
}
scope.launch {
dataStore.updateData {
it.setSaveFolder(path)
@ -70,11 +78,6 @@ fun SaveFolderTile(
return@rememberFolderSelectorDialog
}
context.contentResolver.takePersistableUriPermission(
folder,
Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION
)
updateValue(folder.toString())
}