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