feat: Set NotificationSettings to null if using default preset

This commit is contained in:
Myzel394 2023-10-24 11:34:47 +02:00
parent 6ad7ff12e6
commit f68baaf1bf
No known key found for this signature in database
GPG Key ID: 50098FCA22080F0F
2 changed files with 6 additions and 3 deletions

View File

@ -1,6 +1,5 @@
package app.myzel394.alibi.ui.components.CustomRecordingNotificationsScreen.organisms package app.myzel394.alibi.ui.components.CustomRecordingNotificationsScreen.organisms
import androidx.compose.foundation.ExperimentalFoundationApi
import androidx.compose.foundation.background import androidx.compose.foundation.background
import androidx.compose.foundation.clickable import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
@ -19,7 +18,6 @@ import androidx.compose.material3.Button
import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.Checkbox import androidx.compose.material3.Checkbox
import androidx.compose.material3.CheckboxDefaults import androidx.compose.material3.CheckboxDefaults
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text import androidx.compose.material3.Text

View File

@ -102,7 +102,12 @@ fun CustomRecordingNotificationsScreen(
onNotificationChange = { notificationSettings -> onNotificationChange = { notificationSettings ->
scope.launch { scope.launch {
dataStore.updateData { settings -> dataStore.updateData { settings ->
settings.setNotificationSettings(notificationSettings) settings.setNotificationSettings(notificationSettings.let {
if (it.preset == NotificationSettings.Preset.Default)
null
else
it
})
} }
} }
navController.popBackStack() navController.popBackStack()