mirror of
https://github.com/tooot-app/app
synced 2025-06-05 22:19:13 +02:00
Try out more apng loading
This commit is contained in:
@ -1,3 +1,4 @@
|
||||
import { useAccessibility } from '@utils/accessibility/AccessibilityManager'
|
||||
import { useTheme } from '@utils/styles/ThemeManager'
|
||||
import React, { useCallback, useMemo, useState } from 'react'
|
||||
import {
|
||||
@ -23,7 +24,7 @@ export interface Props {
|
||||
accessibilityHint?: AccessibilityProps['accessibilityHint']
|
||||
|
||||
hidden?: boolean
|
||||
uri: { preview?: string; original?: string; remote?: string }
|
||||
uri: { preview?: string; original?: string; remote?: string; static?: string }
|
||||
blurhash?: string
|
||||
dimension?: { width: number; height: number }
|
||||
onPress?: () => void
|
||||
@ -51,6 +52,7 @@ const GracefullyImage = React.memo(
|
||||
imageStyle,
|
||||
setImageDimensions
|
||||
}: Props) => {
|
||||
const { reduceMotionEnabled } = useAccessibility()
|
||||
const { colors } = useTheme()
|
||||
const [originalFailed, setOriginalFailed] = useState(false)
|
||||
const [imageLoaded, setImageLoaded] = useState(false)
|
||||
@ -59,7 +61,9 @@ const GracefullyImage = React.memo(
|
||||
if (originalFailed) {
|
||||
return { uri: uri.remote || undefined }
|
||||
} else {
|
||||
return { uri: uri.original }
|
||||
return {
|
||||
uri: reduceMotionEnabled && uri.static ? uri.static : uri.original
|
||||
}
|
||||
}
|
||||
}, [originalFailed])
|
||||
|
||||
|
Reference in New Issue
Block a user