replace react-native-fast-image with expo-image (#452)

This commit is contained in:
Paul Frazee 2023-04-11 12:12:34 -07:00 committed by GitHub
parent 14c8473210
commit a683c9e15f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 21 additions and 21 deletions

View file

@ -1,7 +1,7 @@
import React, {useCallback} from 'react'
import {StyleSheet, TouchableOpacity, View} from 'react-native'
import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome'
import Image from 'view/com/util/images/Image'
import {Image} from 'expo-image'
import {colors} from 'lib/styles'
export const SelectedPhotos = ({

View file

@ -2,7 +2,7 @@ import React from 'react'
import {StyleSheet, View} from 'react-native'
import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome'
import {IconProp} from '@fortawesome/fontawesome-svg-core'
import Image from 'view/com/util/images/Image'
import {Image} from 'expo-image'
import {colors} from 'lib/styles'
import {
openCamera,

View file

@ -1,12 +1,12 @@
import React from 'react'
import {
Image,
StyleProp,
StyleSheet,
TouchableOpacity,
View,
ViewStyle,
} from 'react-native'
import {Image} from 'expo-image'
import {clamp} from 'lib/numbers'
import {useStores} from 'state/index'
import {Dim} from 'lib/media/manip'
@ -59,7 +59,7 @@ export function AutoSizedImage({
onPressIn={onPressIn}
delayPressIn={DELAY_PRESS_IN}
style={[styles.container, style]}>
<Image style={[styles.image, {aspectRatio}]} source={{uri}} />
<Image style={[styles.image, {aspectRatio}]} source={uri} />
{children}
</TouchableOpacity>
)

View file

@ -1,12 +1,12 @@
import React from 'react'
import FastImage, {FastImageProps, Source} from 'react-native-fast-image'
export default FastImage
export type {OnLoadEvent, ImageStyle, Source} from 'react-native-fast-image'
import {Image, ImageProps, ImageSource} from 'expo-image'
export function HighPriorityImage({source, ...props}: FastImageProps) {
interface HighPriorityImageProps extends ImageProps {
source: ImageSource
}
export function HighPriorityImage({source, ...props}: HighPriorityImageProps) {
const updatedSource = {
uri: typeof source === 'object' && source ? source.uri : '',
priority: FastImage.priority.high,
} as Source
return <FastImage source={updatedSource} {...props} />
} satisfies ImageSource
return <Image source={updatedSource} {...props} />
}

View file

@ -6,7 +6,7 @@ import {
View,
ViewStyle,
} from 'react-native'
import Image from 'view/com/util/images/Image'
import {Image} from 'expo-image'
export function ImageHorzList({
uris,

View file

@ -7,7 +7,7 @@ import {
View,
ViewStyle,
} from 'react-native'
import Image, {ImageStyle} from 'view/com/util/images/Image'
import {Image, ImageStyle} from 'expo-image'
export const DELAY_PRESS_IN = 500
@ -73,7 +73,7 @@ function ImageLayoutGridInner({
onPressIn?: (index: number) => void
containerInfo: Dim
}) {
const size1 = React.useMemo<StyleProp<ImageStyle>>(() => {
const size1 = React.useMemo<ImageStyle>(() => {
if (type === 'three') {
const size = (containerInfo.width - 10) / 3
return {width: size, height: size, resizeMode: 'cover', borderRadius: 4}
@ -82,7 +82,7 @@ function ImageLayoutGridInner({
return {width: size, height: size, resizeMode: 'cover', borderRadius: 4}
}
}, [type, containerInfo])
const size2 = React.useMemo<StyleProp<ImageStyle>>(() => {
const size2 = React.useMemo<ImageStyle>(() => {
if (type === 'three') {
const size = ((containerInfo.width - 10) / 3) * 2 + 5
return {width: size, height: size, resizeMode: 'cover', borderRadius: 4}