From 109e5962e4df28cdd1e5cf4683a355ecee02e6e7 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Wed, 8 Jul 2026 02:45:43 +0530 Subject: [PATCH 01/44] Changes --- .../tests/room/message-markdown-click.yaml | 116 ++++++++++++++++-- app/containers/ThreadDetails.tsx | 6 +- app/containers/message/Touch.tsx | 6 +- app/containers/message/Touchable.tsx | 2 +- 4 files changed, 111 insertions(+), 19 deletions(-) diff --git a/.maestro/tests/room/message-markdown-click.yaml b/.maestro/tests/room/message-markdown-click.yaml index f0a746f2648..a2e490482bf 100644 --- a/.maestro/tests/room/message-markdown-click.yaml +++ b/.maestro/tests/room/message-markdown-click.yaml @@ -3,23 +3,19 @@ name: Message Markdown jsEngine: graaljs onFlowStart: - runFlow: '../../helpers/setup.yaml' -onFlowComplete: - - evalScript: ${output.utils.deleteCreatedUsers()} tags: - test-9 --- -- evalScript: ${output.user = output.utils.createUser()} - - runFlow: file: '../../helpers/login-with-deeplink.yaml' env: - USERNAME: ${output.user.username} - PASSWORD: ${output.user.password} + USERNAME: ${output.account.adminUser} + PASSWORD: ${output.account.adminPassword} - runFlow: file: '../../helpers/search-and-navigate-room.yaml' env: - ROOM: 'maestro-message-clickable-test' + ROOM: 'maestro-message-clickable-test-temp' - extendedWaitUntil: visible: @@ -63,7 +59,7 @@ tags: # Wait for room view to be visible again - extendedWaitUntil: visible: - id: 'room-view-title-maestro-message-clickable-test' + id: 'room-view-title-maestro-message-clickable-test-temp' timeout: 60000 # Tap on the URL link to open alert @@ -78,7 +74,7 @@ tags: platform: iOS commands: - tapOn: - point: 66%,63% + point: 66%,59% # Verify alert is shown with the link - extendedWaitUntil: @@ -106,7 +102,7 @@ tags: platform: iOS commands: - longPressOn: - point: 66%,63% + point: 66%,59% # Verify clipboard has the link alert - extendedWaitUntil: @@ -143,7 +139,7 @@ tags: # Wait for room view to be visible again - extendedWaitUntil: visible: - id: 'room-view-title-maestro-message-clickable-test' + id: 'room-view-title-maestro-message-clickable-test-temp' timeout: 60000 # Tap on message with thread to open thread room @@ -163,7 +159,7 @@ tags: # Wait for room view to be visible again - extendedWaitUntil: visible: - id: 'room-view-title-maestro-message-clickable-test' + id: 'room-view-title-maestro-message-clickable-test-temp' timeout: 60000 # Tap on "View thread" button @@ -183,7 +179,7 @@ tags: # Wait for room view to be visible again - extendedWaitUntil: visible: - id: 'room-view-title-maestro-message-clickable-test' + id: 'room-view-title-maestro-message-clickable-test-temp' timeout: 60000 # Now tap on a message within the thread @@ -195,3 +191,97 @@ tags: visible: id: 'room-view-title-message with thread' timeout: 60000 + +# Go back to main room +- tapOn: + id: header-back + +# Wait for room view to be visible again +- extendedWaitUntil: + visible: + id: 'room-view-title-maestro-message-clickable-test-temp' + timeout: 60000 + +# Long press on avatar and make sure it show user info +- longPressOn: "rohit.bansal's avatar" +- extendedWaitUntil: + visible: + text: '.*User info*.' + timeout: 60000 + +# Go back to main room +- tapOn: Back +- extendedWaitUntil: + visible: + id: 'room-view-title-maestro-message-clickable-test-temp' + timeout: 60000 + +# This is to make sure that button is in correct state before we test +- runFlow: + when: + visible: + id: 'thread-unfollow' + commands: + - tapOn: + id: 'thread-unfollow' + +# Click follow to notification button and make sure it stays in room and the button changes to unfollow +- tapOn: + id: 'thread-follow' +- extendedWaitUntil: + visible: + id: 'thread-unfollow' + timeout: 10000 +- extendedWaitUntil: + visible: + id: 'room-view-title-maestro-message-clickable-test-temp' + timeout: 60000 + +# Click unfollow to notification button and make sure it stays in room and the button changes to follow +- tapOn: + id: 'thread-unfollow' +- extendedWaitUntil: + visible: + id: 'thread-follow' + timeout: 10000 +- extendedWaitUntil: + visible: + id: 'room-view-title-maestro-message-clickable-test-temp' + timeout: 60000 + +# Click UI Kit Button +- runFlow: + when: + platform: iOS + commands: + - tapOn: + point: '55%,86%' +- runFlow: + when: + platform: Android + commands: + - tapOn: Tap Me + +- extendedWaitUntil: + visible: + text: '.*Button tap received! This reply is private to you*.' + timeout: 10000 + +# Click Emphemeral UI Kit Button +- tapOn: + id: message-composer-input +- inputText: + text: '/send-emphemeral-button' +- extendedWaitUntil: + visible: + id: autocomplete-item-send-emphemeral-button + timeout: 10000 +- tapOn: + id: autocomplete-item-send-emphemeral-button +- tapOn: + id: 'message-composer-send' +- tapOn: 'Ephemeral Button' +- extendedWaitUntil: + visible: + text: '.*A very secret message visible after clicking Ephemeral Button"*.' + timeout: 10000 diff --git a/app/containers/ThreadDetails.tsx b/app/containers/ThreadDetails.tsx index 08c6ce78005..1b4469e11d0 100644 --- a/app/containers/ThreadDetails.tsx +++ b/app/containers/ThreadDetails.tsx @@ -79,7 +79,10 @@ const ThreadDetails = ({ item, user, badgeColor, toggleFollowThread, style }: IT - + {replies} @@ -88,6 +91,7 @@ const ThreadDetails = ({ item, user, badgeColor, toggleFollowThread, style }: IT {badgeColor ? : null} toggleFollowThread?.(isFollowing, item.id)}> diff --git a/app/containers/message/Touch.tsx b/app/containers/message/Touch.tsx index 882cb7a7c51..99816529bc5 100644 --- a/app/containers/message/Touch.tsx +++ b/app/containers/message/Touch.tsx @@ -1,14 +1,12 @@ import { forwardRef, type ReactNode, type RefObject } from 'react'; +import { TouchableOpacity, TouchableHighlight, type TouchableWithoutFeedbackProps } from 'react-native-gesture-handler'; import { View, StyleSheet, type ViewStyle, type StyleProp, type AccessibilityActionEvent, - type AccessibilityActionInfo, - TouchableOpacity, - TouchableHighlight, - type TouchableWithoutFeedbackProps + type AccessibilityActionInfo } from 'react-native'; import { withKeyboardFocus } from 'react-native-external-keyboard'; diff --git a/app/containers/message/Touchable.tsx b/app/containers/message/Touchable.tsx index ad53493b8be..79d5590919f 100644 --- a/app/containers/message/Touchable.tsx +++ b/app/containers/message/Touchable.tsx @@ -1,5 +1,5 @@ import { useContext, memo, type ReactNode, type FC } from 'react'; -import { Pressable, type PressableProps } from 'react-native'; +import { Pressable, type PressableProps } from 'react-native-gesture-handler'; import MessageContext from './Context'; From 946e0864b6b768fdf1f44bf11167807ed989724d Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Wed, 8 Jul 2026 03:50:35 +0530 Subject: [PATCH 02/44] temp solution --- .../markdown/components/inline/Link.tsx | 15 ++++++++++++++- app/containers/message/index.tsx | 6 ++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/app/containers/markdown/components/inline/Link.tsx b/app/containers/markdown/components/inline/Link.tsx index 8bc9ea9d527..6cd6443b374 100644 --- a/app/containers/markdown/components/inline/Link.tsx +++ b/app/containers/markdown/components/inline/Link.tsx @@ -12,6 +12,7 @@ import EventEmitter from '../../../../lib/methods/helpers/events'; import { themes } from '../../../../lib/constants/colors'; import MarkdownContext from '../../contexts/MarkdownContext'; import styles from '../../styles'; +import MessageContext from '../../../../containers/message/Context'; interface ILinkProps { value: LinkProps['value']; @@ -19,6 +20,7 @@ interface ILinkProps { const Link = ({ value }: ILinkProps) => { const { theme } = useTheme(); + const { linkLongPressed } = useContext(MessageContext); const { onLinkPress, textStyle } = useContext(MarkdownContext); const { src, label } = value; const handlePress = () => { @@ -39,12 +41,23 @@ const Link = ({ value }: ILinkProps) => { if (!src.value) { return; } + + linkLongPressed.current = true; + if (process.env.RUNNING_E2E_TESTS === 'true') { - Alert.alert('Link Long Pressed', src.value); + Alert.alert('Link Long Pressed', src.value, [ + { + text: 'OK', + onPress: () => { + linkLongPressed.current = false; + } + } + ]); return; } Clipboard.setString(src.value); EventEmitter.emit(LISTENER, { message: I18n.t('Copied_to_clipboard') }); + linkLongPressed.current = false; }; return ( diff --git a/app/containers/message/index.tsx b/app/containers/message/index.tsx index df0e3ee8a57..851db37ff38 100644 --- a/app/containers/message/index.tsx +++ b/app/containers/message/index.tsx @@ -81,6 +81,7 @@ class MessageContainer extends Component { const { archived, onLongPress, item } = this.props; - if (this.isInfo || this.hasError || this.isEncrypted || archived) { + if (this.isInfo || this.hasError || this.isEncrypted || archived || this.linkLongPressed.current) { return; } if (onLongPress) { @@ -450,7 +451,8 @@ class MessageContainer extends Component {/* @ts-ignore*/} Date: Wed, 8 Jul 2026 03:58:44 +0530 Subject: [PATCH 03/44] moving to RN Touchable --- app/containers/Touch.tsx | 63 +++++----- .../markdown/components/inline/Link.tsx | 15 +-- app/containers/message/Message.tsx | 2 +- app/containers/message/Touch.tsx | 112 ------------------ app/containers/message/Touchable.tsx | 2 +- app/containers/message/index.tsx | 6 +- 6 files changed, 41 insertions(+), 159 deletions(-) delete mode 100644 app/containers/message/Touch.tsx diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index ce3e0e16a29..1f51bb796cb 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -1,18 +1,21 @@ -import { forwardRef, type ReactNode } from 'react'; -import { RectButton, type RectButtonProps } from 'react-native-gesture-handler'; +import { forwardRef, type ReactNode, type RefObject } from 'react'; import { View, StyleSheet, type ViewStyle, type StyleProp, type AccessibilityActionEvent, - type AccessibilityActionInfo + type AccessibilityActionInfo, + TouchableOpacity, + TouchableHighlight, + type TouchableWithoutFeedbackProps } from 'react-native'; import { withKeyboardFocus } from 'react-native-external-keyboard'; import { useTheme } from '../theme'; +import { isIOS } from '../lib/methods/helpers'; -export interface ITouchProps extends RectButtonProps { +export interface ITouchProps extends TouchableWithoutFeedbackProps { children: ReactNode; accessible?: boolean; accessibilityLabel?: string; @@ -21,17 +24,20 @@ export interface ITouchProps extends RectButtonProps { onAccessibilityAction?: (event: AccessibilityActionEvent) => void; testID?: string; rectButtonStyle?: StyleProp; - disabled?: boolean; + enabled?: boolean; + android_rippleColor?: string; + componentRef?: RefObject; } -const KeyboardRectButton = withKeyboardFocus(RectButton); +const Component = isIOS ? TouchableOpacity : TouchableHighlight; +const KeyboardComponent = withKeyboardFocus(Component); -const Touch = forwardRef( +const Touch = forwardRef( ( { children, onPress, - underlayColor, + android_rippleColor, accessible, accessibilityLabel, accessibilityHint, @@ -39,7 +45,8 @@ const Touch = forwardRef( onAccessibilityAction, style, rectButtonStyle, - disabled, + enabled = true, + componentRef, ...props }, ref @@ -75,29 +82,31 @@ const Touch = forwardRef( marginStart, marginTop }; + const touchableProps = isIOS ? {} : { underlayColor: android_rippleColor ?? colors.surfaceNeutral, activeOpacity: 1 }; + return ( - , but useRef(null) yields RefObject. The lib only reads .current with a null check, so the cast is safe. + componentRef={componentRef as RefObject} onPress={onPress} - activeOpacity={1} - underlayColor={underlayColor || colors.surfaceNeutral} - rippleColor={colors.surfaceNeutral} - focusable={!disabled} - canBeFocused={!disabled} + accessible={accessible} + accessibilityRole={props.accessibilityRole} + accessibilityLabel={accessibilityLabel} + accessibilityHint={accessibilityHint} + accessibilityActions={accessibilityActions} + onAccessibilityAction={onAccessibilityAction} style={[rectButtonStyle, marginStyles, { backgroundColor, borderRadius }]} + {...touchableProps} {...props} - enabled={!disabled}> - - {children} - - + disabled={!enabled} + focusable={enabled} + canBeFocused={enabled}> + {/* The accessibility props live on the focusable Touchable above. The inner View is a + layout-only container; marking it accessible would create a second sibling node with + the same label, causing double VoiceOver announcements and confusing TalkBack swipe nav. */} + {children} + ); } ); diff --git a/app/containers/markdown/components/inline/Link.tsx b/app/containers/markdown/components/inline/Link.tsx index 6cd6443b374..8bc9ea9d527 100644 --- a/app/containers/markdown/components/inline/Link.tsx +++ b/app/containers/markdown/components/inline/Link.tsx @@ -12,7 +12,6 @@ import EventEmitter from '../../../../lib/methods/helpers/events'; import { themes } from '../../../../lib/constants/colors'; import MarkdownContext from '../../contexts/MarkdownContext'; import styles from '../../styles'; -import MessageContext from '../../../../containers/message/Context'; interface ILinkProps { value: LinkProps['value']; @@ -20,7 +19,6 @@ interface ILinkProps { const Link = ({ value }: ILinkProps) => { const { theme } = useTheme(); - const { linkLongPressed } = useContext(MessageContext); const { onLinkPress, textStyle } = useContext(MarkdownContext); const { src, label } = value; const handlePress = () => { @@ -41,23 +39,12 @@ const Link = ({ value }: ILinkProps) => { if (!src.value) { return; } - - linkLongPressed.current = true; - if (process.env.RUNNING_E2E_TESTS === 'true') { - Alert.alert('Link Long Pressed', src.value, [ - { - text: 'OK', - onPress: () => { - linkLongPressed.current = false; - } - } - ]); + Alert.alert('Link Long Pressed', src.value); return; } Clipboard.setString(src.value); EventEmitter.emit(LISTENER, { message: I18n.t('Copied_to_clipboard') }); - linkLongPressed.current = false; }; return ( diff --git a/app/containers/message/Message.tsx b/app/containers/message/Message.tsx index ec465eec8da..eb52c53c7ac 100644 --- a/app/containers/message/Message.tsx +++ b/app/containers/message/Message.tsx @@ -23,7 +23,7 @@ import { WidthAwareView } from './Components/WidthAwareView'; import MessageTime from './Time'; import { useResponsiveLayout } from '../../lib/hooks/useResponsiveLayout/useResponsiveLayout'; import Quote from './Components/Attachments/Quote'; -import Touch from './Touch'; +import Touch from '../Touch'; import { useLastFocusedMessageRef } from '../../lib/a11y/useLastFocusedMessageRef'; import { useMessageAccessibilityLabel } from './hooks/useMessageAccessibilityLabel'; import { useMessageAccessibilityActions } from './hooks/useMessageAccessibilityActions'; diff --git a/app/containers/message/Touch.tsx b/app/containers/message/Touch.tsx deleted file mode 100644 index 99816529bc5..00000000000 --- a/app/containers/message/Touch.tsx +++ /dev/null @@ -1,112 +0,0 @@ -import { forwardRef, type ReactNode, type RefObject } from 'react'; -import { TouchableOpacity, TouchableHighlight, type TouchableWithoutFeedbackProps } from 'react-native-gesture-handler'; -import { - View, - StyleSheet, - type ViewStyle, - type StyleProp, - type AccessibilityActionEvent, - type AccessibilityActionInfo -} from 'react-native'; -import { withKeyboardFocus } from 'react-native-external-keyboard'; - -import { useTheme } from '../../theme'; -import { isIOS } from '../../lib/methods/helpers'; - -export interface ITouchProps extends TouchableWithoutFeedbackProps { - children: ReactNode; - accessible?: boolean; - accessibilityLabel?: string; - accessibilityHint?: string; - accessibilityActions?: AccessibilityActionInfo[]; - onAccessibilityAction?: (event: AccessibilityActionEvent) => void; - testID?: string; - rectButtonStyle?: StyleProp; - enabled?: boolean; - android_rippleColor?: string; - componentRef?: RefObject; -} - -const Component = isIOS ? TouchableOpacity : TouchableHighlight; -const KeyboardComponent = withKeyboardFocus(Component); - -const Touch = forwardRef( - ( - { - children, - onPress, - android_rippleColor, - accessible, - accessibilityLabel, - accessibilityHint, - accessibilityActions, - onAccessibilityAction, - style, - rectButtonStyle, - enabled = true, - componentRef, - ...props - }, - ref - ) => { - const { colors } = useTheme(); - // The background color must be applied to the RectButton, not the View. - // If set on the View, the touch opacity animation won't work properly. - const flattenedStyle = StyleSheet.flatten(style) || {}; - const { - borderRadius, - backgroundColor, - marginBottom, - margin, - marginLeft, - marginVertical, - marginHorizontal, - marginEnd, - marginRight, - marginStart, - marginTop, - ...viewStyle - } = flattenedStyle; - // The margin should be applied to the parent component. - // If set on the View, it will create an internal margin inside the RectButton. - const marginStyles = { - margin, - marginBottom, - marginLeft, - marginVertical, - marginHorizontal, - marginEnd, - marginRight, - marginStart, - marginTop - }; - const touchableProps = isIOS ? {} : { underlayColor: android_rippleColor ?? colors.surfaceNeutral, activeOpacity: 1 }; - - return ( - , but useRef(null) yields RefObject. The lib only reads .current with a null check, so the cast is safe. - componentRef={componentRef as RefObject} - onPress={onPress} - accessible={accessible} - accessibilityRole={props.accessibilityRole} - accessibilityLabel={accessibilityLabel} - accessibilityHint={accessibilityHint} - accessibilityActions={accessibilityActions} - onAccessibilityAction={onAccessibilityAction} - style={[rectButtonStyle, marginStyles, { backgroundColor, borderRadius }]} - {...touchableProps} - {...props} - disabled={!enabled} - focusable={enabled} - canBeFocused={enabled}> - {/* The accessibility props live on the focusable Touchable above. The inner View is a - layout-only container; marking it accessible would create a second sibling node with - the same label, causing double VoiceOver announcements and confusing TalkBack swipe nav. */} - {children} - - ); - } -); - -export default Touch; diff --git a/app/containers/message/Touchable.tsx b/app/containers/message/Touchable.tsx index 79d5590919f..ad53493b8be 100644 --- a/app/containers/message/Touchable.tsx +++ b/app/containers/message/Touchable.tsx @@ -1,5 +1,5 @@ import { useContext, memo, type ReactNode, type FC } from 'react'; -import { Pressable, type PressableProps } from 'react-native-gesture-handler'; +import { Pressable, type PressableProps } from 'react-native'; import MessageContext from './Context'; diff --git a/app/containers/message/index.tsx b/app/containers/message/index.tsx index 851db37ff38..df0e3ee8a57 100644 --- a/app/containers/message/index.tsx +++ b/app/containers/message/index.tsx @@ -81,7 +81,6 @@ class MessageContainer extends Component { const { archived, onLongPress, item } = this.props; - if (this.isInfo || this.hasError || this.isEncrypted || archived || this.linkLongPressed.current) { + if (this.isInfo || this.hasError || this.isEncrypted || archived) { return; } if (onLongPress) { @@ -451,8 +450,7 @@ class MessageContainer extends Component {/* @ts-ignore*/} Date: Wed, 8 Jul 2026 03:58:48 +0530 Subject: [PATCH 04/44] test fix --- .maestro/tests/room/message-markdown-click.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.maestro/tests/room/message-markdown-click.yaml b/.maestro/tests/room/message-markdown-click.yaml index a2e490482bf..8e3f39a30cb 100644 --- a/.maestro/tests/room/message-markdown-click.yaml +++ b/.maestro/tests/room/message-markdown-click.yaml @@ -283,5 +283,5 @@ tags: - tapOn: 'Ephemeral Button' - extendedWaitUntil: visible: - text: '.*A very secret message visible after clicking Ephemeral Button"*.' + text: '.*A very secret message visible after clicking Ephemeral Button*.' timeout: 10000 From 2334cbdb0d59df68b5fa463c65909a384e36158b Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Wed, 8 Jul 2026 04:08:02 +0530 Subject: [PATCH 05/44] add hidekeyboard --- .maestro/tests/room/message-markdown-click.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.maestro/tests/room/message-markdown-click.yaml b/.maestro/tests/room/message-markdown-click.yaml index 8e3f39a30cb..5702bc7a576 100644 --- a/.maestro/tests/room/message-markdown-click.yaml +++ b/.maestro/tests/room/message-markdown-click.yaml @@ -280,6 +280,7 @@ tags: id: autocomplete-item-send-emphemeral-button - tapOn: id: 'message-composer-send' +- hideKeyboard - tapOn: 'Ephemeral Button' - extendedWaitUntil: visible: From 73e8bccc6a4a4ac8f293ebbc817ab1ce09d9a64f Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Wed, 8 Jul 2026 04:15:27 +0530 Subject: [PATCH 06/44] lint fix --- app/containers/Passcode/Base/Button.tsx | 2 +- app/containers/Touch.tsx | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/containers/Passcode/Base/Button.tsx b/app/containers/Passcode/Base/Button.tsx index 2e04c57def9..180da7457bf 100644 --- a/app/containers/Passcode/Base/Button.tsx +++ b/app/containers/Passcode/Base/Button.tsx @@ -25,7 +25,7 @@ const Button = memo(({ style, text, disabled, onPress, icon, testID }: IPasscode testID={testID} style={[styles.buttonView, { backgroundColor: 'transparent' }, style]} underlayColor={colors.buttonBackgroundSecondaryDefault} - rippleColor={colors.buttonBackgroundSecondaryPress} + android_rippleColor={colors.buttonBackgroundSecondaryPress} enabled={!disabled} onPress={press}> {icon ? ( diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index 1f51bb796cb..a4e69a82d1d 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -8,14 +8,15 @@ import { type AccessibilityActionInfo, TouchableOpacity, TouchableHighlight, - type TouchableWithoutFeedbackProps + type TouchableHighlightProps, + type TouchableOpacityProps } from 'react-native'; import { withKeyboardFocus } from 'react-native-external-keyboard'; import { useTheme } from '../theme'; import { isIOS } from '../lib/methods/helpers'; -export interface ITouchProps extends TouchableWithoutFeedbackProps { +export interface ITouchProps extends TouchableOpacityProps, TouchableHighlightProps { children: ReactNode; accessible?: boolean; accessibilityLabel?: string; From 6bc22e03326162a5bcce5312fa50033ef352c748 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Wed, 8 Jul 2026 04:17:47 +0530 Subject: [PATCH 07/44] temporary let me build android apk to test --- .github/workflows/build-pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-pr.yml b/.github/workflows/build-pr.yml index 4bb3a94572f..65327eb0534 100644 --- a/.github/workflows/build-pr.yml +++ b/.github/workflows/build-pr.yml @@ -46,7 +46,7 @@ jobs: name: Build Android if: ${{ github.repository == 'RocketChat/Rocket.Chat.ReactNative' }} uses: ./.github/workflows/build-android.yml - needs: [run-eslint-and-test, generate-pr-changelog] + needs: [e2e-build-android, generate-pr-changelog] secrets: inherit with: trigger: "pr" From a04b802ba28777fe987771cc7201da55c9785407 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Wed, 8 Jul 2026 04:21:40 +0530 Subject: [PATCH 08/44] using correct gate this time --- .github/workflows/build-pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-pr.yml b/.github/workflows/build-pr.yml index 65327eb0534..f1e11f82bb7 100644 --- a/.github/workflows/build-pr.yml +++ b/.github/workflows/build-pr.yml @@ -46,7 +46,7 @@ jobs: name: Build Android if: ${{ github.repository == 'RocketChat/Rocket.Chat.ReactNative' }} uses: ./.github/workflows/build-android.yml - needs: [e2e-build-android, generate-pr-changelog] + needs: [e2e-hold] secrets: inherit with: trigger: "pr" From 5ecd71cd360839a5afba50f8b53e19ec9e1e05ee Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Wed, 8 Jul 2026 21:35:06 +0530 Subject: [PATCH 09/44] small test for 2FA Modal --- .../onboarding/login/two-factor-login.yaml | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .maestro/tests/onboarding/login/two-factor-login.yaml diff --git a/.maestro/tests/onboarding/login/two-factor-login.yaml b/.maestro/tests/onboarding/login/two-factor-login.yaml new file mode 100644 index 00000000000..47f3f527669 --- /dev/null +++ b/.maestro/tests/onboarding/login/two-factor-login.yaml @@ -0,0 +1,46 @@ +appId: ${APP_ID} +name: Two Factor Modal Test +onFlowStart: + - runFlow: ../../../helpers/setup.yaml +tags: + - test-2 + +--- +- runFlow: ../../../helpers/launch-app.yaml +- runFlow: ../../../helpers/navigate-to-login.yaml +- tapOn: + id: 'login-view-email' +- inputText: 'mobile+e2e_2fa_modal_test@rocket.chat' +- pressKey: enter +- tapOn: + id: 'login-view-password' +- inputText: 'e2e_2fa_modal_test' +- runFlow: '../../../helpers/hide-keyboard.yaml' +- tapOn: + id: login-view-submit + +# Verify that 2FA modal is visible +- extendedWaitUntil: + visible: '.*Open your authentication app and enter the code.*' + timeout: 5000 +- assertVisible: "Cancel" +- assertVisible: "Verify" + +# Click verify button with wrong TOTP to make sure it's clickable and working +- tapOn: + id: 'two-factor-input' +- inputText: '000000' +- tapOn: "Verify" +- extendedWaitUntil: + visible: '.*Invalid code.*' + timeout: 5000 + +# Click cancel button and it should hide 2FA modal +- tapOn: 'Cancel' +- extendedWaitUntil: + visible: '.*Your credentials were rejected! Please try again.*' + timeout: 5000 +- tapOn: 'OK' +- extendedWaitUntil: + notVisible: '.*Your credentials were rejected! Please try again.*' + timeout: 5000 \ No newline at end of file From c66940f9cf9e8d49a6155a05383c0f7a15425313 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Thu, 30 Jul 2026 22:35:18 +0530 Subject: [PATCH 10/44] restore touch file --- .../message/components/Touchable/Touch.tsx | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 app/containers/message/components/Touchable/Touch.tsx diff --git a/app/containers/message/components/Touchable/Touch.tsx b/app/containers/message/components/Touchable/Touch.tsx new file mode 100644 index 00000000000..e405384a8f0 --- /dev/null +++ b/app/containers/message/components/Touchable/Touch.tsx @@ -0,0 +1,116 @@ +import { forwardRef, type ReactNode, type RefObject } from 'react'; +import { + View, + StyleSheet, + type ViewStyle, + type StyleProp, + type AccessibilityActionEvent, + type AccessibilityActionInfo, + TouchableOpacity, + TouchableHighlight, + type TouchableWithoutFeedbackProps +} from 'react-native'; +import { withKeyboardFocus } from 'react-native-external-keyboard'; + +import { useTheme } from '../../../../theme'; +import { isIOS } from '../../../../lib/methods/helpers'; + +export interface ITouchProps extends TouchableWithoutFeedbackProps { + children: ReactNode; + accessible?: boolean; + accessibilityLabel?: string; + accessibilityHint?: string; + accessibilityActions?: AccessibilityActionInfo[]; + onAccessibilityAction?: (event: AccessibilityActionEvent) => void; + testID?: string; + rectButtonStyle?: StyleProp; + enabled?: boolean; + android_rippleColor?: string; + componentRef?: RefObject; +} + +const Component = isIOS ? TouchableOpacity : TouchableHighlight; +const KeyboardComponent = withKeyboardFocus(Component); + +const Touch = forwardRef( + ( + { + children, + onPress, + android_rippleColor, + accessible, + accessibilityLabel, + accessibilityHint, + accessibilityActions, + onAccessibilityAction, + style, + rectButtonStyle, + enabled = true, + componentRef, + ...props + }, + ref + ) => { + 'use memo'; + + const { colors } = useTheme(); + // The background color must be applied to the RectButton, not the View. + // If set on the View, the touch opacity animation won't work properly. + const flattenedStyle = StyleSheet.flatten(style) || {}; + const { + borderRadius, + backgroundColor, + marginBottom, + margin, + marginLeft, + marginVertical, + marginHorizontal, + marginEnd, + marginRight, + marginStart, + marginTop, + ...viewStyle + } = flattenedStyle; + // The margin should be applied to the parent component. + // If set on the View, it will create an internal margin inside the RectButton. + const marginStyles = { + margin, + marginBottom, + marginLeft, + marginVertical, + marginHorizontal, + marginEnd, + marginRight, + marginStart, + marginTop + }; + const touchableProps = isIOS ? {} : { underlayColor: android_rippleColor ?? colors.surfaceNeutral, activeOpacity: 1 }; + + return ( + , but useRef(null) yields RefObject. The lib only reads .current with a null check, so the cast is safe. + componentRef={componentRef as RefObject} + onPress={onPress} + accessible={accessible} + accessibilityRole={props.accessibilityRole} + accessibilityLabel={accessibilityLabel} + accessibilityHint={accessibilityHint} + accessibilityActions={accessibilityActions} + onAccessibilityAction={onAccessibilityAction} + style={[rectButtonStyle, marginStyles, { backgroundColor, borderRadius }]} + {...touchableProps} + {...props} + disabled={!enabled} + focusable={enabled} + canBeFocused={enabled}> + {/* The accessibility props live on the focusable Touchable above. The inner View is a + layout-only container; marking it accessible would create a second sibling node with + the same label, causing double VoiceOver announcements and confusing TalkBack swipe nav. */} + {children} + + ); + } +); + +export default Touch; From 8c09e6d2e7e7bca5ca84ba41eb9ec6ff7961ad3c Mon Sep 17 00:00:00 2001 From: Rohit3523 Date: Thu, 30 Jul 2026 17:08:42 +0000 Subject: [PATCH 11/44] chore: format code and fix lint issues --- .maestro/tests/onboarding/login/two-factor-login.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.maestro/tests/onboarding/login/two-factor-login.yaml b/.maestro/tests/onboarding/login/two-factor-login.yaml index 47f3f527669..9105f09ac73 100644 --- a/.maestro/tests/onboarding/login/two-factor-login.yaml +++ b/.maestro/tests/onboarding/login/two-factor-login.yaml @@ -23,14 +23,14 @@ tags: - extendedWaitUntil: visible: '.*Open your authentication app and enter the code.*' timeout: 5000 -- assertVisible: "Cancel" -- assertVisible: "Verify" +- assertVisible: 'Cancel' +- assertVisible: 'Verify' # Click verify button with wrong TOTP to make sure it's clickable and working - tapOn: id: 'two-factor-input' - inputText: '000000' -- tapOn: "Verify" +- tapOn: 'Verify' - extendedWaitUntil: visible: '.*Invalid code.*' timeout: 5000 @@ -43,4 +43,4 @@ tags: - tapOn: 'OK' - extendedWaitUntil: notVisible: '.*Your credentials were rejected! Please try again.*' - timeout: 5000 \ No newline at end of file + timeout: 5000 From 24bc31fb04c82a2938111969c44ecc6c2cc12dc0 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Thu, 30 Jul 2026 23:50:29 +0530 Subject: [PATCH 12/44] Import fix and remove one touch --- .../components/Touchable/MessageTouchable.tsx | 2 +- .../message/components/Touchable/Touch.tsx | 116 ------------------ 2 files changed, 1 insertion(+), 117 deletions(-) delete mode 100644 app/containers/message/components/Touchable/Touch.tsx diff --git a/app/containers/message/components/Touchable/MessageTouchable.tsx b/app/containers/message/components/Touchable/MessageTouchable.tsx index e4e39c43855..16782e60423 100644 --- a/app/containers/message/components/Touchable/MessageTouchable.tsx +++ b/app/containers/message/components/Touchable/MessageTouchable.tsx @@ -1,7 +1,7 @@ import { A11y } from 'react-native-a11y-order'; import { useTheme } from '../../../../theme'; -import Touch from './Touch'; +import Touch from '../../../Touch'; import Message, { type TMessageProps } from '../Message/Message'; import { useLastFocusedMessageRef } from '../../../../lib/a11y/useLastFocusedMessageRef'; import { useMessageAccessibilityLabel } from '../../hooks/useMessageAccessibilityLabel'; diff --git a/app/containers/message/components/Touchable/Touch.tsx b/app/containers/message/components/Touchable/Touch.tsx deleted file mode 100644 index e405384a8f0..00000000000 --- a/app/containers/message/components/Touchable/Touch.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import { forwardRef, type ReactNode, type RefObject } from 'react'; -import { - View, - StyleSheet, - type ViewStyle, - type StyleProp, - type AccessibilityActionEvent, - type AccessibilityActionInfo, - TouchableOpacity, - TouchableHighlight, - type TouchableWithoutFeedbackProps -} from 'react-native'; -import { withKeyboardFocus } from 'react-native-external-keyboard'; - -import { useTheme } from '../../../../theme'; -import { isIOS } from '../../../../lib/methods/helpers'; - -export interface ITouchProps extends TouchableWithoutFeedbackProps { - children: ReactNode; - accessible?: boolean; - accessibilityLabel?: string; - accessibilityHint?: string; - accessibilityActions?: AccessibilityActionInfo[]; - onAccessibilityAction?: (event: AccessibilityActionEvent) => void; - testID?: string; - rectButtonStyle?: StyleProp; - enabled?: boolean; - android_rippleColor?: string; - componentRef?: RefObject; -} - -const Component = isIOS ? TouchableOpacity : TouchableHighlight; -const KeyboardComponent = withKeyboardFocus(Component); - -const Touch = forwardRef( - ( - { - children, - onPress, - android_rippleColor, - accessible, - accessibilityLabel, - accessibilityHint, - accessibilityActions, - onAccessibilityAction, - style, - rectButtonStyle, - enabled = true, - componentRef, - ...props - }, - ref - ) => { - 'use memo'; - - const { colors } = useTheme(); - // The background color must be applied to the RectButton, not the View. - // If set on the View, the touch opacity animation won't work properly. - const flattenedStyle = StyleSheet.flatten(style) || {}; - const { - borderRadius, - backgroundColor, - marginBottom, - margin, - marginLeft, - marginVertical, - marginHorizontal, - marginEnd, - marginRight, - marginStart, - marginTop, - ...viewStyle - } = flattenedStyle; - // The margin should be applied to the parent component. - // If set on the View, it will create an internal margin inside the RectButton. - const marginStyles = { - margin, - marginBottom, - marginLeft, - marginVertical, - marginHorizontal, - marginEnd, - marginRight, - marginStart, - marginTop - }; - const touchableProps = isIOS ? {} : { underlayColor: android_rippleColor ?? colors.surfaceNeutral, activeOpacity: 1 }; - - return ( - , but useRef(null) yields RefObject. The lib only reads .current with a null check, so the cast is safe. - componentRef={componentRef as RefObject} - onPress={onPress} - accessible={accessible} - accessibilityRole={props.accessibilityRole} - accessibilityLabel={accessibilityLabel} - accessibilityHint={accessibilityHint} - accessibilityActions={accessibilityActions} - onAccessibilityAction={onAccessibilityAction} - style={[rectButtonStyle, marginStyles, { backgroundColor, borderRadius }]} - {...touchableProps} - {...props} - disabled={!enabled} - focusable={enabled} - canBeFocused={enabled}> - {/* The accessibility props live on the focusable Touchable above. The inner View is a - layout-only container; marking it accessible would create a second sibling node with - the same label, causing double VoiceOver announcements and confusing TalkBack swipe nav. */} - {children} - - ); - } -); - -export default Touch; From 3998556326b29da7ff426e09837930883ec3bdc0 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Mon, 3 Aug 2026 22:53:33 +0530 Subject: [PATCH 13/44] trying pressable from RNGH on android --- .../Avatar/__snapshots__/Avatar.test.tsx.snap | 164 +- .../Chip/__snapshots__/Chip.test.tsx.snap | 12 +- .../__snapshots__/DirectoryItem.test.tsx.snap | 744 +- .../NotifierComponent.test.tsx.snap | 760 +- .../List/__snapshots__/List.test.tsx.snap | 2250 +- .../__snapshots__/LoginServices.test.tsx.snap | 1048 +- .../Base/__snapshots__/Base.test.tsx.snap | 6338 ++-- .../__snapshots__/RoomItem.test.tsx.snap | 5264 ++- .../__snapshots__/ServerItem.test.tsx.snap | 818 +- .../__snapshots__/TextInput.test.tsx.snap | 192 +- app/containers/Touch.tsx | 15 +- .../__snapshots__/UiKitMessage.test.tsx.snap | 93 +- .../__snapshots__/UiKitModal.test.tsx.snap | 744 +- .../message/__tests__/index.test.tsx | 2 +- app/containers/message/components/User.tsx | 6 +- .../__snapshots__/Message.test.tsx.snap | 30820 +++++++--------- .../__snapshots__/leaves.test.tsx.snap | 193 +- .../CannedResponseItem.test.tsx.snap | 186 +- .../__snapshots__/Item.test.tsx.snap | 744 +- .../ServersHistoryItem.test.tsx.snap | 896 +- .../__snapshots__/CallSection.test.tsx.snap | 281 +- .../RoomInfoViewAvatar.test.tsx.snap | 8 +- .../__snapshots__/LoadMore.test.tsx.snap | 2075 +- .../__snapshots__/Item.test.tsx.snap | 2280 +- .../ChangePasscodeView.test.tsx.snap | 2139 +- .../ScreenLockedView.test.tsx.snap | 4472 +-- 26 files changed, 28155 insertions(+), 34389 deletions(-) diff --git a/app/containers/Avatar/__snapshots__/Avatar.test.tsx.snap b/app/containers/Avatar/__snapshots__/Avatar.test.tsx.snap index 81ef3deecc6..a6a7abb0596 100644 --- a/app/containers/Avatar/__snapshots__/Avatar.test.tsx.snap +++ b/app/containers/Avatar/__snapshots__/Avatar.test.tsx.snap @@ -37,7 +37,9 @@ exports[`Story Snapshots: AvatarBase64 should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "data:image/png;base64,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", }, ] @@ -92,7 +94,9 @@ exports[`Story Snapshots: AvatarExternalProviderUrl should match snapshot 1`] = source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://hips.hearstapps.com/hmg-prod/images/dog-puppy-on-garden-royalty-free-image-1586966191.jpg?crop=0.752xw:1.00xh;0.175xw,0&resize=1200:*&format=png&size=112", }, ] @@ -147,7 +151,9 @@ exports[`Story Snapshots: AvatarPath should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/diego.mello?format=png&size=112", }, ] @@ -202,7 +208,9 @@ exports[`Story Snapshots: AvatarRoomId should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/room/devWBbYr7inwupPqK?format=png&size=112", }, ] @@ -257,7 +265,9 @@ exports[`Story Snapshots: AvatarText should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/Avatar?format=png&size=112", }, ] @@ -312,7 +322,9 @@ exports[`Story Snapshots: AvatarUrl should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://user-images.githubusercontent.com/29778115/89444446-14738480-d728-11ea-9412-75fd978d95fb.jpg", }, ] @@ -367,7 +379,9 @@ exports[`Story Snapshots: Channel should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/@general?format=png&size=112", }, ] @@ -422,7 +436,9 @@ exports[`Story Snapshots: Children should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/Avatar?format=png&size=112", }, ] @@ -516,7 +532,9 @@ exports[`Story Snapshots: CustomBorderRadius should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/Avatar?format=png&size=112", }, ] @@ -573,7 +591,9 @@ exports[`Story Snapshots: CustomStyle should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/Avatar?format=png&size=112", }, ] @@ -628,7 +648,9 @@ exports[`Story Snapshots: Direct should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/diego.mello?format=png&size=112", }, ] @@ -748,7 +770,9 @@ exports[`Story Snapshots: RoomAvatarExternalProviderUrl should match snapshot 1` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://cdn.pensador.com/img/authors/ho/me/homer-simpson-l.jpg?format=png&size=112", }, ] @@ -803,7 +827,9 @@ exports[`Story Snapshots: Static should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://user-images.githubusercontent.com/29778115/89444446-14738480-d728-11ea-9412-75fd978d95fb.jpg", }, ] @@ -858,63 +884,53 @@ exports[`Story Snapshots: Touchable should match snapshot 1`] = ` ] } > - - - + `; @@ -996,7 +1014,9 @@ exports[`Story Snapshots: WithETag should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/djorkaeff.alexandre?format=png&size=112&etag=5ag8KffJcZj9m5rCv", }, ] @@ -1051,7 +1071,9 @@ exports[`Story Snapshots: WithoutETag should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/djorkaeff.alexandre?format=png&size=112", }, ] @@ -1106,7 +1128,9 @@ exports[`Story Snapshots: WrongServer should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://google.com/avatar/Avatar?format=png&size=112", }, ] diff --git a/app/containers/Chip/__snapshots__/Chip.test.tsx.snap b/app/containers/Chip/__snapshots__/Chip.test.tsx.snap index 113a0ba0758..9073ab74019 100644 --- a/app/containers/Chip/__snapshots__/Chip.test.tsx.snap +++ b/app/containers/Chip/__snapshots__/Chip.test.tsx.snap @@ -208,7 +208,9 @@ exports[`Story Snapshots: ChipText should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/rocket.cat?format=png&size=56", }, ] @@ -391,7 +393,9 @@ exports[`Story Snapshots: ChipWithShortText should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/rocket.cat?format=png&size=56", }, ] @@ -804,7 +808,9 @@ exports[`Story Snapshots: ChipWithoutIcon should match snapshot 1`] = ` source={ [ { - "headers": undefined, + "headers": { + "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", + }, "uri": "https://open.rocket.chat/avatar/rocket.cat?format=png&size=56", }, ] diff --git a/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap b/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap index 376f230643c..38ff2fa8386 100644 --- a/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap +++ b/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap @@ -37,61 +37,52 @@ exports[`Story Snapshots: CustomStyle should match snapshot 1`] = ` ] } > - - @@ -275,7 +266,7 @@ exports[`Story Snapshots: CustomStyle should match snapshot 1`] = ` - + @@ -319,61 +310,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - @@ -555,7 +537,7 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` - + @@ -599,61 +581,52 @@ exports[`Story Snapshots: DirectMessage should match snapshot 1`] = ` ] } > - - @@ -804,7 +777,7 @@ exports[`Story Snapshots: DirectMessage should match snapshot 1`] = ` - + @@ -848,61 +821,52 @@ exports[`Story Snapshots: LongRoomName should match snapshot 1`] = ` ] } > - - @@ -1103,7 +1067,7 @@ exports[`Story Snapshots: LongRoomName should match snapshot 1`] = ` - + @@ -1147,61 +1111,52 @@ exports[`Story Snapshots: OnlyTitle should match snapshot 1`] = ` ] } > - - @@ -1294,7 +1249,7 @@ exports[`Story Snapshots: OnlyTitle should match snapshot 1`] = ` - + @@ -1338,61 +1293,52 @@ exports[`Story Snapshots: TeamMain should match snapshot 1`] = ` ] } > - - @@ -1574,7 +1520,7 @@ exports[`Story Snapshots: TeamMain should match snapshot 1`] = ` - + @@ -1618,61 +1564,52 @@ exports[`Story Snapshots: WithRightLabel should match snapshot 1`] = ` ] } > - - @@ -1873,7 +1810,7 @@ exports[`Story Snapshots: WithRightLabel should match snapshot 1`] = ` - + @@ -1917,61 +1854,52 @@ exports[`Story Snapshots: WithoutDescription should match snapshot 1`] = ` ] } > - - @@ -2120,7 +2048,7 @@ exports[`Story Snapshots: WithoutDescription should match snapshot 1`] = ` - + diff --git a/app/containers/InAppNotification/__snapshots__/NotifierComponent.test.tsx.snap b/app/containers/InAppNotification/__snapshots__/NotifierComponent.test.tsx.snap index 299c643eae3..21c44b75391 100644 --- a/app/containers/InAppNotification/__snapshots__/NotifierComponent.test.tsx.snap +++ b/app/containers/InAppNotification/__snapshots__/NotifierComponent.test.tsx.snap @@ -46,13 +46,27 @@ exports[`Story Snapshots: ChannelMessage should match snapshot 1`] = ` ] } > - - - + - - @@ -341,7 +323,7 @@ exports[`Story Snapshots: ChannelMessage should match snapshot 1`] = `  - + `; @@ -392,13 +374,27 @@ exports[`Story Snapshots: DirectMessage should match snapshot 1`] = ` ] } > - - - + - - @@ -687,7 +651,7 @@ exports[`Story Snapshots: DirectMessage should match snapshot 1`] = `  - + `; @@ -738,13 +702,27 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` ] } > - - - + - - @@ -1033,7 +979,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = `  - + `; @@ -1084,13 +1030,27 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` ] } > - - - + - - @@ -1379,7 +1307,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = `  - + `; diff --git a/app/containers/List/__snapshots__/List.test.tsx.snap b/app/containers/List/__snapshots__/List.test.tsx.snap index 02ca3132ced..5b76fca1582 100644 --- a/app/containers/List/__snapshots__/List.test.tsx.snap +++ b/app/containers/List/__snapshots__/List.test.tsx.snap @@ -735,60 +735,51 @@ exports[`Story Snapshots: ListItemWithRightContainerStyle should match snapshot ] } > - - @@ -969,7 +960,7 @@ exports[`Story Snapshots: ListItemWithRightContainerStyle should match snapshot - + `; @@ -1029,60 +1020,51 @@ exports[`Story Snapshots: Pressable should match snapshot 1`] = ` ] } > - - @@ -1146,7 +1128,7 @@ exports[`Story Snapshots: Pressable should match snapshot 1`] = ` - + - - @@ -1302,7 +1275,7 @@ exports[`Story Snapshots: Pressable should match snapshot 1`] = ` - + - - @@ -1543,7 +1507,7 @@ exports[`Story Snapshots: Radio should match snapshot 1`] = ` - + - - @@ -1746,7 +1701,7 @@ exports[`Story Snapshots: Radio should match snapshot 1`] = ` - + - - @@ -1949,7 +1895,7 @@ exports[`Story Snapshots: Radio should match snapshot 1`] = ` - + - - @@ -2171,7 +2108,7 @@ exports[`Story Snapshots: Radio should match snapshot 1`] = ` - + - - @@ -3871,7 +3799,7 @@ exports[`Story Snapshots: WithBiggerFont should match snapshot 1`] = ` - + - - @@ -4141,7 +4060,7 @@ exports[`Story Snapshots: WithBiggerFont should match snapshot 1`] = ` - + - - @@ -4486,7 +4396,7 @@ exports[`Story Snapshots: WithBiggerFont should match snapshot 1`] = ` - + - - @@ -4756,7 +4657,7 @@ exports[`Story Snapshots: WithBiggerFont should match snapshot 1`] = ` - + - - @@ -5148,7 +5040,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` - + - - @@ -5418,7 +5301,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` - + - - @@ -5763,7 +5637,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` - + - - @@ -6033,7 +5898,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` - + - - @@ -6335,7 +6191,7 @@ exports[`Story Snapshots: WithCustomColors should match snapshot 1`] = ` - + - - @@ -6697,7 +6544,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` - + - - @@ -6967,7 +6805,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` - + - - @@ -7312,7 +7141,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` - + - - @@ -7582,7 +7402,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` - + - - @@ -9597,7 +9408,7 @@ exports[`Story Snapshots: WithSmallFont should match snapshot 1`] = ` - + - - @@ -9867,7 +9669,7 @@ exports[`Story Snapshots: WithSmallFont should match snapshot 1`] = ` - + - - @@ -10212,7 +10005,7 @@ exports[`Story Snapshots: WithSmallFont should match snapshot 1`] = ` - + - - @@ -10482,7 +10266,7 @@ exports[`Story Snapshots: WithSmallFont should match snapshot 1`] = ` - + - - - + , - - - + , - - - + , ] `; @@ -906,63 +876,53 @@ exports[`Story Snapshots: ServiceListUncollapsed should match snapshot 1`] = ` ] } > - - - + , - - - + , - - - + , - - - + , ] `; @@ -1551,62 +1481,52 @@ exports[`Story Snapshots: ServicesList should match snapshot 1`] = ` ] } > - - - + , - - - + , - - - + , - - - + , ] `; diff --git a/app/containers/Passcode/Base/__snapshots__/Base.test.tsx.snap b/app/containers/Passcode/Base/__snapshots__/Base.test.tsx.snap index 7eed6d3465f..c463790d038 100644 --- a/app/containers/Passcode/Base/__snapshots__/Base.test.tsx.snap +++ b/app/containers/Passcode/Base/__snapshots__/Base.test.tsx.snap @@ -314,61 +314,52 @@ exports[`Story Snapshots: ChooseType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -692,61 +665,52 @@ exports[`Story Snapshots: ChooseType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -1070,61 +1016,52 @@ exports[`Story Snapshots: ChooseType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -1461,61 +1380,52 @@ exports[`Story Snapshots: ChooseType should match snapshot 1`] = ` ] } > - - - + - - - + @@ -1998,61 +1899,52 @@ exports[`Story Snapshots: ConfirmType should match snapshot 1`] = ` ] } > - - + } + testID="passcode-button-1" + > - + - - - + - - - + @@ -2376,61 +2250,52 @@ exports[`Story Snapshots: ConfirmType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -2754,61 +2601,52 @@ exports[`Story Snapshots: ConfirmType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -3145,61 +2965,52 @@ exports[`Story Snapshots: ConfirmType should match snapshot 1`] = ` ] } > - - - + - - - + @@ -3682,61 +3484,52 @@ exports[`Story Snapshots: EnterType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -4060,61 +3835,52 @@ exports[`Story Snapshots: EnterType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -4438,61 +4186,52 @@ exports[`Story Snapshots: EnterType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -4829,61 +4550,52 @@ exports[`Story Snapshots: EnterType should match snapshot 1`] = ` ] } > - - - + - - - + @@ -5404,61 +5107,52 @@ exports[`Story Snapshots: EnterWithSubtitleAndBiometry should match snapshot 1`] ] } > - - - + - - - + - - - + @@ -5782,61 +5458,52 @@ exports[`Story Snapshots: EnterWithSubtitleAndBiometry should match snapshot 1`] ] } > - - - + - - - + - - - + @@ -6160,61 +5809,52 @@ exports[`Story Snapshots: EnterWithSubtitleAndBiometry should match snapshot 1`] ] } > - - - + - - - + - - - + @@ -6538,61 +6160,52 @@ exports[`Story Snapshots: EnterWithSubtitleAndBiometry should match snapshot 1`] ] } > - - - + - - - + - - + > - + @@ -7205,61 +6800,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -7583,61 +7151,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -7961,61 +7502,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -8339,61 +7853,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -9044,61 +8531,52 @@ exports[`Story Snapshots: WithSubtitle should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -9422,61 +8882,52 @@ exports[`Story Snapshots: WithSubtitle should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -9800,61 +9233,52 @@ exports[`Story Snapshots: WithSubtitle should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -10191,61 +9597,52 @@ exports[`Story Snapshots: WithSubtitle should match snapshot 1`] = ` ] } > - - - + - - - + diff --git a/app/containers/RoomItem/__snapshots__/RoomItem.test.tsx.snap b/app/containers/RoomItem/__snapshots__/RoomItem.test.tsx.snap index fecaa188218..bb7ac65c5ce 100644 --- a/app/containers/RoomItem/__snapshots__/RoomItem.test.tsx.snap +++ b/app/containers/RoomItem/__snapshots__/RoomItem.test.tsx.snap @@ -374,61 +374,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -640,7 +630,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -1016,61 +1006,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -1323,7 +1303,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -1699,61 +1679,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -2006,7 +1976,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -2382,61 +2352,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -2689,7 +2649,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -3065,61 +3025,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -3372,7 +3322,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -3748,61 +3698,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -4055,7 +3995,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -4431,61 +4371,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -4738,7 +4668,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -5114,61 +5044,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -5421,7 +5341,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -5797,61 +5717,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -6104,7 +6014,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -6480,61 +6390,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -6787,7 +6687,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -7163,61 +7063,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -7470,7 +7360,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -7850,61 +7740,51 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` ] } > - - @@ -8101,7 +7981,7 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` - + @@ -8481,61 +8361,51 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` ] } > - - @@ -8788,7 +8658,7 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` - + , @@ -9164,61 +9034,51 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` ] } > - - @@ -9471,7 +9331,7 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` - + , @@ -9847,61 +9707,51 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` ] } > - - @@ -10134,7 +9984,7 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` - + , @@ -10515,61 +10365,51 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 ] } > - - @@ -10766,7 +10606,7 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 - + , @@ -11142,61 +10982,51 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 ] } > - - @@ -11337,7 +11167,7 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 - + , @@ -11713,61 +11543,51 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 ] } > - - @@ -11944,7 +11764,7 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 - + , @@ -12325,61 +12145,51 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` ] } > - - @@ -12622,7 +12432,7 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` - + , @@ -12998,61 +12808,51 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` ] } > - - @@ -13295,7 +13095,7 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` - + , @@ -13671,61 +13471,51 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` ] } > - - @@ -13927,7 +13717,7 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` - + , @@ -14308,61 +14098,51 @@ exports[`Story Snapshots: InvitedRoom should match snapshot 1`] = ` ] } > - - @@ -14587,7 +14367,7 @@ exports[`Story Snapshots: InvitedRoom should match snapshot 1`] = ` - + , @@ -14963,61 +14743,51 @@ exports[`Story Snapshots: InvitedRoom should match snapshot 1`] = ` ] } > - - @@ -15242,7 +15012,7 @@ exports[`Story Snapshots: InvitedRoom should match snapshot 1`] = ` - + , @@ -15623,61 +15393,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -15905,7 +15665,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -16281,61 +16041,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -16563,7 +16313,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -16939,61 +16689,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -17221,7 +16961,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -17597,61 +17337,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -17879,7 +17609,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -18255,61 +17985,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -18593,7 +18313,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -18969,61 +18689,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -19307,7 +19017,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -19683,61 +19393,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -20021,7 +19721,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -20402,61 +20102,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -20653,7 +20343,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -21029,61 +20719,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -21280,7 +20960,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -21656,61 +21336,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -21907,7 +21577,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -22283,61 +21953,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -22534,7 +22194,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -22910,61 +22570,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -23161,7 +22811,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -23537,61 +23187,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -23788,7 +23428,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -24164,61 +23804,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -24415,7 +24045,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -24791,61 +24421,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -25042,7 +24662,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -25418,61 +25038,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -25669,7 +25279,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -26045,61 +25655,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -26296,7 +25896,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -26677,61 +26277,51 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` ] } > - - @@ -26964,7 +26554,7 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` - + , @@ -27340,61 +26930,51 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` ] } > - - @@ -27659,7 +27239,7 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` - + , @@ -28035,61 +27615,51 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` ] } > - - @@ -28322,7 +27892,7 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` - + , @@ -28698,61 +28268,51 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` ] } > - - @@ -29017,7 +28577,7 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` - + , @@ -29397,61 +28957,51 @@ exports[`Story Snapshots: Touch should match snapshot 1`] = ` ] } > - - @@ -29648,7 +29198,7 @@ exports[`Story Snapshots: Touch should match snapshot 1`] = ` - + @@ -30028,61 +29578,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -30287,7 +29827,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -30663,61 +30203,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -30914,7 +30444,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -31290,61 +30820,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -31541,7 +31061,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -31917,61 +31437,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -32168,7 +31678,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -32544,61 +32054,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -32795,7 +32295,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -33171,61 +32671,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -33422,7 +32912,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -33798,61 +33288,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -34049,7 +33529,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -34425,61 +33905,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -34676,7 +34146,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -35052,61 +34522,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -35303,7 +34763,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -35684,61 +35144,51 @@ exports[`Story Snapshots: User should match snapshot 1`] = ` ] } > - - @@ -35943,7 +35393,7 @@ exports[`Story Snapshots: User should match snapshot 1`] = ` - + , @@ -36319,61 +35769,51 @@ exports[`Story Snapshots: User should match snapshot 1`] = ` ] } > - - @@ -36578,7 +36018,7 @@ exports[`Story Snapshots: User should match snapshot 1`] = ` - + , diff --git a/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap b/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap index 514704cbb42..5fe6d1628e5 100644 --- a/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap +++ b/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap @@ -24,67 +24,56 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + , - - - + , - - - + , ] `; @@ -844,74 +811,64 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` ] } > - - - + , @@ -1206,74 +1163,64 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` ] } > - - - + , @@ -1451,67 +1398,56 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + , - - - + , - - - + , ] `; diff --git a/app/containers/TextInput/__snapshots__/TextInput.test.tsx.snap b/app/containers/TextInput/__snapshots__/TextInput.test.tsx.snap index 28d74179c3d..3742b253546 100644 --- a/app/containers/TextInput/__snapshots__/TextInput.test.tsx.snap +++ b/app/containers/TextInput/__snapshots__/TextInput.test.tsx.snap @@ -570,64 +570,54 @@ exports[`Story Snapshots: Icons should match snapshot 1`] = ` ] } > - - - + @@ -1244,63 +1234,53 @@ exports[`Story Snapshots: SecureTextEntry should match snapshot 1`] = ` ] } > - - - + diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index a4e69a82d1d..5450c92c93a 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -11,10 +11,11 @@ import { type TouchableHighlightProps, type TouchableOpacityProps } from 'react-native'; +import { Pressable as RNNGHPressable } from 'react-native-gesture-handler'; import { withKeyboardFocus } from 'react-native-external-keyboard'; import { useTheme } from '../theme'; -import { isIOS } from '../lib/methods/helpers'; +import { isIOS, isAndroid } from '../lib/methods/helpers'; export interface ITouchProps extends TouchableOpacityProps, TouchableHighlightProps { children: ReactNode; @@ -32,6 +33,7 @@ export interface ITouchProps extends TouchableOpacityProps, TouchableHighlightPr const Component = isIOS ? TouchableOpacity : TouchableHighlight; const KeyboardComponent = withKeyboardFocus(Component); +const RNGHKeyboardComponent = withKeyboardFocus(RNNGHPressable) as unknown as typeof KeyboardComponent; const Touch = forwardRef( ( @@ -83,10 +85,15 @@ const Touch = forwardRef( marginStart, marginTop }; - const touchableProps = isIOS ? {} : { underlayColor: android_rippleColor ?? colors.surfaceNeutral, activeOpacity: 1 }; + const rippleColor = android_rippleColor ?? colors.surfaceNeutral; + const feedbackProps = isAndroid + ? { android_ripple: { color: rippleColor } } + : { underlayColor: rippleColor, activeOpacity: 1 }; + const touchableProps = isIOS ? {} : feedbackProps; + const Wrapper = isAndroid ? RNGHKeyboardComponent : KeyboardComponent; return ( - , but useRef(null) yields RefObject. The lib only reads .current with a null check, so the cast is safe. componentRef={componentRef as RefObject} @@ -107,7 +114,7 @@ const Touch = forwardRef( layout-only container; marking it accessible would create a second sibling node with the same label, causing double VoiceOver announcements and confusing TalkBack swipe nav. */} {children} - + ); } ); diff --git a/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap b/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap index 0f6da409f65..4dbe3bd461a 100644 --- a/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap +++ b/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap @@ -5708,13 +5708,27 @@ exports[`Story Snapshots: SectionOverflow should match snapshot 1`] = ` ] } > - - - + `; diff --git a/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap b/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap index a098c73ec9f..220f294e775 100644 --- a/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap +++ b/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap @@ -2015,13 +2015,27 @@ exports[`Story Snapshots: ModalContextsDividers should match snapshot 1`] = ` ] } > - - - + , - - - + , - - - + , ] @@ -2566,60 +2539,51 @@ exports[`Story Snapshots: ModalDatePickerWithError should match snapshot 1`] = ` ] } > - - @@ -2689,7 +2653,7 @@ exports[`Story Snapshots: ModalDatePickerWithError should match snapshot 1`] = ` - + - - @@ -3093,7 +3048,7 @@ exports[`Story Snapshots: ModalFormInput should match snapshot 1`] = ` - + , ] @@ -4357,60 +4312,51 @@ exports[`Story Snapshots: ModalMultiSelect should match snapshot 1`] = ` ] } > - - @@ -4485,7 +4431,7 @@ exports[`Story Snapshots: ModalMultiSelect should match snapshot 1`] = ` - + - - @@ -4664,61 +4601,52 @@ exports[`Story Snapshots: ModalMultiSelect should match snapshot 1`] = ` ] } > - - - + - + { +jest.mock('../../Touch', () => { const { forwardRef } = require('react'); const { TouchableOpacity } = require('react-native'); return forwardRef(({ children, onPress, onLongPress, ...props }: any, ref: any) => ( diff --git a/app/containers/message/components/User.tsx b/app/containers/message/components/User.tsx index ad6b214b02a..ad1b967b68e 100644 --- a/app/containers/message/components/User.tsx +++ b/app/containers/message/components/User.tsx @@ -1,5 +1,7 @@ -import { Pressable, StyleSheet, Text, View } from 'react-native'; +import { Pressable as RNPressable, StyleSheet, Text, View } from 'react-native'; +import { Pressable as RNGHPressable } from 'react-native-gesture-handler'; +import { isIOS } from '../../../lib/methods/helpers'; import { type MessageTypesValues, SubscriptionType } from '../../../definitions'; import { useTheme } from '../../../theme'; import sharedStyles from '../../../views/Styles'; @@ -40,6 +42,8 @@ const styles = StyleSheet.create({ } }); +const Pressable = (isIOS ? RNPressable : RNGHPressable) as typeof RNPressable; + const User = () => { 'use memo'; diff --git a/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap b/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap index 4b0bda15861..d2bbe7ef6ac 100644 --- a/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap +++ b/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap @@ -164,63 +164,53 @@ exports[`Story Snapshots: Archived should match snapshot 1`] = ` ] } > - - - + @@ -627,63 +617,53 @@ exports[`Story Snapshots: ArchivedLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -1098,63 +1078,53 @@ exports[`Story Snapshots: AttachmentWithTextAndLink should match snapshot 1`] = ] } > - - - + @@ -1869,63 +1839,53 @@ exports[`Story Snapshots: AttachmentWithTextAndLinkLargeFont should match snapsh ] } > - - - + @@ -2640,63 +2600,53 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - - - + @@ -3098,63 +3048,53 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - - - + @@ -3556,63 +3496,53 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - - - + @@ -4006,63 +3936,53 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - - - + @@ -4472,63 +4392,53 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - - - + @@ -4951,63 +4861,53 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` ] } > - - - + @@ -5409,63 +5309,53 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` ] } > - - - + @@ -5880,63 +5770,53 @@ exports[`Story Snapshots: BasicLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -6338,63 +6218,53 @@ exports[`Story Snapshots: BasicLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -6809,63 +6679,53 @@ exports[`Story Snapshots: BlockQuote should match snapshot 1`] = ` ] } > - - - + @@ -7300,63 +7160,53 @@ Testing block quote" ] } > - - - + @@ -7850,63 +7700,53 @@ exports[`Story Snapshots: BlockQuoteLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -8341,63 +8181,53 @@ Testing block quote" ] } > - - - + @@ -8891,63 +8721,53 @@ exports[`Story Snapshots: Broadcast should match snapshot 1`] = ` ] } > - - - + @@ -9482,63 +9302,53 @@ exports[`Story Snapshots: BroadcastLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -10073,63 +9883,53 @@ exports[`Story Snapshots: CollapsedAttachments should match snapshot 1`] = ` ] } > - - - + @@ -10683,63 +10483,53 @@ exports[`Story Snapshots: CollapsedAttachments should match snapshot 1`] = ` ] } > - - - + @@ -11508,63 +11298,53 @@ exports[`Story Snapshots: CollapsedAttachmentsLargeFont should match snapshot 1` ] } > - - - + @@ -12118,63 +11898,53 @@ exports[`Story Snapshots: CollapsedAttachmentsLargeFont should match snapshot 1` ] } > - - - + @@ -12943,63 +12713,53 @@ exports[`Story Snapshots: CollapsibleAttachmentWithText should match snapshot 1` ] } > - - - + @@ -13555,63 +13315,53 @@ exports[`Story Snapshots: CollapsibleAttachmentWithText should match snapshot 1` ] } > - - - + @@ -14521,63 +14271,53 @@ exports[`Story Snapshots: CollapsibleAttachmentWithTextLargeFont should match sn ] } > - - - + @@ -15133,63 +14873,53 @@ exports[`Story Snapshots: CollapsibleAttachmentWithTextLargeFont should match sn ] } > - - - + @@ -16099,63 +15829,53 @@ exports[`Story Snapshots: ColoredAttachments should match snapshot 1`] = ` ] } > - - - + @@ -17331,63 +17051,53 @@ exports[`Story Snapshots: ColoredAttachmentsLargeFont should match snapshot 1`] ] } > - - - + @@ -18563,63 +18273,53 @@ exports[`Story Snapshots: CustomFields should match snapshot 1`] = ` ] } > - - - + @@ -19376,63 +19076,53 @@ exports[`Story Snapshots: CustomFields should match snapshot 1`] = ` ] } > - - - + @@ -20460,63 +20150,53 @@ exports[`Story Snapshots: CustomFieldsLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -21273,63 +20953,53 @@ exports[`Story Snapshots: CustomFieldsLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -22357,63 +22027,53 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - - - + @@ -22877,63 +22537,53 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - - - + @@ -23605,63 +23255,53 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - - - + @@ -24120,63 +23760,53 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - - - + @@ -24591,63 +24221,53 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - - - + @@ -25111,63 +24731,53 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - - - + @@ -25839,63 +25449,53 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - - - + @@ -26354,63 +25954,53 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - - - + @@ -26825,63 +26415,53 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` ] } > - - - + @@ -27403,63 +26983,53 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` ] } > - - - + @@ -27983,63 +27553,53 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` ] } > - - - + @@ -28563,63 +28123,53 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` ] } > - - - + @@ -29156,63 +28706,53 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -29734,63 +29274,53 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -30314,63 +29844,53 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -30894,63 +30414,53 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -31487,63 +30997,53 @@ exports[`Story Snapshots: Edited should match snapshot 1`] = ` ] } > - - - + @@ -32256,63 +31756,53 @@ exports[`Story Snapshots: EditedLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -33026,63 +32516,53 @@ exports[`Story Snapshots: Editing should match snapshot 1`] = ` ] } > - - - + @@ -33498,63 +32978,53 @@ exports[`Story Snapshots: EditingLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -33969,63 +33439,53 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - - - + @@ -34426,63 +33886,53 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - - - + @@ -34864,63 +34314,53 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - - - + @@ -35415,63 +34855,53 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - - - + @@ -35878,63 +35308,53 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - - - + @@ -36360,63 +35780,53 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - - - + @@ -36888,63 +36298,53 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -37345,63 +36745,53 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -37783,63 +37173,53 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -38334,63 +37714,53 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -38797,63 +38167,53 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -39279,63 +38639,53 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -39807,63 +39157,53 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + @@ -40565,63 +39905,53 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + @@ -41615,63 +40945,53 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + @@ -41927,63 +41247,53 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + @@ -42426,63 +41736,53 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + @@ -42834,63 +42134,53 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + @@ -43400,63 +42690,53 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + @@ -44231,63 +43511,53 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -44989,63 +44259,53 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -46039,63 +45299,53 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -46351,63 +45601,53 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -46850,63 +46090,53 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -47258,63 +46488,53 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -47824,63 +47044,53 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -48568,63 +47778,53 @@ exports[`Story Snapshots: Error should match snapshot 1`] = ` ] } > - - - + @@ -49011,63 +48211,53 @@ exports[`Story Snapshots: Error should match snapshot 1`] = ` ] } > - - - + @@ -49467,63 +48657,53 @@ exports[`Story Snapshots: ErrorLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -49910,63 +49090,53 @@ exports[`Story Snapshots: ErrorLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -50453,63 +49623,53 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - - - + @@ -51050,63 +50210,53 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - - - + @@ -51647,63 +50797,53 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - - - + @@ -52244,63 +51384,53 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - - - + @@ -53367,63 +52497,53 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - - - + @@ -53964,63 +53084,53 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - - - + @@ -54561,63 +53671,53 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - - - + @@ -55158,63 +54258,53 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - - - + @@ -56268,63 +55358,53 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - - - + @@ -57033,63 +56113,53 @@ exports[`Story Snapshots: FullName should match snapshot 1`] = ` ] } > - - - + @@ -57504,63 +56574,53 @@ exports[`Story Snapshots: FullNameLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -57975,63 +57035,53 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - - - + @@ -58433,63 +57483,53 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - - - + @@ -59343,63 +58383,53 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - - - + @@ -59814,63 +58844,53 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -60272,63 +59292,53 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -61182,63 +60192,53 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -61650,63 +60650,53 @@ exports[`Story Snapshots: Ignored should match snapshot 1`] = ` ] } > - - - + @@ -61979,63 +60969,53 @@ exports[`Story Snapshots: IgnoredLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -62311,63 +61291,53 @@ exports[`Story Snapshots: InlineKatex should match snapshot 1`] = ` ] } > - - - + @@ -62768,63 +61738,53 @@ exports[`Story Snapshots: InlineKatexLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -63217,63 +62177,53 @@ exports[`Story Snapshots: JitsiCall should match snapshot 1`] = ` ] } > - - - + @@ -63750,63 +62700,53 @@ exports[`Story Snapshots: JitsiCallLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -64291,63 +63231,53 @@ exports[`Story Snapshots: Katex should match snapshot 1`] = ` ] } > - - - + @@ -64716,63 +63646,53 @@ exports[`Story Snapshots: KatexArray should match snapshot 1`] = ` ] } > - - - + @@ -65141,63 +64061,53 @@ exports[`Story Snapshots: KatexArrayLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -65566,63 +64476,53 @@ exports[`Story Snapshots: KatexLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -65995,63 +64895,53 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` ] } > - - - + @@ -66633,63 +65523,53 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` ] } > - - - + @@ -67221,63 +66101,53 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` ] } > - - - + @@ -68006,63 +66876,53 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -68644,63 +67504,53 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -69232,63 +68082,53 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -70013,63 +68853,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -70471,63 +69301,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -70966,63 +69786,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -71459,63 +70269,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -71867,63 +70667,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -72397,63 +71187,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -72886,63 +71666,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -73325,63 +72095,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -73904,63 +72664,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -74483,63 +73233,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -75161,63 +73901,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -75619,63 +74349,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -76114,63 +74834,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -76607,63 +75317,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -77015,63 +75715,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -77545,63 +76235,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -78034,63 +76714,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -78473,63 +77143,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -79052,63 +77712,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -79631,63 +78281,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -80309,63 +78949,53 @@ exports[`Story Snapshots: Mentions should match snapshot 1`] = ` ] } > - - - + @@ -80946,63 +79576,53 @@ exports[`Story Snapshots: Mentions should match snapshot 1`] = ` ] } > - - - + @@ -81578,63 +80198,53 @@ exports[`Story Snapshots: MentionsLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -82215,63 +80825,53 @@ exports[`Story Snapshots: MentionsLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -82847,63 +81447,53 @@ exports[`Story Snapshots: Message should match snapshot 1`] = ` ] } > - - - + @@ -83257,63 +81847,53 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - - - + @@ -84010,63 +82590,53 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - - - + @@ -84817,63 +83387,53 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - - - + @@ -85636,63 +84196,53 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - - - + @@ -86346,63 +84896,53 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - - - + @@ -87248,63 +85788,53 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` ] } > - - - + @@ -87994,63 +86524,53 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` ] } > - - - + @@ -88753,63 +87273,53 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot ] } > - - - + @@ -89499,63 +88009,53 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot ] } > - - - + @@ -90258,63 +88758,53 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` ] } > - - - + @@ -90888,63 +89378,53 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` ] } > - - - + @@ -91825,63 +90305,53 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` ] } > - - - + @@ -92632,63 +91102,53 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` ] } > - - - + @@ -93513,63 +91973,53 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` ] } > - - - + @@ -94130,63 +92580,53 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` ] } > - - - + @@ -94824,63 +93264,53 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` ] } > - - - + @@ -95605,63 +94035,53 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - - - + @@ -96222,63 +94642,53 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - - - + @@ -96916,63 +95326,53 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - - - + @@ -97684,63 +96084,53 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - - - + @@ -98503,63 +96893,53 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - - - + @@ -99213,63 +97593,53 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - - - + @@ -100115,63 +98485,53 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = ] } > - - - + @@ -100745,63 +99105,53 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = ] } > - - - + @@ -101419,63 +99769,53 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = ] } > - - - + @@ -102226,63 +100566,53 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = ] } > - - - + @@ -103108,63 +101438,53 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + @@ -103601,6 +101921,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` }, ] } + testID="thread-user-0" > 0 @@ -103651,62 +101972,54 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + @@ -104029,63 +102342,53 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + @@ -104466,63 +102769,53 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + @@ -104903,63 +103196,53 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + @@ -105340,63 +103623,53 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + @@ -105777,63 +104050,53 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + @@ -106214,63 +104477,53 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + @@ -106651,63 +104904,53 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + @@ -107088,63 +105331,53 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + @@ -107525,63 +105758,53 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + @@ -107862,63 +106085,53 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + @@ -108355,6 +106568,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = }, ] } + testID="thread-user-0" > 0 @@ -108405,62 +106619,54 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + @@ -108783,63 +106989,53 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + @@ -109220,63 +107416,53 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + @@ -109657,63 +107843,53 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + @@ -110094,63 +108270,53 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + @@ -110531,63 +108697,53 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + @@ -110968,63 +109124,53 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + @@ -111405,63 +109551,53 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + @@ -111842,63 +109978,53 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + @@ -112279,63 +110405,53 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + @@ -112615,63 +110731,53 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - - - + @@ -112987,63 +111093,53 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - - - + @@ -113681,63 +111777,53 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - - - + @@ -114053,63 +112139,53 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - - - + @@ -114747,63 +112823,53 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - - - + @@ -115119,63 +113185,53 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - - - + @@ -115826,63 +113882,53 @@ exports[`Story Snapshots: Pinned should match snapshot 1`] = ` ] } > - - - + @@ -116583,63 +114629,53 @@ exports[`Story Snapshots: PinnedLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -117340,63 +115376,53 @@ exports[`Story Snapshots: Reactions should match snapshot 1`] = ` ] } > - - - + @@ -118342,63 +116368,53 @@ exports[`Story Snapshots: Reactions should match snapshot 1`] = ` ] } > - - - + @@ -119813,63 +117829,53 @@ exports[`Story Snapshots: ReactionsLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -120815,63 +118821,53 @@ exports[`Story Snapshots: ReactionsLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -122287,63 +120283,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - - - + @@ -122780,6 +120766,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m }, ] } + testID="thread-user-0" > 0 @@ -122830,62 +120817,54 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - - - + @@ -123091,63 +121070,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - - - + @@ -123411,63 +121380,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - - - + @@ -123731,63 +121690,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - - - + @@ -124068,63 +122017,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - - - + @@ -124561,6 +122500,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont }, ] } + testID="thread-user-0" > 0 @@ -124611,62 +122551,54 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - - - + @@ -124872,63 +122804,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - - - + @@ -125192,63 +123114,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - - - + @@ -125512,63 +123424,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - - - + @@ -125962,63 +123864,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma ] } > - - - + @@ -126282,63 +124174,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma ] } > - - - + @@ -126602,63 +124484,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma ] } > - - - + @@ -126922,63 +124794,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma ] } > - - - + @@ -127372,63 +125234,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont ] } > - - - + @@ -127692,63 +125544,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont ] } > - - - + @@ -128012,63 +125854,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont ] } > - - - + @@ -128332,63 +126164,53 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont ] } > - - - + @@ -128668,63 +126490,53 @@ exports[`Story Snapshots: ShowButtonAsAttachment should match snapshot 1`] = ` ] } > - - - + @@ -129199,63 +127011,53 @@ exports[`Story Snapshots: ShowButtonAsAttachment should match snapshot 1`] = ` ] } > - - - + @@ -129908,63 +127710,53 @@ exports[`Story Snapshots: ShowButtonAsAttachmentLargeFont should match snapshot ] } > - - - + @@ -130439,63 +128231,53 @@ exports[`Story Snapshots: ShowButtonAsAttachmentLargeFont should match snapshot ] } > - - - + @@ -131148,63 +128930,53 @@ exports[`Story Snapshots: StaticAvatar should match snapshot 1`] = ` ] } > - - - + @@ -131619,63 +129391,53 @@ exports[`Story Snapshots: StaticAvatarLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -132002,63 +129764,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -132246,63 +129998,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -132490,63 +130232,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -132737,63 +130469,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -132981,63 +130703,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -133225,63 +130937,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -133469,63 +131171,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -133713,63 +131405,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -133957,63 +131639,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -134201,63 +131873,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -134445,63 +132107,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -134689,63 +132341,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -134933,63 +132575,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -135177,63 +132809,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -135421,63 +133043,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -135665,63 +133277,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -135909,63 +133511,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -136153,63 +133745,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -136397,63 +133979,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -136641,63 +134213,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -136885,63 +134447,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -137129,63 +134681,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -137373,63 +134915,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -137617,63 +135149,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -137861,63 +135383,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -138105,63 +135617,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -138340,63 +135842,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -138584,63 +136076,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -138828,63 +136310,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -139075,63 +136547,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -139319,63 +136781,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -139563,63 +137015,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -139807,63 +137249,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -140051,63 +137483,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -140295,63 +137717,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -140539,63 +137951,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -140783,63 +138185,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -141027,63 +138419,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -141271,63 +138653,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -141515,63 +138887,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -141759,63 +139121,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -142003,63 +139355,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -142247,63 +139589,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -142491,63 +139823,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -142735,63 +140057,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -142979,63 +140291,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -143223,63 +140525,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -143467,63 +140759,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -143711,63 +140993,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -143955,63 +141227,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -144199,63 +141461,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -144443,63 +141695,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -144758,63 +142000,53 @@ exports[`Story Snapshots: Temp should match snapshot 1`] = ` ] } > - - - + @@ -145225,63 +142457,53 @@ exports[`Story Snapshots: TempLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -145700,63 +142922,53 @@ exports[`Story Snapshots: ThumbnailFromServer should match snapshot 1`] = ` ] } > - - - + @@ -146382,63 +143594,53 @@ exports[`Story Snapshots: ThumbnailFromServerLargeFont should match snapshot 1`] ] } > - - - + @@ -147064,63 +144266,53 @@ exports[`Story Snapshots: TimeFormat should match snapshot 1`] = ` ] } > - - - + @@ -147535,63 +144727,53 @@ exports[`Story Snapshots: TimeFormatLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -148007,63 +145189,53 @@ exports[`Story Snapshots: Translated should match snapshot 1`] = ` ] } > - - - + @@ -148514,63 +145686,53 @@ exports[`Story Snapshots: TranslatedLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -149020,63 +146182,53 @@ exports[`Story Snapshots: TwoShortCustomFieldsWithMarkdown should match snapshot ] } > - - - + @@ -150207,63 +147359,53 @@ exports[`Story Snapshots: TwoShortCustomFieldsWithMarkdownLargeFont should match ] } > - - - + @@ -151394,63 +148536,53 @@ exports[`Story Snapshots: URL should match snapshot 1`] = ` ] } > - - - + @@ -151988,63 +149120,53 @@ exports[`Story Snapshots: URL should match snapshot 1`] = ` ] } > - - - + @@ -152865,63 +149987,53 @@ exports[`Story Snapshots: URLImagePreview should match snapshot 1`] = ` ] } > - - - + @@ -153361,63 +150473,53 @@ exports[`Story Snapshots: URLImagePreview should match snapshot 1`] = ` ] } > - - - + @@ -153813,63 +150915,53 @@ exports[`Story Snapshots: URLImagePreviewLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -154309,63 +151401,53 @@ exports[`Story Snapshots: URLImagePreviewLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -154761,63 +151843,53 @@ exports[`Story Snapshots: URLLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -155355,63 +152427,53 @@ exports[`Story Snapshots: URLLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -156232,63 +153294,53 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - - - + @@ -156604,63 +153656,53 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - - - + @@ -157298,63 +154340,53 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - - - + @@ -157670,63 +154702,53 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - - - + @@ -158364,63 +155386,53 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - - - + @@ -158736,63 +155748,53 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - - - + @@ -159443,63 +156445,53 @@ exports[`Story Snapshots: WithAlias should match snapshot 1`] = ` ] } > - - - + @@ -159920,63 +156912,53 @@ exports[`Story Snapshots: WithAlias should match snapshot 1`] = ` ] } > - - - + @@ -160410,63 +157392,53 @@ exports[`Story Snapshots: WithAliasLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -160887,63 +157859,53 @@ exports[`Story Snapshots: WithAliasLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -161377,63 +158339,53 @@ exports[`Story Snapshots: WithAudio should match snapshot 1`] = ` ] } > - - - + @@ -164283,63 +161235,53 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -167179,63 +164121,53 @@ exports[`Story Snapshots: WithFile should match snapshot 1`] = ` ] } > - - - + @@ -168498,63 +165430,53 @@ exports[`Story Snapshots: WithFileLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -169575,63 +166497,53 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` ] } > - - - + @@ -170249,63 +167161,53 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` ] } > - - - + @@ -171412,63 +168314,53 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` ] } > - - - + @@ -172200,63 +169092,53 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` ] } > - - - + @@ -172874,63 +169756,53 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -173902,63 +170774,53 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -174690,63 +171552,53 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -175364,63 +172216,53 @@ exports[`Story Snapshots: WithVideo should match snapshot 1`] = ` ] } > - - - + @@ -176352,63 +173194,53 @@ exports[`Story Snapshots: WithVideo should match snapshot 1`] = ` ] } > - - - + @@ -177085,63 +173917,53 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -177717,63 +174539,53 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -178250,63 +175062,53 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` ] } > - - - + diff --git a/app/containers/message/components/stories/__tests__/__snapshots__/leaves.test.tsx.snap b/app/containers/message/components/stories/__tests__/__snapshots__/leaves.test.tsx.snap index d56ec17f9da..309565f3323 100644 --- a/app/containers/message/components/stories/__tests__/__snapshots__/leaves.test.tsx.snap +++ b/app/containers/message/components/stories/__tests__/__snapshots__/leaves.test.tsx.snap @@ -1230,63 +1230,53 @@ exports[`Story Snapshots: MessageAvatar should match snapshot 1`] = ` ] } > - - - + @@ -4976,6 +4966,7 @@ exports[`Story Snapshots: Thread should match snapshot 1`] = ` }, ] } + testID="thread-user-3" > 3 @@ -5011,62 +5002,54 @@ exports[`Story Snapshots: Thread should match snapshot 1`] = ` ] } > - - - + diff --git a/app/views/CannedResponsesListView/__snapshots__/CannedResponseItem.test.tsx.snap b/app/views/CannedResponsesListView/__snapshots__/CannedResponseItem.test.tsx.snap index 2ee2f702c24..c1e70adc54a 100644 --- a/app/views/CannedResponsesListView/__snapshots__/CannedResponseItem.test.tsx.snap +++ b/app/views/CannedResponsesListView/__snapshots__/CannedResponseItem.test.tsx.snap @@ -24,60 +24,51 @@ exports[`Story Snapshots: Itens should match snapshot 1`] = ` ] } > - - - + , - - - + , ] `; diff --git a/app/views/DiscussionsView/__snapshots__/Item.test.tsx.snap b/app/views/DiscussionsView/__snapshots__/Item.test.tsx.snap index 792d2047ad4..17de1d3cc00 100644 --- a/app/views/DiscussionsView/__snapshots__/Item.test.tsx.snap +++ b/app/views/DiscussionsView/__snapshots__/Item.test.tsx.snap @@ -38,61 +38,52 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - @@ -384,7 +375,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - - @@ -767,7 +749,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - - @@ -1152,7 +1125,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - - @@ -1535,7 +1499,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - - @@ -1918,7 +1873,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - - @@ -2321,7 +2267,7 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` - + - - @@ -2691,7 +2628,7 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` - + - - @@ -3061,7 +2989,7 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` - + - - - + , @@ -464,74 +454,64 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + , @@ -782,74 +762,64 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + , @@ -1105,74 +1075,64 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` ] } > - - - + , @@ -1423,74 +1383,64 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` ] } > - - - + , @@ -1746,74 +1696,64 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + , @@ -2064,74 +2004,64 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + , @@ -2382,74 +2312,64 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + , diff --git a/app/views/RoomActionsView/components/__snapshots__/CallSection.test.tsx.snap b/app/views/RoomActionsView/components/__snapshots__/CallSection.test.tsx.snap index d3cb79e3ba8..ee327f800fa 100644 --- a/app/views/RoomActionsView/components/__snapshots__/CallSection.test.tsx.snap +++ b/app/views/RoomActionsView/components/__snapshots__/CallSection.test.tsx.snap @@ -51,60 +51,51 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - @@ -264,7 +255,7 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` - + - - @@ -549,7 +531,7 @@ exports[`Story Snapshots: Disabled should match snapshot 1`] = ` - + - - @@ -832,7 +805,7 @@ exports[`Story Snapshots: NoVoiceCall should match snapshot 1`] = ` - + - - - + , - - - + , - - - + , - - - + , ] `; @@ -445,60 +409,51 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - - - + - - - + @@ -1461,60 +1406,51 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -2724,63 +2641,53 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - - - + @@ -3054,60 +2961,51 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - - - + - - - + @@ -4070,60 +3958,51 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -5333,63 +5193,53 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - - - + @@ -5663,60 +5513,51 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - - - + - - - + @@ -6679,60 +6510,51 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -7942,63 +7745,53 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - - - + diff --git a/app/views/ThreadMessagesView/__snapshots__/Item.test.tsx.snap b/app/views/ThreadMessagesView/__snapshots__/Item.test.tsx.snap index 389f9a62f8d..f1c3f158e8f 100644 --- a/app/views/ThreadMessagesView/__snapshots__/Item.test.tsx.snap +++ b/app/views/ThreadMessagesView/__snapshots__/Item.test.tsx.snap @@ -38,61 +38,52 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - - @@ -398,6 +389,7 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` }, ] } + testID="thread-user-1" > 1 @@ -433,62 +425,54 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - - - + - + - - @@ -922,6 +897,7 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` }, ] } + testID="thread-user-1" > 1 @@ -957,62 +933,54 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - - - + - + - - @@ -1446,6 +1405,7 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` }, ] } + testID="thread-user-1" > 1 @@ -1481,62 +1441,54 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - - - + - + - - @@ -1957,6 +1900,7 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` }, ] } + testID="thread-user-1" > 1 @@ -1992,62 +1936,54 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - - - + - + - - @@ -2485,6 +2412,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` }, ] } + testID="thread-user-1" > 1 @@ -2520,62 +2448,54 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + - + - - @@ -2993,6 +2904,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` }, ] } + testID="thread-user-1" > 1 @@ -3028,62 +2940,54 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + - + - - @@ -3501,6 +3396,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` }, ] } + testID="thread-user-+999" > +999 @@ -3536,62 +3432,54 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + - + - - @@ -4009,6 +3888,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` }, ] } + testID="thread-user-1" > 1 @@ -4044,62 +3924,54 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + - + - - @@ -4517,6 +4380,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` }, ] } + testID="thread-user-1" > 1 @@ -4552,62 +4416,54 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + - + - - @@ -5061,6 +4908,7 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` }, ] } + testID="thread-user-1" > 1 @@ -5096,62 +4944,54 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + - + - - @@ -5572,6 +5403,7 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` }, ] } + testID="thread-user-1" > 1 @@ -5607,62 +5439,54 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + - + - - @@ -6083,6 +5898,7 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` }, ] } + testID="thread-user-1" > 1 @@ -6118,62 +5934,54 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + - + - - - + - - - + - - - + @@ -795,61 +768,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -1173,61 +1119,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -1564,61 +1483,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + @@ -1806,60 +1707,51 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + @@ -2359,61 +2251,52 @@ exports[`Story Snapshots: Forced should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -2737,61 +2602,52 @@ exports[`Story Snapshots: Forced should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -3115,61 +2953,52 @@ exports[`Story Snapshots: Forced should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -3506,61 +3317,52 @@ exports[`Story Snapshots: Forced should match snapshot 1`] = ` ] } > - - - + - - - + diff --git a/app/views/__snapshots__/ScreenLockedView.test.tsx.snap b/app/views/__snapshots__/ScreenLockedView.test.tsx.snap index b571835966e..da973cafbd9 100644 --- a/app/views/__snapshots__/ScreenLockedView.test.tsx.snap +++ b/app/views/__snapshots__/ScreenLockedView.test.tsx.snap @@ -418,61 +418,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -796,61 +769,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -1174,61 +1120,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -1565,61 +1484,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + @@ -2209,61 +2110,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - + } + testID="passcode-button-1" + > - + - - - + - - - + @@ -2587,61 +2461,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -2965,61 +2812,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -3343,61 +3163,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -4117,61 +3910,52 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -4495,61 +4261,52 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -4873,61 +4612,52 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -5251,61 +4963,52 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -5623,60 +5308,51 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - - - + @@ -6139,61 +5815,52 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -6517,61 +6166,52 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -6895,61 +6517,52 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -7286,61 +6881,52 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - - - + - - - + @@ -7528,60 +7105,51 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - - - + From 1044076f707c2179a5ae917d63900f8150bed417 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Mon, 3 Aug 2026 22:53:47 +0530 Subject: [PATCH 14/44] temporary disabled longPress test and link --- .../tests/room/message-markdown-click.yaml | 28 ------------------- 1 file changed, 28 deletions(-) diff --git a/.maestro/tests/room/message-markdown-click.yaml b/.maestro/tests/room/message-markdown-click.yaml index 5702bc7a576..b7d2784bfa6 100644 --- a/.maestro/tests/room/message-markdown-click.yaml +++ b/.maestro/tests/room/message-markdown-click.yaml @@ -90,34 +90,6 @@ tags: text: 'OK' optional: true -# Long press on the link to copy to clipboard -- runFlow: - when: - platform: Android - commands: - - longPressOn: - text: '.*https://www.rocket.chat.*' -- runFlow: - when: - platform: iOS - commands: - - longPressOn: - point: 66%,59% - -# Verify clipboard has the link alert -- extendedWaitUntil: - visible: - text: '.*Link Long Pressed*.' - timeout: 10000 - -- assertVisible: - text: '.*https://www.rocket.chat*.' - -# Dismiss the alert -- tapOn: - text: 'OK' - optional: true - # Tap on e2e_admin mention to open user info - tapOn: text: '.*e2e_admin*.' From e134ee4fa7ee1072bbc9259f80e5c6cb28ca5865 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Mon, 3 Aug 2026 22:56:07 +0530 Subject: [PATCH 15/44] test import fix --- app/containers/message/components/__tests__/Preview.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/containers/message/components/__tests__/Preview.test.tsx b/app/containers/message/components/__tests__/Preview.test.tsx index e6a55125c9b..f365314761c 100644 --- a/app/containers/message/components/__tests__/Preview.test.tsx +++ b/app/containers/message/components/__tests__/Preview.test.tsx @@ -5,7 +5,7 @@ import MessagePreview from '../Preview'; import { mockedStore } from '../../../../reducers/mockedStore'; import { type TAnyMessageModel } from '../../../../definitions'; -jest.mock('../Touchable/Touch', () => { +jest.mock('../../../Touch', () => { const { forwardRef } = require('react'); const { TouchableOpacity } = require('react-native'); return forwardRef(({ children, onPress, onLongPress, ...props }: any, ref: any) => ( From c1bc640d89538925578db3e3afd1787281e38b24 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Mon, 3 Aug 2026 23:09:24 +0530 Subject: [PATCH 16/44] recover build-pr --- .github/workflows/build-pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-pr.yml b/.github/workflows/build-pr.yml index f1e11f82bb7..4bb3a94572f 100644 --- a/.github/workflows/build-pr.yml +++ b/.github/workflows/build-pr.yml @@ -46,7 +46,7 @@ jobs: name: Build Android if: ${{ github.repository == 'RocketChat/Rocket.Chat.ReactNative' }} uses: ./.github/workflows/build-android.yml - needs: [e2e-hold] + needs: [run-eslint-and-test, generate-pr-changelog] secrets: inherit with: trigger: "pr" From 6a7bed4d2c69648e1f17d814918c794252c05797 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Tue, 4 Aug 2026 17:54:31 +0530 Subject: [PATCH 17/44] some improvements --- app/containers/Touch.tsx | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index 5450c92c93a..ebec1c7c357 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -86,16 +86,12 @@ const Touch = forwardRef( marginTop }; const rippleColor = android_rippleColor ?? colors.surfaceNeutral; - const feedbackProps = isAndroid - ? { android_ripple: { color: rippleColor } } - : { underlayColor: rippleColor, activeOpacity: 1 }; - const touchableProps = isIOS ? {} : feedbackProps; + const touchableProps = isIOS ? {} : { android_ripple: { color: rippleColor } }; const Wrapper = isAndroid ? RNGHKeyboardComponent : KeyboardComponent; return ( , but useRef(null) yields RefObject. The lib only reads .current with a null check, so the cast is safe. componentRef={componentRef as RefObject} onPress={onPress} accessible={accessible} @@ -110,9 +106,6 @@ const Touch = forwardRef( disabled={!enabled} focusable={enabled} canBeFocused={enabled}> - {/* The accessibility props live on the focusable Touchable above. The inner View is a - layout-only container; marking it accessible would create a second sibling node with - the same label, causing double VoiceOver announcements and confusing TalkBack swipe nav. */} {children} ); From dbff978bb06e9c4300834b3270c8c510d16f9e49 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Sun, 9 Aug 2026 20:26:44 +0530 Subject: [PATCH 18/44] readded link long press test --- .../tests/room/message-markdown-click.yaml | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.maestro/tests/room/message-markdown-click.yaml b/.maestro/tests/room/message-markdown-click.yaml index b7d2784bfa6..d6ce4bbba15 100644 --- a/.maestro/tests/room/message-markdown-click.yaml +++ b/.maestro/tests/room/message-markdown-click.yaml @@ -90,6 +90,34 @@ tags: text: 'OK' optional: true +# Long press on the link to copy to clipboard +- runFlow: + when: + platform: Android + commands: + - longPressOn: + text: '.*https://www.rocket.chat.*' +- runFlow: + when: + platform: iOS + commands: + - longPressOn: + point: 66%,63% + +# Verify clipboard has the link alert +- extendedWaitUntil: + visible: + text: '.*Link Long Pressed*.' + timeout: 10000 + +- assertVisible: + text: '.*https://www.rocket.chat*.' + +# Dismiss the alert +- tapOn: + text: 'OK' + optional: true + # Tap on e2e_admin mention to open user info - tapOn: text: '.*e2e_admin*.' From 2e14ff65365762b07e8117b653ff9e5ccedc203c Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Mon, 10 Aug 2026 19:06:05 +0530 Subject: [PATCH 19/44] updated test-map to include 2fa test --- .sniffler/test-map.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.sniffler/test-map.json b/.sniffler/test-map.json index 1d47316cc76..50deabe3a40 100644 --- a/.sniffler/test-map.json +++ b/.sniffler/test-map.json @@ -157,6 +157,10 @@ "test": ".maestro/tests/onboarding/login/login.yaml", "dependsOn": ["app/views/LoginView/**", "app/sagas/login.js"] }, + { + "test": ".maestro/tests/onboarding/login/two-factor-login.yaml", + "dependsOn": ["app/views/LoginView/**", "app/sagas/login.js", "app/containers/TwoFactor/**"] + }, { "test": ".maestro/tests/onboarding/register/create-account.yaml", "dependsOn": ["app/views/RegisterView/**", "app/sagas/login.js"] From b54a03ebc19e0af2586abe73a472b6dbc9aabb0f Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Mon, 10 Aug 2026 19:08:06 +0530 Subject: [PATCH 20/44] added no memo annotation in actions component --- app/containers/UIKit/Actions.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/containers/UIKit/Actions.tsx b/app/containers/UIKit/Actions.tsx index 40f328ce812..aef47b96106 100644 --- a/app/containers/UIKit/Actions.tsx +++ b/app/containers/UIKit/Actions.tsx @@ -14,6 +14,8 @@ const styles = StyleSheet.create({ }); export const Actions = ({ blockId, appId, elements, parser }: IActions) => { + 'use no memo'; + const [showMoreVisible, setShowMoreVisible] = useState(() => elements && elements.length > 5); const shouldShowMore = elements && elements.length > 5; From efa656dee0be4822d334bef3f34d701226007050 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Mon, 10 Aug 2026 20:16:49 +0530 Subject: [PATCH 21/44] ios server history background color fix --- app/containers/ServerItem/SwipeableDeleteItem/Touchable.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/containers/ServerItem/SwipeableDeleteItem/Touchable.tsx b/app/containers/ServerItem/SwipeableDeleteItem/Touchable.tsx index bd386ab9b60..0ff707351e9 100644 --- a/app/containers/ServerItem/SwipeableDeleteItem/Touchable.tsx +++ b/app/containers/ServerItem/SwipeableDeleteItem/Touchable.tsx @@ -194,7 +194,7 @@ const SwipeableDeleteTouchable = ({ onDeletePress={handleDeletePress} testID={`${testID}-delete`} /> - + Date: Mon, 10 Aug 2026 23:52:26 +0530 Subject: [PATCH 22/44] added hasInlineTextPressClaim --- .../__snapshots__/ServerItem.test.tsx.snap | 18 ++++- .../__snapshots__/Markdown.test.tsx.snap | 24 +++++++ .../markdown/components/inline/Link.tsx | 5 +- .../components/Touchable/MessageTouchable.tsx | 7 ++ .../__snapshots__/Message.test.tsx.snap | 8 +++ .../helpers/inlineTextPressClaim.test.ts | 51 +++++++++++++ .../methods/helpers/inlineTextPressClaim.ts | 32 +++++++++ .../ServersHistoryItem.test.tsx.snap | 72 ++++++++++++++++--- 8 files changed, 206 insertions(+), 11 deletions(-) create mode 100644 app/lib/methods/helpers/inlineTextPressClaim.test.ts create mode 100644 app/lib/methods/helpers/inlineTextPressClaim.ts diff --git a/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap b/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap index 5fe6d1628e5..014f4b8642c 100644 --- a/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap +++ b/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap @@ -787,7 +787,14 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` { + onLongPress={onLongPress} + onPressIn={claimInlineTextPress} + onPressOut={releaseInlineTextPress}> {(block => { const blockArray = Array.isArray(block) ? block : [block]; return blockArray.map(blockInArray => { diff --git a/app/containers/message/components/Touchable/MessageTouchable.tsx b/app/containers/message/components/Touchable/MessageTouchable.tsx index 46abcd0877f..913e666f5f2 100644 --- a/app/containers/message/components/Touchable/MessageTouchable.tsx +++ b/app/containers/message/components/Touchable/MessageTouchable.tsx @@ -1,6 +1,7 @@ import { A11y } from 'react-native-a11y-order'; import { useTheme } from '../../../../theme'; +import { hasInlineTextPressClaim } from '../../../../lib/methods/helpers/inlineTextPressClaim'; import Touch from '../../../Touch'; import Message, { type TMessageProps } from '../Message/Message'; import { useLastFocusedMessageRef } from '../../../../lib/a11y/useLastFocusedMessageRef'; @@ -48,6 +49,12 @@ const MessageTouchable = (props: TMessageProps) => { } const handleLongPress = () => { + // An inline markdown link already handled this long press. On Android the row is a gesture-handler + // Pressable and the link is a plain , and the two gesture systems cannot arbitrate, + // so without this both fire and the action sheet lands on top of the "copied to clipboard" toast. + if (hasInlineTextPressClaim()) { + return; + } markAsLastFocused(); onLongPress(); }; diff --git a/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap b/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap index 4c0ed875c21..c7864dc342d 100644 --- a/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap +++ b/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap @@ -1441,6 +1441,8 @@ exports[`Story Snapshots: AttachmentWithTextAndLink should match snapshot 1`] = { + beforeEach(() => { + jest.useFakeTimers(); + releaseInlineTextPress(); + }); + + afterEach(() => { + jest.useRealTimers(); + }); + + it('reports no claim before any press', () => { + expect(hasInlineTextPressClaim()).toBe(false); + }); + + it('reports a claim while inline text owns the touch', () => { + claimInlineTextPress(); + + expect(hasInlineTextPressClaim()).toBe(true); + }); + + it('holds the claim past the long press delay so the row can still be suppressed', () => { + claimInlineTextPress(); + jest.advanceTimersByTime(500); + + expect(hasInlineTextPressClaim()).toBe(true); + }); + + it('drops the claim once the press is released', () => { + claimInlineTextPress(); + releaseInlineTextPress(); + + expect(hasInlineTextPressClaim()).toBe(false); + }); + + it('expires a claim that was never released, so a missed release cannot wedge long press', () => { + claimInlineTextPress(); + jest.advanceTimersByTime(1000); + + expect(hasInlineTextPressClaim()).toBe(false); + }); + + it('re-claims cleanly on a subsequent press', () => { + claimInlineTextPress(); + jest.advanceTimersByTime(1000); + claimInlineTextPress(); + + expect(hasInlineTextPressClaim()).toBe(true); + }); +}); diff --git a/app/lib/methods/helpers/inlineTextPressClaim.ts b/app/lib/methods/helpers/inlineTextPressClaim.ts new file mode 100644 index 00000000000..a6b15d037e4 --- /dev/null +++ b/app/lib/methods/helpers/inlineTextPressClaim.ts @@ -0,0 +1,32 @@ +/** + * Bridges React Native's JS responder system and react-native-gesture-handler for inline text presses. + * + * On Android the message row is a gesture-handler Pressable, which arms its long press on touch down and + * can only be cancelled through RNGH's own arbitration. Inline markdown links are plain + * ``, living in RN's responder system. The single bridge between the two is + * `setJSResponder(tag, blockNativeResponder)` — RNGH cancels its handlers only when `blockNativeResponder` + * is true (`RNGestureHandlerRootHelper.handleSetJSResponder`) — and `Text` cannot send that signal: it + * omits the flag from its Pressability config and its `onResponderGrant` proxy discards Pressability's + * return value. So a long press on a link fired the link's handler *and* the row's, dropping the message + * action sheet on top of the "copied to clipboard" toast. + * + * Inline text therefore records here that it owns the current touch, and the row checks before acting. + * The claim is taken on press in — at responder grant, well before either long-press timer elapses — so + * this is an ordering guarantee rather than a race. + */ + +// Bounds the damage if a release is ever missed (e.g. the text unmounts mid-press). A stale claim can then +// only suppress a long press for slightly longer than the press that would have consumed it. +const CLAIM_TTL = 1000; + +let claimedAt: number | null = null; + +export const claimInlineTextPress = () => { + claimedAt = Date.now(); +}; + +export const releaseInlineTextPress = () => { + claimedAt = null; +}; + +export const hasInlineTextPressClaim = () => claimedAt !== null && Date.now() - claimedAt < CLAIM_TTL; diff --git a/app/views/NewServerView/components/ServersHistoryItem/__snapshots__/ServersHistoryItem.test.tsx.snap b/app/views/NewServerView/components/ServersHistoryItem/__snapshots__/ServersHistoryItem.test.tsx.snap index e1f5841a6b4..7db5521986a 100644 --- a/app/views/NewServerView/components/ServersHistoryItem/__snapshots__/ServersHistoryItem.test.tsx.snap +++ b/app/views/NewServerView/components/ServersHistoryItem/__snapshots__/ServersHistoryItem.test.tsx.snap @@ -122,7 +122,14 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` Date: Tue, 11 Aug 2026 00:13:20 +0530 Subject: [PATCH 23/44] rename inlineTextPress to nestedPress --- .../markdown/components/inline/Link.tsx | 6 +-- .../components/Touchable/MessageTouchable.tsx | 11 ++-- .../helpers/inlineTextPressClaim.test.ts | 51 ------------------- .../methods/helpers/inlineTextPressClaim.ts | 32 ------------ app/lib/methods/helpers/nestedPress.test.ts | 51 +++++++++++++++++++ app/lib/methods/helpers/nestedPress.ts | 18 +++++++ 6 files changed, 78 insertions(+), 91 deletions(-) delete mode 100644 app/lib/methods/helpers/inlineTextPressClaim.test.ts delete mode 100644 app/lib/methods/helpers/inlineTextPressClaim.ts create mode 100644 app/lib/methods/helpers/nestedPress.test.ts create mode 100644 app/lib/methods/helpers/nestedPress.ts diff --git a/app/containers/markdown/components/inline/Link.tsx b/app/containers/markdown/components/inline/Link.tsx index e0febf1af60..2ade4cfb0e5 100644 --- a/app/containers/markdown/components/inline/Link.tsx +++ b/app/containers/markdown/components/inline/Link.tsx @@ -9,7 +9,7 @@ import { LISTENER } from '../../../Toast'; import { useTheme } from '../../../../theme'; import openLink from '../../../../lib/methods/helpers/openLink'; import EventEmitter from '../../../../lib/methods/helpers/events'; -import { claimInlineTextPress, releaseInlineTextPress } from '../../../../lib/methods/helpers/inlineTextPressClaim'; +import { beginNestedPress, endNestedPress } from '../../../../lib/methods/helpers/nestedPress'; import { themes } from '../../../../lib/constants/colors'; import MarkdownContext from '../../contexts/MarkdownContext'; import styles from '../../styles'; @@ -53,8 +53,8 @@ const Link = ({ value }: ILinkProps) => { style={[styles.link, ...(textStyle ? [textStyle] : []), { color: themes[theme].fontInfo }]} onPress={handlePress} onLongPress={onLongPress} - onPressIn={claimInlineTextPress} - onPressOut={releaseInlineTextPress}> + onPressIn={beginNestedPress} + onPressOut={endNestedPress}> {(block => { const blockArray = Array.isArray(block) ? block : [block]; return blockArray.map(blockInArray => { diff --git a/app/containers/message/components/Touchable/MessageTouchable.tsx b/app/containers/message/components/Touchable/MessageTouchable.tsx index 913e666f5f2..c926e5fd352 100644 --- a/app/containers/message/components/Touchable/MessageTouchable.tsx +++ b/app/containers/message/components/Touchable/MessageTouchable.tsx @@ -1,7 +1,7 @@ import { A11y } from 'react-native-a11y-order'; import { useTheme } from '../../../../theme'; -import { hasInlineTextPressClaim } from '../../../../lib/methods/helpers/inlineTextPressClaim'; +import { isNestedPressActive } from '../../../../lib/methods/helpers/nestedPress'; import Touch from '../../../Touch'; import Message, { type TMessageProps } from '../Message/Message'; import { useLastFocusedMessageRef } from '../../../../lib/a11y/useLastFocusedMessageRef'; @@ -49,10 +49,11 @@ const MessageTouchable = (props: TMessageProps) => { } const handleLongPress = () => { - // An inline markdown link already handled this long press. On Android the row is a gesture-handler - // Pressable and the link is a plain , and the two gesture systems cannot arbitrate, - // so without this both fire and the action sheet lands on top of the "copied to clipboard" toast. - if (hasInlineTextPressClaim()) { + // A nested press target — an inline markdown link — already handled this long press. On Android the + // row is a gesture-handler Pressable and the link is a plain , and the two gesture + // systems cannot arbitrate, so without this both fire and the action sheet lands on top of the + // "copied to clipboard" toast. + if (isNestedPressActive()) { return; } markAsLastFocused(); diff --git a/app/lib/methods/helpers/inlineTextPressClaim.test.ts b/app/lib/methods/helpers/inlineTextPressClaim.test.ts deleted file mode 100644 index d9a278df00d..00000000000 --- a/app/lib/methods/helpers/inlineTextPressClaim.test.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { claimInlineTextPress, hasInlineTextPressClaim, releaseInlineTextPress } from './inlineTextPressClaim'; - -describe('inlineTextPressClaim', () => { - beforeEach(() => { - jest.useFakeTimers(); - releaseInlineTextPress(); - }); - - afterEach(() => { - jest.useRealTimers(); - }); - - it('reports no claim before any press', () => { - expect(hasInlineTextPressClaim()).toBe(false); - }); - - it('reports a claim while inline text owns the touch', () => { - claimInlineTextPress(); - - expect(hasInlineTextPressClaim()).toBe(true); - }); - - it('holds the claim past the long press delay so the row can still be suppressed', () => { - claimInlineTextPress(); - jest.advanceTimersByTime(500); - - expect(hasInlineTextPressClaim()).toBe(true); - }); - - it('drops the claim once the press is released', () => { - claimInlineTextPress(); - releaseInlineTextPress(); - - expect(hasInlineTextPressClaim()).toBe(false); - }); - - it('expires a claim that was never released, so a missed release cannot wedge long press', () => { - claimInlineTextPress(); - jest.advanceTimersByTime(1000); - - expect(hasInlineTextPressClaim()).toBe(false); - }); - - it('re-claims cleanly on a subsequent press', () => { - claimInlineTextPress(); - jest.advanceTimersByTime(1000); - claimInlineTextPress(); - - expect(hasInlineTextPressClaim()).toBe(true); - }); -}); diff --git a/app/lib/methods/helpers/inlineTextPressClaim.ts b/app/lib/methods/helpers/inlineTextPressClaim.ts deleted file mode 100644 index a6b15d037e4..00000000000 --- a/app/lib/methods/helpers/inlineTextPressClaim.ts +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Bridges React Native's JS responder system and react-native-gesture-handler for inline text presses. - * - * On Android the message row is a gesture-handler Pressable, which arms its long press on touch down and - * can only be cancelled through RNGH's own arbitration. Inline markdown links are plain - * ``, living in RN's responder system. The single bridge between the two is - * `setJSResponder(tag, blockNativeResponder)` — RNGH cancels its handlers only when `blockNativeResponder` - * is true (`RNGestureHandlerRootHelper.handleSetJSResponder`) — and `Text` cannot send that signal: it - * omits the flag from its Pressability config and its `onResponderGrant` proxy discards Pressability's - * return value. So a long press on a link fired the link's handler *and* the row's, dropping the message - * action sheet on top of the "copied to clipboard" toast. - * - * Inline text therefore records here that it owns the current touch, and the row checks before acting. - * The claim is taken on press in — at responder grant, well before either long-press timer elapses — so - * this is an ordering guarantee rather than a race. - */ - -// Bounds the damage if a release is ever missed (e.g. the text unmounts mid-press). A stale claim can then -// only suppress a long press for slightly longer than the press that would have consumed it. -const CLAIM_TTL = 1000; - -let claimedAt: number | null = null; - -export const claimInlineTextPress = () => { - claimedAt = Date.now(); -}; - -export const releaseInlineTextPress = () => { - claimedAt = null; -}; - -export const hasInlineTextPressClaim = () => claimedAt !== null && Date.now() - claimedAt < CLAIM_TTL; diff --git a/app/lib/methods/helpers/nestedPress.test.ts b/app/lib/methods/helpers/nestedPress.test.ts new file mode 100644 index 00000000000..d6f6c5d8867 --- /dev/null +++ b/app/lib/methods/helpers/nestedPress.test.ts @@ -0,0 +1,51 @@ +import { beginNestedPress, endNestedPress, isNestedPressActive } from './nestedPress'; + +describe('nestedPress', () => { + beforeEach(() => { + jest.useFakeTimers(); + endNestedPress(); + }); + + afterEach(() => { + jest.useRealTimers(); + }); + + it('reports no active press before any press', () => { + expect(isNestedPressActive()).toBe(false); + }); + + it('reports an active press while a nested target owns the touch', () => { + beginNestedPress(); + + expect(isNestedPressActive()).toBe(true); + }); + + it('stays active past the long press delay so the row can still be suppressed', () => { + beginNestedPress(); + jest.advanceTimersByTime(500); + + expect(isNestedPressActive()).toBe(true); + }); + + it('goes inactive once the press ends', () => { + beginNestedPress(); + endNestedPress(); + + expect(isNestedPressActive()).toBe(false); + }); + + it('expires a press that never ended, so a missed release cannot wedge long press', () => { + beginNestedPress(); + jest.advanceTimersByTime(1000); + + expect(isNestedPressActive()).toBe(false); + }); + + it('restarts cleanly on a subsequent press', () => { + beginNestedPress(); + jest.advanceTimersByTime(1000); + beginNestedPress(); + + expect(isNestedPressActive()).toBe(true); + }); +}); diff --git a/app/lib/methods/helpers/nestedPress.ts b/app/lib/methods/helpers/nestedPress.ts new file mode 100644 index 00000000000..6b792758ea0 --- /dev/null +++ b/app/lib/methods/helpers/nestedPress.ts @@ -0,0 +1,18 @@ +// Lets a nested press target tell an ancestor it owns the current touch: on Android the message row is a +// gesture-handler Pressable while inline markdown links are plain , and the two gesture +// systems cannot arbitrate, so without this a long press on a link fires both handlers. + +// Bounds the damage if an end is ever missed, e.g. the text unmounts mid-press. +const MAX_PRESS_DURATION = 1000; + +let startedAt: number | null = null; + +export const beginNestedPress = () => { + startedAt = Date.now(); +}; + +export const endNestedPress = () => { + startedAt = null; +}; + +export const isNestedPressActive = () => startedAt !== null && Date.now() - startedAt < MAX_PRESS_DURATION; From 8944f2333f01bb4f39e77282fff2a61272dc294e Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Tue, 11 Aug 2026 02:39:21 +0530 Subject: [PATCH 24/44] using it as hook --- app/containers/Touch.tsx | 19 +++- .../__snapshots__/Markdown.test.tsx.snap | 24 ---- .../markdown/components/inline/Link.tsx | 5 +- .../components/Touchable/MessageTouchable.tsx | 12 +- .../__snapshots__/Message.test.tsx.snap | 8 -- app/lib/hooks/useResponderLongPress.test.ts | 107 ++++++++++++++++++ app/lib/hooks/useResponderLongPress.ts | 37 ++++++ app/lib/methods/helpers/nestedPress.test.ts | 51 --------- app/lib/methods/helpers/nestedPress.ts | 18 --- 9 files changed, 167 insertions(+), 114 deletions(-) create mode 100644 app/lib/hooks/useResponderLongPress.test.ts create mode 100644 app/lib/hooks/useResponderLongPress.ts delete mode 100644 app/lib/methods/helpers/nestedPress.test.ts delete mode 100644 app/lib/methods/helpers/nestedPress.ts diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index ebec1c7c357..999ebf10f7b 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -16,6 +16,7 @@ import { withKeyboardFocus } from 'react-native-external-keyboard'; import { useTheme } from '../theme'; import { isIOS, isAndroid } from '../lib/methods/helpers'; +import { useResponderLongPress } from '../lib/hooks/useResponderLongPress'; export interface ITouchProps extends TouchableOpacityProps, TouchableHighlightProps { children: ReactNode; @@ -29,6 +30,13 @@ export interface ITouchProps extends TouchableOpacityProps, TouchableHighlightPr enabled?: boolean; android_rippleColor?: string; componentRef?: RefObject; + /** + * Android only. Detects onLongPress through the JS responder system rather than gesture-handler, so + * nested press targets that live in that system win by depth. Set it when the subtree contains RN press + * targets that must beat this one — markdown links inside a message, say — and leave it off when the + * subtree instead competes with gesture-handler gestures, such as a row inside a Swipeable. + */ + longPressViaResponder?: boolean; } const Component = isIOS ? TouchableOpacity : TouchableHighlight; @@ -50,11 +58,17 @@ const Touch = forwardRef( rectButtonStyle, enabled = true, componentRef, + longPressViaResponder, + onLongPress, ...props }, ref ) => { const { colors } = useTheme(); + // When routed through the responder system, onLongPress is handled by the inner View instead of the + // gesture-handler Pressable below, so the two are mutually exclusive. + const useResponder = isAndroid && !!longPressViaResponder; + const responderProps = useResponderLongPress(useResponder ? onLongPress : undefined, enabled); // The background color must be applied to the RectButton, not the View. // If set on the View, the touch opacity animation won't work properly. const flattenedStyle = StyleSheet.flatten(style) || {}; @@ -94,6 +108,7 @@ const Touch = forwardRef( ref={ref} componentRef={componentRef as RefObject} onPress={onPress} + onLongPress={useResponder ? undefined : onLongPress} accessible={accessible} accessibilityRole={props.accessibilityRole} accessibilityLabel={accessibilityLabel} @@ -106,7 +121,9 @@ const Touch = forwardRef( disabled={!enabled} focusable={enabled} canBeFocused={enabled}> - {children} + + {children} + ); } diff --git a/app/containers/markdown/__snapshots__/Markdown.test.tsx.snap b/app/containers/markdown/__snapshots__/Markdown.test.tsx.snap index 512d9e37576..5756d2d0cd9 100644 --- a/app/containers/markdown/__snapshots__/Markdown.test.tsx.snap +++ b/app/containers/markdown/__snapshots__/Markdown.test.tsx.snap @@ -1754,8 +1754,6 @@ exports[`Story Snapshots: HeadersWithFormatting should match snapshot 1`] = ` { + onLongPress={onLongPress}> {(block => { const blockArray = Array.isArray(block) ? block : [block]; return blockArray.map(blockInArray => { diff --git a/app/containers/message/components/Touchable/MessageTouchable.tsx b/app/containers/message/components/Touchable/MessageTouchable.tsx index c926e5fd352..e9f3144abfb 100644 --- a/app/containers/message/components/Touchable/MessageTouchable.tsx +++ b/app/containers/message/components/Touchable/MessageTouchable.tsx @@ -1,7 +1,6 @@ import { A11y } from 'react-native-a11y-order'; import { useTheme } from '../../../../theme'; -import { isNestedPressActive } from '../../../../lib/methods/helpers/nestedPress'; import Touch from '../../../Touch'; import Message, { type TMessageProps } from '../Message/Message'; import { useLastFocusedMessageRef } from '../../../../lib/a11y/useLastFocusedMessageRef'; @@ -49,13 +48,6 @@ const MessageTouchable = (props: TMessageProps) => { } const handleLongPress = () => { - // A nested press target — an inline markdown link — already handled this long press. On Android the - // row is a gesture-handler Pressable and the link is a plain , and the two gesture - // systems cannot arbitrate, so without this both fire and the action sheet lands on top of the - // "copied to clipboard" toast. - if (isNestedPressActive()) { - return; - } markAsLastFocused(); onLongPress(); }; @@ -66,6 +58,10 @@ const MessageTouchable = (props: TMessageProps) => { and cannot cancel a gesture-handler + // ancestor, so a long press on a link used to fire the link's handler and open the action + // sheet. Detecting it in the responder system instead lets the link win by depth. + longPressViaResponder onPress={onPressAction} disabled={!tappable} style={{ backgroundColor }} diff --git a/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap b/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap index c7864dc342d..4c0ed875c21 100644 --- a/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap +++ b/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap @@ -1441,8 +1441,6 @@ exports[`Story Snapshots: AttachmentWithTextAndLink should match snapshot 1`] = { + beforeEach(() => { + jest.useFakeTimers(); + }); + + afterEach(() => { + jest.useRealTimers(); + }); + + it('returns null when there is no handler, so the view stays out of the responder system', () => { + const { result } = renderHook(() => useResponderLongPress(undefined)); + + expect(result.current).toBeNull(); + }); + + it('returns null when disabled', () => { + const { result } = renderHook(() => useResponderLongPress(jest.fn(), false)); + + expect(result.current).toBeNull(); + }); + + it('claims the responder so nested press targets can win by depth', () => { + const { result } = renderHook(() => useResponderLongPress(jest.fn())); + + expect(result.current?.onStartShouldSetResponder()).toBe(true); + }); + + it('allows termination so an ancestor scroll view can take the touch over', () => { + const { result } = renderHook(() => useResponderLongPress(jest.fn())); + + expect(result.current?.onResponderTerminationRequest()).toBe(true); + }); + + it('calls the handler once the press is held long enough', () => { + const onLongPress = jest.fn(); + const { result } = renderHook(() => useResponderLongPress(onLongPress)); + + act(() => result.current?.onResponderGrant(pressEvent)); + expect(onLongPress).not.toHaveBeenCalled(); + + act(() => jest.advanceTimersByTime(500)); + expect(onLongPress).toHaveBeenCalledTimes(1); + }); + + it('forwards the grant event to the handler, as Pressability does', () => { + const onLongPress = jest.fn(); + const { result } = renderHook(() => useResponderLongPress(onLongPress)); + + act(() => result.current?.onResponderGrant(pressEvent)); + act(() => jest.advanceTimersByTime(500)); + + expect(onLongPress).toHaveBeenCalledWith(pressEvent); + }); + + it('does not call the handler for a press released early', () => { + const onLongPress = jest.fn(); + const { result } = renderHook(() => useResponderLongPress(onLongPress)); + + act(() => result.current?.onResponderGrant(pressEvent)); + act(() => jest.advanceTimersByTime(400)); + act(() => result.current?.onResponderRelease()); + act(() => jest.advanceTimersByTime(500)); + + expect(onLongPress).not.toHaveBeenCalled(); + }); + + it('does not call the handler when the responder is terminated, e.g. by scrolling', () => { + const onLongPress = jest.fn(); + const { result } = renderHook(() => useResponderLongPress(onLongPress)); + + act(() => result.current?.onResponderGrant(pressEvent)); + act(() => result.current?.onResponderTerminate()); + act(() => jest.advanceTimersByTime(500)); + + expect(onLongPress).not.toHaveBeenCalled(); + }); + + it('does not fire twice when a new press starts before the previous timer elapsed', () => { + const onLongPress = jest.fn(); + const { result } = renderHook(() => useResponderLongPress(onLongPress)); + + act(() => result.current?.onResponderGrant(pressEvent)); + act(() => jest.advanceTimersByTime(400)); + act(() => result.current?.onResponderGrant(pressEvent)); + act(() => jest.advanceTimersByTime(500)); + + expect(onLongPress).toHaveBeenCalledTimes(1); + }); + + it('cancels a pending long press on unmount', () => { + const onLongPress = jest.fn(); + const { result, unmount } = renderHook(() => useResponderLongPress(onLongPress)); + + act(() => result.current?.onResponderGrant(pressEvent)); + unmount(); + act(() => jest.advanceTimersByTime(500)); + + expect(onLongPress).not.toHaveBeenCalled(); + }); +}); diff --git a/app/lib/hooks/useResponderLongPress.ts b/app/lib/hooks/useResponderLongPress.ts new file mode 100644 index 00000000000..e164cb2cc97 --- /dev/null +++ b/app/lib/hooks/useResponderLongPress.ts @@ -0,0 +1,37 @@ +import { useEffect, useRef } from 'react'; +import { type GestureResponderEvent } from 'react-native'; + +// Detects a long press through React Native's JS responder system instead of a gesture handler, so that +// nested press targets win by depth. A gesture-handler parent cannot be cancelled by a plain +// child, which is how a long press on a markdown link also opened the message actions. +// Matches Pressability's default so the feel is unchanged. +const LONG_PRESS_DELAY = 500; + +export const useResponderLongPress = (onLongPress?: (event: GestureResponderEvent) => void, enabled = true) => { + const timeout = useRef | null>(null); + + const clear = () => { + if (timeout.current) { + clearTimeout(timeout.current); + timeout.current = null; + } + }; + + useEffect(() => clear, []); + + if (!onLongPress || !enabled) { + return null; + } + + return { + onStartShouldSetResponder: () => true, + // Let an ancestor scroll view take the touch over, which cancels the pending long press. + onResponderTerminationRequest: () => true, + onResponderGrant: (event: GestureResponderEvent) => { + clear(); + timeout.current = setTimeout(() => onLongPress(event), LONG_PRESS_DELAY); + }, + onResponderRelease: clear, + onResponderTerminate: clear + }; +}; diff --git a/app/lib/methods/helpers/nestedPress.test.ts b/app/lib/methods/helpers/nestedPress.test.ts deleted file mode 100644 index d6f6c5d8867..00000000000 --- a/app/lib/methods/helpers/nestedPress.test.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { beginNestedPress, endNestedPress, isNestedPressActive } from './nestedPress'; - -describe('nestedPress', () => { - beforeEach(() => { - jest.useFakeTimers(); - endNestedPress(); - }); - - afterEach(() => { - jest.useRealTimers(); - }); - - it('reports no active press before any press', () => { - expect(isNestedPressActive()).toBe(false); - }); - - it('reports an active press while a nested target owns the touch', () => { - beginNestedPress(); - - expect(isNestedPressActive()).toBe(true); - }); - - it('stays active past the long press delay so the row can still be suppressed', () => { - beginNestedPress(); - jest.advanceTimersByTime(500); - - expect(isNestedPressActive()).toBe(true); - }); - - it('goes inactive once the press ends', () => { - beginNestedPress(); - endNestedPress(); - - expect(isNestedPressActive()).toBe(false); - }); - - it('expires a press that never ended, so a missed release cannot wedge long press', () => { - beginNestedPress(); - jest.advanceTimersByTime(1000); - - expect(isNestedPressActive()).toBe(false); - }); - - it('restarts cleanly on a subsequent press', () => { - beginNestedPress(); - jest.advanceTimersByTime(1000); - beginNestedPress(); - - expect(isNestedPressActive()).toBe(true); - }); -}); diff --git a/app/lib/methods/helpers/nestedPress.ts b/app/lib/methods/helpers/nestedPress.ts deleted file mode 100644 index 6b792758ea0..00000000000 --- a/app/lib/methods/helpers/nestedPress.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Lets a nested press target tell an ancestor it owns the current touch: on Android the message row is a -// gesture-handler Pressable while inline markdown links are plain , and the two gesture -// systems cannot arbitrate, so without this a long press on a link fires both handlers. - -// Bounds the damage if an end is ever missed, e.g. the text unmounts mid-press. -const MAX_PRESS_DURATION = 1000; - -let startedAt: number | null = null; - -export const beginNestedPress = () => { - startedAt = Date.now(); -}; - -export const endNestedPress = () => { - startedAt = null; -}; - -export const isNestedPressActive = () => startedAt !== null && Date.now() - startedAt < MAX_PRESS_DURATION; From 98141fd25d614de167d7f4405697e5c00eeebc34 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Tue, 11 Aug 2026 18:32:47 +0530 Subject: [PATCH 25/44] move testId to child view --- app/containers/Touch.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index 999ebf10f7b..7e2ddbf9288 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -60,6 +60,7 @@ const Touch = forwardRef( componentRef, longPressViaResponder, onLongPress, + testID, ...props }, ref @@ -121,7 +122,7 @@ const Touch = forwardRef( disabled={!enabled} focusable={enabled} canBeFocused={enabled}> - + {children} From f644fb477cf94fadddf2248ee9a6af224d95c70c Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Tue, 11 Aug 2026 19:50:20 +0530 Subject: [PATCH 26/44] added timeout for room scroll --- .maestro/helpers/navigate-to-room.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.maestro/helpers/navigate-to-room.yaml b/.maestro/helpers/navigate-to-room.yaml index e8eba0728b0..57a74365cf0 100644 --- a/.maestro/helpers/navigate-to-room.yaml +++ b/.maestro/helpers/navigate-to-room.yaml @@ -8,6 +8,7 @@ tags: - scrollUntilVisible: element: id: 'rooms-list-view-item-${ROOM}' + timeout: 60000 - waitForAnimationToEnd - tapOn: id: 'rooms-list-view-item-${ROOM}' From 8131b2317098b77bef4e9686582d5f0d5dfbc044 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Tue, 11 Aug 2026 20:31:16 +0530 Subject: [PATCH 27/44] snapshot update --- .../__snapshots__/DirectoryItem.test.tsx.snap | 16 +-- .../NotifierComponent.test.tsx.snap | 8 +- .../Base/__snapshots__/Base.test.tsx.snap | 136 +++++++++--------- .../__snapshots__/ServerItem.test.tsx.snap | 16 +-- .../__snapshots__/TextInput.test.tsx.snap | 2 +- .../__snapshots__/UiKitModal.test.tsx.snap | 2 +- .../__snapshots__/Message.test.tsx.snap | 12 +- .../__snapshots__/leaves.test.tsx.snap | 2 +- .../__snapshots__/Item.test.tsx.snap | 16 +-- .../ServersHistoryItem.test.tsx.snap | 16 +-- .../__snapshots__/Item.test.tsx.snap | 48 +++---- .../ChangePasscodeView.test.tsx.snap | 44 +++--- .../ScreenLockedView.test.tsx.snap | 92 ++++++------ 13 files changed, 205 insertions(+), 205 deletions(-) diff --git a/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap b/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap index 38ff2fa8386..4d63e46c154 100644 --- a/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap +++ b/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap @@ -81,10 +81,10 @@ exports[`Story Snapshots: CustomStyle should match snapshot 1`] = ` "opacity": 1, } } - testID="directory-item-style" > Date: Tue, 11 Aug 2026 22:20:02 +0530 Subject: [PATCH 28/44] fix swipeable --- .../ServerItem/SwipeableDeleteItem/Touchable.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/containers/ServerItem/SwipeableDeleteItem/Touchable.tsx b/app/containers/ServerItem/SwipeableDeleteItem/Touchable.tsx index 226e1fa22bf..510cb6b914a 100644 --- a/app/containers/ServerItem/SwipeableDeleteItem/Touchable.tsx +++ b/app/containers/ServerItem/SwipeableDeleteItem/Touchable.tsx @@ -47,8 +47,14 @@ const SwipeableDeleteTouchable = ({ const rowOffSet = useSharedValue(0); const rowState = useSharedValue(0); const valueRef = useRef(0); + const panActivated = useSharedValue(false); const handlePress = () => { + if (panActivated.value) { + panActivated.value = false; + return; + } + if (rowState.value !== 0) { close(); return; @@ -150,6 +156,12 @@ const SwipeableDeleteTouchable = ({ const panGesture = Gesture.Pan() .activeOffsetX([-10, 10]) // More sensitive horizontal detection .failOffsetY([-20, 20]) // Fail on vertical movement to distinguish scrolling + .onBegin(() => { + panActivated.value = false; + }) + .onStart(() => { + panActivated.value = true; + }) .onUpdate(event => { const newValue = event.translationX + rowOffSet.value; From b97149c524c22d2f8a57d8e16b259f7073ede28d Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Wed, 12 Aug 2026 00:13:54 +0530 Subject: [PATCH 29/44] revert the testId change --- app/containers/Touch.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index 7e2ddbf9288..999ebf10f7b 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -60,7 +60,6 @@ const Touch = forwardRef( componentRef, longPressViaResponder, onLongPress, - testID, ...props }, ref @@ -122,7 +121,7 @@ const Touch = forwardRef( disabled={!enabled} focusable={enabled} canBeFocused={enabled}> - + {children} From ae4d8a41ca405a493e5b931605b2bdae56358d08 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Wed, 12 Aug 2026 00:36:21 +0530 Subject: [PATCH 30/44] improve unread-badge test to wait till alert remove before pressing back --- .maestro/tests/room/unread-badge.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.maestro/tests/room/unread-badge.yaml b/.maestro/tests/room/unread-badge.yaml index c52cfff178b..d0cfa29c56d 100644 --- a/.maestro/tests/room/unread-badge.yaml +++ b/.maestro/tests/room/unread-badge.yaml @@ -34,6 +34,10 @@ tags: timeout: 60000 - tapOn: id: 'rooms-list-view-item-${output.otherUser.username}' +- extendedWaitUntil: + notVisible: + id: 'in-app-notification-.*' + timeout: 15000 - tapOn: id: header-back retryTapIfNoChange: true @@ -62,6 +66,10 @@ tags: timeout: 60000 - tapOn: id: 'rooms-list-view-item-${output.otherUser.username}' +- extendedWaitUntil: + notVisible: + id: 'in-app-notification-.*' + timeout: 15000 - tapOn: id: header-back retryTapIfNoChange: true @@ -91,6 +99,10 @@ tags: timeout: 60000 - tapOn: id: 'rooms-list-view-item-${output.otherUser.username}' +- extendedWaitUntil: + notVisible: + id: 'in-app-notification-.*' + timeout: 15000 - tapOn: id: header-back retryTapIfNoChange: true @@ -120,6 +132,10 @@ tags: timeout: 60000 - tapOn: id: 'rooms-list-view-item-${output.otherUser.username}' +- extendedWaitUntil: + notVisible: + id: 'in-app-notification-.*' + timeout: 15000 - tapOn: id: header-back retryTapIfNoChange: true From cea4e01dbfbd4f678ac0e6322c756c402b184906 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Wed, 12 Aug 2026 00:37:11 +0530 Subject: [PATCH 31/44] snap update --- .../__snapshots__/DirectoryItem.test.tsx.snap | 16 +-- .../NotifierComponent.test.tsx.snap | 8 +- .../Base/__snapshots__/Base.test.tsx.snap | 136 +++++++++--------- .../__snapshots__/ServerItem.test.tsx.snap | 16 +-- .../__snapshots__/TextInput.test.tsx.snap | 2 +- .../__snapshots__/UiKitModal.test.tsx.snap | 2 +- .../__snapshots__/Message.test.tsx.snap | 12 +- .../__snapshots__/leaves.test.tsx.snap | 2 +- .../__snapshots__/Item.test.tsx.snap | 16 +-- .../ServersHistoryItem.test.tsx.snap | 16 +-- .../__snapshots__/Item.test.tsx.snap | 48 +++---- .../ChangePasscodeView.test.tsx.snap | 44 +++--- .../ScreenLockedView.test.tsx.snap | 92 ++++++------ 13 files changed, 205 insertions(+), 205 deletions(-) diff --git a/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap b/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap index 4d63e46c154..38ff2fa8386 100644 --- a/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap +++ b/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap @@ -81,10 +81,10 @@ exports[`Story Snapshots: CustomStyle should match snapshot 1`] = ` "opacity": 1, } } + testID="directory-item-style" > Date: Thu, 13 Aug 2026 01:08:35 +0530 Subject: [PATCH 32/44] keyboard nav fix --- app/containers/Touch.tsx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index 999ebf10f7b..e452d859bb3 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -15,8 +15,9 @@ import { Pressable as RNNGHPressable } from 'react-native-gesture-handler'; import { withKeyboardFocus } from 'react-native-external-keyboard'; import { useTheme } from '../theme'; -import { isIOS, isAndroid } from '../lib/methods/helpers'; +import { isIOS, isAndroid } from '../lib/methods/helpers/deviceInfo'; import { useResponderLongPress } from '../lib/hooks/useResponderLongPress'; +import { isExternalKeyboardConnected } from '../lib/methods/helpers/externalInput'; export interface ITouchProps extends TouchableOpacityProps, TouchableHighlightProps { children: ReactNode; @@ -41,7 +42,8 @@ export interface ITouchProps extends TouchableOpacityProps, TouchableHighlightPr const Component = isIOS ? TouchableOpacity : TouchableHighlight; const KeyboardComponent = withKeyboardFocus(Component); -const RNGHKeyboardComponent = withKeyboardFocus(RNNGHPressable) as unknown as typeof KeyboardComponent; +const usingRNGHPressable = isAndroid && !isExternalKeyboardConnected(); +const RNGHComponent = RNNGHPressable as unknown as typeof KeyboardComponent; const Touch = forwardRef( ( @@ -100,8 +102,12 @@ const Touch = forwardRef( marginTop }; const rippleColor = android_rippleColor ?? colors.surfaceNeutral; - const touchableProps = isIOS ? {} : { android_ripple: { color: rippleColor } }; - const Wrapper = isAndroid ? RNGHKeyboardComponent : KeyboardComponent; + const touchableProps = isIOS + ? {} + : usingRNGHPressable + ? { android_ripple: { color: rippleColor } } + : { underlayColor: rippleColor }; + const Wrapper = usingRNGHPressable ? RNGHComponent : KeyboardComponent; return ( Date: Thu, 13 Aug 2026 02:28:04 +0530 Subject: [PATCH 33/44] snapshot update --- .../Avatar/__snapshots__/Avatar.test.tsx.snap | 164 +- .../Chip/__snapshots__/Chip.test.tsx.snap | 12 +- .../__snapshots__/DirectoryItem.test.tsx.snap | 744 +- .../NotifierComponent.test.tsx.snap | 760 +- .../List/__snapshots__/List.test.tsx.snap | 2250 +- .../__snapshots__/LoginServices.test.tsx.snap | 1048 +- .../Base/__snapshots__/Base.test.tsx.snap | 6414 +- .../__snapshots__/RoomItem.test.tsx.snap | 5264 +- .../__snapshots__/ServerItem.test.tsx.snap | 818 +- .../__snapshots__/TextInput.test.tsx.snap | 192 +- .../__snapshots__/UiKitMessage.test.tsx.snap | 93 +- .../__snapshots__/UiKitModal.test.tsx.snap | 744 +- .../__snapshots__/Message.test.tsx.snap | 64086 +++++++++------- .../__snapshots__/leaves.test.tsx.snap | 191 +- .../CannedResponseItem.test.tsx.snap | 186 +- .../__snapshots__/Item.test.tsx.snap | 744 +- .../ServersHistoryItem.test.tsx.snap | 896 +- .../__snapshots__/CallSection.test.tsx.snap | 281 +- .../RoomInfoViewAvatar.test.tsx.snap | 8 +- .../__snapshots__/LoadMore.test.tsx.snap | 4498 +- .../__snapshots__/Item.test.tsx.snap | 2256 +- .../ChangePasscodeView.test.tsx.snap | 2161 +- .../ScreenLockedView.test.tsx.snap | 4524 +- 23 files changed, 54344 insertions(+), 43990 deletions(-) diff --git a/app/containers/Avatar/__snapshots__/Avatar.test.tsx.snap b/app/containers/Avatar/__snapshots__/Avatar.test.tsx.snap index a6a7abb0596..81ef3deecc6 100644 --- a/app/containers/Avatar/__snapshots__/Avatar.test.tsx.snap +++ b/app/containers/Avatar/__snapshots__/Avatar.test.tsx.snap @@ -37,9 +37,7 @@ exports[`Story Snapshots: AvatarBase64 should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "data:image/png;base64,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", }, ] @@ -94,9 +92,7 @@ exports[`Story Snapshots: AvatarExternalProviderUrl should match snapshot 1`] = source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://hips.hearstapps.com/hmg-prod/images/dog-puppy-on-garden-royalty-free-image-1586966191.jpg?crop=0.752xw:1.00xh;0.175xw,0&resize=1200:*&format=png&size=112", }, ] @@ -151,9 +147,7 @@ exports[`Story Snapshots: AvatarPath should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/diego.mello?format=png&size=112", }, ] @@ -208,9 +202,7 @@ exports[`Story Snapshots: AvatarRoomId should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/room/devWBbYr7inwupPqK?format=png&size=112", }, ] @@ -265,9 +257,7 @@ exports[`Story Snapshots: AvatarText should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/Avatar?format=png&size=112", }, ] @@ -322,9 +312,7 @@ exports[`Story Snapshots: AvatarUrl should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://user-images.githubusercontent.com/29778115/89444446-14738480-d728-11ea-9412-75fd978d95fb.jpg", }, ] @@ -379,9 +367,7 @@ exports[`Story Snapshots: Channel should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/@general?format=png&size=112", }, ] @@ -436,9 +422,7 @@ exports[`Story Snapshots: Children should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/Avatar?format=png&size=112", }, ] @@ -532,9 +516,7 @@ exports[`Story Snapshots: CustomBorderRadius should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/Avatar?format=png&size=112", }, ] @@ -591,9 +573,7 @@ exports[`Story Snapshots: CustomStyle should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/Avatar?format=png&size=112", }, ] @@ -648,9 +628,7 @@ exports[`Story Snapshots: Direct should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/diego.mello?format=png&size=112", }, ] @@ -770,9 +748,7 @@ exports[`Story Snapshots: RoomAvatarExternalProviderUrl should match snapshot 1` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://cdn.pensador.com/img/authors/ho/me/homer-simpson-l.jpg?format=png&size=112", }, ] @@ -827,9 +803,7 @@ exports[`Story Snapshots: Static should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://user-images.githubusercontent.com/29778115/89444446-14738480-d728-11ea-9412-75fd978d95fb.jpg", }, ] @@ -884,53 +858,63 @@ exports[`Story Snapshots: Touchable should match snapshot 1`] = ` ] } > - + - + `; @@ -1014,9 +996,7 @@ exports[`Story Snapshots: WithETag should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/djorkaeff.alexandre?format=png&size=112&etag=5ag8KffJcZj9m5rCv", }, ] @@ -1071,9 +1051,7 @@ exports[`Story Snapshots: WithoutETag should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/djorkaeff.alexandre?format=png&size=112", }, ] @@ -1128,9 +1106,7 @@ exports[`Story Snapshots: WrongServer should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://google.com/avatar/Avatar?format=png&size=112", }, ] diff --git a/app/containers/Chip/__snapshots__/Chip.test.tsx.snap b/app/containers/Chip/__snapshots__/Chip.test.tsx.snap index 9073ab74019..113a0ba0758 100644 --- a/app/containers/Chip/__snapshots__/Chip.test.tsx.snap +++ b/app/containers/Chip/__snapshots__/Chip.test.tsx.snap @@ -208,9 +208,7 @@ exports[`Story Snapshots: ChipText should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/rocket.cat?format=png&size=56", }, ] @@ -393,9 +391,7 @@ exports[`Story Snapshots: ChipWithShortText should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/rocket.cat?format=png&size=56", }, ] @@ -808,9 +804,7 @@ exports[`Story Snapshots: ChipWithoutIcon should match snapshot 1`] = ` source={ [ { - "headers": { - "User-Agent": "RC Mobile; ios unknown; vunknown (unknown)", - }, + "headers": undefined, "uri": "https://open.rocket.chat/avatar/rocket.cat?format=png&size=56", }, ] diff --git a/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap b/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap index 38ff2fa8386..376f230643c 100644 --- a/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap +++ b/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap @@ -37,52 +37,61 @@ exports[`Story Snapshots: CustomStyle should match snapshot 1`] = ` ] } > - + @@ -266,7 +275,7 @@ exports[`Story Snapshots: CustomStyle should match snapshot 1`] = ` - + @@ -310,52 +319,61 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - + @@ -537,7 +555,7 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` - + @@ -581,52 +599,61 @@ exports[`Story Snapshots: DirectMessage should match snapshot 1`] = ` ] } > - + @@ -777,7 +804,7 @@ exports[`Story Snapshots: DirectMessage should match snapshot 1`] = ` - + @@ -821,52 +848,61 @@ exports[`Story Snapshots: LongRoomName should match snapshot 1`] = ` ] } > - + @@ -1067,7 +1103,7 @@ exports[`Story Snapshots: LongRoomName should match snapshot 1`] = ` - + @@ -1111,52 +1147,61 @@ exports[`Story Snapshots: OnlyTitle should match snapshot 1`] = ` ] } > - + @@ -1249,7 +1294,7 @@ exports[`Story Snapshots: OnlyTitle should match snapshot 1`] = ` - + @@ -1293,52 +1338,61 @@ exports[`Story Snapshots: TeamMain should match snapshot 1`] = ` ] } > - + @@ -1520,7 +1574,7 @@ exports[`Story Snapshots: TeamMain should match snapshot 1`] = ` - + @@ -1564,52 +1618,61 @@ exports[`Story Snapshots: WithRightLabel should match snapshot 1`] = ` ] } > - + @@ -1810,7 +1873,7 @@ exports[`Story Snapshots: WithRightLabel should match snapshot 1`] = ` - + @@ -1854,52 +1917,61 @@ exports[`Story Snapshots: WithoutDescription should match snapshot 1`] = ` ] } > - + @@ -2048,7 +2120,7 @@ exports[`Story Snapshots: WithoutDescription should match snapshot 1`] = ` - + diff --git a/app/containers/InAppNotification/__snapshots__/NotifierComponent.test.tsx.snap b/app/containers/InAppNotification/__snapshots__/NotifierComponent.test.tsx.snap index 21c44b75391..299c643eae3 100644 --- a/app/containers/InAppNotification/__snapshots__/NotifierComponent.test.tsx.snap +++ b/app/containers/InAppNotification/__snapshots__/NotifierComponent.test.tsx.snap @@ -46,27 +46,13 @@ exports[`Story Snapshots: ChannelMessage should match snapshot 1`] = ` ] } > - + - + - + @@ -323,7 +341,7 @@ exports[`Story Snapshots: ChannelMessage should match snapshot 1`] = `  - + `; @@ -374,27 +392,13 @@ exports[`Story Snapshots: DirectMessage should match snapshot 1`] = ` ] } > - + - + - + @@ -651,7 +687,7 @@ exports[`Story Snapshots: DirectMessage should match snapshot 1`] = `  - + `; @@ -702,27 +738,13 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` ] } > - + - + - + @@ -979,7 +1033,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = `  - + `; @@ -1030,27 +1084,13 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` ] } > - + - + - + @@ -1307,7 +1379,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = `  - + `; diff --git a/app/containers/List/__snapshots__/List.test.tsx.snap b/app/containers/List/__snapshots__/List.test.tsx.snap index 5b76fca1582..02ca3132ced 100644 --- a/app/containers/List/__snapshots__/List.test.tsx.snap +++ b/app/containers/List/__snapshots__/List.test.tsx.snap @@ -735,51 +735,60 @@ exports[`Story Snapshots: ListItemWithRightContainerStyle should match snapshot ] } > - + @@ -960,7 +969,7 @@ exports[`Story Snapshots: ListItemWithRightContainerStyle should match snapshot - + `; @@ -1020,51 +1029,60 @@ exports[`Story Snapshots: Pressable should match snapshot 1`] = ` ] } > - + @@ -1128,7 +1146,7 @@ exports[`Story Snapshots: Pressable should match snapshot 1`] = ` - + - + @@ -1275,7 +1302,7 @@ exports[`Story Snapshots: Pressable should match snapshot 1`] = ` - + - + @@ -1507,7 +1543,7 @@ exports[`Story Snapshots: Radio should match snapshot 1`] = ` - + - + @@ -1701,7 +1746,7 @@ exports[`Story Snapshots: Radio should match snapshot 1`] = ` - + - + @@ -1895,7 +1949,7 @@ exports[`Story Snapshots: Radio should match snapshot 1`] = ` - + - + @@ -2108,7 +2171,7 @@ exports[`Story Snapshots: Radio should match snapshot 1`] = ` - + - + @@ -3799,7 +3871,7 @@ exports[`Story Snapshots: WithBiggerFont should match snapshot 1`] = ` - + - + @@ -4060,7 +4141,7 @@ exports[`Story Snapshots: WithBiggerFont should match snapshot 1`] = ` - + - + @@ -4396,7 +4486,7 @@ exports[`Story Snapshots: WithBiggerFont should match snapshot 1`] = ` - + - + @@ -4657,7 +4756,7 @@ exports[`Story Snapshots: WithBiggerFont should match snapshot 1`] = ` - + - + @@ -5040,7 +5148,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` - + - + @@ -5301,7 +5418,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` - + - + @@ -5637,7 +5763,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` - + - + @@ -5898,7 +6033,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` - + - + @@ -6191,7 +6335,7 @@ exports[`Story Snapshots: WithCustomColors should match snapshot 1`] = ` - + - + @@ -6544,7 +6697,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` - + - + @@ -6805,7 +6967,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` - + - + @@ -7141,7 +7312,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` - + - + @@ -7402,7 +7582,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` - + - + @@ -9408,7 +9597,7 @@ exports[`Story Snapshots: WithSmallFont should match snapshot 1`] = ` - + - + @@ -9669,7 +9867,7 @@ exports[`Story Snapshots: WithSmallFont should match snapshot 1`] = ` - + - + @@ -10005,7 +10212,7 @@ exports[`Story Snapshots: WithSmallFont should match snapshot 1`] = ` - + - + @@ -10266,7 +10482,7 @@ exports[`Story Snapshots: WithSmallFont should match snapshot 1`] = ` - + - + - + , - + - + , - + - + , ] `; @@ -876,53 +906,63 @@ exports[`Story Snapshots: ServiceListUncollapsed should match snapshot 1`] = ` ] } > - + - + , - + - + , - + - + , - + - + , ] `; @@ -1481,52 +1551,62 @@ exports[`Story Snapshots: ServicesList should match snapshot 1`] = ` ] } > - + - + , - + - + , - + - + , - + - + , ] `; diff --git a/app/containers/Passcode/Base/__snapshots__/Base.test.tsx.snap b/app/containers/Passcode/Base/__snapshots__/Base.test.tsx.snap index c463790d038..df0f0efb492 100644 --- a/app/containers/Passcode/Base/__snapshots__/Base.test.tsx.snap +++ b/app/containers/Passcode/Base/__snapshots__/Base.test.tsx.snap @@ -314,52 +314,62 @@ exports[`Story Snapshots: ChooseType should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -665,52 +695,62 @@ exports[`Story Snapshots: ChooseType should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -1016,52 +1076,62 @@ exports[`Story Snapshots: ChooseType should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -1380,52 +1470,62 @@ exports[`Story Snapshots: ChooseType should match snapshot 1`] = ` ] } > - + - + - + - + @@ -1899,53 +2009,63 @@ exports[`Story Snapshots: ConfirmType should match snapshot 1`] = ` ] } > - - + + - + - + - + - + - + @@ -2250,52 +2390,62 @@ exports[`Story Snapshots: ConfirmType should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -2601,52 +2771,62 @@ exports[`Story Snapshots: ConfirmType should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -2965,52 +3165,62 @@ exports[`Story Snapshots: ConfirmType should match snapshot 1`] = ` ] } > - + - + - + - + @@ -3484,62 +3704,72 @@ exports[`Story Snapshots: EnterType should match snapshot 1`] = ` ] } > - + /> + - + - + - + - + - + @@ -3835,52 +4085,62 @@ exports[`Story Snapshots: EnterType should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -4186,52 +4466,62 @@ exports[`Story Snapshots: EnterType should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -4550,52 +4860,62 @@ exports[`Story Snapshots: EnterType should match snapshot 1`] = ` ] } > - + - + - + - + @@ -5107,52 +5437,62 @@ exports[`Story Snapshots: EnterWithSubtitleAndBiometry should match snapshot 1`] ] } > - + - + - + - + - + - + @@ -5458,52 +5818,62 @@ exports[`Story Snapshots: EnterWithSubtitleAndBiometry should match snapshot 1`] ] } > - + - + - + - + - + - + @@ -5809,52 +6199,62 @@ exports[`Story Snapshots: EnterWithSubtitleAndBiometry should match snapshot 1`] ] } > - + - + - + - + - + - + @@ -6160,52 +6580,62 @@ exports[`Story Snapshots: EnterWithSubtitleAndBiometry should match snapshot 1`] ] } > - + - + - + - + - + - + @@ -6800,52 +7250,62 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -7151,52 +7631,62 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -7502,52 +8012,62 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -7853,52 +8393,62 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -8531,52 +9101,62 @@ exports[`Story Snapshots: WithSubtitle should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -8882,52 +9482,62 @@ exports[`Story Snapshots: WithSubtitle should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -9233,52 +9863,62 @@ exports[`Story Snapshots: WithSubtitle should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -9597,52 +10257,62 @@ exports[`Story Snapshots: WithSubtitle should match snapshot 1`] = ` ] } > - + - + - + - + diff --git a/app/containers/RoomItem/__snapshots__/RoomItem.test.tsx.snap b/app/containers/RoomItem/__snapshots__/RoomItem.test.tsx.snap index bb7ac65c5ce..fecaa188218 100644 --- a/app/containers/RoomItem/__snapshots__/RoomItem.test.tsx.snap +++ b/app/containers/RoomItem/__snapshots__/RoomItem.test.tsx.snap @@ -374,51 +374,61 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - + @@ -630,7 +640,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -1006,51 +1016,61 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - + @@ -1303,7 +1323,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -1679,51 +1699,61 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - + @@ -1976,7 +2006,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -2352,51 +2382,61 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - + @@ -2649,7 +2689,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -3025,51 +3065,61 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - + @@ -3322,7 +3372,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -3698,51 +3748,61 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - + @@ -3995,7 +4055,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -4371,51 +4431,61 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - + @@ -4668,7 +4738,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -5044,51 +5114,61 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - + @@ -5341,7 +5421,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -5717,51 +5797,61 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - + @@ -6014,7 +6104,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -6390,51 +6480,61 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - + @@ -6687,7 +6787,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -7063,51 +7163,61 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - + @@ -7360,7 +7470,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -7740,51 +7850,61 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` ] } > - + @@ -7981,7 +8101,7 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` - + @@ -8361,51 +8481,61 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` ] } > - + @@ -8658,7 +8788,7 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` - + , @@ -9034,51 +9164,61 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` ] } > - + @@ -9331,7 +9471,7 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` - + , @@ -9707,51 +9847,61 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` ] } > - + @@ -9984,7 +10134,7 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` - + , @@ -10365,51 +10515,61 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 ] } > - + @@ -10606,7 +10766,7 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 - + , @@ -10982,51 +11142,61 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 ] } > - + @@ -11167,7 +11337,7 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 - + , @@ -11543,51 +11713,61 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 ] } > - + @@ -11764,7 +11944,7 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 - + , @@ -12145,51 +12325,61 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` ] } > - + @@ -12432,7 +12622,7 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` - + , @@ -12808,51 +12998,61 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` ] } > - + @@ -13095,7 +13295,7 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` - + , @@ -13471,51 +13671,61 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` ] } > - + @@ -13717,7 +13927,7 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` - + , @@ -14098,51 +14308,61 @@ exports[`Story Snapshots: InvitedRoom should match snapshot 1`] = ` ] } > - + @@ -14367,7 +14587,7 @@ exports[`Story Snapshots: InvitedRoom should match snapshot 1`] = ` - + , @@ -14743,51 +14963,61 @@ exports[`Story Snapshots: InvitedRoom should match snapshot 1`] = ` ] } > - + @@ -15012,7 +15242,7 @@ exports[`Story Snapshots: InvitedRoom should match snapshot 1`] = ` - + , @@ -15393,51 +15623,61 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - + @@ -15665,7 +15905,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -16041,51 +16281,61 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - + @@ -16313,7 +16563,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -16689,51 +16939,61 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - + @@ -16961,7 +17221,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -17337,51 +17597,61 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - + @@ -17609,7 +17879,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -17985,51 +18255,61 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - + @@ -18313,7 +18593,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -18689,51 +18969,61 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - + @@ -19017,7 +19307,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -19393,51 +19683,61 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - + @@ -19721,7 +20021,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -20102,51 +20402,61 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - + @@ -20343,7 +20653,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -20719,51 +21029,61 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - + @@ -20960,7 +21280,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -21336,51 +21656,61 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - + @@ -21577,7 +21907,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -21953,51 +22283,61 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - + @@ -22194,7 +22534,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -22570,51 +22910,61 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - + @@ -22811,7 +23161,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -23187,51 +23537,61 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - + @@ -23428,7 +23788,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -23804,51 +24164,61 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - + @@ -24045,7 +24415,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -24421,51 +24791,61 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - + @@ -24662,7 +25042,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -25038,51 +25418,61 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - + @@ -25279,7 +25669,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -25655,51 +26045,61 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - + @@ -25896,7 +26296,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -26277,51 +26677,61 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` ] } > - + @@ -26554,7 +26964,7 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` - + , @@ -26930,51 +27340,61 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` ] } > - + @@ -27239,7 +27659,7 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` - + , @@ -27615,51 +28035,61 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` ] } > - + @@ -27892,7 +28322,7 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` - + , @@ -28268,51 +28698,61 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` ] } > - + @@ -28577,7 +29017,7 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` - + , @@ -28957,51 +29397,61 @@ exports[`Story Snapshots: Touch should match snapshot 1`] = ` ] } > - + @@ -29198,7 +29648,7 @@ exports[`Story Snapshots: Touch should match snapshot 1`] = ` - + @@ -29578,51 +30028,61 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - + @@ -29827,7 +30287,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -30203,51 +30663,61 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - + @@ -30444,7 +30914,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -30820,51 +31290,61 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - + @@ -31061,7 +31541,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -31437,51 +31917,61 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - + @@ -31678,7 +32168,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -32054,51 +32544,61 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - + @@ -32295,7 +32795,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -32671,51 +33171,61 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - + @@ -32912,7 +33422,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -33288,51 +33798,61 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - + @@ -33529,7 +34049,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -33905,51 +34425,61 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - + @@ -34146,7 +34676,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -34522,51 +35052,61 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - + @@ -34763,7 +35303,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -35144,51 +35684,61 @@ exports[`Story Snapshots: User should match snapshot 1`] = ` ] } > - + @@ -35393,7 +35943,7 @@ exports[`Story Snapshots: User should match snapshot 1`] = ` - + , @@ -35769,51 +36319,61 @@ exports[`Story Snapshots: User should match snapshot 1`] = ` ] } > - + @@ -36018,7 +36578,7 @@ exports[`Story Snapshots: User should match snapshot 1`] = ` - + , diff --git a/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap b/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap index e03af85cf96..e55dc20c5eb 100644 --- a/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap +++ b/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap @@ -24,56 +24,67 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - + - + , - + - + , - + - + , ] `; @@ -815,64 +848,74 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` ] } > - + - + , @@ -1171,64 +1214,74 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` ] } > - + - + , @@ -1406,56 +1459,67 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - + - + , - + - + , - + - + , ] `; diff --git a/app/containers/TextInput/__snapshots__/TextInput.test.tsx.snap b/app/containers/TextInput/__snapshots__/TextInput.test.tsx.snap index 3742b253546..28d74179c3d 100644 --- a/app/containers/TextInput/__snapshots__/TextInput.test.tsx.snap +++ b/app/containers/TextInput/__snapshots__/TextInput.test.tsx.snap @@ -570,54 +570,64 @@ exports[`Story Snapshots: Icons should match snapshot 1`] = ` ] } > - + - + @@ -1234,53 +1244,63 @@ exports[`Story Snapshots: SecureTextEntry should match snapshot 1`] = ` ] } > - + - + diff --git a/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap b/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap index f44b446addd..b10f957869c 100644 --- a/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap +++ b/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap @@ -6250,27 +6250,13 @@ exports[`Story Snapshots: SectionOverflow should match snapshot 1`] = ` ] } > - + - + `; diff --git a/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap b/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap index 88cf22e93e1..d883f3bfeaa 100644 --- a/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap +++ b/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap @@ -2003,27 +2003,13 @@ exports[`Story Snapshots: ModalContextsDividers should match snapshot 1`] = ` ] } > - + - + , - + - + , - + - + , ] @@ -2521,51 +2548,60 @@ exports[`Story Snapshots: ModalDatePickerWithError should match snapshot 1`] = ` ] } > - + @@ -2635,7 +2671,7 @@ exports[`Story Snapshots: ModalDatePickerWithError should match snapshot 1`] = ` - + - + @@ -3030,7 +3075,7 @@ exports[`Story Snapshots: ModalFormInput should match snapshot 1`] = ` - + , ] @@ -4288,51 +4333,60 @@ exports[`Story Snapshots: ModalMultiSelect should match snapshot 1`] = ` ] } > - + @@ -4407,7 +4461,7 @@ exports[`Story Snapshots: ModalMultiSelect should match snapshot 1`] = ` - + - + @@ -4577,52 +4640,61 @@ exports[`Story Snapshots: ModalMultiSelect should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -445,7 +468,7 @@ exports[`Story Snapshots: Archived should match snapshot 1`] = ` - + @@ -472,7 +495,7 @@ exports[`Story Snapshots: ArchivedLargeFont should match snapshot 1`] = ` orderKey="«r1»" > - + - + - + @@ -898,7 +944,7 @@ exports[`Story Snapshots: ArchivedLargeFont should match snapshot 1`] = ` - + @@ -946,63 +992,76 @@ exports[`Story Snapshots: AttachmentWithTextAndLink should match snapshot 1`] = ] } > - + - + - + @@ -1659,7 +1728,7 @@ exports[`Story Snapshots: AttachmentWithTextAndLink should match snapshot 1`] = - + @@ -1707,63 +1776,76 @@ exports[`Story Snapshots: AttachmentWithTextAndLinkLargeFont should match snapsh ] } > - + - + - + @@ -2420,7 +2512,7 @@ exports[`Story Snapshots: AttachmentWithTextAndLinkLargeFont should match snapsh - + @@ -2468,63 +2560,76 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - + - + - + @@ -2881,7 +2996,7 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` - + @@ -2916,63 +3031,76 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - + - + - + @@ -3329,7 +3467,7 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` - + @@ -3364,63 +3502,76 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - + - + - + @@ -3769,7 +3930,7 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` - + @@ -3804,63 +3965,76 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - + - + - + @@ -4225,7 +4409,7 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` - + @@ -4260,63 +4444,76 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - + - + - + @@ -4681,7 +4888,7 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` - + @@ -4729,63 +4936,76 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` ] } > - + - + - + @@ -5142,7 +5372,7 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` - + @@ -5177,63 +5407,76 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` ] } > - + - + - + @@ -5590,7 +5843,7 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` - + @@ -5638,63 +5891,76 @@ exports[`Story Snapshots: BasicLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -6051,7 +6327,7 @@ exports[`Story Snapshots: BasicLargeFont should match snapshot 1`] = ` - + @@ -6086,63 +6362,76 @@ exports[`Story Snapshots: BasicLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -6499,7 +6798,7 @@ exports[`Story Snapshots: BasicLargeFont should match snapshot 1`] = ` - + @@ -6547,63 +6846,76 @@ exports[`Story Snapshots: BlockQuote should match snapshot 1`] = ` ] } > - + - + - + @@ -6991,7 +7313,7 @@ exports[`Story Snapshots: BlockQuote should match snapshot 1`] = ` - + @@ -7026,64 +7348,77 @@ exports[`Story Snapshots: BlockQuote should match snapshot 1`] = ` ] } > - + - + - + @@ -7520,7 +7865,7 @@ Testing block quote" - + @@ -7568,63 +7913,76 @@ exports[`Story Snapshots: BlockQuoteLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -8012,7 +8380,7 @@ exports[`Story Snapshots: BlockQuoteLargeFont should match snapshot 1`] = ` - + @@ -8047,64 +8415,77 @@ exports[`Story Snapshots: BlockQuoteLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -8541,7 +8932,7 @@ Testing block quote" - + @@ -8589,63 +8980,76 @@ exports[`Story Snapshots: Broadcast should match snapshot 1`] = ` ] } > - + - + - + @@ -9122,7 +9536,7 @@ exports[`Story Snapshots: Broadcast should match snapshot 1`] = ` - + @@ -9170,63 +9584,76 @@ exports[`Story Snapshots: BroadcastLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -9703,7 +10140,7 @@ exports[`Story Snapshots: BroadcastLargeFont should match snapshot 1`] = ` - + @@ -9751,63 +10188,76 @@ exports[`Story Snapshots: CollapsedAttachments should match snapshot 1`] = ` ] } > - + - + - + @@ -10316,7 +10776,7 @@ exports[`Story Snapshots: CollapsedAttachments should match snapshot 1`] = ` - + @@ -10351,63 +10811,76 @@ exports[`Story Snapshots: CollapsedAttachments should match snapshot 1`] = ` ] } > - + - + - + @@ -11118,7 +11601,7 @@ exports[`Story Snapshots: CollapsedAttachments should match snapshot 1`] = ` - + @@ -11166,63 +11649,76 @@ exports[`Story Snapshots: CollapsedAttachmentsLargeFont should match snapshot 1` ] } > - + - + - + @@ -11731,7 +12237,7 @@ exports[`Story Snapshots: CollapsedAttachmentsLargeFont should match snapshot 1` - + @@ -11766,63 +12272,76 @@ exports[`Story Snapshots: CollapsedAttachmentsLargeFont should match snapshot 1` ] } > - + - + - + @@ -12533,7 +13062,7 @@ exports[`Story Snapshots: CollapsedAttachmentsLargeFont should match snapshot 1` - + @@ -12581,63 +13110,76 @@ exports[`Story Snapshots: CollapsibleAttachmentWithText should match snapshot 1` ] } > - + - + - + @@ -13148,7 +13700,7 @@ exports[`Story Snapshots: CollapsibleAttachmentWithText should match snapshot 1` - + @@ -13183,63 +13735,76 @@ exports[`Story Snapshots: CollapsibleAttachmentWithText should match snapshot 1` ] } > - + - + - + @@ -14091,7 +14666,7 @@ exports[`Story Snapshots: CollapsibleAttachmentWithText should match snapshot 1` - + @@ -14139,63 +14714,76 @@ exports[`Story Snapshots: CollapsibleAttachmentWithTextLargeFont should match sn ] } > - + - + - + @@ -14706,7 +15304,7 @@ exports[`Story Snapshots: CollapsibleAttachmentWithTextLargeFont should match sn - + @@ -14741,63 +15339,76 @@ exports[`Story Snapshots: CollapsibleAttachmentWithTextLargeFont should match sn ] } > - + - + - + @@ -15649,7 +16270,7 @@ exports[`Story Snapshots: CollapsibleAttachmentWithTextLargeFont should match sn - + @@ -15697,63 +16318,76 @@ exports[`Story Snapshots: ColoredAttachments should match snapshot 1`] = ` ] } > - + - + - + @@ -16871,7 +17515,7 @@ exports[`Story Snapshots: ColoredAttachments should match snapshot 1`] = ` - + @@ -16919,63 +17563,76 @@ exports[`Story Snapshots: ColoredAttachmentsLargeFont should match snapshot 1`] ] } > - + - + - + @@ -18093,7 +18760,7 @@ exports[`Story Snapshots: ColoredAttachmentsLargeFont should match snapshot 1`] - + @@ -18141,63 +18808,76 @@ exports[`Story Snapshots: CustomFields should match snapshot 1`] = ` ] } > - + - + - + @@ -18909,7 +19599,7 @@ exports[`Story Snapshots: CustomFields should match snapshot 1`] = ` - + @@ -18944,63 +19634,76 @@ exports[`Story Snapshots: CustomFields should match snapshot 1`] = ` ] } > - + - + - + @@ -19970,7 +20683,7 @@ exports[`Story Snapshots: CustomFields should match snapshot 1`] = ` - + @@ -20018,63 +20731,76 @@ exports[`Story Snapshots: CustomFieldsLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -20786,7 +21522,7 @@ exports[`Story Snapshots: CustomFieldsLargeFont should match snapshot 1`] = ` - + @@ -20821,63 +21557,76 @@ exports[`Story Snapshots: CustomFieldsLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -21847,7 +22606,7 @@ exports[`Story Snapshots: CustomFieldsLargeFont should match snapshot 1`] = ` - + @@ -21895,63 +22654,76 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - + - + - + @@ -22308,7 +23090,7 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` - + @@ -22405,63 +23187,76 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - + - + - + @@ -22818,7 +23623,7 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` - + @@ -22897,63 +23702,76 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - + - + @@ -23123,63 +23941,76 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - + - + - + @@ -23536,7 +24377,7 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` - + @@ -23628,63 +24469,76 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - + - + - + @@ -24041,7 +24905,7 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` - + @@ -24089,63 +24953,76 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - + - + - + @@ -24502,7 +25389,7 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot - + @@ -24599,63 +25486,76 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - + - + - + @@ -25012,7 +25922,7 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot - + @@ -25091,63 +26001,76 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - + - + @@ -25317,63 +26240,76 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - + - + - + @@ -25730,7 +26676,7 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot - + @@ -25822,63 +26768,76 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - + - + - + @@ -26235,7 +27204,7 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot - + @@ -26283,63 +27252,76 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` ] } > - + - + - + @@ -26816,7 +27808,7 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` - + @@ -26851,63 +27843,76 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` ] } > - + - + - + @@ -27386,7 +28401,7 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` - + @@ -27421,63 +28436,76 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` ] } > - + - + - + @@ -27956,7 +28994,7 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` - + @@ -27991,63 +29029,76 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` ] } > - + - + - + @@ -28526,7 +29587,7 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` - + @@ -28574,63 +29635,76 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -29107,7 +30191,7 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` - + @@ -29142,63 +30226,76 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -29677,7 +30784,7 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` - + @@ -29712,63 +30819,76 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -30247,7 +31377,7 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` - + @@ -30282,63 +31412,76 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -30817,7 +31970,7 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` - + @@ -30865,63 +32018,76 @@ exports[`Story Snapshots: Edited should match snapshot 1`] = ` ] } > - + - + - + @@ -31314,7 +32490,7 @@ exports[`Story Snapshots: Edited should match snapshot 1`] = ` - + @@ -31349,63 +32525,76 @@ exports[`Story Snapshots: Edited should match snapshot 1`] = ` ] } > - + - + @@ -31624,63 +32813,76 @@ exports[`Story Snapshots: EditedLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -32073,7 +33285,7 @@ exports[`Story Snapshots: EditedLargeFont should match snapshot 1`] = ` - + @@ -32108,63 +33320,76 @@ exports[`Story Snapshots: EditedLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -32383,64 +33608,77 @@ exports[`Story Snapshots: Editing should match snapshot 1`] = ` ] } > - + - + - + @@ -32797,7 +34045,7 @@ exports[`Story Snapshots: Editing should match snapshot 1`] = ` - + @@ -32845,64 +34093,77 @@ exports[`Story Snapshots: EditingLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -33259,7 +34530,7 @@ exports[`Story Snapshots: EditingLargeFont should match snapshot 1`] = ` - + @@ -33307,63 +34578,76 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - + - + - + @@ -33719,7 +35013,7 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` - + @@ -33754,63 +35048,76 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - + - + - + @@ -34147,7 +35464,7 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` - + @@ -34182,63 +35499,76 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - + - + - + @@ -34688,7 +36028,7 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` - + @@ -34723,63 +36063,76 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - + - + - + @@ -35141,7 +36504,7 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` - + @@ -35176,63 +36539,76 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - + - + - + @@ -35613,7 +36999,7 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` - + @@ -35648,63 +37034,76 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - + - + - + @@ -36118,7 +37527,7 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` - + @@ -36166,63 +37575,76 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -36578,7 +38010,7 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` - + @@ -36613,63 +38045,76 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -37006,7 +38461,7 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` - + @@ -37041,63 +38496,76 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -37547,7 +39025,7 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` - + @@ -37582,63 +39060,76 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -38000,7 +39501,7 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` - + @@ -38035,63 +39536,76 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -38472,7 +39996,7 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` - + @@ -38507,63 +40031,76 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -38977,7 +40524,7 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` - + @@ -39025,63 +40572,76 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - + - + - + @@ -39475,7 +41045,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` - + @@ -39510,63 +41080,76 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - + - + @@ -39773,63 +41356,76 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - + - + - + @@ -40664,7 +42270,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` - + @@ -40699,63 +42305,76 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - + - + - + @@ -41088,7 +42717,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` - + @@ -41102,7 +42731,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` orderKey="«r29»" > - + - + - + @@ -41569,7 +43221,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` - + @@ -41604,63 +43256,76 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - + - + - + @@ -42054,7 +43729,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` - + @@ -42134,53 +43809,63 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - + - + @@ -42558,63 +44243,76 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - + - + - + @@ -43038,7 +44746,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` - + @@ -43073,63 +44781,76 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - + - + @@ -43379,63 +45100,76 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -43829,7 +45573,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` - + @@ -43864,63 +45608,76 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -44127,63 +45884,76 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -45018,7 +46798,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` - + @@ -45053,63 +46833,76 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -45442,7 +47245,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` - + @@ -45456,7 +47259,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` orderKey="«r2i»" > - + - + - + @@ -45923,7 +47749,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` - + @@ -45958,63 +47784,76 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -46408,7 +48257,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` - + @@ -46488,53 +48337,63 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -46912,63 +48771,76 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -47392,7 +49274,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` - + @@ -47427,63 +49309,76 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -47778,53 +49673,63 @@ exports[`Story Snapshots: Error should match snapshot 1`] = ` ] } > - + - + @@ -48211,53 +50116,63 @@ exports[`Story Snapshots: Error should match snapshot 1`] = ` ] } > - + - + @@ -48657,53 +50572,63 @@ exports[`Story Snapshots: ErrorLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -49090,53 +51015,63 @@ exports[`Story Snapshots: ErrorLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -49491,63 +51426,76 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - + - + - + @@ -50043,7 +52001,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] - + @@ -50078,63 +52036,76 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - + - + - + @@ -50630,7 +52611,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] - + @@ -50665,63 +52646,76 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - + - + - + @@ -51217,7 +53221,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] - + @@ -51252,63 +53256,76 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - + - + - + @@ -51887,7 +53914,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] - + @@ -51922,63 +53949,76 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - + - + @@ -52371,63 +54411,76 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - + - + - + @@ -52923,7 +54986,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna - + @@ -52958,63 +55021,76 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - + - + - + @@ -53510,7 +55596,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna - + @@ -53545,63 +55631,76 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - + - + - + @@ -54097,7 +56206,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna - + @@ -54132,63 +56241,76 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - + - + - + @@ -54767,7 +56899,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna - + @@ -54802,63 +56934,76 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - + - + @@ -55238,63 +57383,76 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - + - + - + @@ -55945,7 +58113,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna - + @@ -55993,63 +58161,76 @@ exports[`Story Snapshots: FullName should match snapshot 1`] = ` ] } > - + - + - + @@ -56406,7 +58597,7 @@ exports[`Story Snapshots: FullName should match snapshot 1`] = ` - + @@ -56454,63 +58645,76 @@ exports[`Story Snapshots: FullNameLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -56867,7 +59081,7 @@ exports[`Story Snapshots: FullNameLargeFont should match snapshot 1`] = ` - + @@ -56915,63 +59129,76 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - + - + - + @@ -57328,7 +59565,7 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` - + @@ -57363,63 +59600,76 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - + - + - + @@ -57776,7 +60036,7 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` - + @@ -57811,63 +60071,76 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - + - + @@ -58037,63 +60310,76 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - + - + @@ -58263,63 +60549,76 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - + - + - + @@ -58676,7 +60985,7 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` - + @@ -58724,63 +61033,76 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -59137,7 +61469,7 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` - + @@ -59172,63 +61504,76 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -59585,7 +61940,7 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` - + @@ -59620,63 +61975,76 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -59846,63 +62214,76 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -60072,63 +62453,76 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -60485,7 +62889,7 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` - + @@ -60533,63 +62937,76 @@ exports[`Story Snapshots: Ignored should match snapshot 1`] = ` ] } > - + - + - + @@ -60804,7 +63231,7 @@ exports[`Story Snapshots: Ignored should match snapshot 1`] = ` - + @@ -60852,63 +63279,76 @@ exports[`Story Snapshots: IgnoredLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -61123,7 +63573,7 @@ exports[`Story Snapshots: IgnoredLargeFont should match snapshot 1`] = ` - + @@ -61171,63 +63621,76 @@ exports[`Story Snapshots: InlineKatex should match snapshot 1`] = ` ] } > - + - + - + @@ -61570,7 +64043,7 @@ exports[`Story Snapshots: InlineKatex should match snapshot 1`] = ` - + @@ -61618,63 +64091,76 @@ exports[`Story Snapshots: InlineKatexLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -62017,7 +64513,7 @@ exports[`Story Snapshots: InlineKatexLargeFont should match snapshot 1`] = ` - + @@ -62044,7 +64540,7 @@ exports[`Story Snapshots: JitsiCall should match snapshot 1`] = ` orderKey="«r3m»" > - + - + - + @@ -62540,7 +65059,7 @@ exports[`Story Snapshots: JitsiCall should match snapshot 1`] = ` - + @@ -62567,7 +65086,7 @@ exports[`Story Snapshots: JitsiCallLargeFont should match snapshot 1`] = ` orderKey="«r3n»" > - + - + - + @@ -63063,7 +65605,7 @@ exports[`Story Snapshots: JitsiCallLargeFont should match snapshot 1`] = ` - + @@ -63111,63 +65653,76 @@ exports[`Story Snapshots: Katex should match snapshot 1`] = ` ] } > - + - + - + @@ -63478,7 +66043,7 @@ exports[`Story Snapshots: Katex should match snapshot 1`] = ` - + @@ -63526,63 +66091,76 @@ exports[`Story Snapshots: KatexArray should match snapshot 1`] = ` ] } > - + - + - + @@ -63893,7 +66481,7 @@ exports[`Story Snapshots: KatexArray should match snapshot 1`] = ` - + @@ -63941,63 +66529,76 @@ exports[`Story Snapshots: KatexArrayLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -64308,7 +66919,7 @@ exports[`Story Snapshots: KatexArrayLargeFont should match snapshot 1`] = ` - + @@ -64356,63 +66967,76 @@ exports[`Story Snapshots: KatexLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -64723,7 +67357,7 @@ exports[`Story Snapshots: KatexLargeFont should match snapshot 1`] = ` - + @@ -64771,65 +67405,78 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` ] } > - + - + - + @@ -65366,7 +68023,7 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` - + @@ -65401,64 +68058,77 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` ] } > - + - + - + @@ -65946,7 +68626,7 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` - + @@ -65981,63 +68661,76 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` ] } > - + - + - + @@ -66436,7 +69139,7 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` - + @@ -66471,63 +69174,76 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` ] } > - + - + @@ -66752,65 +69468,78 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -67347,7 +70086,7 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` - + @@ -67382,64 +70121,77 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -67927,7 +70689,7 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` - + @@ -67962,63 +70724,76 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -68417,7 +71202,7 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` - + @@ -68452,63 +71237,76 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -68733,63 +71531,76 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - + - + - + @@ -69146,7 +71967,7 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` - + @@ -69181,63 +72002,76 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - + - + - + @@ -69630,7 +72474,7 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` - + @@ -69665,63 +72509,76 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - + - + - + @@ -70114,7 +72981,7 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` - + @@ -70149,63 +73016,76 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - + - + - + @@ -70599,7 +73489,7 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` - + @@ -70679,53 +73569,63 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - + - + @@ -71067,63 +73967,76 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - + - + - + @@ -71511,7 +74434,7 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` - + @@ -71546,63 +74469,76 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - + - + - + @@ -72026,7 +74972,7 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` - + @@ -72107,53 +75053,63 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - + - + @@ -72676,53 +75632,63 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - + - + @@ -73245,53 +76211,63 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - + - + @@ -73781,63 +76757,76 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -74194,7 +77193,7 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` - + @@ -74229,63 +77228,76 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -74678,7 +77700,7 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` - + @@ -74713,63 +77735,76 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -75162,7 +78207,7 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` - + @@ -75197,63 +78242,76 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -75647,7 +78715,7 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` - + @@ -75727,53 +78795,63 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -76115,63 +79193,76 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -76559,7 +79660,7 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` - + @@ -76594,63 +79695,76 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -77074,7 +80198,7 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` - + @@ -77155,53 +80279,63 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -77724,53 +80858,63 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -78293,53 +81437,63 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -78829,63 +81983,76 @@ exports[`Story Snapshots: Mentions should match snapshot 1`] = ` ] } > - + - + - + @@ -79421,7 +82598,7 @@ exports[`Story Snapshots: Mentions should match snapshot 1`] = ` - + @@ -79456,63 +82633,76 @@ exports[`Story Snapshots: Mentions should match snapshot 1`] = ` ] } > - + - + - + @@ -80030,7 +83230,7 @@ exports[`Story Snapshots: Mentions should match snapshot 1`] = ` - + @@ -80078,63 +83278,76 @@ exports[`Story Snapshots: MentionsLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -80670,7 +83893,7 @@ exports[`Story Snapshots: MentionsLargeFont should match snapshot 1`] = ` - + @@ -80705,63 +83928,76 @@ exports[`Story Snapshots: MentionsLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -81279,7 +84525,7 @@ exports[`Story Snapshots: MentionsLargeFont should match snapshot 1`] = ` - + @@ -81327,63 +84573,76 @@ exports[`Story Snapshots: Message should match snapshot 1`] = ` ] } > - + - + - + @@ -81679,7 +84948,7 @@ exports[`Story Snapshots: Message should match snapshot 1`] = ` - + @@ -81727,63 +84996,76 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - + - + - + @@ -82435,7 +85727,7 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` - + @@ -82470,63 +85762,76 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - + - + - + @@ -83232,7 +86547,7 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` - + @@ -83267,63 +86582,76 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - + - + - + @@ -84041,7 +87379,7 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` - + @@ -84076,63 +87414,76 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - + - + - + @@ -84741,7 +88102,7 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` - + @@ -84776,63 +88137,76 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - + - + - + @@ -85620,7 +89004,7 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` - + @@ -85668,63 +89052,76 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` ] } > - + - + - + @@ -86112,7 +89519,7 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` - + @@ -86147,63 +89554,76 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` ] } > - + - + @@ -86404,63 +89824,76 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` ] } > - + - + - + @@ -86848,7 +90291,7 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` - + @@ -86883,63 +90326,76 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` ] } > - + - + @@ -87153,63 +90609,76 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot ] } > - + - + - + @@ -87597,7 +91076,7 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot - + @@ -87632,63 +91111,76 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot ] } > - + - + @@ -87889,63 +91381,76 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot ] } > - + - + - + @@ -88333,7 +91848,7 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot - + @@ -88368,63 +91883,76 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot ] } > - + - + @@ -88638,63 +92166,76 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` ] } > - + - + - + @@ -89223,7 +92774,7 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` - + @@ -89258,63 +92809,76 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` ] } > - + - + - + @@ -90150,7 +93724,7 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` - + @@ -90185,63 +93759,76 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` ] } > - + - + - + @@ -90947,7 +94544,7 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` - + @@ -90982,63 +94579,76 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` ] } > - + - + - + @@ -91805,7 +95425,7 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` - + @@ -91853,63 +95473,76 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` ] } > - + - + - + @@ -92425,7 +96068,7 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` - + @@ -92460,63 +96103,76 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` ] } > - + - + - + @@ -93115,7 +96781,7 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` - + @@ -93150,63 +96816,76 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` ] } > - + - + - + @@ -93873,7 +97562,7 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` - + @@ -93921,63 +97610,76 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - + - + - + @@ -94493,7 +98205,7 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot - + @@ -94528,63 +98240,76 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - + - + - + @@ -95183,7 +98918,7 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot - + @@ -95218,63 +98953,76 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - + - + - + @@ -95941,7 +99699,7 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot - + @@ -95976,63 +99734,76 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - + - + - + @@ -96750,7 +100531,7 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot - + @@ -96785,63 +100566,76 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - + - + - + @@ -97450,7 +101254,7 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot - + @@ -97485,63 +101289,76 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - + - + - + @@ -98329,7 +102156,7 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot - + @@ -98377,63 +102204,76 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -98962,7 +102812,7 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = - + @@ -98997,63 +102847,76 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -99626,7 +103499,7 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = - + @@ -99661,63 +103534,76 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -100423,7 +104319,7 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = - + @@ -100458,63 +104354,76 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -101281,7 +105200,7 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = - + @@ -101329,64 +105248,77 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - + - + - + @@ -101996,54 +105938,63 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - + - + @@ -102085,7 +106036,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -102120,63 +106071,76 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - + - + - + @@ -102512,7 +106486,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -102547,63 +106521,76 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - + - + - + @@ -102939,7 +106936,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -102974,63 +106971,76 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - + - + - + @@ -103366,7 +107386,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -103401,63 +107421,76 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - + - + - + @@ -103793,7 +107836,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -103828,63 +107871,76 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - + - + - + @@ -104220,7 +108286,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -104255,63 +108321,76 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - + - + - + @@ -104647,7 +108736,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -104682,63 +108771,76 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - + - + - + @@ -105074,7 +109186,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -105109,63 +109221,76 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - + - + - + @@ -105501,7 +109636,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -105536,63 +109671,76 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - + - + - + @@ -105928,7 +110086,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -105976,64 +110134,77 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -106643,54 +110824,63 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - + - + @@ -106732,7 +110922,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -106767,63 +110957,76 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -107159,7 +111372,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -107194,63 +111407,76 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -107586,7 +111822,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -107621,63 +111857,76 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -108013,7 +112272,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -108048,63 +112307,76 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -108440,7 +112722,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -108475,63 +112757,76 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -108867,7 +113172,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -108902,63 +113207,76 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -109294,7 +113622,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -109329,63 +113657,76 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -109721,7 +114072,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -109756,63 +114107,76 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -110148,7 +114522,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -110183,63 +114557,76 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - + - + - + @@ -110575,7 +114972,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -110623,63 +115020,76 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - + - + - + @@ -111036,7 +115456,7 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` - + @@ -111117,53 +115537,63 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - + - + @@ -111669,63 +116099,76 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - + - + - + @@ -112082,7 +116535,7 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` - + @@ -112163,53 +116616,63 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - + - + @@ -112715,63 +117178,76 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - + - + - + @@ -113128,7 +117614,7 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` - + @@ -113209,53 +117695,63 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - + - + @@ -113774,63 +118270,76 @@ exports[`Story Snapshots: Pinned should match snapshot 1`] = ` ] } > - + - + - + @@ -114217,7 +118736,7 @@ exports[`Story Snapshots: Pinned should match snapshot 1`] = ` - + @@ -114252,63 +118771,76 @@ exports[`Story Snapshots: Pinned should match snapshot 1`] = ` ] } > - + - + @@ -114521,63 +119053,76 @@ exports[`Story Snapshots: PinnedLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -114964,7 +119519,7 @@ exports[`Story Snapshots: PinnedLargeFont should match snapshot 1`] = ` - + @@ -114999,63 +119554,76 @@ exports[`Story Snapshots: PinnedLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -115268,63 +119836,76 @@ exports[`Story Snapshots: Reactions should match snapshot 1`] = ` ] } > - + - + - + @@ -116225,7 +120816,7 @@ exports[`Story Snapshots: Reactions should match snapshot 1`] = ` - + @@ -116260,63 +120851,76 @@ exports[`Story Snapshots: Reactions should match snapshot 1`] = ` ] } > - + - + - + @@ -117673,7 +122287,7 @@ exports[`Story Snapshots: Reactions should match snapshot 1`] = ` - + @@ -117721,63 +122335,76 @@ exports[`Story Snapshots: ReactionsLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -118678,7 +123315,7 @@ exports[`Story Snapshots: ReactionsLargeFont should match snapshot 1`] = ` - + @@ -118713,63 +123350,76 @@ exports[`Story Snapshots: ReactionsLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -120126,7 +124786,7 @@ exports[`Story Snapshots: ReactionsLargeFont should match snapshot 1`] = ` - + @@ -120174,64 +124834,77 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - + - + - + @@ -120841,54 +125524,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - + - + @@ -120930,7 +125622,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m - + @@ -120965,63 +125657,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - + - + - + @@ -121240,7 +125955,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m - + @@ -121275,63 +125990,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - + - + - + @@ -121550,7 +126288,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m - + @@ -121585,63 +126323,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - + - + - + @@ -121860,7 +126621,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m - + @@ -121908,64 +126669,77 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - + - + - + @@ -122575,54 +127359,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - + - + @@ -122664,7 +127457,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont - + @@ -122699,63 +127492,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - + - + - + @@ -122974,7 +127790,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont - + @@ -123009,63 +127825,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - + - + - + @@ -123284,7 +128123,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont - + @@ -123319,63 +128158,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - + - + - + @@ -123594,7 +128456,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont - + @@ -123642,63 +128504,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma ] } > - + - + - + @@ -124034,7 +128919,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma - + @@ -124069,63 +128954,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma ] } > - + - + - + @@ -124344,7 +129252,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma - + @@ -124379,63 +129287,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma ] } > - + - + - + @@ -124654,7 +129585,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma - + @@ -124689,63 +129620,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma ] } > - + - + - + @@ -124964,7 +129918,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma - + @@ -125012,63 +129966,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont ] } > - + - + - + @@ -125404,7 +130381,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont - + @@ -125439,63 +130416,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont ] } > - + - + - + @@ -125714,7 +130714,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont - + @@ -125749,63 +130749,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont ] } > - + - + - + @@ -126024,7 +131047,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont - + @@ -126059,63 +131082,76 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont ] } > - + - + - + @@ -126334,7 +131380,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont - + @@ -126382,63 +131428,76 @@ exports[`Story Snapshots: ShowButtonAsAttachment should match snapshot 1`] = ` ] } > - + - + - + @@ -126868,7 +131937,7 @@ exports[`Story Snapshots: ShowButtonAsAttachment should match snapshot 1`] = ` - + @@ -126903,63 +131972,76 @@ exports[`Story Snapshots: ShowButtonAsAttachment should match snapshot 1`] = ` ] } > - + - + - + @@ -127560,7 +132652,7 @@ exports[`Story Snapshots: ShowButtonAsAttachment should match snapshot 1`] = ` - + @@ -127608,63 +132700,76 @@ exports[`Story Snapshots: ShowButtonAsAttachmentLargeFont should match snapshot ] } > - + - + - + @@ -128094,7 +133209,7 @@ exports[`Story Snapshots: ShowButtonAsAttachmentLargeFont should match snapshot - + @@ -128129,63 +133244,76 @@ exports[`Story Snapshots: ShowButtonAsAttachmentLargeFont should match snapshot ] } > - + - + - + @@ -128786,7 +133924,7 @@ exports[`Story Snapshots: ShowButtonAsAttachmentLargeFont should match snapshot - + @@ -128834,63 +133972,76 @@ exports[`Story Snapshots: StaticAvatar should match snapshot 1`] = ` ] } > - + - + - + @@ -129247,7 +134408,7 @@ exports[`Story Snapshots: StaticAvatar should match snapshot 1`] = ` - + @@ -129295,63 +134456,76 @@ exports[`Story Snapshots: StaticAvatarLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -129708,7 +134892,7 @@ exports[`Story Snapshots: StaticAvatarLargeFont should match snapshot 1`] = ` - + @@ -129800,53 +134984,63 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - + - + @@ -130034,287 +135228,63 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - - - - - - - - - - - diego.mello - - - - joined the channel - - - - - - - - - - - - - - + /> - + - Pinned a message: + joined the channel - - + - + - left the channel + Pinned a message: + - + - + - removed rocket.cat + left the channel @@ -130899,7 +135889,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + @@ -131071,7 +136071,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r7o»" + orderKey="«r7n»" style={ { "flex": 1, @@ -131108,7 +136108,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - added rocket.cat + removed rocket.cat @@ -131133,7 +136133,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + @@ -131305,7 +136315,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r7p»" + orderKey="«r7o»" style={ { "flex": 1, @@ -131342,7 +136352,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - muted rocket.cat + added rocket.cat @@ -131367,7 +136377,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + @@ -131539,7 +136559,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r7q»" + orderKey="«r7p»" style={ { "flex": 1, @@ -131576,7 +136596,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - unmuted rocket.cat + muted rocket.cat @@ -131601,7 +136621,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + @@ -131773,7 +136803,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r7r»" + orderKey="«r7q»" style={ { "flex": 1, @@ -131810,7 +136840,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - defined rocket.cat as admin + unmuted rocket.cat @@ -131835,7 +136865,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + @@ -132007,7 +137047,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r7s»" + orderKey="«r7r»" style={ { "flex": 1, @@ -132044,7 +137084,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - removed rocket.cat as admin + defined rocket.cat as admin @@ -132069,7 +137109,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + - changed room name to: New name + removed rocket.cat as admin @@ -132303,7 +137353,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + - changed room description to: new description + changed room name to: New name @@ -132537,7 +137597,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + - changed room announcement to: new announcement + changed room description to: new description @@ -132771,7 +137841,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + - changed room topic to: new topic + changed room announcement to: new announcement @@ -133005,7 +138085,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + - changed room to public + changed room topic to: new topic @@ -133239,7 +138329,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + - disabled E2E encryption for this room + changed room to public @@ -133473,7 +138573,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + @@ -133645,7 +138755,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r83»" + orderKey="«r82»" style={ { "flex": 1, @@ -133682,7 +138792,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - enabled E2E encryption for this room + disabled E2E encryption for this room @@ -133707,7 +138817,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + - removed @rocket.cat from this team + enabled E2E encryption for this room @@ -133941,7 +139061,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + @@ -134113,7 +139243,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r85»" + orderKey="«r84»" style={ { "flex": 1, @@ -134150,7 +139280,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - added @rocket.cat to this team + removed @rocket.cat from this team @@ -134175,7 +139305,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + - added #channel-name to this team + added @rocket.cat to this team @@ -134409,7 +139549,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + @@ -134581,7 +139731,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r87»" + orderKey="«r86»" style={ { "flex": 1, @@ -134618,7 +139768,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - converted #channel-name to a team + added #channel-name to this team @@ -134643,7 +139793,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - - - - - - - - - - - diego.mello - - - - converted #channel-name to channel - - - - - - - - - - - - - - + /> - + @@ -135049,7 +139975,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r89»" + orderKey="«r87»" style={ { "flex": 1, @@ -135086,7 +140012,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - deleted #channel-name + converted #channel-name to a team @@ -135111,7 +140037,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + - + @@ -135283,7 +140219,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r8a»" + orderKey="«r88»" style={ { "flex": 1, @@ -135320,7 +140256,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - removed #channel-name from this team + converted #channel-name to channel @@ -135345,7 +140281,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + + + + + + + + + + + + + diego.mello + + + + deleted #channel-name + + + + + + + + + + + + + + + + + + + + + + + + + + + diego.mello + + + + removed #channel-name from this team + + + + + + + + + + + + + + + - + @@ -135653,53 +141087,63 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - + - + @@ -135878,53 +141322,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -136112,53 +141566,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -136346,53 +141810,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -136583,53 +142057,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -136817,53 +142301,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -137051,53 +142545,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -137285,53 +142789,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -137519,53 +143033,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -137753,53 +143277,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -137987,53 +143521,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -138221,53 +143765,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -138455,53 +144009,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -138689,53 +144253,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -138923,53 +144497,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -139157,53 +144741,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -139391,53 +144985,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -139625,53 +145229,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -139859,53 +145473,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -140093,53 +145717,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -140327,53 +145961,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -140561,53 +146205,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -140795,53 +146449,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -141029,53 +146693,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -141263,53 +146937,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -141497,53 +147181,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -141731,53 +147425,63 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -141891,7 +147595,7 @@ exports[`Story Snapshots: Temp should match snapshot 1`] = ` orderKey="«r97»" > - + - + - + @@ -142321,7 +148048,7 @@ exports[`Story Snapshots: Temp should match snapshot 1`] = ` - + @@ -142348,7 +148075,7 @@ exports[`Story Snapshots: TempLargeFont should match snapshot 1`] = ` orderKey="«r98»" > - + - + - + @@ -142778,7 +148528,7 @@ exports[`Story Snapshots: TempLargeFont should match snapshot 1`] = ` - + @@ -142826,63 +148576,76 @@ exports[`Story Snapshots: ThumbnailFromServer should match snapshot 1`] = ` ] } > - + - + - + @@ -143450,7 +149223,7 @@ exports[`Story Snapshots: ThumbnailFromServer should match snapshot 1`] = ` - + @@ -143498,63 +149271,76 @@ exports[`Story Snapshots: ThumbnailFromServerLargeFont should match snapshot 1`] ] } > - + - + - + @@ -144122,7 +149918,7 @@ exports[`Story Snapshots: ThumbnailFromServerLargeFont should match snapshot 1`] - + @@ -144170,63 +149966,76 @@ exports[`Story Snapshots: TimeFormat should match snapshot 1`] = ` ] } > - + - + - + @@ -144583,7 +150402,7 @@ exports[`Story Snapshots: TimeFormat should match snapshot 1`] = ` - + @@ -144631,63 +150450,76 @@ exports[`Story Snapshots: TimeFormatLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -145044,7 +150886,7 @@ exports[`Story Snapshots: TimeFormatLargeFont should match snapshot 1`] = ` - + @@ -145092,63 +150934,76 @@ exports[`Story Snapshots: Translated should match snapshot 1`] = ` ] } > - + - + - + @@ -145541,7 +151406,7 @@ exports[`Story Snapshots: Translated should match snapshot 1`] = ` - + @@ -145589,63 +151454,76 @@ exports[`Story Snapshots: TranslatedLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -146038,7 +151926,7 @@ exports[`Story Snapshots: TranslatedLargeFont should match snapshot 1`] = ` - + @@ -146086,63 +151974,76 @@ exports[`Story Snapshots: TwoShortCustomFieldsWithMarkdown should match snapshot ] } > - + - + - + @@ -147221,7 +153132,7 @@ exports[`Story Snapshots: TwoShortCustomFieldsWithMarkdown should match snapshot - + @@ -147269,63 +153180,76 @@ exports[`Story Snapshots: TwoShortCustomFieldsWithMarkdownLargeFont should match ] } > - + - + - + @@ -148404,7 +154338,7 @@ exports[`Story Snapshots: TwoShortCustomFieldsWithMarkdownLargeFont should match - + @@ -148452,63 +154386,76 @@ exports[`Story Snapshots: URL should match snapshot 1`] = ` ] } > - + - + - + @@ -149001,7 +154958,7 @@ exports[`Story Snapshots: URL should match snapshot 1`] = ` - + @@ -149036,63 +154993,76 @@ exports[`Story Snapshots: URL should match snapshot 1`] = ` ] } > - + - + - + @@ -149591,7 +155571,7 @@ exports[`Story Snapshots: URL should match snapshot 1`] = ` - + @@ -149626,63 +155606,76 @@ exports[`Story Snapshots: URL should match snapshot 1`] = ` ] } > - + - + @@ -149903,63 +155896,76 @@ exports[`Story Snapshots: URLImagePreview should match snapshot 1`] = ` ] } > - + - + - + @@ -150354,7 +156370,7 @@ exports[`Story Snapshots: URLImagePreview should match snapshot 1`] = ` - + @@ -150389,63 +156405,76 @@ exports[`Story Snapshots: URLImagePreview should match snapshot 1`] = ` ] } > - + - + - + @@ -150783,7 +156822,7 @@ exports[`Story Snapshots: URLImagePreview should match snapshot 1`] = ` - + @@ -150831,63 +156870,76 @@ exports[`Story Snapshots: URLImagePreviewLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -151282,7 +157344,7 @@ exports[`Story Snapshots: URLImagePreviewLargeFont should match snapshot 1`] = ` - + @@ -151317,63 +157379,76 @@ exports[`Story Snapshots: URLImagePreviewLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -151711,7 +157796,7 @@ exports[`Story Snapshots: URLImagePreviewLargeFont should match snapshot 1`] = ` - + @@ -151759,63 +157844,76 @@ exports[`Story Snapshots: URLLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -152308,7 +158416,7 @@ exports[`Story Snapshots: URLLargeFont should match snapshot 1`] = ` - + @@ -152343,63 +158451,76 @@ exports[`Story Snapshots: URLLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -152898,7 +159029,7 @@ exports[`Story Snapshots: URLLargeFont should match snapshot 1`] = ` - + @@ -152933,63 +159064,76 @@ exports[`Story Snapshots: URLLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -153210,63 +159354,76 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - + - + - + @@ -153623,7 +159790,7 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` - + @@ -153704,53 +159871,63 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - + - + @@ -154256,63 +160433,76 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - + - + - + @@ -154669,7 +160869,7 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` - + @@ -154750,53 +160950,63 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - + - + @@ -155302,63 +161512,76 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - + - + - + @@ -155715,7 +161948,7 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` - + @@ -155796,53 +162029,63 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - + - + @@ -156361,63 +162604,76 @@ exports[`Story Snapshots: WithAlias should match snapshot 1`] = ` ] } > - + - + - + @@ -156793,7 +163059,7 @@ exports[`Story Snapshots: WithAlias should match snapshot 1`] = ` - + @@ -156828,63 +163094,76 @@ exports[`Story Snapshots: WithAlias should match snapshot 1`] = ` ] } > - + - + - + @@ -157260,7 +163549,7 @@ exports[`Story Snapshots: WithAlias should match snapshot 1`] = ` - + @@ -157308,63 +163597,76 @@ exports[`Story Snapshots: WithAliasLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -157740,7 +164052,7 @@ exports[`Story Snapshots: WithAliasLargeFont should match snapshot 1`] = ` - + @@ -157775,63 +164087,76 @@ exports[`Story Snapshots: WithAliasLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -158207,7 +164542,7 @@ exports[`Story Snapshots: WithAliasLargeFont should match snapshot 1`] = ` - + @@ -158255,63 +164590,76 @@ exports[`Story Snapshots: WithAudio should match snapshot 1`] = ` ] } > - + - + - + @@ -158951,7 +165309,7 @@ exports[`Story Snapshots: WithAudio should match snapshot 1`] = ` - + @@ -158986,63 +165344,76 @@ exports[`Story Snapshots: WithAudio should match snapshot 1`] = ` ] } > - + - + @@ -159451,63 +165822,76 @@ exports[`Story Snapshots: WithAudio should match snapshot 1`] = ` ] } > - + - + @@ -160157,63 +166541,76 @@ exports[`Story Snapshots: WithAudio should match snapshot 1`] = ` ] } > - + - + @@ -161151,63 +167548,76 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -161847,7 +168267,7 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` - + @@ -161882,63 +168302,76 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -162108,63 +168541,76 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -162573,63 +169019,76 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -162983,63 +169442,76 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -164037,63 +170509,76 @@ exports[`Story Snapshots: WithFile should match snapshot 1`] = ` ] } > - + - + - + @@ -164640,7 +171135,7 @@ exports[`Story Snapshots: WithFile should match snapshot 1`] = ` - + @@ -164675,63 +171170,76 @@ exports[`Story Snapshots: WithFile should match snapshot 1`] = ` ] } > - + - + @@ -165346,63 +171854,76 @@ exports[`Story Snapshots: WithFileLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -165949,7 +172480,7 @@ exports[`Story Snapshots: WithFileLargeFont should match snapshot 1`] = ` - + @@ -165984,63 +172515,76 @@ exports[`Story Snapshots: WithFileLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -166413,63 +172957,76 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` ] } > - + - + - + @@ -167042,7 +173609,7 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` - + @@ -167077,63 +173644,76 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` ] } > - + - + - + @@ -168195,7 +174785,7 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` - + @@ -168230,63 +174820,76 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` ] } > - + - + - + @@ -168973,7 +175586,7 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` - + @@ -169008,63 +175621,76 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` ] } > - + - + - + @@ -169624,7 +176260,7 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` - + @@ -169672,63 +176308,76 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -170257,7 +176916,7 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` - + @@ -170292,63 +176951,76 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` ] } > - + - + @@ -170690,63 +177362,76 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -171433,7 +178128,7 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` - + @@ -171468,63 +178163,76 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -172084,7 +178802,7 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` - + @@ -172132,63 +178850,76 @@ exports[`Story Snapshots: WithVideo should match snapshot 1`] = ` ] } > - + - + - + @@ -172719,7 +179460,7 @@ exports[`Story Snapshots: WithVideo should match snapshot 1`] = ` - + @@ -172754,63 +179495,76 @@ exports[`Story Snapshots: WithVideo should match snapshot 1`] = ` ] } > - + - + @@ -173110,63 +179864,76 @@ exports[`Story Snapshots: WithVideo should match snapshot 1`] = ` ] } > - + - + - + @@ -173785,7 +180562,7 @@ exports[`Story Snapshots: WithVideo should match snapshot 1`] = ` - + @@ -173833,63 +180610,76 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -174420,7 +181220,7 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` - + @@ -174455,63 +181255,76 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -174943,7 +181766,7 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` - + @@ -174978,63 +181801,76 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` ] } > - + - + - + @@ -175653,7 +182499,7 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` - + @@ -175701,63 +182547,76 @@ exports[`Story Snapshots: WithoutHeader should match snapshot 1`] = ` ] } > - + - + @@ -175940,63 +182799,76 @@ exports[`Story Snapshots: WithoutHeaderLargeFont should match snapshot 1`] = ` ] } > - + - + diff --git a/app/containers/message/components/stories/__tests__/__snapshots__/leaves.test.tsx.snap b/app/containers/message/components/stories/__tests__/__snapshots__/leaves.test.tsx.snap index 309565f3323..e391d512488 100644 --- a/app/containers/message/components/stories/__tests__/__snapshots__/leaves.test.tsx.snap +++ b/app/containers/message/components/stories/__tests__/__snapshots__/leaves.test.tsx.snap @@ -1230,53 +1230,63 @@ exports[`Story Snapshots: MessageAvatar should match snapshot 1`] = ` ] } > - + - + @@ -5002,54 +5012,63 @@ exports[`Story Snapshots: Thread should match snapshot 1`] = ` ] } > - + - + diff --git a/app/views/CannedResponsesListView/__snapshots__/CannedResponseItem.test.tsx.snap b/app/views/CannedResponsesListView/__snapshots__/CannedResponseItem.test.tsx.snap index c1e70adc54a..2ee2f702c24 100644 --- a/app/views/CannedResponsesListView/__snapshots__/CannedResponseItem.test.tsx.snap +++ b/app/views/CannedResponsesListView/__snapshots__/CannedResponseItem.test.tsx.snap @@ -24,51 +24,60 @@ exports[`Story Snapshots: Itens should match snapshot 1`] = ` ] } > - + - + , - + - + , ] `; diff --git a/app/views/DiscussionsView/__snapshots__/Item.test.tsx.snap b/app/views/DiscussionsView/__snapshots__/Item.test.tsx.snap index 17de1d3cc00..792d2047ad4 100644 --- a/app/views/DiscussionsView/__snapshots__/Item.test.tsx.snap +++ b/app/views/DiscussionsView/__snapshots__/Item.test.tsx.snap @@ -38,52 +38,61 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - + @@ -375,7 +384,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - + @@ -749,7 +767,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - + @@ -1125,7 +1152,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - + @@ -1499,7 +1535,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - + @@ -1873,7 +1918,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - + @@ -2267,7 +2321,7 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` - + - + @@ -2628,7 +2691,7 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` - + - + @@ -2989,7 +3061,7 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` - + - + - + , @@ -462,64 +472,74 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - + - + , @@ -774,64 +794,74 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - + - + , @@ -1091,64 +1121,74 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` ] } > - + - + , @@ -1403,64 +1443,74 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` ] } > - + - + , @@ -1720,64 +1770,74 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - + - + , @@ -2032,64 +2092,74 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - + - + , @@ -2344,64 +2414,74 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - + - + , diff --git a/app/views/RoomActionsView/components/__snapshots__/CallSection.test.tsx.snap b/app/views/RoomActionsView/components/__snapshots__/CallSection.test.tsx.snap index ee327f800fa..d3cb79e3ba8 100644 --- a/app/views/RoomActionsView/components/__snapshots__/CallSection.test.tsx.snap +++ b/app/views/RoomActionsView/components/__snapshots__/CallSection.test.tsx.snap @@ -51,51 +51,60 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - + @@ -255,7 +264,7 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` - + - + @@ -531,7 +549,7 @@ exports[`Story Snapshots: Disabled should match snapshot 1`] = ` - + - + @@ -805,7 +832,7 @@ exports[`Story Snapshots: NoVoiceCall should match snapshot 1`] = ` - + - + - + , - + - + , - + - + , - + - + , ] `; @@ -409,51 +445,60 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - + - + - + - + - + @@ -928,7 +996,7 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` - + @@ -963,63 +1031,76 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - + - + @@ -1189,63 +1270,76 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - + - + @@ -1406,51 +1500,60 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - + - + - + - + - + - + - + @@ -2022,7 +2157,7 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` - + @@ -2057,63 +2192,76 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - + - + @@ -2283,63 +2431,76 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - + - + @@ -2509,63 +2670,76 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - + - + - + @@ -2922,7 +3106,7 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` - + @@ -2961,51 +3145,60 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - + - + - + - + - + @@ -3480,7 +3696,7 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` - + @@ -3515,63 +3731,76 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - + - + @@ -3741,63 +3970,76 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - + - + @@ -3958,51 +4200,60 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - + - + - + - + - + - + - + @@ -4574,7 +4857,7 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` - + @@ -4609,63 +4892,76 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - + - + @@ -4835,63 +5131,76 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - + - + @@ -5061,63 +5370,76 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - + - + - + @@ -5474,7 +5806,7 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` - + @@ -5513,51 +5845,60 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - + - + - + - + - + @@ -6032,7 +6396,7 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` - + @@ -6067,63 +6431,76 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - + - + @@ -6293,63 +6670,76 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - + - + @@ -6510,51 +6900,60 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - + - + - + - + - + - + - + @@ -7126,7 +7557,7 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` - + @@ -7161,63 +7592,76 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - + - + @@ -7387,63 +7831,76 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - + - + @@ -7613,63 +8070,76 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - + - + - + @@ -8026,7 +8506,7 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` - + diff --git a/app/views/ThreadMessagesView/__snapshots__/Item.test.tsx.snap b/app/views/ThreadMessagesView/__snapshots__/Item.test.tsx.snap index f1c3f158e8f..8a0a158ceb3 100644 --- a/app/views/ThreadMessagesView/__snapshots__/Item.test.tsx.snap +++ b/app/views/ThreadMessagesView/__snapshots__/Item.test.tsx.snap @@ -38,52 +38,61 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - + @@ -425,54 +434,63 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - + - + - + - + @@ -933,54 +960,63 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - + - + - + - + @@ -1441,54 +1486,63 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - + - + - + - + @@ -1936,54 +1999,63 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - + - + - + - + @@ -2448,54 +2529,63 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - + - + - + - + @@ -2940,54 +3039,63 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - + - + - + - + @@ -3432,54 +3549,63 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - + - + - + - + @@ -3924,54 +4059,63 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - + - + - + - + @@ -4416,54 +4569,63 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - + - + - + - + @@ -4944,54 +5115,63 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - + - + - + - + @@ -5439,54 +5628,63 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - + - + - + - + @@ -5934,54 +6141,63 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - + - + - + - + - + - + - + - + - + @@ -768,52 +798,62 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -1119,52 +1179,62 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -1483,52 +1573,62 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - + - + - + - + @@ -1707,51 +1817,60 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - + - + @@ -2251,52 +2370,62 @@ exports[`Story Snapshots: Forced should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -2602,52 +2751,62 @@ exports[`Story Snapshots: Forced should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -2953,52 +3132,62 @@ exports[`Story Snapshots: Forced should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -3317,52 +3526,62 @@ exports[`Story Snapshots: Forced should match snapshot 1`] = ` ] } > - + - + - + - + diff --git a/app/views/__snapshots__/ScreenLockedView.test.tsx.snap b/app/views/__snapshots__/ScreenLockedView.test.tsx.snap index da973cafbd9..457344609e5 100644 --- a/app/views/__snapshots__/ScreenLockedView.test.tsx.snap +++ b/app/views/__snapshots__/ScreenLockedView.test.tsx.snap @@ -418,52 +418,62 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -769,52 +799,62 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -1120,52 +1180,62 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -1484,52 +1574,62 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - + - + - + - + @@ -2110,53 +2220,63 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - + + - + - + - + - + - + @@ -2461,52 +2601,62 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -2812,52 +2982,62 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -3163,52 +3363,62 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -3910,52 +4140,62 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -4261,52 +4521,62 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -4612,52 +4902,62 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -4963,52 +5283,62 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -5308,51 +5658,60 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - + - + @@ -5812,55 +6171,65 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` [ undefined, undefined, - ] - } - > - + + - + - + - + - + - + @@ -6166,52 +6555,62 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -6517,52 +6936,62 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - + - + - + - + - + - + @@ -6881,52 +7330,62 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - + - + - + - + @@ -7105,51 +7574,60 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - + - + From c6ab43805cb2f6384d18057d3217049d43da538c Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Thu, 13 Aug 2026 02:36:16 +0530 Subject: [PATCH 34/44] snap update --- .../Avatar/__snapshots__/Avatar.test.tsx.snap | 96 +- .../__snapshots__/DirectoryItem.test.tsx.snap | 744 +- .../NotifierComponent.test.tsx.snap | 760 +- .../List/__snapshots__/List.test.tsx.snap | 2250 +- .../__snapshots__/LoginServices.test.tsx.snap | 1048 +- .../Base/__snapshots__/Base.test.tsx.snap | 6406 +- .../__snapshots__/RoomItem.test.tsx.snap | 5264 +- .../__snapshots__/ServerItem.test.tsx.snap | 818 +- .../__snapshots__/TextInput.test.tsx.snap | 192 +- .../__snapshots__/UiKitMessage.test.tsx.snap | 93 +- .../__snapshots__/UiKitModal.test.tsx.snap | 744 +- .../__snapshots__/Message.test.tsx.snap | 64086 +++++++--------- .../__snapshots__/leaves.test.tsx.snap | 191 +- .../CannedResponseItem.test.tsx.snap | 186 +- .../__snapshots__/Item.test.tsx.snap | 744 +- .../ServersHistoryItem.test.tsx.snap | 896 +- .../__snapshots__/CallSection.test.tsx.snap | 281 +- .../__snapshots__/LoadMore.test.tsx.snap | 4492 +- .../__snapshots__/Item.test.tsx.snap | 2256 +- .../ChangePasscodeView.test.tsx.snap | 2161 +- .../ScreenLockedView.test.tsx.snap | 4518 +- 21 files changed, 43914 insertions(+), 54312 deletions(-) diff --git a/app/containers/Avatar/__snapshots__/Avatar.test.tsx.snap b/app/containers/Avatar/__snapshots__/Avatar.test.tsx.snap index 81ef3deecc6..5afac024372 100644 --- a/app/containers/Avatar/__snapshots__/Avatar.test.tsx.snap +++ b/app/containers/Avatar/__snapshots__/Avatar.test.tsx.snap @@ -858,63 +858,53 @@ exports[`Story Snapshots: Touchable should match snapshot 1`] = ` ] } > - - - + `; diff --git a/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap b/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap index 376f230643c..38ff2fa8386 100644 --- a/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap +++ b/app/containers/DirectoryItem/__snapshots__/DirectoryItem.test.tsx.snap @@ -37,61 +37,52 @@ exports[`Story Snapshots: CustomStyle should match snapshot 1`] = ` ] } > - - @@ -275,7 +266,7 @@ exports[`Story Snapshots: CustomStyle should match snapshot 1`] = ` - + @@ -319,61 +310,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - @@ -555,7 +537,7 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` - + @@ -599,61 +581,52 @@ exports[`Story Snapshots: DirectMessage should match snapshot 1`] = ` ] } > - - @@ -804,7 +777,7 @@ exports[`Story Snapshots: DirectMessage should match snapshot 1`] = ` - + @@ -848,61 +821,52 @@ exports[`Story Snapshots: LongRoomName should match snapshot 1`] = ` ] } > - - @@ -1103,7 +1067,7 @@ exports[`Story Snapshots: LongRoomName should match snapshot 1`] = ` - + @@ -1147,61 +1111,52 @@ exports[`Story Snapshots: OnlyTitle should match snapshot 1`] = ` ] } > - - @@ -1294,7 +1249,7 @@ exports[`Story Snapshots: OnlyTitle should match snapshot 1`] = ` - + @@ -1338,61 +1293,52 @@ exports[`Story Snapshots: TeamMain should match snapshot 1`] = ` ] } > - - @@ -1574,7 +1520,7 @@ exports[`Story Snapshots: TeamMain should match snapshot 1`] = ` - + @@ -1618,61 +1564,52 @@ exports[`Story Snapshots: WithRightLabel should match snapshot 1`] = ` ] } > - - @@ -1873,7 +1810,7 @@ exports[`Story Snapshots: WithRightLabel should match snapshot 1`] = ` - + @@ -1917,61 +1854,52 @@ exports[`Story Snapshots: WithoutDescription should match snapshot 1`] = ` ] } > - - @@ -2120,7 +2048,7 @@ exports[`Story Snapshots: WithoutDescription should match snapshot 1`] = ` - + diff --git a/app/containers/InAppNotification/__snapshots__/NotifierComponent.test.tsx.snap b/app/containers/InAppNotification/__snapshots__/NotifierComponent.test.tsx.snap index 299c643eae3..21c44b75391 100644 --- a/app/containers/InAppNotification/__snapshots__/NotifierComponent.test.tsx.snap +++ b/app/containers/InAppNotification/__snapshots__/NotifierComponent.test.tsx.snap @@ -46,13 +46,27 @@ exports[`Story Snapshots: ChannelMessage should match snapshot 1`] = ` ] } > - - - + - - @@ -341,7 +323,7 @@ exports[`Story Snapshots: ChannelMessage should match snapshot 1`] = `  - + `; @@ -392,13 +374,27 @@ exports[`Story Snapshots: DirectMessage should match snapshot 1`] = ` ] } > - - - + - - @@ -687,7 +651,7 @@ exports[`Story Snapshots: DirectMessage should match snapshot 1`] = `  - + `; @@ -738,13 +702,27 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` ] } > - - - + - - @@ -1033,7 +979,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = `  - + `; @@ -1084,13 +1030,27 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` ] } > - - - + - - @@ -1379,7 +1307,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = `  - + `; diff --git a/app/containers/List/__snapshots__/List.test.tsx.snap b/app/containers/List/__snapshots__/List.test.tsx.snap index 02ca3132ced..5b76fca1582 100644 --- a/app/containers/List/__snapshots__/List.test.tsx.snap +++ b/app/containers/List/__snapshots__/List.test.tsx.snap @@ -735,60 +735,51 @@ exports[`Story Snapshots: ListItemWithRightContainerStyle should match snapshot ] } > - - @@ -969,7 +960,7 @@ exports[`Story Snapshots: ListItemWithRightContainerStyle should match snapshot - + `; @@ -1029,60 +1020,51 @@ exports[`Story Snapshots: Pressable should match snapshot 1`] = ` ] } > - - @@ -1146,7 +1128,7 @@ exports[`Story Snapshots: Pressable should match snapshot 1`] = ` - + - - @@ -1302,7 +1275,7 @@ exports[`Story Snapshots: Pressable should match snapshot 1`] = ` - + - - @@ -1543,7 +1507,7 @@ exports[`Story Snapshots: Radio should match snapshot 1`] = ` - + - - @@ -1746,7 +1701,7 @@ exports[`Story Snapshots: Radio should match snapshot 1`] = ` - + - - @@ -1949,7 +1895,7 @@ exports[`Story Snapshots: Radio should match snapshot 1`] = ` - + - - @@ -2171,7 +2108,7 @@ exports[`Story Snapshots: Radio should match snapshot 1`] = ` - + - - @@ -3871,7 +3799,7 @@ exports[`Story Snapshots: WithBiggerFont should match snapshot 1`] = ` - + - - @@ -4141,7 +4060,7 @@ exports[`Story Snapshots: WithBiggerFont should match snapshot 1`] = ` - + - - @@ -4486,7 +4396,7 @@ exports[`Story Snapshots: WithBiggerFont should match snapshot 1`] = ` - + - - @@ -4756,7 +4657,7 @@ exports[`Story Snapshots: WithBiggerFont should match snapshot 1`] = ` - + - - @@ -5148,7 +5040,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` - + - - @@ -5418,7 +5301,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` - + - - @@ -5763,7 +5637,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` - + - - @@ -6033,7 +5898,7 @@ exports[`Story Snapshots: WithBlackTheme should match snapshot 1`] = ` - + - - @@ -6335,7 +6191,7 @@ exports[`Story Snapshots: WithCustomColors should match snapshot 1`] = ` - + - - @@ -6697,7 +6544,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` - + - - @@ -6967,7 +6805,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` - + - - @@ -7312,7 +7141,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` - + - - @@ -7582,7 +7402,7 @@ exports[`Story Snapshots: WithDarkTheme should match snapshot 1`] = ` - + - - @@ -9597,7 +9408,7 @@ exports[`Story Snapshots: WithSmallFont should match snapshot 1`] = ` - + - - @@ -9867,7 +9669,7 @@ exports[`Story Snapshots: WithSmallFont should match snapshot 1`] = ` - + - - @@ -10212,7 +10005,7 @@ exports[`Story Snapshots: WithSmallFont should match snapshot 1`] = ` - + - - @@ -10482,7 +10266,7 @@ exports[`Story Snapshots: WithSmallFont should match snapshot 1`] = ` - + - - - + , - - - + , - - - + , ] `; @@ -906,63 +876,53 @@ exports[`Story Snapshots: ServiceListUncollapsed should match snapshot 1`] = ` ] } > - - - + , - - - + , - - - + , - - - + , ] `; @@ -1551,62 +1481,52 @@ exports[`Story Snapshots: ServicesList should match snapshot 1`] = ` ] } > - - - + , - - - + , - - - + , - - - + , ] `; diff --git a/app/containers/Passcode/Base/__snapshots__/Base.test.tsx.snap b/app/containers/Passcode/Base/__snapshots__/Base.test.tsx.snap index df0f0efb492..c463790d038 100644 --- a/app/containers/Passcode/Base/__snapshots__/Base.test.tsx.snap +++ b/app/containers/Passcode/Base/__snapshots__/Base.test.tsx.snap @@ -314,62 +314,52 @@ exports[`Story Snapshots: ChooseType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -695,62 +665,52 @@ exports[`Story Snapshots: ChooseType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -1076,62 +1016,52 @@ exports[`Story Snapshots: ChooseType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -1470,62 +1380,52 @@ exports[`Story Snapshots: ChooseType should match snapshot 1`] = ` ] } > - - - + - - - + @@ -2009,62 +1899,52 @@ exports[`Story Snapshots: ConfirmType should match snapshot 1`] = ` ] } > - - + } + testID="passcode-button-1" + > - + - - - + - - - + @@ -2390,62 +2250,52 @@ exports[`Story Snapshots: ConfirmType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -2771,62 +2601,52 @@ exports[`Story Snapshots: ConfirmType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -3165,62 +2965,52 @@ exports[`Story Snapshots: ConfirmType should match snapshot 1`] = ` ] } > - - - + - - - + @@ -3704,62 +3484,52 @@ exports[`Story Snapshots: EnterType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -4085,62 +3835,52 @@ exports[`Story Snapshots: EnterType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -4466,62 +4186,52 @@ exports[`Story Snapshots: EnterType should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -4860,62 +4550,52 @@ exports[`Story Snapshots: EnterType should match snapshot 1`] = ` ] } > - - - + - - - + @@ -5437,62 +5107,52 @@ exports[`Story Snapshots: EnterWithSubtitleAndBiometry should match snapshot 1`] ] } > - - - + - - - + - - - + @@ -5818,62 +5458,52 @@ exports[`Story Snapshots: EnterWithSubtitleAndBiometry should match snapshot 1`] ] } > - - - + - - - + - - - + @@ -6199,62 +5809,52 @@ exports[`Story Snapshots: EnterWithSubtitleAndBiometry should match snapshot 1`] ] } > - - - + - - - + - - - + @@ -6580,62 +6160,52 @@ exports[`Story Snapshots: EnterWithSubtitleAndBiometry should match snapshot 1`] ] } > - - - + - - - + - - + > - + @@ -7250,62 +6800,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -7631,62 +7151,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -8012,62 +7502,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -8393,62 +7853,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -9101,62 +8531,52 @@ exports[`Story Snapshots: WithSubtitle should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -9482,62 +8882,52 @@ exports[`Story Snapshots: WithSubtitle should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -9863,62 +9233,52 @@ exports[`Story Snapshots: WithSubtitle should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -10257,62 +9597,52 @@ exports[`Story Snapshots: WithSubtitle should match snapshot 1`] = ` ] } > - - - + - - - + diff --git a/app/containers/RoomItem/__snapshots__/RoomItem.test.tsx.snap b/app/containers/RoomItem/__snapshots__/RoomItem.test.tsx.snap index fecaa188218..bb7ac65c5ce 100644 --- a/app/containers/RoomItem/__snapshots__/RoomItem.test.tsx.snap +++ b/app/containers/RoomItem/__snapshots__/RoomItem.test.tsx.snap @@ -374,61 +374,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -640,7 +630,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -1016,61 +1006,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -1323,7 +1303,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -1699,61 +1679,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -2006,7 +1976,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -2382,61 +2352,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -2689,7 +2649,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -3065,61 +3025,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -3372,7 +3322,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -3748,61 +3698,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -4055,7 +3995,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -4431,61 +4371,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -4738,7 +4668,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -5114,61 +5044,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -5421,7 +5341,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -5797,61 +5717,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -6104,7 +6014,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -6480,61 +6390,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -6787,7 +6687,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -7163,61 +7063,51 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` ] } > - - @@ -7470,7 +7360,7 @@ exports[`Story Snapshots: Alerts should match snapshot 1`] = ` - + , @@ -7850,61 +7740,51 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` ] } > - - @@ -8101,7 +7981,7 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` - + @@ -8481,61 +8361,51 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` ] } > - - @@ -8788,7 +8658,7 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` - + , @@ -9164,61 +9034,51 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` ] } > - - @@ -9471,7 +9331,7 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` - + , @@ -9847,61 +9707,51 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` ] } > - - @@ -10134,7 +9984,7 @@ exports[`Story Snapshots: CondensedRoomItem should match snapshot 1`] = ` - + , @@ -10515,61 +10365,51 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 ] } > - - @@ -10766,7 +10606,7 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 - + , @@ -11142,61 +10982,51 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 ] } > - - @@ -11337,7 +11167,7 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 - + , @@ -11713,61 +11543,51 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 ] } > - - @@ -11944,7 +11764,7 @@ exports[`Story Snapshots: CondensedRoomItemWithoutAvatar should match snapshot 1 - + , @@ -12325,61 +12145,51 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` ] } > - - @@ -12622,7 +12432,7 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` - + , @@ -12998,61 +12808,51 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` ] } > - - @@ -13295,7 +13095,7 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` - + , @@ -13671,61 +13471,51 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` ] } > - - @@ -13927,7 +13717,7 @@ exports[`Story Snapshots: ExpandedRoomItemWithoutAvatar should match snapshot 1` - + , @@ -14308,61 +14098,51 @@ exports[`Story Snapshots: InvitedRoom should match snapshot 1`] = ` ] } > - - @@ -14587,7 +14367,7 @@ exports[`Story Snapshots: InvitedRoom should match snapshot 1`] = ` - + , @@ -14963,61 +14743,51 @@ exports[`Story Snapshots: InvitedRoom should match snapshot 1`] = ` ] } > - - @@ -15242,7 +15012,7 @@ exports[`Story Snapshots: InvitedRoom should match snapshot 1`] = ` - + , @@ -15623,61 +15393,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -15905,7 +15665,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -16281,61 +16041,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -16563,7 +16313,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -16939,61 +16689,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -17221,7 +16961,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -17597,61 +17337,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -17879,7 +17609,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -18255,61 +17985,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -18593,7 +18313,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -18969,61 +18689,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -19307,7 +19017,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -19683,61 +19393,51 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` ] } > - - @@ -20021,7 +19721,7 @@ exports[`Story Snapshots: LastMessage should match snapshot 1`] = ` - + , @@ -20402,61 +20102,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -20653,7 +20343,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -21029,61 +20719,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -21280,7 +20960,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -21656,61 +21336,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -21907,7 +21577,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -22283,61 +21953,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -22534,7 +22194,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -22910,61 +22570,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -23161,7 +22811,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -23537,61 +23187,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -23788,7 +23428,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -24164,61 +23804,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -24415,7 +24045,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -24791,61 +24421,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -25042,7 +24662,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -25418,61 +25038,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -25669,7 +25279,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -26045,61 +25655,51 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` ] } > - - @@ -26296,7 +25896,7 @@ exports[`Story Snapshots: OmnichannelIcon should match snapshot 1`] = ` - + , @@ -26677,61 +26277,51 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` ] } > - - @@ -26964,7 +26554,7 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` - + , @@ -27340,61 +26930,51 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` ] } > - - @@ -27659,7 +27239,7 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` - + , @@ -28035,61 +27615,51 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` ] } > - - @@ -28322,7 +27892,7 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` - + , @@ -28698,61 +28268,51 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` ] } > - - @@ -29017,7 +28577,7 @@ exports[`Story Snapshots: Tag should match snapshot 1`] = ` - + , @@ -29397,61 +28957,51 @@ exports[`Story Snapshots: Touch should match snapshot 1`] = ` ] } > - - @@ -29648,7 +29198,7 @@ exports[`Story Snapshots: Touch should match snapshot 1`] = ` - + @@ -30028,61 +29578,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -30287,7 +29827,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -30663,61 +30203,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -30914,7 +30444,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -31290,61 +30820,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -31541,7 +31061,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -31917,61 +31437,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -32168,7 +31678,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -32544,61 +32054,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -32795,7 +32295,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -33171,61 +32671,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -33422,7 +32912,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -33798,61 +33288,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -34049,7 +33529,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -34425,61 +33905,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -34676,7 +34146,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -35052,61 +34522,51 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` ] } > - - @@ -35303,7 +34763,7 @@ exports[`Story Snapshots: Type should match snapshot 1`] = ` - + , @@ -35684,61 +35144,51 @@ exports[`Story Snapshots: User should match snapshot 1`] = ` ] } > - - @@ -35943,7 +35393,7 @@ exports[`Story Snapshots: User should match snapshot 1`] = ` - + , @@ -36319,61 +35769,51 @@ exports[`Story Snapshots: User should match snapshot 1`] = ` ] } > - - @@ -36578,7 +36018,7 @@ exports[`Story Snapshots: User should match snapshot 1`] = ` - + , diff --git a/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap b/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap index e55dc20c5eb..e03af85cf96 100644 --- a/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap +++ b/app/containers/ServerItem/__snapshots__/ServerItem.test.tsx.snap @@ -24,67 +24,56 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + , - - - + , - - - + , ] `; @@ -848,74 +815,64 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` ] } > - - - + , @@ -1214,74 +1171,64 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` ] } > - - - + , @@ -1459,67 +1406,56 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + , - - - + , - - - + , ] `; diff --git a/app/containers/TextInput/__snapshots__/TextInput.test.tsx.snap b/app/containers/TextInput/__snapshots__/TextInput.test.tsx.snap index 28d74179c3d..3742b253546 100644 --- a/app/containers/TextInput/__snapshots__/TextInput.test.tsx.snap +++ b/app/containers/TextInput/__snapshots__/TextInput.test.tsx.snap @@ -570,64 +570,54 @@ exports[`Story Snapshots: Icons should match snapshot 1`] = ` ] } > - - - + @@ -1244,63 +1234,53 @@ exports[`Story Snapshots: SecureTextEntry should match snapshot 1`] = ` ] } > - - - + diff --git a/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap b/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap index b10f957869c..f44b446addd 100644 --- a/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap +++ b/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap @@ -6250,13 +6250,27 @@ exports[`Story Snapshots: SectionOverflow should match snapshot 1`] = ` ] } > - - - + `; diff --git a/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap b/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap index d883f3bfeaa..88cf22e93e1 100644 --- a/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap +++ b/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap @@ -2003,13 +2003,27 @@ exports[`Story Snapshots: ModalContextsDividers should match snapshot 1`] = ` ] } > - - - + , - - - + , - - - + , ] @@ -2548,60 +2521,51 @@ exports[`Story Snapshots: ModalDatePickerWithError should match snapshot 1`] = ` ] } > - - @@ -2671,7 +2635,7 @@ exports[`Story Snapshots: ModalDatePickerWithError should match snapshot 1`] = ` - + - - @@ -3075,7 +3030,7 @@ exports[`Story Snapshots: ModalFormInput should match snapshot 1`] = ` - + , ] @@ -4333,60 +4288,51 @@ exports[`Story Snapshots: ModalMultiSelect should match snapshot 1`] = ` ] } > - - @@ -4461,7 +4407,7 @@ exports[`Story Snapshots: ModalMultiSelect should match snapshot 1`] = ` - + - - @@ -4640,61 +4577,52 @@ exports[`Story Snapshots: ModalMultiSelect should match snapshot 1`] = ` ] } > - - - + - + - - - - - + @@ -468,7 +445,7 @@ exports[`Story Snapshots: Archived should match snapshot 1`] = ` - + @@ -495,7 +472,7 @@ exports[`Story Snapshots: ArchivedLargeFont should match snapshot 1`] = ` orderKey="«r1»" > - - - - - + @@ -944,7 +898,7 @@ exports[`Story Snapshots: ArchivedLargeFont should match snapshot 1`] = ` - + @@ -992,76 +946,63 @@ exports[`Story Snapshots: AttachmentWithTextAndLink should match snapshot 1`] = ] } > - - - + - - - + @@ -1728,7 +1659,7 @@ exports[`Story Snapshots: AttachmentWithTextAndLink should match snapshot 1`] = - + @@ -1776,76 +1707,63 @@ exports[`Story Snapshots: AttachmentWithTextAndLinkLargeFont should match snapsh ] } > - - - + - - - + @@ -2512,7 +2420,7 @@ exports[`Story Snapshots: AttachmentWithTextAndLinkLargeFont should match snapsh - + @@ -2560,76 +2468,63 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - - - + - - - + @@ -2996,7 +2881,7 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` - + @@ -3031,76 +2916,63 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - - - + - - - + @@ -3467,7 +3329,7 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` - + @@ -3502,76 +3364,63 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - - - + - - - + @@ -3930,7 +3769,7 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` - + @@ -3965,76 +3804,63 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - - - + - - - + @@ -4409,7 +4225,7 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` - + @@ -4444,76 +4260,63 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` ] } > - - - + - - - + @@ -4888,7 +4681,7 @@ exports[`Story Snapshots: Avatar should match snapshot 1`] = ` - + @@ -4936,76 +4729,63 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` ] } > - - - + - - - + @@ -5372,7 +5142,7 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` - + @@ -5407,76 +5177,63 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` ] } > - - - + - - - + @@ -5843,7 +5590,7 @@ exports[`Story Snapshots: Basic should match snapshot 1`] = ` - + @@ -5891,76 +5638,63 @@ exports[`Story Snapshots: BasicLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -6327,7 +6051,7 @@ exports[`Story Snapshots: BasicLargeFont should match snapshot 1`] = ` - + @@ -6362,76 +6086,63 @@ exports[`Story Snapshots: BasicLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -6798,7 +6499,7 @@ exports[`Story Snapshots: BasicLargeFont should match snapshot 1`] = ` - + @@ -6846,76 +6547,63 @@ exports[`Story Snapshots: BlockQuote should match snapshot 1`] = ` ] } > - - - + - - - + @@ -7313,7 +6991,7 @@ exports[`Story Snapshots: BlockQuote should match snapshot 1`] = ` - + @@ -7348,77 +7026,64 @@ exports[`Story Snapshots: BlockQuote should match snapshot 1`] = ` ] } > - - - + - - - + @@ -7865,7 +7520,7 @@ Testing block quote" - + @@ -7913,76 +7568,63 @@ exports[`Story Snapshots: BlockQuoteLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -8380,7 +8012,7 @@ exports[`Story Snapshots: BlockQuoteLargeFont should match snapshot 1`] = ` - + @@ -8415,77 +8047,64 @@ exports[`Story Snapshots: BlockQuoteLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -8932,7 +8541,7 @@ Testing block quote" - + @@ -8980,76 +8589,63 @@ exports[`Story Snapshots: Broadcast should match snapshot 1`] = ` ] } > - - - + - - - + @@ -9536,7 +9122,7 @@ exports[`Story Snapshots: Broadcast should match snapshot 1`] = ` - + @@ -9584,76 +9170,63 @@ exports[`Story Snapshots: BroadcastLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -10140,7 +9703,7 @@ exports[`Story Snapshots: BroadcastLargeFont should match snapshot 1`] = ` - + @@ -10188,76 +9751,63 @@ exports[`Story Snapshots: CollapsedAttachments should match snapshot 1`] = ` ] } > - - - + - - - + @@ -10776,7 +10316,7 @@ exports[`Story Snapshots: CollapsedAttachments should match snapshot 1`] = ` - + @@ -10811,76 +10351,63 @@ exports[`Story Snapshots: CollapsedAttachments should match snapshot 1`] = ` ] } > - - - + - - - + @@ -11601,7 +11118,7 @@ exports[`Story Snapshots: CollapsedAttachments should match snapshot 1`] = ` - + @@ -11649,76 +11166,63 @@ exports[`Story Snapshots: CollapsedAttachmentsLargeFont should match snapshot 1` ] } > - - - + - - - + @@ -12237,7 +11731,7 @@ exports[`Story Snapshots: CollapsedAttachmentsLargeFont should match snapshot 1` - + @@ -12272,76 +11766,63 @@ exports[`Story Snapshots: CollapsedAttachmentsLargeFont should match snapshot 1` ] } > - - - + - - - + @@ -13062,7 +12533,7 @@ exports[`Story Snapshots: CollapsedAttachmentsLargeFont should match snapshot 1` - + @@ -13110,76 +12581,63 @@ exports[`Story Snapshots: CollapsibleAttachmentWithText should match snapshot 1` ] } > - - - + - - - + @@ -13700,7 +13148,7 @@ exports[`Story Snapshots: CollapsibleAttachmentWithText should match snapshot 1` - + @@ -13735,76 +13183,63 @@ exports[`Story Snapshots: CollapsibleAttachmentWithText should match snapshot 1` ] } > - - - + - - - + @@ -14666,7 +14091,7 @@ exports[`Story Snapshots: CollapsibleAttachmentWithText should match snapshot 1` - + @@ -14714,76 +14139,63 @@ exports[`Story Snapshots: CollapsibleAttachmentWithTextLargeFont should match sn ] } > - - - + - - - + @@ -15304,7 +14706,7 @@ exports[`Story Snapshots: CollapsibleAttachmentWithTextLargeFont should match sn - + @@ -15339,76 +14741,63 @@ exports[`Story Snapshots: CollapsibleAttachmentWithTextLargeFont should match sn ] } > - - - + - - - + @@ -16270,7 +15649,7 @@ exports[`Story Snapshots: CollapsibleAttachmentWithTextLargeFont should match sn - + @@ -16318,76 +15697,63 @@ exports[`Story Snapshots: ColoredAttachments should match snapshot 1`] = ` ] } > - - - + - - - + @@ -17515,7 +16871,7 @@ exports[`Story Snapshots: ColoredAttachments should match snapshot 1`] = ` - + @@ -17563,76 +16919,63 @@ exports[`Story Snapshots: ColoredAttachmentsLargeFont should match snapshot 1`] ] } > - - - + - - - + @@ -18760,7 +18093,7 @@ exports[`Story Snapshots: ColoredAttachmentsLargeFont should match snapshot 1`] - + @@ -18808,76 +18141,63 @@ exports[`Story Snapshots: CustomFields should match snapshot 1`] = ` ] } > - - - + - - - + @@ -19599,7 +18909,7 @@ exports[`Story Snapshots: CustomFields should match snapshot 1`] = ` - + @@ -19634,76 +18944,63 @@ exports[`Story Snapshots: CustomFields should match snapshot 1`] = ` ] } > - - - + - - - + @@ -20683,7 +19970,7 @@ exports[`Story Snapshots: CustomFields should match snapshot 1`] = ` - + @@ -20731,76 +20018,63 @@ exports[`Story Snapshots: CustomFieldsLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -21522,7 +20786,7 @@ exports[`Story Snapshots: CustomFieldsLargeFont should match snapshot 1`] = ` - + @@ -21557,76 +20821,63 @@ exports[`Story Snapshots: CustomFieldsLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -22606,7 +21847,7 @@ exports[`Story Snapshots: CustomFieldsLargeFont should match snapshot 1`] = ` - + @@ -22654,76 +21895,63 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - - - + - - - + @@ -23090,7 +22308,7 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` - + @@ -23187,76 +22405,63 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - - - + - - - + @@ -23623,7 +22818,7 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` - + @@ -23702,76 +22897,63 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - - - + - + @@ -23941,76 +23123,63 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - - - + - - - + @@ -24377,7 +23536,7 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` - + @@ -24469,76 +23628,63 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` ] } > - - - + - - - + @@ -24905,7 +24041,7 @@ exports[`Story Snapshots: DateAndUnreadSeparators should match snapshot 1`] = ` - + @@ -24953,76 +24089,63 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - - - + - - - + @@ -25389,7 +24502,7 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot - + @@ -25486,76 +24599,63 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - - - + - - - + @@ -25922,7 +25012,7 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot - + @@ -26001,76 +25091,63 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - - - + - + @@ -26240,76 +25317,63 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - - - + - - - + @@ -26676,7 +25730,7 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot - + @@ -26768,76 +25822,63 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot ] } > - - - + - - - + @@ -27204,7 +26235,7 @@ exports[`Story Snapshots: DateAndUnreadSeparatorsLargeFont should match snapshot - + @@ -27252,76 +26283,63 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` ] } > - - - + - - - + @@ -27808,7 +26816,7 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` - + @@ -27843,76 +26851,63 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` ] } > - - - + - - - + @@ -28401,7 +27386,7 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` - + @@ -28436,76 +27421,63 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` ] } > - - - + - - - + @@ -28994,7 +27956,7 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` - + @@ -29029,76 +27991,63 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` ] } > - - - + - - - + @@ -29587,7 +28526,7 @@ exports[`Story Snapshots: Discussion should match snapshot 1`] = ` - + @@ -29635,76 +28574,63 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -30191,7 +29107,7 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` - + @@ -30226,76 +29142,63 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -30784,7 +29677,7 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` - + @@ -30819,76 +29712,63 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -31377,7 +30247,7 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` - + @@ -31412,76 +30282,63 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -31970,7 +30817,7 @@ exports[`Story Snapshots: DiscussionLargeFont should match snapshot 1`] = ` - + @@ -32018,76 +30865,63 @@ exports[`Story Snapshots: Edited should match snapshot 1`] = ` ] } > - - - + - - - + @@ -32490,7 +31314,7 @@ exports[`Story Snapshots: Edited should match snapshot 1`] = ` - + @@ -32525,76 +31349,63 @@ exports[`Story Snapshots: Edited should match snapshot 1`] = ` ] } > - - - + - + @@ -32813,76 +31624,63 @@ exports[`Story Snapshots: EditedLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -33285,7 +32073,7 @@ exports[`Story Snapshots: EditedLargeFont should match snapshot 1`] = ` - + @@ -33320,76 +32108,63 @@ exports[`Story Snapshots: EditedLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -33608,77 +32383,64 @@ exports[`Story Snapshots: Editing should match snapshot 1`] = ` ] } > - - - - - + @@ -34045,7 +32797,7 @@ exports[`Story Snapshots: Editing should match snapshot 1`] = ` - + @@ -34093,77 +32845,64 @@ exports[`Story Snapshots: EditingLargeFont should match snapshot 1`] = ` ] } > - - - - - + @@ -34530,7 +33259,7 @@ exports[`Story Snapshots: EditingLargeFont should match snapshot 1`] = ` - + @@ -34578,76 +33307,63 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - - - + - - - + @@ -35013,7 +33719,7 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` - + @@ -35048,76 +33754,63 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - - - + - - - + @@ -35464,7 +34147,7 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` - + @@ -35499,76 +34182,63 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - - - + - - - + @@ -36028,7 +34688,7 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` - + @@ -36063,76 +34723,63 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - - - + - - - + @@ -36504,7 +35141,7 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` - + @@ -36539,76 +35176,63 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - - - + - - - + @@ -36999,7 +35613,7 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` - + @@ -37034,76 +35648,63 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` ] } > - - - + - - - + @@ -37527,7 +36118,7 @@ exports[`Story Snapshots: Emojis should match snapshot 1`] = ` - + @@ -37575,76 +36166,63 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -38010,7 +36578,7 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` - + @@ -38045,76 +36613,63 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -38461,7 +37006,7 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` - + @@ -38496,76 +37041,63 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -39025,7 +37547,7 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` - + @@ -39060,76 +37582,63 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -39501,7 +38000,7 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` - + @@ -39536,76 +38035,63 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -39996,7 +38472,7 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` - + @@ -40031,76 +38507,63 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -40524,7 +38977,7 @@ exports[`Story Snapshots: EmojisLargeFont should match snapshot 1`] = ` - + @@ -40572,76 +39025,63 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + - - - + @@ -41045,7 +39475,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` - + @@ -41080,76 +39510,63 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + - + @@ -41356,76 +39773,63 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + - - - + @@ -42270,7 +40664,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` - + @@ -42305,76 +40699,63 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + - - - + @@ -42717,7 +41088,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` - + @@ -42731,7 +41102,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` orderKey="«r29»" > - - - - - + @@ -43221,7 +41569,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` - + @@ -43256,76 +41604,63 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + - - - + @@ -43729,7 +42054,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` - + @@ -43809,63 +42134,53 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + @@ -44243,76 +42558,63 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + - - - + @@ -44746,7 +43038,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` - + @@ -44781,76 +43073,63 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` ] } > - - - + - + @@ -45100,76 +43379,63 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -45573,7 +43829,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` - + @@ -45608,76 +43864,63 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -45884,76 +44127,63 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -46798,7 +45018,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` - + @@ -46833,76 +45053,63 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -47245,7 +45442,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` - + @@ -47259,7 +45456,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` orderKey="«r2i»" > - - - - - + @@ -47749,7 +45923,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` - + @@ -47784,76 +45958,63 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -48257,7 +46408,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` - + @@ -48337,63 +46488,53 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -48771,76 +46912,63 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -49274,7 +47392,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` - + @@ -49309,76 +47427,63 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -49673,63 +47778,53 @@ exports[`Story Snapshots: Error should match snapshot 1`] = ` ] } > - - - + @@ -50116,63 +48211,53 @@ exports[`Story Snapshots: Error should match snapshot 1`] = ` ] } > - - - + @@ -50572,63 +48657,53 @@ exports[`Story Snapshots: ErrorLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -51015,63 +49090,53 @@ exports[`Story Snapshots: ErrorLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -51426,76 +49491,63 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - - - + - - - + @@ -52001,7 +50043,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] - + @@ -52036,76 +50078,63 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - - - + - - - + @@ -52611,7 +50630,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] - + @@ -52646,76 +50665,63 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - - - + - - - + @@ -53221,7 +51217,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] - + @@ -53256,76 +51252,63 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - - - + - - - + @@ -53914,7 +51887,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] - + @@ -53949,76 +51922,63 @@ exports[`Story Snapshots: FileAttachmentsWithFilenames should match snapshot 1`] ] } > - - - + - + @@ -54411,76 +52371,63 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - - - + - - - + @@ -54986,7 +52923,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna - + @@ -55021,76 +52958,63 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - - - + - - - + @@ -55596,7 +53510,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna - + @@ -55631,76 +53545,63 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - - - + - - - + @@ -56206,7 +54097,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna - + @@ -56241,76 +54132,63 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - - - + - - - + @@ -56899,7 +54767,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna - + @@ -56934,76 +54802,63 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - - - + - + @@ -57383,76 +55238,63 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna ] } > - - - + - - - + @@ -58113,7 +55945,7 @@ exports[`Story Snapshots: FileAttachmentsWithFilenamesLargeFont should match sna - + @@ -58161,76 +55993,63 @@ exports[`Story Snapshots: FullName should match snapshot 1`] = ` ] } > - - - + - - - + @@ -58597,7 +56406,7 @@ exports[`Story Snapshots: FullName should match snapshot 1`] = ` - + @@ -58645,76 +56454,63 @@ exports[`Story Snapshots: FullNameLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -59081,7 +56867,7 @@ exports[`Story Snapshots: FullNameLargeFont should match snapshot 1`] = ` - + @@ -59129,76 +56915,63 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - - - + - - - + @@ -59565,7 +57328,7 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` - + @@ -59600,76 +57363,63 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - - - + - - - + @@ -60036,7 +57776,7 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` - + @@ -60071,76 +57811,63 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - - - + - + @@ -60310,76 +58037,63 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - - - + - + @@ -60549,76 +58263,63 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` ] } > - - - + - - - + @@ -60985,7 +58676,7 @@ exports[`Story Snapshots: GroupedMessages should match snapshot 1`] = ` - + @@ -61033,76 +58724,63 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -61469,7 +59137,7 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` - + @@ -61504,76 +59172,63 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -61940,7 +59585,7 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` - + @@ -61975,76 +59620,63 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -62214,76 +59846,63 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -62453,76 +60072,63 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -62889,7 +60485,7 @@ exports[`Story Snapshots: GroupedMessagesLargeFont should match snapshot 1`] = ` - + @@ -62937,76 +60533,63 @@ exports[`Story Snapshots: Ignored should match snapshot 1`] = ` ] } > - - - + - - - + @@ -63231,7 +60804,7 @@ exports[`Story Snapshots: Ignored should match snapshot 1`] = ` - + @@ -63279,76 +60852,63 @@ exports[`Story Snapshots: IgnoredLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -63573,7 +61123,7 @@ exports[`Story Snapshots: IgnoredLargeFont should match snapshot 1`] = ` - + @@ -63621,76 +61171,63 @@ exports[`Story Snapshots: InlineKatex should match snapshot 1`] = ` ] } > - - - + - - - + @@ -64043,7 +61570,7 @@ exports[`Story Snapshots: InlineKatex should match snapshot 1`] = ` - + @@ -64091,76 +61618,63 @@ exports[`Story Snapshots: InlineKatexLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -64513,7 +62017,7 @@ exports[`Story Snapshots: InlineKatexLargeFont should match snapshot 1`] = ` - + @@ -64540,7 +62044,7 @@ exports[`Story Snapshots: JitsiCall should match snapshot 1`] = ` orderKey="«r3m»" > - - - - - + @@ -65059,7 +62540,7 @@ exports[`Story Snapshots: JitsiCall should match snapshot 1`] = ` - + @@ -65086,7 +62567,7 @@ exports[`Story Snapshots: JitsiCallLargeFont should match snapshot 1`] = ` orderKey="«r3n»" > - - - - - + @@ -65605,7 +63063,7 @@ exports[`Story Snapshots: JitsiCallLargeFont should match snapshot 1`] = ` - + @@ -65653,76 +63111,63 @@ exports[`Story Snapshots: Katex should match snapshot 1`] = ` ] } > - - - + - - - + @@ -66043,7 +63478,7 @@ exports[`Story Snapshots: Katex should match snapshot 1`] = ` - + @@ -66091,76 +63526,63 @@ exports[`Story Snapshots: KatexArray should match snapshot 1`] = ` ] } > - - - + - - - + @@ -66481,7 +63893,7 @@ exports[`Story Snapshots: KatexArray should match snapshot 1`] = ` - + @@ -66529,76 +63941,63 @@ exports[`Story Snapshots: KatexArrayLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -66919,7 +64308,7 @@ exports[`Story Snapshots: KatexArrayLargeFont should match snapshot 1`] = ` - + @@ -66967,76 +64356,63 @@ exports[`Story Snapshots: KatexLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -67357,7 +64723,7 @@ exports[`Story Snapshots: KatexLargeFont should match snapshot 1`] = ` - + @@ -67405,78 +64771,65 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` ] } > - - - + - - - + @@ -68023,7 +65366,7 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` - + @@ -68058,77 +65401,64 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` ] } > - - - + - - - + @@ -68626,7 +65946,7 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` - + @@ -68661,76 +65981,63 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` ] } > - - - + - - - + @@ -69139,7 +66436,7 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` - + @@ -69174,76 +66471,63 @@ exports[`Story Snapshots: Lists should match snapshot 1`] = ` ] } > - - - + - + @@ -69468,78 +66752,65 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -70086,7 +67347,7 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` - + @@ -70121,77 +67382,64 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -70689,7 +67927,7 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` - + @@ -70724,76 +67962,63 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -71202,7 +68417,7 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` - + @@ -71237,76 +68452,63 @@ exports[`Story Snapshots: ListsLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -71531,76 +68733,63 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + - - - + @@ -71967,7 +69146,7 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` - + @@ -72002,76 +69181,63 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + - - - + @@ -72474,7 +69630,7 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` - + @@ -72509,76 +69665,63 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + - - - + @@ -72981,7 +70114,7 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` - + @@ -73016,76 +70149,63 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + - - - + @@ -73489,7 +70599,7 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` - + @@ -73569,63 +70679,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -73967,76 +71067,63 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + - - - + @@ -74434,7 +71511,7 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` - + @@ -74469,76 +71546,63 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + - - - + @@ -74972,7 +72026,7 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` - + @@ -75053,63 +72107,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -75632,63 +72676,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -76211,63 +73245,53 @@ exports[`Story Snapshots: LongNameUser should match snapshot 1`] = ` ] } > - - - + @@ -76757,76 +73781,63 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -77193,7 +74194,7 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` - + @@ -77228,76 +74229,63 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -77700,7 +74678,7 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` - + @@ -77735,76 +74713,63 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -78207,7 +75162,7 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` - + @@ -78242,76 +75197,63 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -78715,7 +75647,7 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` - + @@ -78795,63 +75727,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -79193,76 +76115,63 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -79660,7 +76559,7 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` - + @@ -79695,76 +76594,63 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -80198,7 +77074,7 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` - + @@ -80279,63 +77155,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -80858,63 +77724,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -81437,63 +78293,53 @@ exports[`Story Snapshots: LongNameUserLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -81983,76 +78829,63 @@ exports[`Story Snapshots: Mentions should match snapshot 1`] = ` ] } > - - - + - - - + @@ -82598,7 +79421,7 @@ exports[`Story Snapshots: Mentions should match snapshot 1`] = ` - + @@ -82633,76 +79456,63 @@ exports[`Story Snapshots: Mentions should match snapshot 1`] = ` ] } > - - - + - - - + @@ -83230,7 +80030,7 @@ exports[`Story Snapshots: Mentions should match snapshot 1`] = ` - + @@ -83278,76 +80078,63 @@ exports[`Story Snapshots: MentionsLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -83893,7 +80670,7 @@ exports[`Story Snapshots: MentionsLargeFont should match snapshot 1`] = ` - + @@ -83928,76 +80705,63 @@ exports[`Story Snapshots: MentionsLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -84525,7 +81279,7 @@ exports[`Story Snapshots: MentionsLargeFont should match snapshot 1`] = ` - + @@ -84573,76 +81327,63 @@ exports[`Story Snapshots: Message should match snapshot 1`] = ` ] } > - - - + - - - + @@ -84948,7 +81679,7 @@ exports[`Story Snapshots: Message should match snapshot 1`] = ` - + @@ -84996,76 +81727,63 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - - - + - - - + @@ -85727,7 +82435,7 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` - + @@ -85762,76 +82470,63 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - - - + - - - + @@ -86547,7 +83232,7 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` - + @@ -86582,76 +83267,63 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - - - + - - - + @@ -87379,7 +84041,7 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` - + @@ -87414,76 +84076,63 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - - - + - - - + @@ -88102,7 +84741,7 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` - + @@ -88137,76 +84776,63 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` ] } > - - - + - - - + @@ -89004,7 +85620,7 @@ exports[`Story Snapshots: MessageWithNestedReplyAndFile should match snapshot 1` - + @@ -89052,76 +85668,63 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` ] } > - - - + - - - + @@ -89519,7 +86112,7 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` - + @@ -89554,76 +86147,63 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` ] } > - - - + - + @@ -89824,76 +86404,63 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` ] } > - - - + - - - + @@ -90291,7 +86848,7 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` - + @@ -90326,76 +86883,63 @@ exports[`Story Snapshots: MessageWithReadReceipt should match snapshot 1`] = ` ] } > - - - + - + @@ -90609,76 +87153,63 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot ] } > - - - + - - - + @@ -91076,7 +87597,7 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot - + @@ -91111,76 +87632,63 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot ] } > - - - + - + @@ -91381,76 +87889,63 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot ] } > - - - + - - - + @@ -91848,7 +88333,7 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot - + @@ -91883,76 +88368,63 @@ exports[`Story Snapshots: MessageWithReadReceiptLargeFont should match snapshot ] } > - - - + - + @@ -92166,76 +88638,63 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` ] } > - - - + - - - + @@ -92774,7 +89223,7 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` - + @@ -92809,76 +89258,63 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` ] } > - - - + - - - + @@ -93724,7 +90150,7 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` - + @@ -93759,76 +90185,63 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` ] } > - - - + - - - + @@ -94544,7 +90947,7 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` - + @@ -94579,76 +90982,63 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` ] } > - - - + - - - + @@ -95425,7 +91805,7 @@ exports[`Story Snapshots: MessageWithReply should match snapshot 1`] = ` - + @@ -95473,76 +91853,63 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` ] } > - - - + - - - + @@ -96068,7 +92425,7 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` - + @@ -96103,76 +92460,63 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` ] } > - - - + - - - + @@ -96781,7 +93115,7 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` - + @@ -96816,76 +93150,63 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` ] } > - - - + - - - + @@ -97562,7 +93873,7 @@ exports[`Story Snapshots: MessageWithReplyAndFile should match snapshot 1`] = ` - + @@ -97610,76 +93921,63 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - - - + - - - + @@ -98205,7 +94493,7 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot - + @@ -98240,76 +94528,63 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - - - + - - - + @@ -98918,7 +95183,7 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot - + @@ -98953,76 +95218,63 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - - - + - - - + @@ -99699,7 +95941,7 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot - + @@ -99734,76 +95976,63 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - - - + - - - + @@ -100531,7 +96750,7 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot - + @@ -100566,76 +96785,63 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - - - + - - - + @@ -101254,7 +97450,7 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot - + @@ -101289,76 +97485,63 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot ] } > - - - + - - - + @@ -102156,7 +98329,7 @@ exports[`Story Snapshots: MessageWithReplyAndFileLargeFont should match snapshot - + @@ -102204,76 +98377,63 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -102812,7 +98962,7 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = - + @@ -102847,76 +98997,63 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -103499,7 +99626,7 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = - + @@ -103534,76 +99661,63 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -104319,7 +100423,7 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = - + @@ -104354,76 +100458,63 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -105200,7 +101281,7 @@ exports[`Story Snapshots: MessageWithReplyLargeFont should match snapshot 1`] = - + @@ -105248,77 +101329,64 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + - - - + @@ -105938,63 +101996,54 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + @@ -106036,7 +102085,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -106071,76 +102120,63 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + - - - + @@ -106486,7 +102512,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -106521,76 +102547,63 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + - - - + @@ -106936,7 +102939,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -106971,76 +102974,63 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + - - - + @@ -107386,7 +103366,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -107421,76 +103401,63 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + - - - + @@ -107836,7 +103793,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -107871,76 +103828,63 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + - - - + @@ -108286,7 +104220,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -108321,76 +104255,63 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + - - - + @@ -108736,7 +104647,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -108771,76 +104682,63 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + - - - + @@ -109186,7 +105074,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -109221,76 +105109,63 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + - - - + @@ -109636,7 +105501,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -109671,76 +105536,63 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` ] } > - - - + - - - + @@ -110086,7 +105928,7 @@ exports[`Story Snapshots: MessageWithThread should match snapshot 1`] = ` - + @@ -110134,77 +105976,64 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -110824,63 +106643,54 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + @@ -110922,7 +106732,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -110957,76 +106767,63 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -111372,7 +107159,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -111407,76 +107194,63 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -111822,7 +107586,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -111857,76 +107621,63 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -112272,7 +108013,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -112307,76 +108048,63 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -112722,7 +108440,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -112757,76 +108475,63 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -113172,7 +108867,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -113207,76 +108902,63 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -113622,7 +109294,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -113657,76 +109329,63 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -114072,7 +109721,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -114107,76 +109756,63 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -114522,7 +110148,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -114557,76 +110183,63 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = ] } > - - - + - - - + @@ -114972,7 +110575,7 @@ exports[`Story Snapshots: MessageWithThreadLargeFont should match snapshot 1`] = - + @@ -115020,76 +110623,63 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - - - + - - - + @@ -115456,7 +111036,7 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` - + @@ -115537,63 +111117,53 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - - - + @@ -116099,76 +111669,63 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - - - + - - - + @@ -116535,7 +112082,7 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` - + @@ -116616,63 +112163,53 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - - - + @@ -117178,76 +112715,63 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - - - + - - - + @@ -117614,7 +113128,7 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` - + @@ -117695,63 +113209,53 @@ exports[`Story Snapshots: Names should match snapshot 1`] = ` ] } > - - - + @@ -118270,76 +113774,63 @@ exports[`Story Snapshots: Pinned should match snapshot 1`] = ` ] } > - - - + - - - + @@ -118736,7 +114217,7 @@ exports[`Story Snapshots: Pinned should match snapshot 1`] = ` - + @@ -118771,76 +114252,63 @@ exports[`Story Snapshots: Pinned should match snapshot 1`] = ` ] } > - - - + - + @@ -119053,76 +114521,63 @@ exports[`Story Snapshots: PinnedLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -119519,7 +114964,7 @@ exports[`Story Snapshots: PinnedLargeFont should match snapshot 1`] = ` - + @@ -119554,76 +114999,63 @@ exports[`Story Snapshots: PinnedLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -119836,76 +115268,63 @@ exports[`Story Snapshots: Reactions should match snapshot 1`] = ` ] } > - - - + - - - + @@ -120816,7 +116225,7 @@ exports[`Story Snapshots: Reactions should match snapshot 1`] = ` - + @@ -120851,76 +116260,63 @@ exports[`Story Snapshots: Reactions should match snapshot 1`] = ` ] } > - - - + - - - + @@ -122287,7 +117673,7 @@ exports[`Story Snapshots: Reactions should match snapshot 1`] = ` - + @@ -122335,76 +117721,63 @@ exports[`Story Snapshots: ReactionsLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -123315,7 +118678,7 @@ exports[`Story Snapshots: ReactionsLargeFont should match snapshot 1`] = ` - + @@ -123350,76 +118713,63 @@ exports[`Story Snapshots: ReactionsLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -124786,7 +120126,7 @@ exports[`Story Snapshots: ReactionsLargeFont should match snapshot 1`] = ` - + @@ -124834,77 +120174,64 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - - - + - - - + @@ -125524,63 +120841,54 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - - - + @@ -125622,7 +120930,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m - + @@ -125657,76 +120965,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - - - + - - - + @@ -125955,7 +121240,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m - + @@ -125990,76 +121275,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - - - + - - - + @@ -126288,7 +121550,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m - + @@ -126323,76 +121585,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m ] } > - - - + - - - + @@ -126621,7 +121860,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButton should m - + @@ -126669,77 +121908,64 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - - - + - - - + @@ -127359,63 +122575,54 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - - - + @@ -127457,7 +122664,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont - + @@ -127492,76 +122699,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - - - + - - - + @@ -127790,7 +122974,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont - + @@ -127825,76 +123009,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - - - + - - - + @@ -128123,7 +123284,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont - + @@ -128158,76 +123319,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont ] } > - - - + - - - + @@ -128456,7 +123594,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadButtonLargeFont - + @@ -128504,76 +123642,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma ] } > - - - + - - - + @@ -128919,7 +124034,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma - + @@ -128954,76 +124069,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma ] } > - - - + - - - + @@ -129252,7 +124344,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma - + @@ -129287,76 +124379,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma ] } > - - - + - - - + @@ -129585,7 +124654,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma - + @@ -129620,76 +124689,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma ] } > - - - + - - - + @@ -129918,7 +124964,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReply should ma - + @@ -129966,76 +125012,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont ] } > - - - + - - - + @@ -130381,7 +125404,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont - + @@ -130416,76 +125439,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont ] } > - - - + - - - + @@ -130714,7 +125714,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont - + @@ -130749,76 +125749,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont ] } > - - - + - - - + @@ -131047,7 +126024,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont - + @@ -131082,76 +126059,63 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont ] } > - - - + - - - + @@ -131380,7 +126334,7 @@ exports[`Story Snapshots: SequentialThreadMessagesFollowingThreadReplyLargeFont - + @@ -131428,76 +126382,63 @@ exports[`Story Snapshots: ShowButtonAsAttachment should match snapshot 1`] = ` ] } > - - - + - - - + @@ -131937,7 +126868,7 @@ exports[`Story Snapshots: ShowButtonAsAttachment should match snapshot 1`] = ` - + @@ -131972,76 +126903,63 @@ exports[`Story Snapshots: ShowButtonAsAttachment should match snapshot 1`] = ` ] } > - - - + - - - + @@ -132652,7 +127560,7 @@ exports[`Story Snapshots: ShowButtonAsAttachment should match snapshot 1`] = ` - + @@ -132700,76 +127608,63 @@ exports[`Story Snapshots: ShowButtonAsAttachmentLargeFont should match snapshot ] } > - - - + - - - + @@ -133209,7 +128094,7 @@ exports[`Story Snapshots: ShowButtonAsAttachmentLargeFont should match snapshot - + @@ -133244,76 +128129,63 @@ exports[`Story Snapshots: ShowButtonAsAttachmentLargeFont should match snapshot ] } > - - - + - - - + @@ -133924,7 +128786,7 @@ exports[`Story Snapshots: ShowButtonAsAttachmentLargeFont should match snapshot - + @@ -133972,76 +128834,63 @@ exports[`Story Snapshots: StaticAvatar should match snapshot 1`] = ` ] } > - - - + - - - + @@ -134408,7 +129247,7 @@ exports[`Story Snapshots: StaticAvatar should match snapshot 1`] = ` - + @@ -134456,76 +129295,63 @@ exports[`Story Snapshots: StaticAvatarLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -134892,7 +129708,7 @@ exports[`Story Snapshots: StaticAvatarLargeFont should match snapshot 1`] = ` - + @@ -134984,63 +129800,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -135228,63 +130034,287 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - + + + + + + + + + + + - + + + joined the channel + + + + + + + + + + + + + + + } + > - + - joined the channel + Pinned a message: + - - - + - Pinned a message: + left the channel - - - - + - left the channel + removed rocket.cat @@ -135889,7 +130899,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + @@ -136071,7 +131071,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r7n»" + orderKey="«r7o»" style={ { "flex": 1, @@ -136108,7 +131108,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - removed rocket.cat + added rocket.cat @@ -136133,7 +131133,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + @@ -136315,7 +131305,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r7o»" + orderKey="«r7p»" style={ { "flex": 1, @@ -136352,7 +131342,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - added rocket.cat + muted rocket.cat @@ -136377,7 +131367,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + @@ -136559,7 +131539,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r7p»" + orderKey="«r7q»" style={ { "flex": 1, @@ -136596,7 +131576,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - muted rocket.cat + unmuted rocket.cat @@ -136621,7 +131601,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + @@ -136803,7 +131773,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r7q»" + orderKey="«r7r»" style={ { "flex": 1, @@ -136840,7 +131810,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - unmuted rocket.cat + defined rocket.cat as admin @@ -136865,7 +131835,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + @@ -137047,7 +132007,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r7r»" + orderKey="«r7s»" style={ { "flex": 1, @@ -137084,7 +132044,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - defined rocket.cat as admin + removed rocket.cat as admin @@ -137109,7 +132069,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + - removed rocket.cat as admin + changed room name to: New name @@ -137353,7 +132303,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + - changed room name to: New name + changed room description to: new description @@ -137597,7 +132537,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + - changed room description to: new description + changed room announcement to: new announcement @@ -137841,7 +132771,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + - changed room announcement to: new announcement + changed room topic to: new topic @@ -138085,7 +133005,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + - changed room topic to: new topic + changed room to public @@ -138329,7 +133239,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + - changed room to public + disabled E2E encryption for this room @@ -138573,7 +133473,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + @@ -138755,7 +133645,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r82»" + orderKey="«r83»" style={ { "flex": 1, @@ -138792,7 +133682,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - disabled E2E encryption for this room + enabled E2E encryption for this room @@ -138817,7 +133707,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + - enabled E2E encryption for this room + removed @rocket.cat from this team @@ -139061,7 +133941,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + @@ -139243,7 +134113,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r84»" + orderKey="«r85»" style={ { "flex": 1, @@ -139280,7 +134150,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - removed @rocket.cat from this team + added @rocket.cat to this team @@ -139305,7 +134175,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + - added @rocket.cat to this team + added #channel-name to this team @@ -139549,7 +134409,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + @@ -139731,7 +134581,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r86»" + orderKey="«r87»" style={ { "flex": 1, @@ -139768,7 +134618,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - added #channel-name to this team + converted #channel-name to a team @@ -139793,7 +134643,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - + @@ -139975,7 +134815,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r87»" + orderKey="«r88»" style={ { "flex": 1, @@ -140012,7 +134852,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - converted #channel-name to a team + converted #channel-name to channel @@ -140037,7 +134877,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - + + + + + + + + + + + - + + + deleted #channel-name + + + + + + + + + + + + + + + } + accessibilityValue={ + { + "max": undefined, + "min": undefined, + "now": undefined, + "text": undefined, + } + } + accessible={true} + collapsable={false} + focusable={true} + onClick={[Function]} + onResponderGrant={[Function]} + onResponderMove={[Function]} + onResponderRelease={[Function]} + onResponderTerminate={[Function]} + onResponderTerminationRequest={[Function]} + onStartShouldSetResponder={[Function]} + style={ + { + "backgroundColor": undefined, + "borderRadius": undefined, + "margin": undefined, + "marginBottom": undefined, + "marginEnd": undefined, + "marginHorizontal": undefined, + "marginLeft": undefined, + "marginRight": undefined, + "marginStart": undefined, + "marginTop": undefined, + "marginVertical": undefined, + "opacity": 1, + } + } + > - + @@ -140219,7 +135283,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` importantForAccessibility="yes" orderFocusType={0} orderIndex={2} - orderKey="«r88»" + orderKey="«r8a»" style={ { "flex": 1, @@ -140256,7 +135320,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - converted #channel-name to channel + removed #channel-name from this team @@ -140281,7 +135345,7 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` - - - - - - - - - - - - - - diego.mello - - - - deleted #channel-name - - - - - - - - - - - - - - - - - - - - - - - - - - - diego.mello - - - - removed #channel-name from this team - - - - - - - - - - - - - - - - + @@ -141087,63 +135653,53 @@ exports[`Story Snapshots: SystemMessages should match snapshot 1`] = ` ] } > - - - + @@ -141322,63 +135878,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -141566,63 +136112,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -141810,63 +136346,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -142057,63 +136583,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -142301,63 +136817,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -142545,63 +137051,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -142789,63 +137285,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -143033,63 +137519,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -143277,63 +137753,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -143521,63 +137987,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -143765,63 +138221,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -144009,63 +138455,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -144253,63 +138689,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -144497,63 +138923,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -144741,63 +139157,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -144985,63 +139391,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -145229,63 +139625,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -145473,63 +139859,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -145717,63 +140093,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -145961,63 +140327,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -146205,63 +140561,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -146449,63 +140795,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -146693,63 +141029,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -146937,63 +141263,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -147181,63 +141497,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -147425,63 +141731,53 @@ exports[`Story Snapshots: SystemMessagesLargeFont should match snapshot 1`] = ` ] } > - - - + @@ -147595,7 +141891,7 @@ exports[`Story Snapshots: Temp should match snapshot 1`] = ` orderKey="«r97»" > - - - - - + @@ -148048,7 +142321,7 @@ exports[`Story Snapshots: Temp should match snapshot 1`] = ` - + @@ -148075,7 +142348,7 @@ exports[`Story Snapshots: TempLargeFont should match snapshot 1`] = ` orderKey="«r98»" > - - - - - + @@ -148528,7 +142778,7 @@ exports[`Story Snapshots: TempLargeFont should match snapshot 1`] = ` - + @@ -148576,76 +142826,63 @@ exports[`Story Snapshots: ThumbnailFromServer should match snapshot 1`] = ` ] } > - - - + - - - + @@ -149223,7 +143450,7 @@ exports[`Story Snapshots: ThumbnailFromServer should match snapshot 1`] = ` - + @@ -149271,76 +143498,63 @@ exports[`Story Snapshots: ThumbnailFromServerLargeFont should match snapshot 1`] ] } > - - - + - - - + @@ -149918,7 +144122,7 @@ exports[`Story Snapshots: ThumbnailFromServerLargeFont should match snapshot 1`] - + @@ -149966,76 +144170,63 @@ exports[`Story Snapshots: TimeFormat should match snapshot 1`] = ` ] } > - - - + - - - + @@ -150402,7 +144583,7 @@ exports[`Story Snapshots: TimeFormat should match snapshot 1`] = ` - + @@ -150450,76 +144631,63 @@ exports[`Story Snapshots: TimeFormatLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -150886,7 +145044,7 @@ exports[`Story Snapshots: TimeFormatLargeFont should match snapshot 1`] = ` - + @@ -150934,76 +145092,63 @@ exports[`Story Snapshots: Translated should match snapshot 1`] = ` ] } > - - - + - - - + @@ -151406,7 +145541,7 @@ exports[`Story Snapshots: Translated should match snapshot 1`] = ` - + @@ -151454,76 +145589,63 @@ exports[`Story Snapshots: TranslatedLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -151926,7 +146038,7 @@ exports[`Story Snapshots: TranslatedLargeFont should match snapshot 1`] = ` - + @@ -151974,76 +146086,63 @@ exports[`Story Snapshots: TwoShortCustomFieldsWithMarkdown should match snapshot ] } > - - - + - - - + @@ -153132,7 +147221,7 @@ exports[`Story Snapshots: TwoShortCustomFieldsWithMarkdown should match snapshot - + @@ -153180,76 +147269,63 @@ exports[`Story Snapshots: TwoShortCustomFieldsWithMarkdownLargeFont should match ] } > - - - + - - - + @@ -154338,7 +148404,7 @@ exports[`Story Snapshots: TwoShortCustomFieldsWithMarkdownLargeFont should match - + @@ -154386,76 +148452,63 @@ exports[`Story Snapshots: URL should match snapshot 1`] = ` ] } > - - - + - - - + @@ -154958,7 +149001,7 @@ exports[`Story Snapshots: URL should match snapshot 1`] = ` - + @@ -154993,76 +149036,63 @@ exports[`Story Snapshots: URL should match snapshot 1`] = ` ] } > - - - + - - - + @@ -155571,7 +149591,7 @@ exports[`Story Snapshots: URL should match snapshot 1`] = ` - + @@ -155606,76 +149626,63 @@ exports[`Story Snapshots: URL should match snapshot 1`] = ` ] } > - - - + - + @@ -155896,76 +149903,63 @@ exports[`Story Snapshots: URLImagePreview should match snapshot 1`] = ` ] } > - - - + - - - + @@ -156370,7 +150354,7 @@ exports[`Story Snapshots: URLImagePreview should match snapshot 1`] = ` - + @@ -156405,76 +150389,63 @@ exports[`Story Snapshots: URLImagePreview should match snapshot 1`] = ` ] } > - - - + - - - + @@ -156822,7 +150783,7 @@ exports[`Story Snapshots: URLImagePreview should match snapshot 1`] = ` - + @@ -156870,76 +150831,63 @@ exports[`Story Snapshots: URLImagePreviewLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -157344,7 +151282,7 @@ exports[`Story Snapshots: URLImagePreviewLargeFont should match snapshot 1`] = ` - + @@ -157379,76 +151317,63 @@ exports[`Story Snapshots: URLImagePreviewLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -157796,7 +151711,7 @@ exports[`Story Snapshots: URLImagePreviewLargeFont should match snapshot 1`] = ` - + @@ -157844,76 +151759,63 @@ exports[`Story Snapshots: URLLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -158416,7 +152308,7 @@ exports[`Story Snapshots: URLLargeFont should match snapshot 1`] = ` - + @@ -158451,76 +152343,63 @@ exports[`Story Snapshots: URLLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -159029,7 +152898,7 @@ exports[`Story Snapshots: URLLargeFont should match snapshot 1`] = ` - + @@ -159064,76 +152933,63 @@ exports[`Story Snapshots: URLLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -159354,76 +153210,63 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - - - + - - - + @@ -159790,7 +153623,7 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` - + @@ -159871,63 +153704,53 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - - - + @@ -160433,76 +154256,63 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - - - + - - - + @@ -160869,7 +154669,7 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` - + @@ -160950,63 +154750,53 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - - - + @@ -161512,76 +155302,63 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - - - + - - - + @@ -161948,7 +155715,7 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` - + @@ -162029,63 +155796,53 @@ exports[`Story Snapshots: Usernames should match snapshot 1`] = ` ] } > - - - + @@ -162604,76 +156361,63 @@ exports[`Story Snapshots: WithAlias should match snapshot 1`] = ` ] } > - - - + - - - + @@ -163059,7 +156793,7 @@ exports[`Story Snapshots: WithAlias should match snapshot 1`] = ` - + @@ -163094,76 +156828,63 @@ exports[`Story Snapshots: WithAlias should match snapshot 1`] = ` ] } > - - - + - - - + @@ -163549,7 +157260,7 @@ exports[`Story Snapshots: WithAlias should match snapshot 1`] = ` - + @@ -163597,76 +157308,63 @@ exports[`Story Snapshots: WithAliasLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -164052,7 +157740,7 @@ exports[`Story Snapshots: WithAliasLargeFont should match snapshot 1`] = ` - + @@ -164087,76 +157775,63 @@ exports[`Story Snapshots: WithAliasLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -164542,7 +158207,7 @@ exports[`Story Snapshots: WithAliasLargeFont should match snapshot 1`] = ` - + @@ -164590,76 +158255,63 @@ exports[`Story Snapshots: WithAudio should match snapshot 1`] = ` ] } > - - - + - - - + @@ -165309,7 +158951,7 @@ exports[`Story Snapshots: WithAudio should match snapshot 1`] = ` - + @@ -165344,76 +158986,63 @@ exports[`Story Snapshots: WithAudio should match snapshot 1`] = ` ] } > - - - + - + @@ -165822,76 +159451,63 @@ exports[`Story Snapshots: WithAudio should match snapshot 1`] = ` ] } > - - - + - + @@ -166541,76 +160157,63 @@ exports[`Story Snapshots: WithAudio should match snapshot 1`] = ` ] } > - - - + - + @@ -167548,76 +161151,63 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -168267,7 +161847,7 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` - + @@ -168302,76 +161882,63 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -168541,76 +162108,63 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -169019,76 +162573,63 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -169442,76 +162983,63 @@ exports[`Story Snapshots: WithAudioLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -170509,76 +164037,63 @@ exports[`Story Snapshots: WithFile should match snapshot 1`] = ` ] } > - - - + - - - + @@ -171135,7 +164640,7 @@ exports[`Story Snapshots: WithFile should match snapshot 1`] = ` - + @@ -171170,76 +164675,63 @@ exports[`Story Snapshots: WithFile should match snapshot 1`] = ` ] } > - - - + - + @@ -171854,76 +165346,63 @@ exports[`Story Snapshots: WithFileLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -172480,7 +165949,7 @@ exports[`Story Snapshots: WithFileLargeFont should match snapshot 1`] = ` - + @@ -172515,76 +165984,63 @@ exports[`Story Snapshots: WithFileLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -172957,76 +166413,63 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` ] } > - - - + - - - + @@ -173609,7 +167042,7 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` - + @@ -173644,76 +167077,63 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` ] } > - - - + - - - + @@ -174785,7 +168195,7 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` - + @@ -174820,76 +168230,63 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` ] } > - - - + - - - + @@ -175586,7 +168973,7 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` - + @@ -175621,76 +169008,63 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` ] } > - - - + - - - + @@ -176260,7 +169624,7 @@ exports[`Story Snapshots: WithImage should match snapshot 1`] = ` - + @@ -176308,76 +169672,63 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -176916,7 +170257,7 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` - + @@ -176951,76 +170292,63 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` ] } > - - - + - + @@ -177362,76 +170690,63 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -178128,7 +171433,7 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` - + @@ -178163,76 +171468,63 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -178802,7 +172084,7 @@ exports[`Story Snapshots: WithImageLargeFont should match snapshot 1`] = ` - + @@ -178850,76 +172132,63 @@ exports[`Story Snapshots: WithVideo should match snapshot 1`] = ` ] } > - - - + - - - + @@ -179460,7 +172719,7 @@ exports[`Story Snapshots: WithVideo should match snapshot 1`] = ` - + @@ -179495,76 +172754,63 @@ exports[`Story Snapshots: WithVideo should match snapshot 1`] = ` ] } > - - - + - + @@ -179864,76 +173110,63 @@ exports[`Story Snapshots: WithVideo should match snapshot 1`] = ` ] } > - - - + - - - + @@ -180562,7 +173785,7 @@ exports[`Story Snapshots: WithVideo should match snapshot 1`] = ` - + @@ -180610,76 +173833,63 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -181220,7 +174420,7 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` - + @@ -181255,76 +174455,63 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -181766,7 +174943,7 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` - + @@ -181801,76 +174978,63 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` ] } > - - - + - - - + @@ -182499,7 +175653,7 @@ exports[`Story Snapshots: WithVideoLargeFont should match snapshot 1`] = ` - + @@ -182547,76 +175701,63 @@ exports[`Story Snapshots: WithoutHeader should match snapshot 1`] = ` ] } > - - - + - + @@ -182799,76 +175940,63 @@ exports[`Story Snapshots: WithoutHeaderLargeFont should match snapshot 1`] = ` ] } > - - - + - + diff --git a/app/containers/message/components/stories/__tests__/__snapshots__/leaves.test.tsx.snap b/app/containers/message/components/stories/__tests__/__snapshots__/leaves.test.tsx.snap index e391d512488..309565f3323 100644 --- a/app/containers/message/components/stories/__tests__/__snapshots__/leaves.test.tsx.snap +++ b/app/containers/message/components/stories/__tests__/__snapshots__/leaves.test.tsx.snap @@ -1230,63 +1230,53 @@ exports[`Story Snapshots: MessageAvatar should match snapshot 1`] = ` ] } > - - - + @@ -5012,63 +5002,54 @@ exports[`Story Snapshots: Thread should match snapshot 1`] = ` ] } > - - - + diff --git a/app/views/CannedResponsesListView/__snapshots__/CannedResponseItem.test.tsx.snap b/app/views/CannedResponsesListView/__snapshots__/CannedResponseItem.test.tsx.snap index 2ee2f702c24..c1e70adc54a 100644 --- a/app/views/CannedResponsesListView/__snapshots__/CannedResponseItem.test.tsx.snap +++ b/app/views/CannedResponsesListView/__snapshots__/CannedResponseItem.test.tsx.snap @@ -24,60 +24,51 @@ exports[`Story Snapshots: Itens should match snapshot 1`] = ` ] } > - - - + , - - - + , ] `; diff --git a/app/views/DiscussionsView/__snapshots__/Item.test.tsx.snap b/app/views/DiscussionsView/__snapshots__/Item.test.tsx.snap index 792d2047ad4..17de1d3cc00 100644 --- a/app/views/DiscussionsView/__snapshots__/Item.test.tsx.snap +++ b/app/views/DiscussionsView/__snapshots__/Item.test.tsx.snap @@ -38,61 +38,52 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - @@ -384,7 +375,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - - @@ -767,7 +749,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - - @@ -1152,7 +1125,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - - @@ -1535,7 +1499,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - - @@ -1918,7 +1873,7 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` - + - - @@ -2321,7 +2267,7 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` - + - - @@ -2691,7 +2628,7 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` - + - - @@ -3061,7 +2989,7 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` - + - - - + , @@ -472,74 +462,64 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + , @@ -794,74 +774,64 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + , @@ -1121,74 +1091,64 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` ] } > - - - + , @@ -1443,74 +1403,64 @@ exports[`Story Snapshots: SwipeActions should match snapshot 1`] = ` ] } > - - - + , @@ -1770,74 +1720,64 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + , @@ -2092,74 +2032,64 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + , @@ -2414,74 +2344,64 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + , diff --git a/app/views/RoomActionsView/components/__snapshots__/CallSection.test.tsx.snap b/app/views/RoomActionsView/components/__snapshots__/CallSection.test.tsx.snap index d3cb79e3ba8..ee327f800fa 100644 --- a/app/views/RoomActionsView/components/__snapshots__/CallSection.test.tsx.snap +++ b/app/views/RoomActionsView/components/__snapshots__/CallSection.test.tsx.snap @@ -51,60 +51,51 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - @@ -264,7 +255,7 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` - + - - @@ -549,7 +531,7 @@ exports[`Story Snapshots: Disabled should match snapshot 1`] = ` - + - - @@ -832,7 +805,7 @@ exports[`Story Snapshots: NoVoiceCall should match snapshot 1`] = ` - + - - - + , - - - + , - - - + , - - - + , ] `; @@ -445,60 +409,51 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -996,7 +928,7 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` - + @@ -1031,76 +963,63 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - - - + - + @@ -1270,76 +1189,63 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - - - + - + @@ -1500,60 +1406,51 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - - - + - - - + - - - + - - - + @@ -2157,7 +2022,7 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` - + @@ -2192,76 +2057,63 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - - - + - + @@ -2431,76 +2283,63 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - - - + - + @@ -2670,76 +2509,63 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` ] } > - - - + - - - + @@ -3106,7 +2922,7 @@ exports[`Story Snapshots: BlackTheme should match snapshot 1`] = ` - + @@ -3145,60 +2961,51 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -3696,7 +3480,7 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` - + @@ -3731,76 +3515,63 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - - - + - + @@ -3970,76 +3741,63 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - - - + - + @@ -4200,60 +3958,51 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - - - + - - - + - - - - - + @@ -4857,7 +4574,7 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` - + @@ -4892,76 +4609,63 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - - - + - + @@ -5131,76 +4835,63 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - - - + - + @@ -5370,76 +5061,63 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` ] } > - - - + - - - + @@ -5806,7 +5474,7 @@ exports[`Story Snapshots: DarkTheme should match snapshot 1`] = ` - + @@ -5845,60 +5513,51 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -6396,7 +6032,7 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` - + @@ -6431,76 +6067,63 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - - + } + > - + @@ -6670,76 +6293,63 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - - - + - + @@ -6900,60 +6510,51 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - - - + - - - + - - - + - - - + @@ -7557,7 +7126,7 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` - + @@ -7592,76 +7161,63 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - - - + - + @@ -7831,76 +7387,63 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - - - + - + @@ -8070,76 +7613,63 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` ] } > - - - + - - - + @@ -8506,7 +8026,7 @@ exports[`Story Snapshots: LightTheme should match snapshot 1`] = ` - + diff --git a/app/views/ThreadMessagesView/__snapshots__/Item.test.tsx.snap b/app/views/ThreadMessagesView/__snapshots__/Item.test.tsx.snap index 8a0a158ceb3..f1c3f158e8f 100644 --- a/app/views/ThreadMessagesView/__snapshots__/Item.test.tsx.snap +++ b/app/views/ThreadMessagesView/__snapshots__/Item.test.tsx.snap @@ -38,61 +38,52 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - - @@ -434,63 +425,54 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - - - + - + - - @@ -960,63 +933,54 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - - - + - + - - @@ -1486,63 +1441,54 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - - - + - + - - @@ -1999,63 +1936,54 @@ exports[`Story Snapshots: Badge should match snapshot 1`] = ` ] } > - - - + - + - - @@ -2529,63 +2448,54 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + - + - - @@ -3039,63 +2940,54 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + - + - - @@ -3549,63 +3432,54 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + - + - - @@ -4059,63 +3924,54 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + - + - - @@ -4569,63 +4416,54 @@ exports[`Story Snapshots: Content should match snapshot 1`] = ` ] } > - - - + - + - - @@ -5115,63 +4944,54 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + - + - - @@ -5628,63 +5439,54 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + - + - - @@ -6141,63 +5934,54 @@ exports[`Story Snapshots: Themes should match snapshot 1`] = ` ] } > - - - + - + - - - + - - - + - - - + @@ -798,62 +768,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -1179,62 +1119,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -1573,62 +1483,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + @@ -1817,60 +1707,51 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + @@ -2370,62 +2251,52 @@ exports[`Story Snapshots: Forced should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -2751,62 +2602,52 @@ exports[`Story Snapshots: Forced should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -3132,62 +2953,52 @@ exports[`Story Snapshots: Forced should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -3526,62 +3317,52 @@ exports[`Story Snapshots: Forced should match snapshot 1`] = ` ] } > - - - + - - - + diff --git a/app/views/__snapshots__/ScreenLockedView.test.tsx.snap b/app/views/__snapshots__/ScreenLockedView.test.tsx.snap index 457344609e5..da973cafbd9 100644 --- a/app/views/__snapshots__/ScreenLockedView.test.tsx.snap +++ b/app/views/__snapshots__/ScreenLockedView.test.tsx.snap @@ -418,62 +418,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -799,62 +769,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -1180,62 +1120,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -1574,62 +1484,52 @@ exports[`Story Snapshots: Default should match snapshot 1`] = ` ] } > - - - + - - - + @@ -2220,62 +2110,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - + } + testID="passcode-button-1" + > - + - - - + - - - + @@ -2601,62 +2461,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -2982,62 +2812,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -3363,62 +3163,52 @@ exports[`Story Snapshots: WithBiometry should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -4140,62 +3910,52 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -4521,62 +4261,52 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -4902,62 +4612,52 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -5283,62 +4963,52 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -5658,60 +5308,51 @@ exports[`Story Snapshots: WithBiometryAndClose should match snapshot 1`] = ` ] } > - - - + @@ -6174,62 +5815,52 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -6555,62 +6166,52 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -6936,62 +6517,52 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - - - + - - - + - - - + @@ -7330,62 +6881,52 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - - - + - - - + @@ -7574,60 +7105,51 @@ exports[`Story Snapshots: WithCloseButton should match snapshot 1`] = ` ] } > - - - + From 913284c430cc4356ec016ac22a9cf5aabfa0eb0c Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Thu, 13 Aug 2026 20:07:28 +0530 Subject: [PATCH 35/44] using test id for convert to channel --- .maestro/tests/teams/convert-team.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.maestro/tests/teams/convert-team.yaml b/.maestro/tests/teams/convert-team.yaml index 9820ad29154..b17a9db9446 100644 --- a/.maestro/tests/teams/convert-team.yaml +++ b/.maestro/tests/teams/convert-team.yaml @@ -148,8 +148,9 @@ tags: ROOM: ${output.toBeConverted} - scrollUntilVisible: element: - text: 'Convert to channel' -- tapOn: 'Convert to channel' + id: 'room-actions-convert-to-channel' +- tapOn: + id: 'room-actions-convert-to-channel' - extendedWaitUntil: visible: text: '.*Converting team to channel.*' From 4adca6866252ed388a52ed02c7d9b28c7275adb0 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Thu, 13 Aug 2026 20:07:50 +0530 Subject: [PATCH 36/44] disable touch accessible for e2e test --- app/containers/Touch.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index e452d859bb3..6f3dd93db52 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -115,7 +115,7 @@ const Touch = forwardRef( componentRef={componentRef as RefObject} onPress={onPress} onLongPress={useResponder ? undefined : onLongPress} - accessible={accessible} + accessible={process.env.RUNNING_E2E_TESTS === 'true' ? false : accessible} accessibilityRole={props.accessibilityRole} accessibilityLabel={accessibilityLabel} accessibilityHint={accessibilityHint} From 6d8f9817929f14c8423ccb70371ebcc5ad347605 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Thu, 13 Aug 2026 20:08:00 +0530 Subject: [PATCH 37/44] added test id for convert to channel --- app/views/RoomActionsView/index.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/app/views/RoomActionsView/index.tsx b/app/views/RoomActionsView/index.tsx index d25bebe310a..9ff0c3719a8 100644 --- a/app/views/RoomActionsView/index.tsx +++ b/app/views/RoomActionsView/index.tsx @@ -1002,6 +1002,7 @@ class RoomActionsView extends Component } showActionIndicator /> From 5443c781911b361a246a027813e21fde2df747df Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Fri, 14 Aug 2026 01:34:17 +0530 Subject: [PATCH 38/44] added ripple color --- app/containers/Touch.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index 6f3dd93db52..817a590e7d8 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -62,6 +62,7 @@ const Touch = forwardRef( componentRef, longPressViaResponder, onLongPress, + underlayColor, ...props }, ref @@ -106,7 +107,7 @@ const Touch = forwardRef( ? {} : usingRNGHPressable ? { android_ripple: { color: rippleColor } } - : { underlayColor: rippleColor }; + : { underlayColor: underlayColor ?? rippleColor }; const Wrapper = usingRNGHPressable ? RNGHComponent : KeyboardComponent; return ( From 78bffaef80f879bb6399ebac4a6e18c12d5ae489 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Fri, 14 Aug 2026 19:53:28 +0530 Subject: [PATCH 39/44] added Pressable to button --- app/containers/Button/Button.test.tsx | 2 +- .../Button/__snapshots__/Button.test.tsx.snap | 514 +++++----- app/containers/Button/index.tsx | 13 +- .../AttachmentActionSheet.test.tsx.snap | 375 ++++---- .../__snapshots__/UiKitMessage.test.tsx.snap | 892 +++++++++--------- .../__snapshots__/UiKitModal.test.tsx.snap | 748 ++++++++------- .../__snapshots__/Message.test.tsx.snap | 292 +++--- 7 files changed, 1460 insertions(+), 1376 deletions(-) diff --git a/app/containers/Button/Button.test.tsx b/app/containers/Button/Button.test.tsx index d90a852e68b..e81da645868 100644 --- a/app/containers/Button/Button.test.tsx +++ b/app/containers/Button/Button.test.tsx @@ -63,7 +63,7 @@ describe('ButtonTests', () => { test('disabled button is in disabled state', async () => { const { findByTestId } = render(); const button = await findByTestId(testProps.testID); - expect(button.props.enabled).toBe(false); + expect(button.props.accessibilityState.disabled).toBe(true); }); test('should trigger onPress function on button press', async () => { diff --git a/app/containers/Button/__snapshots__/Button.test.tsx.snap b/app/containers/Button/__snapshots__/Button.test.tsx.snap index 03f23308774..ade682daf0e 100644 --- a/app/containers/Button/__snapshots__/Button.test.tsx.snap +++ b/app/containers/Button/__snapshots__/Button.test.tsx.snap @@ -1,58 +1,60 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`Story Snapshots: CustomButton should match snapshot 1`] = ` - - Press me! - + `; exports[`Story Snapshots: DisabledButton should match snapshot 1`] = ` - - Press me! - + `; exports[`Story Snapshots: DisabledLoadingButton should match snapshot 1`] = ` - - - + `; exports[`Story Snapshots: LoadingButton should match snapshot 1`] = ` - - - + `; exports[`Story Snapshots: PrimaryButton should match snapshot 1`] = ` - - Press me! - + `; exports[`Story Snapshots: SecondaryButton should match snapshot 1`] = ` - - Press me! - + `; exports[`Story Snapshots: SmallButton should match snapshot 1`] = ` - - Press me! - + `; diff --git a/app/containers/Button/index.tsx b/app/containers/Button/index.tsx index 34f97ce125b..b894a597b20 100644 --- a/app/containers/Button/index.tsx +++ b/app/containers/Button/index.tsx @@ -1,12 +1,11 @@ import { type FC } from 'react'; -import { type StyleProp, StyleSheet, Text, type TextStyle, type ViewStyle } from 'react-native'; -import { RectButton, type RectButtonProps } from 'react-native-gesture-handler'; +import { Pressable, type PressableProps, type StyleProp, StyleSheet, Text, type TextStyle, type ViewStyle } from 'react-native'; import { useTheme } from '../../theme'; import sharedStyles from '../../views/Styles'; import ActivityIndicator from '../ActivityIndicator'; -interface IButtonProps extends Omit { +interface IButtonProps extends Omit { title: string; onPress: () => void; type?: 'primary' | 'secondary'; @@ -66,6 +65,7 @@ const Button: FC = ({ const { colors } = useTheme(); const isPrimary = type === 'primary'; const isDisabled = disabled || loading; + const rippleColor = isPrimary ? colors.buttonBackgroundPrimaryPress : colors.buttonBackgroundSecondaryPress; const defaultBackgroundColor = isPrimary ? colors.buttonBackgroundPrimaryDefault : colors.buttonBackgroundSecondaryDefault; const disabledBackgroundColor = isPrimary ? colors.buttonBackgroundPrimaryDisabled : colors.buttonBackgroundSecondaryDisabled; @@ -88,15 +88,16 @@ const Button: FC = ({ ]; return ( - {loading ? : {title}} - + ); }; diff --git a/app/containers/MessageComposer/components/Attachments/__snapshots__/AttachmentActionSheet.test.tsx.snap b/app/containers/MessageComposer/components/Attachments/__snapshots__/AttachmentActionSheet.test.tsx.snap index be15360f6ed..9960808354e 100644 --- a/app/containers/MessageComposer/components/Attachments/__snapshots__/AttachmentActionSheet.test.tsx.snap +++ b/app/containers/MessageComposer/components/Attachments/__snapshots__/AttachmentActionSheet.test.tsx.snap @@ -112,56 +112,59 @@ exports[`Story Snapshots: File should match snapshot 1`] = ` - - Save - + `; @@ -268,56 +271,59 @@ exports[`Story Snapshots: Image should match snapshot 1`] = ` } /> - - Save - + `; @@ -424,56 +430,59 @@ exports[`Story Snapshots: ImageOnLegacyServer should match snapshot 1`] = ` } /> - - Save - + `; @@ -580,56 +589,59 @@ exports[`Story Snapshots: ImageWithPrefilledAltText should match snapshot 1`] = } /> - - Save - + `; @@ -766,56 +778,59 @@ exports[`Story Snapshots: Video should match snapshot 1`] = ` - - Save - + `; diff --git a/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap b/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap index f44b446addd..65c07fcd7a8 100644 --- a/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap +++ b/app/containers/UIKit/__snapshots__/UiKitMessage.test.tsx.snap @@ -3,56 +3,59 @@ exports[`Story Snapshots: ActionButton should match snapshot 1`] = ` [ - - Approve - + , - - Deny - + , - - Deny - + , - - Deny - + , - - Deny - + , - - Deny - + , - - Deny - + , - - Show more - , + , ] `; @@ -4929,56 +4951,59 @@ exports[`Story Snapshots: SectionButton should match snapshot 1`] = ` - - button - + `; @@ -5079,56 +5104,57 @@ exports[`Story Snapshots: SectionDatePicker should match snapshot 1`] = ` - - Select a date - + `; @@ -5930,56 +5956,57 @@ exports[`Story Snapshots: SectionMultiSelect should match snapshot 1`] = ` - - 2 selecteds - + , - - 0 selecteds - + , ] `; diff --git a/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap b/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap index 88cf22e93e1..c08c5aaa229 100644 --- a/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap +++ b/app/containers/UIKit/__snapshots__/UiKitModal.test.tsx.snap @@ -1005,56 +1005,59 @@ exports[`Story Snapshots: ModalActionsWithShowMore should match snapshot 1`] = ` } />, - - Primary Action - + , - - Secondary - + , - - Danger Action - + , - - Button 4 - + , - - Button 5 - + , - - Button 6 - Hidden - + , - - Button 7 - Hidden - + , - - Button 8 - Hidden - + , - - Show more - , + , - - Change - + , - - Text button - + @@ -127482,56 +127483,57 @@ exports[`Story Snapshots: ShowButtonAsAttachment should match snapshot 1`] = ` - - Text button - + @@ -128016,56 +128018,57 @@ exports[`Story Snapshots: ShowButtonAsAttachmentLargeFont should match snapshot - - Text button - + @@ -128708,56 +128711,57 @@ exports[`Story Snapshots: ShowButtonAsAttachmentLargeFont should match snapshot - - Text button - + From 066b1bffb3cad4d9ff359f2f9185a79dd87c867d Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Fri, 14 Aug 2026 19:55:54 +0530 Subject: [PATCH 40/44] remove longPressViaResponder --- app/containers/Touch.tsx | 19 +--- .../components/Touchable/MessageTouchable.tsx | 4 - app/lib/hooks/useResponderLongPress.test.ts | 107 ------------------ app/lib/hooks/useResponderLongPress.ts | 37 ------ 4 files changed, 2 insertions(+), 165 deletions(-) delete mode 100644 app/lib/hooks/useResponderLongPress.test.ts delete mode 100644 app/lib/hooks/useResponderLongPress.ts diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index 817a590e7d8..b8cdda8f417 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -16,7 +16,6 @@ import { withKeyboardFocus } from 'react-native-external-keyboard'; import { useTheme } from '../theme'; import { isIOS, isAndroid } from '../lib/methods/helpers/deviceInfo'; -import { useResponderLongPress } from '../lib/hooks/useResponderLongPress'; import { isExternalKeyboardConnected } from '../lib/methods/helpers/externalInput'; export interface ITouchProps extends TouchableOpacityProps, TouchableHighlightProps { @@ -31,13 +30,6 @@ export interface ITouchProps extends TouchableOpacityProps, TouchableHighlightPr enabled?: boolean; android_rippleColor?: string; componentRef?: RefObject; - /** - * Android only. Detects onLongPress through the JS responder system rather than gesture-handler, so - * nested press targets that live in that system win by depth. Set it when the subtree contains RN press - * targets that must beat this one — markdown links inside a message, say — and leave it off when the - * subtree instead competes with gesture-handler gestures, such as a row inside a Swipeable. - */ - longPressViaResponder?: boolean; } const Component = isIOS ? TouchableOpacity : TouchableHighlight; @@ -60,7 +52,6 @@ const Touch = forwardRef( rectButtonStyle, enabled = true, componentRef, - longPressViaResponder, onLongPress, underlayColor, ...props @@ -68,10 +59,6 @@ const Touch = forwardRef( ref ) => { const { colors } = useTheme(); - // When routed through the responder system, onLongPress is handled by the inner View instead of the - // gesture-handler Pressable below, so the two are mutually exclusive. - const useResponder = isAndroid && !!longPressViaResponder; - const responderProps = useResponderLongPress(useResponder ? onLongPress : undefined, enabled); // The background color must be applied to the RectButton, not the View. // If set on the View, the touch opacity animation won't work properly. const flattenedStyle = StyleSheet.flatten(style) || {}; @@ -115,7 +102,7 @@ const Touch = forwardRef( ref={ref} componentRef={componentRef as RefObject} onPress={onPress} - onLongPress={useResponder ? undefined : onLongPress} + onLongPress={onLongPress} accessible={process.env.RUNNING_E2E_TESTS === 'true' ? false : accessible} accessibilityRole={props.accessibilityRole} accessibilityLabel={accessibilityLabel} @@ -128,9 +115,7 @@ const Touch = forwardRef( disabled={!enabled} focusable={enabled} canBeFocused={enabled}> - - {children} - + {children} ); } diff --git a/app/containers/message/components/Touchable/MessageTouchable.tsx b/app/containers/message/components/Touchable/MessageTouchable.tsx index e9f3144abfb..46abcd0877f 100644 --- a/app/containers/message/components/Touchable/MessageTouchable.tsx +++ b/app/containers/message/components/Touchable/MessageTouchable.tsx @@ -58,10 +58,6 @@ const MessageTouchable = (props: TMessageProps) => { and cannot cancel a gesture-handler - // ancestor, so a long press on a link used to fire the link's handler and open the action - // sheet. Detecting it in the responder system instead lets the link win by depth. - longPressViaResponder onPress={onPressAction} disabled={!tappable} style={{ backgroundColor }} diff --git a/app/lib/hooks/useResponderLongPress.test.ts b/app/lib/hooks/useResponderLongPress.test.ts deleted file mode 100644 index 85784aa521f..00000000000 --- a/app/lib/hooks/useResponderLongPress.test.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { renderHook } from '@testing-library/react-native'; -import { act } from 'react'; - -import { useResponderLongPress } from './useResponderLongPress'; - -const pressEvent = {} as never; - -describe('useResponderLongPress', () => { - beforeEach(() => { - jest.useFakeTimers(); - }); - - afterEach(() => { - jest.useRealTimers(); - }); - - it('returns null when there is no handler, so the view stays out of the responder system', () => { - const { result } = renderHook(() => useResponderLongPress(undefined)); - - expect(result.current).toBeNull(); - }); - - it('returns null when disabled', () => { - const { result } = renderHook(() => useResponderLongPress(jest.fn(), false)); - - expect(result.current).toBeNull(); - }); - - it('claims the responder so nested press targets can win by depth', () => { - const { result } = renderHook(() => useResponderLongPress(jest.fn())); - - expect(result.current?.onStartShouldSetResponder()).toBe(true); - }); - - it('allows termination so an ancestor scroll view can take the touch over', () => { - const { result } = renderHook(() => useResponderLongPress(jest.fn())); - - expect(result.current?.onResponderTerminationRequest()).toBe(true); - }); - - it('calls the handler once the press is held long enough', () => { - const onLongPress = jest.fn(); - const { result } = renderHook(() => useResponderLongPress(onLongPress)); - - act(() => result.current?.onResponderGrant(pressEvent)); - expect(onLongPress).not.toHaveBeenCalled(); - - act(() => jest.advanceTimersByTime(500)); - expect(onLongPress).toHaveBeenCalledTimes(1); - }); - - it('forwards the grant event to the handler, as Pressability does', () => { - const onLongPress = jest.fn(); - const { result } = renderHook(() => useResponderLongPress(onLongPress)); - - act(() => result.current?.onResponderGrant(pressEvent)); - act(() => jest.advanceTimersByTime(500)); - - expect(onLongPress).toHaveBeenCalledWith(pressEvent); - }); - - it('does not call the handler for a press released early', () => { - const onLongPress = jest.fn(); - const { result } = renderHook(() => useResponderLongPress(onLongPress)); - - act(() => result.current?.onResponderGrant(pressEvent)); - act(() => jest.advanceTimersByTime(400)); - act(() => result.current?.onResponderRelease()); - act(() => jest.advanceTimersByTime(500)); - - expect(onLongPress).not.toHaveBeenCalled(); - }); - - it('does not call the handler when the responder is terminated, e.g. by scrolling', () => { - const onLongPress = jest.fn(); - const { result } = renderHook(() => useResponderLongPress(onLongPress)); - - act(() => result.current?.onResponderGrant(pressEvent)); - act(() => result.current?.onResponderTerminate()); - act(() => jest.advanceTimersByTime(500)); - - expect(onLongPress).not.toHaveBeenCalled(); - }); - - it('does not fire twice when a new press starts before the previous timer elapsed', () => { - const onLongPress = jest.fn(); - const { result } = renderHook(() => useResponderLongPress(onLongPress)); - - act(() => result.current?.onResponderGrant(pressEvent)); - act(() => jest.advanceTimersByTime(400)); - act(() => result.current?.onResponderGrant(pressEvent)); - act(() => jest.advanceTimersByTime(500)); - - expect(onLongPress).toHaveBeenCalledTimes(1); - }); - - it('cancels a pending long press on unmount', () => { - const onLongPress = jest.fn(); - const { result, unmount } = renderHook(() => useResponderLongPress(onLongPress)); - - act(() => result.current?.onResponderGrant(pressEvent)); - unmount(); - act(() => jest.advanceTimersByTime(500)); - - expect(onLongPress).not.toHaveBeenCalled(); - }); -}); diff --git a/app/lib/hooks/useResponderLongPress.ts b/app/lib/hooks/useResponderLongPress.ts deleted file mode 100644 index e164cb2cc97..00000000000 --- a/app/lib/hooks/useResponderLongPress.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { useEffect, useRef } from 'react'; -import { type GestureResponderEvent } from 'react-native'; - -// Detects a long press through React Native's JS responder system instead of a gesture handler, so that -// nested press targets win by depth. A gesture-handler parent cannot be cancelled by a plain -// child, which is how a long press on a markdown link also opened the message actions. -// Matches Pressability's default so the feel is unchanged. -const LONG_PRESS_DELAY = 500; - -export const useResponderLongPress = (onLongPress?: (event: GestureResponderEvent) => void, enabled = true) => { - const timeout = useRef | null>(null); - - const clear = () => { - if (timeout.current) { - clearTimeout(timeout.current); - timeout.current = null; - } - }; - - useEffect(() => clear, []); - - if (!onLongPress || !enabled) { - return null; - } - - return { - onStartShouldSetResponder: () => true, - // Let an ancestor scroll view take the touch over, which cancels the pending long press. - onResponderTerminationRequest: () => true, - onResponderGrant: (event: GestureResponderEvent) => { - clear(); - timeout.current = setTimeout(() => onLongPress(event), LONG_PRESS_DELAY); - }, - onResponderRelease: clear, - onResponderTerminate: clear - }; -}; From 4a2e3c111810dd2660087c203413041326706e82 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Fri, 14 Aug 2026 19:59:32 +0530 Subject: [PATCH 41/44] revert the touch component --- app/containers/Passcode/Base/Button.tsx | 2 +- app/containers/Touch.tsx | 73 +++++++------------ .../components/Touchable/MessageTouchable.tsx | 4 - 3 files changed, 28 insertions(+), 51 deletions(-) diff --git a/app/containers/Passcode/Base/Button.tsx b/app/containers/Passcode/Base/Button.tsx index 180da7457bf..2e04c57def9 100644 --- a/app/containers/Passcode/Base/Button.tsx +++ b/app/containers/Passcode/Base/Button.tsx @@ -25,7 +25,7 @@ const Button = memo(({ style, text, disabled, onPress, icon, testID }: IPasscode testID={testID} style={[styles.buttonView, { backgroundColor: 'transparent' }, style]} underlayColor={colors.buttonBackgroundSecondaryDefault} - android_rippleColor={colors.buttonBackgroundSecondaryPress} + rippleColor={colors.buttonBackgroundSecondaryPress} enabled={!disabled} onPress={press}> {icon ? ( diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index b8cdda8f417..ce3e0e16a29 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -1,24 +1,18 @@ -import { forwardRef, type ReactNode, type RefObject } from 'react'; +import { forwardRef, type ReactNode } from 'react'; +import { RectButton, type RectButtonProps } from 'react-native-gesture-handler'; import { View, StyleSheet, type ViewStyle, type StyleProp, type AccessibilityActionEvent, - type AccessibilityActionInfo, - TouchableOpacity, - TouchableHighlight, - type TouchableHighlightProps, - type TouchableOpacityProps + type AccessibilityActionInfo } from 'react-native'; -import { Pressable as RNNGHPressable } from 'react-native-gesture-handler'; import { withKeyboardFocus } from 'react-native-external-keyboard'; import { useTheme } from '../theme'; -import { isIOS, isAndroid } from '../lib/methods/helpers/deviceInfo'; -import { isExternalKeyboardConnected } from '../lib/methods/helpers/externalInput'; -export interface ITouchProps extends TouchableOpacityProps, TouchableHighlightProps { +export interface ITouchProps extends RectButtonProps { children: ReactNode; accessible?: boolean; accessibilityLabel?: string; @@ -27,22 +21,17 @@ export interface ITouchProps extends TouchableOpacityProps, TouchableHighlightPr onAccessibilityAction?: (event: AccessibilityActionEvent) => void; testID?: string; rectButtonStyle?: StyleProp; - enabled?: boolean; - android_rippleColor?: string; - componentRef?: RefObject; + disabled?: boolean; } -const Component = isIOS ? TouchableOpacity : TouchableHighlight; -const KeyboardComponent = withKeyboardFocus(Component); -const usingRNGHPressable = isAndroid && !isExternalKeyboardConnected(); -const RNGHComponent = RNNGHPressable as unknown as typeof KeyboardComponent; +const KeyboardRectButton = withKeyboardFocus(RectButton); -const Touch = forwardRef( +const Touch = forwardRef( ( { children, onPress, - android_rippleColor, + underlayColor, accessible, accessibilityLabel, accessibilityHint, @@ -50,10 +39,7 @@ const Touch = forwardRef( onAccessibilityAction, style, rectButtonStyle, - enabled = true, - componentRef, - onLongPress, - underlayColor, + disabled, ...props }, ref @@ -89,34 +75,29 @@ const Touch = forwardRef( marginStart, marginTop }; - const rippleColor = android_rippleColor ?? colors.surfaceNeutral; - const touchableProps = isIOS - ? {} - : usingRNGHPressable - ? { android_ripple: { color: rippleColor } } - : { underlayColor: underlayColor ?? rippleColor }; - const Wrapper = usingRNGHPressable ? RNGHComponent : KeyboardComponent; - return ( - } onPress={onPress} - onLongPress={onLongPress} - accessible={process.env.RUNNING_E2E_TESTS === 'true' ? false : accessible} - accessibilityRole={props.accessibilityRole} - accessibilityLabel={accessibilityLabel} - accessibilityHint={accessibilityHint} - accessibilityActions={accessibilityActions} - onAccessibilityAction={onAccessibilityAction} + activeOpacity={1} + underlayColor={underlayColor || colors.surfaceNeutral} + rippleColor={colors.surfaceNeutral} + focusable={!disabled} + canBeFocused={!disabled} style={[rectButtonStyle, marginStyles, { backgroundColor, borderRadius }]} - {...touchableProps} {...props} - disabled={!enabled} - focusable={enabled} - canBeFocused={enabled}> - {children} - + enabled={!disabled}> + + {children} + + ); } ); diff --git a/app/containers/message/components/Touchable/MessageTouchable.tsx b/app/containers/message/components/Touchable/MessageTouchable.tsx index 46abcd0877f..9f31c7a873e 100644 --- a/app/containers/message/components/Touchable/MessageTouchable.tsx +++ b/app/containers/message/components/Touchable/MessageTouchable.tsx @@ -3,7 +3,6 @@ import { A11y } from 'react-native-a11y-order'; import { useTheme } from '../../../../theme'; import Touch from '../../../Touch'; import Message, { type TMessageProps } from '../Message/Message'; -import { useLastFocusedMessageRef } from '../../../../lib/a11y/useLastFocusedMessageRef'; import { useMessageAccessibilityLabel } from '../../hooks/useMessageAccessibilityLabel'; import { useMessageAccessibilityActions } from '../../hooks/useMessageAccessibilityActions'; import { useMessageAccessibilityHint } from '../../hooks/useMessageAccessibilityHint'; @@ -19,7 +18,6 @@ import { const MessageTouchable = (props: TMessageProps) => { const { colors } = useTheme(); - const { ref: touchRef, markAsLastFocused } = useLastFocusedMessageRef(); const isInfo = useIsInfoMessage(); const { hasError } = useMessageStatus(); const { tappable } = useMessageTouchable(); @@ -48,7 +46,6 @@ const MessageTouchable = (props: TMessageProps) => { } const handleLongPress = () => { - markAsLastFocused(); onLongPress(); }; @@ -56,7 +53,6 @@ const MessageTouchable = (props: TMessageProps) => { Date: Fri, 14 Aug 2026 20:13:39 +0530 Subject: [PATCH 42/44] using Pressable + touchable in Touch --- app/containers/Touch.tsx | 68 +++++++++++-------- .../__snapshots__/Message.test.tsx.snap | 32 ++++----- 2 files changed, 55 insertions(+), 45 deletions(-) diff --git a/app/containers/Touch.tsx b/app/containers/Touch.tsx index ce3e0e16a29..6e321c7d802 100644 --- a/app/containers/Touch.tsx +++ b/app/containers/Touch.tsx @@ -1,18 +1,21 @@ -import { forwardRef, type ReactNode } from 'react'; -import { RectButton, type RectButtonProps } from 'react-native-gesture-handler'; +import { forwardRef, type ReactNode, type RefObject } from 'react'; import { View, StyleSheet, + TouchableOpacity, type ViewStyle, type StyleProp, type AccessibilityActionEvent, - type AccessibilityActionInfo + type AccessibilityActionInfo, + type TouchableOpacityProps, + type TouchableHighlightProps } from 'react-native'; -import { withKeyboardFocus } from 'react-native-external-keyboard'; +import { Pressable, withKeyboardFocus } from 'react-native-external-keyboard'; import { useTheme } from '../theme'; +import { isIOS } from '../lib/methods/helpers/deviceInfo'; -export interface ITouchProps extends RectButtonProps { +export interface ITouchProps extends TouchableOpacityProps, TouchableHighlightProps { children: ReactNode; accessible?: boolean; accessibilityLabel?: string; @@ -21,17 +24,22 @@ export interface ITouchProps extends RectButtonProps { onAccessibilityAction?: (event: AccessibilityActionEvent) => void; testID?: string; rectButtonStyle?: StyleProp; - disabled?: boolean; + enabled?: boolean; + android_rippleColor?: string; + rippleColor?: string; + componentRef?: RefObject; } -const KeyboardRectButton = withKeyboardFocus(RectButton); +const KeyboardTouchableOpacity = withKeyboardFocus(TouchableOpacity); +const Wrapper = (isIOS ? KeyboardTouchableOpacity : Pressable) as unknown as typeof KeyboardTouchableOpacity; -const Touch = forwardRef( +const Touch = forwardRef( ( { children, onPress, - underlayColor, + android_rippleColor, + rippleColor, accessible, accessibilityLabel, accessibilityHint, @@ -39,13 +47,16 @@ const Touch = forwardRef( onAccessibilityAction, style, rectButtonStyle, + enabled = true, disabled, + componentRef, + onLongPress, ...props }, ref ) => { const { colors } = useTheme(); - // The background color must be applied to the RectButton, not the View. + // The background color must be applied to the pressable, not the View. // If set on the View, the touch opacity animation won't work properly. const flattenedStyle = StyleSheet.flatten(style) || {}; const { @@ -63,7 +74,7 @@ const Touch = forwardRef( ...viewStyle } = flattenedStyle; // The margin should be applied to the parent component. - // If set on the View, it will create an internal margin inside the RectButton. + // If set on the View, it will create an internal margin inside the pressable. const marginStyles = { margin, marginBottom, @@ -75,29 +86,28 @@ const Touch = forwardRef( marginStart, marginTop }; + const ripple = android_rippleColor ?? rippleColor ?? colors.surfaceNeutral; + return ( - } onPress={onPress} - activeOpacity={1} - underlayColor={underlayColor || colors.surfaceNeutral} - rippleColor={colors.surfaceNeutral} - focusable={!disabled} - canBeFocused={!disabled} + onLongPress={onLongPress} + accessible={process.env.RUNNING_E2E_TESTS === 'true' ? false : accessible} + accessibilityRole={props.accessibilityRole} + accessibilityLabel={accessibilityLabel} + accessibilityHint={accessibilityHint} + accessibilityActions={accessibilityActions} + onAccessibilityAction={onAccessibilityAction} style={[rectButtonStyle, marginStyles, { backgroundColor, borderRadius }]} + {...(isIOS ? {} : { android_ripple: { color: ripple } })} {...props} - enabled={!disabled}> - - {children} - - + disabled={disabled === true || !enabled} + focusable={enabled} + canBeFocused={enabled}> + {children} + ); } ); diff --git a/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap b/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap index 984aa365b42..c11e42c6883 100644 --- a/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap +++ b/app/containers/message/components/__tests__/__snapshots__/Message.test.tsx.snap @@ -47,7 +47,7 @@ exports[`Story Snapshots: Archived should match snapshot 1`] = ` { "busy": undefined, "checked": undefined, - "disabled": false, + "disabled": true, "expanded": undefined, "selected": undefined, } @@ -62,7 +62,7 @@ exports[`Story Snapshots: Archived should match snapshot 1`] = ` } accessible={true} collapsable={false} - focusable={true} + focusable={false} onAccessibilityAction={[Function]} onClick={[Function]} onResponderGrant={[Function]} @@ -500,7 +500,7 @@ exports[`Story Snapshots: ArchivedLargeFont should match snapshot 1`] = ` { "busy": undefined, "checked": undefined, - "disabled": false, + "disabled": true, "expanded": undefined, "selected": undefined, } @@ -515,7 +515,7 @@ exports[`Story Snapshots: ArchivedLargeFont should match snapshot 1`] = ` } accessible={true} collapsable={false} - focusable={true} + focusable={false} onAccessibilityAction={[Function]} onClick={[Function]} onResponderGrant={[Function]} @@ -41130,7 +41130,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` { "busy": undefined, "checked": undefined, - "disabled": false, + "disabled": true, "expanded": undefined, "selected": undefined, } @@ -41145,7 +41145,7 @@ exports[`Story Snapshots: Encrypted should match snapshot 1`] = ` } accessible={true} collapsable={false} - focusable={true} + focusable={false} onAccessibilityAction={[Function]} onClick={[Function]} onResponderGrant={[Function]} @@ -45484,7 +45484,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` { "busy": undefined, "checked": undefined, - "disabled": false, + "disabled": true, "expanded": undefined, "selected": undefined, } @@ -45499,7 +45499,7 @@ exports[`Story Snapshots: EncryptedLargeFont should match snapshot 1`] = ` } accessible={true} collapsable={false} - focusable={true} + focusable={false} onAccessibilityAction={[Function]} onClick={[Function]} onResponderGrant={[Function]} @@ -62072,7 +62072,7 @@ exports[`Story Snapshots: JitsiCall should match snapshot 1`] = ` { "busy": undefined, "checked": undefined, - "disabled": false, + "disabled": true, "expanded": undefined, "selected": undefined, } @@ -62087,7 +62087,7 @@ exports[`Story Snapshots: JitsiCall should match snapshot 1`] = ` } accessible={true} collapsable={false} - focusable={true} + focusable={false} onAccessibilityAction={[Function]} onClick={[Function]} onResponderGrant={[Function]} @@ -62595,7 +62595,7 @@ exports[`Story Snapshots: JitsiCallLargeFont should match snapshot 1`] = ` { "busy": undefined, "checked": undefined, - "disabled": false, + "disabled": true, "expanded": undefined, "selected": undefined, } @@ -62610,7 +62610,7 @@ exports[`Story Snapshots: JitsiCallLargeFont should match snapshot 1`] = ` } accessible={true} collapsable={false} - focusable={true} + focusable={false} onAccessibilityAction={[Function]} onClick={[Function]} onResponderGrant={[Function]} @@ -141923,7 +141923,7 @@ exports[`Story Snapshots: Temp should match snapshot 1`] = ` { "busy": undefined, "checked": undefined, - "disabled": false, + "disabled": true, "expanded": undefined, "selected": undefined, } @@ -141938,7 +141938,7 @@ exports[`Story Snapshots: Temp should match snapshot 1`] = ` } accessible={true} collapsable={false} - focusable={true} + focusable={false} onAccessibilityAction={[Function]} onClick={[Function]} onResponderGrant={[Function]} @@ -142380,7 +142380,7 @@ exports[`Story Snapshots: TempLargeFont should match snapshot 1`] = ` { "busy": undefined, "checked": undefined, - "disabled": false, + "disabled": true, "expanded": undefined, "selected": undefined, } @@ -142395,7 +142395,7 @@ exports[`Story Snapshots: TempLargeFont should match snapshot 1`] = ` } accessible={true} collapsable={false} - focusable={true} + focusable={false} onAccessibilityAction={[Function]} onClick={[Function]} onResponderGrant={[Function]} From 7c0baf7bf157df25dd33ced85ec2d94e013d0e6e Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Fri, 14 Aug 2026 20:16:11 +0530 Subject: [PATCH 43/44] snapshot update --- .../__snapshots__/LoginServices.test.tsx.snap | 296 +++++++++--------- .../CannedResponseItem.test.tsx.snap | 170 +++++----- .../RoomInfoViewAvatar.test.tsx.snap | 79 ++--- 3 files changed, 286 insertions(+), 259 deletions(-) diff --git a/app/containers/LoginServices/__snapshots__/LoginServices.test.tsx.snap b/app/containers/LoginServices/__snapshots__/LoginServices.test.tsx.snap index ae2aadd0e6f..28427861697 100644 --- a/app/containers/LoginServices/__snapshots__/LoginServices.test.tsx.snap +++ b/app/containers/LoginServices/__snapshots__/LoginServices.test.tsx.snap @@ -2,56 +2,59 @@ exports[`Story Snapshots: Separators should match snapshot 1`] = ` [ - - More options - , + , , - - Less options - , + , - Login on web - , + , - Login on web - , + , - - Use - + - - Use - + - - Edit - + `; From aad019a92d37040057d26d3327c85feb08933fff Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Fri, 14 Aug 2026 20:29:28 +0530 Subject: [PATCH 44/44] test fix --- app/views/StatusView/index.test.tsx | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/app/views/StatusView/index.test.tsx b/app/views/StatusView/index.test.tsx index 35ec02cf61e..adcb9e0ac9e 100644 --- a/app/views/StatusView/index.test.tsx +++ b/app/views/StatusView/index.test.tsx @@ -132,12 +132,10 @@ describe('StatusView', () => { renderStatusView(); - const submit = screen.getByTestId('status-view-submit'); - // RectButton uses enabled prop — toBeDisabled() doesn't work with the mock - expect(submit.props.enabled).toBe(false); + expect(screen.getByTestId('status-view-submit')).toBeDisabled(); }); - it('should be enabled when status is changed', () => { + it('should be enabled when status is changed', async () => { mockedStore.dispatch(setUser({ id: 'user-id', username: 'user', status: 'online', statusText: '' })); mockedStore.dispatch(selectServerSuccess({ server: 'https://example.com', version: '6.0.0', name: 'Test' })); mockedStore.dispatch(addSettings({ Accounts_AllowInvisibleStatusOption: true })); @@ -146,10 +144,10 @@ describe('StatusView', () => { fireEvent.press(screen.getByTestId('status-view-busy')); - expect(screen.getByTestId('status-view-submit')).not.toBeDisabled(); + await waitFor(() => expect(screen.getByTestId('status-view-submit')).not.toBeDisabled()); }); - it('should be enabled when status text is changed', () => { + it('should be enabled when status text is changed', async () => { mockedStore.dispatch(setUser({ id: 'user-id', username: 'user', status: 'online', statusText: '' })); mockedStore.dispatch(selectServerSuccess({ server: 'https://example.com', version: '6.0.0', name: 'Test' })); mockedStore.dispatch(addSettings({ Accounts_AllowInvisibleStatusOption: true })); @@ -158,12 +156,12 @@ describe('StatusView', () => { fireEvent.changeText(screen.getByTestId('status-view-input'), 'New status'); - expect(screen.getByTestId('status-view-submit')).not.toBeDisabled(); + await waitFor(() => expect(screen.getByTestId('status-view-submit')).not.toBeDisabled()); }); }); describe('submit action', () => { - it('should call setUserStatus with status and statusText', () => { + it('should call setUserStatus with status and statusText', async () => { mockedStore.dispatch(setUser({ id: 'user-id', username: 'user', status: 'online', statusText: '' })); mockedStore.dispatch(selectServerSuccess({ server: 'https://example.com', version: '6.0.0', name: 'Test' })); mockedStore.dispatch(addSettings({ Accounts_AllowInvisibleStatusOption: true })); @@ -172,12 +170,13 @@ describe('StatusView', () => { renderStatusView(); fireEvent.press(screen.getByTestId('status-view-busy')); + await waitFor(() => expect(screen.getByTestId('status-view-submit')).not.toBeDisabled()); fireEvent.press(screen.getByTestId('status-view-submit')); expect(mockSetUserStatus).toHaveBeenCalledWith('busy', '', undefined); }); - it('should call setUserStatus on modern server with status change', () => { + it('should call setUserStatus on modern server with status change', async () => { mockedStore.dispatch(setUser({ id: 'user-id', username: 'user', status: 'online', statusText: '' })); mockedStore.dispatch(selectServerSuccess({ server: 'https://example.com', version: '8.6.0', name: 'Test' })); mockedStore.dispatch(addSettings({ Accounts_AllowInvisibleStatusOption: true })); @@ -186,7 +185,7 @@ describe('StatusView', () => { renderStatusView(); fireEvent.press(screen.getByTestId('status-view-busy')); - + await waitFor(() => expect(screen.getByTestId('status-view-submit')).not.toBeDisabled()); fireEvent.press(screen.getByTestId('status-view-submit')); expect(mockSetUserStatus).toHaveBeenCalledWith('busy', '', undefined); @@ -217,6 +216,7 @@ describe('StatusView', () => { renderStatusView(); fireEvent.press(screen.getByTestId('status-view-busy')); + await waitFor(() => expect(screen.getByTestId('status-view-submit')).not.toBeDisabled()); fireEvent.press(screen.getByTestId('status-view-submit')); await waitFor(() => expect(mockShowErrorAlertWithEMessage).toHaveBeenCalledWith(error)); @@ -234,7 +234,7 @@ describe('StatusView', () => { expect(screen.getByTestId('status-view-clear-after')).toBeOnTheScreen(); }); - it('should not pass statusExpiresAt on submit when picker was not touched', () => { + it('should not pass statusExpiresAt on submit when picker was not touched', async () => { mockedStore.dispatch( setUser({ id: 'user-id', @@ -251,12 +251,13 @@ describe('StatusView', () => { renderStatusView(); fireEvent.press(screen.getByTestId('status-view-online')); + await waitFor(() => expect(screen.getByTestId('status-view-submit')).not.toBeDisabled()); fireEvent.press(screen.getByTestId('status-view-submit')); expect(mockSetUserStatus).toHaveBeenCalledWith('online', '', undefined); }); - it('should pass expiresAt on submit when picker is interacted with', () => { + it('should pass expiresAt on submit when picker is interacted with', async () => { jest.useFakeTimers(); jest.setSystemTime(new Date('2026-06-22T12:00:00.000Z')); try { @@ -274,6 +275,7 @@ describe('StatusView', () => { const { onConfirm } = children.props; act(() => onConfirm('30', null)); + await waitFor(() => expect(screen.getByTestId('status-view-submit')).not.toBeDisabled(), { interval: 0 }); fireEvent.press(screen.getByTestId('status-view-submit')); expect(mockSetUserStatus).toHaveBeenCalledWith('online', '', '2026-06-22T12:30:00.000Z');