1
0
mirror of https://github.com/tooot-app/app synced 2025-06-05 22:19:13 +02:00

Use global detection

This commit is contained in:
Zhiyuan Zheng
2022-05-07 13:23:08 +02:00
parent 7c48c61c99
commit ea0b85365e
2 changed files with 21 additions and 24 deletions

View File

@ -1,6 +1,6 @@
import { useAccessibility } from '@utils/accessibility/AccessibilityManager'
import { StyleConstants } from '@utils/styles/constants'
import { useEffect, useState } from 'react'
import { AccessibilityInfo, Text, TextProps, TextStyle } from 'react-native'
import { Text, TextProps, TextStyle } from 'react-native'
type Props =
| {
@ -27,23 +27,8 @@ const CustomText: React.FC<Props & TextProps> = ({
lineHeight,
...rest
}) => {
const [isBoldText, setIsBoldText] = useState(false)
useEffect(() => {
const boldTextChangedSubscription = AccessibilityInfo.addEventListener(
'boldTextChanged',
boldTextChanged => {
setIsBoldText(boldTextChanged)
}
)
const { boldTextEnabled } = useAccessibility()
AccessibilityInfo.isBoldTextEnabled().then(boldTextEnabled => {
setIsBoldText(boldTextEnabled)
})
return () => {
boldTextChangedSubscription.remove()
}
}, [])
enum BoldMapping {
'Normal' = '600',
'Bold' = '800'
@ -61,15 +46,14 @@ const CustomText: React.FC<Props & TextProps> = ({
})
},
{
fontWeight: isBoldText
fontWeight: boldTextEnabled
? BoldMapping[fontWeight]
: StyleConstants.Font.Weight[fontWeight]
}
]}
{...rest}
>
{children}
</Text>
children={children}
/>
)
}