@@ -7,9 +7,11 @@ import {View} from 'react-native';
77import useConfirmModal from '@hooks/useConfirmModal' ;
88import { useMemoizedLazyExpensifyIcons } from '@hooks/useLazyAsset' ;
99import useLocalize from '@hooks/useLocalize' ;
10+ import useResponsiveLayout from '@hooks/useResponsiveLayout' ;
1011import useStyleUtils from '@hooks/useStyleUtils' ;
1112import useTheme from '@hooks/useTheme' ;
1213import useThemeStyles from '@hooks/useThemeStyles' ;
14+ import { canUseTouchScreen } from '@libs/DeviceCapabilities' ;
1315import { isReceiptError , isTranslationKeyError } from '@libs/ErrorUtils' ;
1416import fileDownload from '@libs/fileDownload' ;
1517import handleRetryPress from '@libs/ReceiptUploadRetryHandler' ;
@@ -49,6 +51,7 @@ function DotIndicatorMessage({messages = {}, style, type, textStyles, dismissErr
4951 const StyleUtils = useStyleUtils ( ) ;
5052 const { translate} = useLocalize ( ) ;
5153 const expensifyIcons = useMemoizedLazyExpensifyIcons ( [ 'DotIndicator' ] ) ;
54+ const { shouldUseNarrowLayout} = useResponsiveLayout ( ) ;
5255 const { showConfirmModal} = useConfirmModal ( ) ;
5356
5457 if ( Object . keys ( messages ) . length === 0 ) {
@@ -83,6 +86,8 @@ function DotIndicatorMessage({messages = {}, style, type, textStyles, dismissErr
8386 }
8487 } ;
8588
89+ const isTextSelectable = ! canUseTouchScreen ( ) || ! shouldUseNarrowLayout ;
90+
8691 const renderMessage = ( message : string | ReceiptError | ReactElement , index : number ) => {
8792 if ( isReceiptError ( message ) ) {
8893 return (
@@ -102,7 +107,7 @@ function DotIndicatorMessage({messages = {}, style, type, textStyles, dismissErr
102107 < Text
103108 // eslint-disable-next-line react/no-array-index-key
104109 key = { index }
105- style = { [ StyleUtils . getDotIndicatorTextStyles ( isErrorMessage ) , textStyles ] }
110+ style = { [ StyleUtils . getDotIndicatorTextStyles ( isErrorMessage ) , textStyles , isTextSelectable ? styles . userSelectText : styles . userSelectNone ] }
106111 accessibilityRole = { isErrorMessage ? CONST . ROLE . ALERT : undefined }
107112 accessibilityLiveRegion = { isErrorMessage ? 'assertive' : undefined }
108113 >
0 commit comments