mirror of
https://github.com/Myzel394/Alibi.git
synced 2025-06-18 23:05:26 +02:00
fix: Improve save folder
This commit is contained in:
parent
b1fc546f3b
commit
e8df9fbc28
@ -1,5 +1,6 @@
|
||||
package app.myzel394.alibi.db
|
||||
|
||||
import android.Manifest
|
||||
import android.content.Context
|
||||
import android.media.MediaRecorder
|
||||
import android.os.Build
|
||||
@ -8,6 +9,9 @@ import androidx.camera.video.QualitySelector
|
||||
import app.myzel394.alibi.R
|
||||
import app.myzel394.alibi.helpers.AudioBatchesFolder
|
||||
import app.myzel394.alibi.helpers.VideoBatchesFolder
|
||||
import app.myzel394.alibi.ui.RECORDER_MEDIA_SELECTED_VALUE
|
||||
import app.myzel394.alibi.ui.SUPPORTS_SCOPED_STORAGE
|
||||
import app.myzel394.alibi.ui.utils.PermissionHelper
|
||||
import kotlinx.serialization.Serializable
|
||||
import kotlinx.serialization.json.Json
|
||||
import java.time.LocalDateTime
|
||||
@ -102,6 +106,13 @@ data class AppSettings(
|
||||
// To disable biometric authentication, set the instance to null.
|
||||
fun isAppLockEnabled() = appLockSettings != null
|
||||
|
||||
fun requiresExternalStoragePermission(context: Context): Boolean {
|
||||
return !SUPPORTS_SCOPED_STORAGE && (saveFolder == RECORDER_MEDIA_SELECTED_VALUE && !PermissionHelper.hasGranted(
|
||||
context,
|
||||
Manifest.permission.WRITE_EXTERNAL_STORAGE
|
||||
))
|
||||
}
|
||||
|
||||
enum class Theme {
|
||||
SYSTEM,
|
||||
LIGHT,
|
||||
|
@ -94,6 +94,7 @@ fun SaveFolderTile(
|
||||
}
|
||||
|
||||
scope.launch {
|
||||
println("================= Saving saveFolder: $path")
|
||||
dataStore.updateData {
|
||||
it.setSaveFolder(path)
|
||||
}
|
||||
@ -390,7 +391,7 @@ fun ExternalPermissionRequiredDialog(
|
||||
AlertDialog(
|
||||
icon = {
|
||||
Icon(
|
||||
Icons.Default.Warning,
|
||||
Icons.Default.PermMedia,
|
||||
contentDescription = null,
|
||||
)
|
||||
},
|
||||
|
Loading…
x
Reference in New Issue
Block a user