refactor: Outsource function into rememberOpenUri

This commit is contained in:
Myzel394 2024-01-05 20:16:53 +01:00
parent 3cbf822b88
commit 60ee8d9395
No known key found for this signature in database
GPG Key ID: 79CC92F37B3E1A2B
2 changed files with 20 additions and 5 deletions

View File

@ -28,6 +28,7 @@ import app.myzel394.alibi.services.IntervalRecorderService
import app.myzel394.alibi.ui.components.RecorderScreen.atoms.BatchesInaccessibleDialog
import app.myzel394.alibi.ui.components.RecorderScreen.atoms.RecorderErrorDialog
import app.myzel394.alibi.ui.components.RecorderScreen.atoms.RecorderProcessingDialog
import app.myzel394.alibi.ui.effects.rememberOpenUri
import app.myzel394.alibi.ui.models.AudioRecorderModel
import app.myzel394.alibi.ui.models.BaseRecorderModel
import app.myzel394.alibi.ui.models.VideoRecorderModel
@ -106,11 +107,7 @@ fun RecorderEventsHandler(
val successMessage = stringResource(R.string.ui_recorder_action_save_success)
val openMessage = stringResource(R.string.ui_recorder_action_save_openFolder)
fun openFolder(uri: Uri) {
val intent = Intent(Intent.ACTION_VIEW, uri)
context.startActivity(intent)
}
val openFolder = rememberOpenUri()
fun showSnackbar() {
scope.launch {

View File

@ -0,0 +1,18 @@
package app.myzel394.alibi.ui.effects
import android.content.Intent
import android.net.Uri
import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.LocalContext
@Composable
fun rememberOpenUri(): (uri: Uri) -> Unit {
val context = LocalContext.current
return fun(uri: Uri) {
val intent = Intent(Intent.ACTION_VIEW, uri)
context.startActivity(intent)
}
}