about summary refs log tree commit diff
path: root/src/view
diff options
context:
space:
mode:
Diffstat (limited to 'src/view')
-rw-r--r--src/view/com/lists/ListItems.tsx12
-rw-r--r--src/view/com/modals/ContentFilteringSettings.tsx2
-rw-r--r--src/view/com/modals/CreateOrEditMuteList.tsx16
-rw-r--r--src/view/com/modals/ListAddRemoveUser.tsx8
-rw-r--r--src/view/com/util/forms/Button.tsx5
-rw-r--r--src/view/screens/Moderation.tsx3
-rw-r--r--src/view/screens/ProfileList.tsx8
7 files changed, 31 insertions, 23 deletions
diff --git a/src/view/com/lists/ListItems.tsx b/src/view/com/lists/ListItems.tsx
index 52b728cb9..32cafdb83 100644
--- a/src/view/com/lists/ListItems.tsx
+++ b/src/view/com/lists/ListItems.tsx
@@ -306,16 +306,16 @@ const ListHeader = observer(
                   <Button
                     type="inverted"
                     label="Unsubscribe"
-                    accessibilityLabel="Unsubscribe from this list"
-                    accessibilityHint="Stops muting the users included in this list"
+                    accessibilityLabel="Unsubscribe"
+                    accessibilityHint=""
                     onPress={onToggleSubscribed}
                   />
                 ) : (
                   <Button
                     type="primary"
                     label="Subscribe & Mute"
-                    accessibilityLabel="Subscribe to this list"
-                    accessibilityHint="Mutes the users included in this list"
+                    accessibilityLabel="Subscribe and mute"
+                    accessibilityHint=""
                     onPress={onToggleSubscribed}
                   />
                 )}
@@ -324,7 +324,7 @@ const ListHeader = observer(
                     type="default"
                     label="Edit List"
                     accessibilityLabel="Edit list"
-                    accessibilityHint="Opens a modal to edit the mutelist"
+                    accessibilityHint=""
                     onPress={onPressEditList}
                   />
                 )}
@@ -333,7 +333,7 @@ const ListHeader = observer(
                     type="default"
                     label="Delete List"
                     accessibilityLabel="Delete list"
-                    accessibilityHint="Deletes the mutelist"
+                    accessibilityHint=""
                     onPress={onPressDeleteList}
                   />
                 )}
