diff --git a/app/src/main/java/app/myzel394/alibi/ui/components/SettingsScreen/Tiles/SaveFolderTile.kt b/app/src/main/java/app/myzel394/alibi/ui/components/SettingsScreen/Tiles/SaveFolderTile.kt
index e33a672..f8d8298 100644
--- a/app/src/main/java/app/myzel394/alibi/ui/components/SettingsScreen/Tiles/SaveFolderTile.kt
+++ b/app/src/main/java/app/myzel394/alibi/ui/components/SettingsScreen/Tiles/SaveFolderTile.kt
@@ -28,6 +28,8 @@ import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.ModalBottomSheet
+import androidx.compose.material3.SnackbarDuration
+import androidx.compose.material3.SnackbarHostState
import androidx.compose.material3.Text
import androidx.compose.material3.rememberModalBottomSheetState
import androidx.compose.runtime.Composable
@@ -65,11 +67,13 @@ import java.net.URLDecoder
@Composable
fun SaveFolderTile(
settings: AppSettings,
+ snackbarHostState: SnackbarHostState,
) {
val scope = rememberCoroutineScope()
val context = LocalContext.current
val dataStore = context.dataStore
+ val successMessage = stringResource(R.string.ui_settings_option_saveFolder_success)
fun updateValue(path: String?) {
if (settings.saveFolder != null && settings.saveFolder != RECORDER_MEDIA_SELECTED_VALUE) {
runCatching {
@@ -91,6 +95,10 @@ fun SaveFolderTile(
dataStore.updateData {
it.setSaveFolder(path)
}
+ snackbarHostState.showSnackbar(
+ message = successMessage,
+ duration = SnackbarDuration.Short,
+ )
}
}
diff --git a/app/src/main/java/app/myzel394/alibi/ui/screens/SettingsScreen.kt b/app/src/main/java/app/myzel394/alibi/ui/screens/SettingsScreen.kt
index 217641d..9729051 100644
--- a/app/src/main/java/app/myzel394/alibi/ui/screens/SettingsScreen.kt
+++ b/app/src/main/java/app/myzel394/alibi/ui/screens/SettingsScreen.kt
@@ -157,7 +157,10 @@ fun SettingsScreen(
verticalArrangement = Arrangement.spacedBy(32.dp),
) {
Column {
- SaveFolderTile(settings = settings)
+ SaveFolderTile(
+ settings = settings,
+ snackbarHostState = snackbarHostState,
+ )
DividerTitle(
title = stringResource(R.string.ui_settings_sections_audio_title),
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e6dd150..1ab0dd2 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -172,4 +172,5 @@
Select a custom location
Use the DCIM folder
DCIM Folder
+ Batches Folder has been changed successfully
\ No newline at end of file