about summary refs log tree commit diff
diff options
context:
space:
mode:
authorHailey <me@haileyok.com>2024-05-20 20:08:29 -0700
committerGitHub <noreply@github.com>2024-05-20 20:08:29 -0700
commit5bbb5f580676c86dabcd8bd2e56d0f99ecb86a7b (patch)
tree65a4a79369d88916788fdd87e64e3de5435fdec9
parent8be65a87903b4422601bf0e8da9aba2e5a8d7627 (diff)
downloadvoidsky-5bbb5f580676c86dabcd8bd2e56d0f99ecb86a7b.tar.zst
use same visuals for notification sounds setting as the allow messages from (#4141)
-rw-r--r--src/screens/Messages/Settings.tsx56
1 files changed, 41 insertions, 15 deletions
diff --git a/src/screens/Messages/Settings.tsx b/src/screens/Messages/Settings.tsx
index a9df2456d..a27c961f8 100644
--- a/src/screens/Messages/Settings.tsx
+++ b/src/screens/Messages/Settings.tsx
@@ -35,7 +35,7 @@ export function MessagesSettingsScreen({}: Props) {
     },
   })
 
-  const onSelectItem = useCallback(
+  const onSelectMessagesFrom = useCallback(
     (keys: string[]) => {
       const key = keys[0]
       if (!key) return
@@ -44,6 +44,15 @@ export function MessagesSettingsScreen({}: Props) {
     [updateDeclaration],
   )
 
+  const onSelectSoundSetting = useCallback(
+    (keys: string[]) => {
+      const key = keys[0]
+      if (!key) return
+      setPref('playSoundChat', key === 'enabled')
+    },
+    [setPref],
+  )
+
   return (
     <CenteredView sideBorders style={a.h_full_vh}>
       <ViewHeader title={_(msg`Settings`)} showOnDesktop showBorder />
@@ -58,7 +67,7 @@ export function MessagesSettingsScreen({}: Props) {
             (profile?.associated?.chat?.allowIncoming as AllowIncoming) ??
               'following',
           ]}
-          onChange={onSelectItem}>
+          onChange={onSelectMessagesFrom}>
           <View>
             <Toggle.Item
               name="all"
@@ -91,19 +100,36 @@ export function MessagesSettingsScreen({}: Props) {
         </Toggle.Group>
         {isNative && (
           <>
-            <Divider style={[a.my_lg]} />
-            <Toggle.Item
-              name="playSoundChat"
-              label={_(msg`Play notification sounds`)}
-              value={preferences.playSoundChat}
-              onChange={() => {
-                setPref('playSoundChat', !preferences.playSoundChat)
-              }}>
-              <Toggle.Checkbox />
-              <Toggle.LabelText>
-                <Trans>Play notification sounds</Trans>
-              </Toggle.LabelText>
-            </Toggle.Item>
+            <Divider />
+            <Text style={[a.text_lg, a.font_bold]}>
+              <Trans>Notification Sounds</Trans>
+            </Text>
+            <Toggle.Group
+              label={_(msg`Notification sounds`)}
+              type="radio"
+              values={[preferences.playSoundChat ? 'enabled' : 'disabled']}
+              onChange={onSelectSoundSetting}>
+              <View>
+                <Toggle.Item
+                  name="enabled"
+                  label={_(msg`Enabled`)}
+                  style={[a.justify_between, a.py_sm]}>
+                  <Toggle.LabelText>
+                    <Trans>Enabled</Trans>
+                  </Toggle.LabelText>
+                  <Toggle.Radio />
+                </Toggle.Item>
+                <Toggle.Item
+                  name="disabled"
+                  label={_(msg`Disabled`)}
+                  style={[a.justify_between, a.py_sm]}>
+                  <Toggle.LabelText>
+                    <Trans>Disabled</Trans>
+                  </Toggle.LabelText>
+                  <Toggle.Radio />
+                </Toggle.Item>
+              </View>
+            </Toggle.Group>
           </>
         )}
       </View>