diff options
Diffstat (limited to 'src/screens/Messages/Settings.tsx')
-rw-r--r-- | src/screens/Messages/Settings.tsx | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/screens/Messages/Settings.tsx b/src/screens/Messages/Settings.tsx index e4fff1251..7ad21b400 100644 --- a/src/screens/Messages/Settings.tsx +++ b/src/screens/Messages/Settings.tsx @@ -15,8 +15,10 @@ import * as Toast from '#/view/com/util/Toast' import {ViewHeader} from '#/view/com/util/ViewHeader' import {CenteredView} from '#/view/com/util/Views' import {atoms as a} from '#/alf' +import * as Toggle from '#/components/forms/Toggle' import {RadioGroup} from '#/components/RadioGroup' import {Text} from '#/components/Typography' +import {useBackgroundNotificationPreferences} from '../../../modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider' import {ClipClopGate} from './gate' type AllowIncoming = 'all' | 'none' | 'following' @@ -28,6 +30,7 @@ export function MessagesSettingsScreen({}: Props) { const {data: profile} = useProfileQuery({ did: currentAccount!.did, }) as UseQueryResult<AppBskyActorDefs.ProfileViewDetailed, Error> + const {preferences, setPref} = useBackgroundNotificationPreferences() const {mutate: updateDeclaration} = useUpdateActorDeclaration({ onError: () => { @@ -65,6 +68,18 @@ export function MessagesSettingsScreen({}: Props) { onSelect={onSelectItem} /> </View> + <View style={[a.px_md, a.py_lg, a.gap_md]}> + <Toggle.Item + name="a" + label="Click me" + value={preferences.playSoundChat} + onChange={() => { + setPref('playSoundChat', !preferences.playSoundChat) + }}> + <Toggle.Checkbox /> + <Toggle.LabelText>Notification Sounds</Toggle.LabelText> + </Toggle.Item> + </View> </CenteredView> ) } |