mirror of
https://github.com/Myzel394/Alibi.git
synced 2025-06-18 23:05:26 +02:00
refactor: Outsource function into rememberOpenUri
This commit is contained in:
parent
3cbf822b88
commit
60ee8d9395
@ -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 {
|
||||
|
18
app/src/main/java/app/myzel394/alibi/ui/effects/open-uri.kt
Normal file
18
app/src/main/java/app/myzel394/alibi/ui/effects/open-uri.kt
Normal 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)
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user