fix: Improve save folder

This commit is contained in:
Myzel394 2024-01-05 13:43:23 +01:00
parent b1fc546f3b
commit e8df9fbc28
No known key found for this signature in database
GPG Key ID: 79CC92F37B3E1A2B
2 changed files with 13 additions and 1 deletions

View File

@ -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,

View File

@ -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,
)
},