diff --git a/src/view/com/modals/ContentFilteringSettings.tsx b/src/view/com/modals/ContentFilteringSettings.tsx
index 5db0ef5a5..91c968684 100644
--- a/src/view/com/modals/ContentFilteringSettings.tsx
+++ b/src/view/com/modals/ContentFilteringSettings.tsx
@@ -50,7 +50,7 @@ export function Component({}: {}) {
           testID="sendReportBtn"
           onPress={onPressDone}
           accessibilityRole="button"
-          accessibilityLabel="Confirm content filtering settings"
+          accessibilityLabel="Done"
           accessibilityHint="">
           <LinearGradient
             colors={[gradients.blueLight.start, gradients.blueLight.end]}
diff --git a/src/view/com/modals/CreateOrEditMuteList.tsx b/src/view/com/modals/CreateOrEditMuteList.tsx
index 0970770e2..0c13f243a 100644
--- a/src/view/com/modals/CreateOrEditMuteList.tsx
+++ b/src/view/com/modals/CreateOrEditMuteList.tsx
@@ -150,7 +150,9 @@ export function Component({
         </View>
         <View style={styles.form}>
           <View>
-            <Text style={[styles.label, pal.text]}>List Name</Text>
+            <Text style={[styles.label, pal.text]} nativeID="list-name">
+              List Name
+            </Text>
             <TextInput
               testID="editNameInput"
               style={[styles.textInput, pal.border, pal.text]}
@@ -160,11 +162,14 @@ export function Component({
               onChangeText={v => setName(enforceLen(v, MAX_NAME))}
               accessible={true}
               accessibilityLabel="Name"
-              accessibilityHint="Set the list's name"
+              accessibilityHint=""
+              accessibilityLabelledBy="list-name"
             />
           </View>
           <View style={s.pb10}>
-            <Text style={[styles.label, pal.text]}>Description</Text>
+            <Text style={[styles.label, pal.text]} nativeID="list-description">
+              Description
+            </Text>
             <TextInput
               testID="editDescriptionInput"
               style={[styles.textArea, pal.border, pal.text]}
@@ -176,7 +181,8 @@ export function Component({
               onChangeText={v => setDescription(enforceLen(v, MAX_DESCRIPTION))}
               accessible={true}
               accessibilityLabel="Description"
-              accessibilityHint="Edit your list's description"
+              accessibilityHint=""
+              accessibilityLabelledBy="list-description"
             />
           </View>
           {isProcessing ? (
@@ -205,7 +211,7 @@ export function Component({
             style={s.mt5}
             onPress={onPressCancel}
             accessibilityRole="button"
-            accessibilityLabel="Cancel creating the mute list"
+            accessibilityLabel="Cancel"
             accessibilityHint=""
             onAccessibilityEscape={onPressCancel}>
             <View style={[styles.btn]}>
diff --git a/src/view/com/modals/ListAddRemoveUser.tsx b/src/view/com/modals/ListAddRemoveUser.tsx
index a2775df9f..91fe67c17 100644
--- a/src/view/com/modals/ListAddRemoveUser.tsx
+++ b/src/view/com/modals/ListAddRemoveUser.tsx
@@ -104,7 +104,7 @@ export const Component = observer(
             accessibilityLabel={`${isSelected ? 'Remove from' : 'Add to'} ${
               list.name
             }`}
-            accessibilityHint="Toggle their inclusion in this list"
+            accessibilityHint=""
             onPress={() => onToggleSelected(list.uri)}>
             <View style={styles.listItemAvi}>
               <UserAvatar size={40} avatar={list.avatar} />
@@ -172,8 +172,7 @@ export const Component = observer(
             type="default"
             onPress={onPressCancel}
             style={styles.footerBtn}
-            accessibilityRole="button"
-            accessibilityLabel="Cancel this modal"
+            accessibilityLabel="Cancel"
             accessibilityHint=""
             onAccessibilityEscape={onPressCancel}
             label="Cancel"
@@ -183,8 +182,7 @@ export const Component = observer(
             type="primary"
             onPress={onPressSave}
             style={styles.footerBtn}
-            accessibilityRole="button"
-            accessibilityLabel="Save these changes"
+            accessibilityLabel="Save changes"
             accessibilityHint=""
             onAccessibilityEscape={onPressSave}
             label="Save Changes"
diff --git a/src/view/com/util/forms/Button.tsx b/src/view/com/util/forms/Button.tsx
index 1c9b1cf51..a8f1f363f 100644
--- a/src/view/com/util/forms/Button.tsx
+++ b/src/view/com/util/forms/Button.tsx
@@ -38,6 +38,7 @@ export function Button({
   accessibilityLabel,
   accessibilityHint,
   accessibilityLabelledBy,
+  onAccessibilityEscape,
 }: React.PropsWithChildren<{
   type?: ButtonType
   label?: string
@@ -48,6 +49,7 @@ export function Button({
   accessibilityLabel?: string
   accessibilityHint?: string
   accessibilityLabelledBy?: string
+  onAccessibilityEscape?: () => void
 }>) {
   const theme = useTheme()
   const typeOuterStyle = choose<ViewStyle, Record<ButtonType, ViewStyle>>(
@@ -142,7 +144,8 @@ export function Button({
       accessibilityRole="button"
       accessibilityLabel={accessibilityLabel}
       accessibilityHint={accessibilityHint}
-      accessibilityLabelledBy={accessibilityLabelledBy}>
+      accessibilityLabelledBy={accessibilityLabelledBy}
+      onAccessibilityEscape={onAccessibilityEscape}>
       {label ? (
         <Text type="button" style={[typeLabelStyle, labelStyle]}>
           {label}
diff --git a/src/view/screens/Moderation.tsx b/src/view/screens/Moderation.tsx
index 29ef8b4b2..4c52301cb 100644
--- a/src/view/screens/Moderation.tsx
+++ b/src/view/screens/Moderation.tsx
@@ -51,8 +51,9 @@ export const ModerationScreen = withAuthRequired(
           testID="contentFilteringBtn"
           style={[styles.linkCard, pal.view]}
           onPress={onPressContentFiltering}
+          accessibilityRole="tab"
           accessibilityHint="Content filtering"
-          accessibilityLabel="Opens configurable content filtering settings">
+          accessibilityLabel="">
           <View style={[styles.iconContainer, pal.btn]}>
             <FontAwesomeIcon
               icon="eye"
diff --git a/src/view/screens/ProfileList.tsx b/src/view/screens/ProfileList.tsx
index a78faaf62..3375c5e64 100644
--- a/src/view/screens/ProfileList.tsx
+++ b/src/view/screens/ProfileList.tsx
@@ -94,7 +94,7 @@ export const ProfileListScreen = withAuthRequired(
               label="Delete List"
               testID="deleteListBtn"
               accessibilityLabel="Delete list"
-              accessibilityHint="Deletes the mutelist"
+              accessibilityHint=""
               onPress={onPressDeleteList}
             />
           )}
@@ -104,7 +104,7 @@ export const ProfileListScreen = withAuthRequired(
               label="Edit List"
               testID="editListBtn"
               accessibilityLabel="Edit list"
-              accessibilityHint="Opens a modal to edit the mutelist"
+              accessibilityHint=""
               onPress={onPressEditList}
             />
           )}
@@ -113,8 +113,8 @@ export const ProfileListScreen = withAuthRequired(
               type="inverted"
               label="Unsubscribe"
               testID="unsubscribeListBtn"
-              accessibilityLabel="Unsubscribe from this list"
-              accessibilityHint="Stops muting the users included in this list"
+              accessibilityLabel="Unsubscribe from list"
+              accessibilityHint=""
               onPress={onToggleSubscribed}
             />
           ) : (