diff options
3 files changed, 23 insertions, 11 deletions
diff --git a/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.android.tsx b/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.android.tsx index 4652cb606..260787d2f 100644 --- a/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.android.tsx +++ b/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.android.tsx @@ -396,10 +396,14 @@ const ImageItem = ({ placeholderContentFit="cover" placeholder={{uri: imageSrc.thumbUri}} accessibilityLabel={imageSrc.alt} - onLoad={e => { - setHasLoaded(true) - onLoad({width: e.source.width, height: e.source.height}) - }} + onLoad={ + hasLoaded + ? undefined + : e => { + setHasLoaded(true) + onLoad({width: e.source.width, height: e.source.height}) + } + } style={{flex: 1, borderRadius}} accessibilityHint="" accessibilityIgnoresInvertColors diff --git a/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.ios.tsx b/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.ios.tsx index e6ec64c3d..f06a59ed6 100644 --- a/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.ios.tsx +++ b/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.ios.tsx @@ -228,10 +228,14 @@ const ImageItem = ({ accessibilityHint="" enableLiveTextInteraction={showControls && !scaled} accessibilityIgnoresInvertColors - onLoad={e => { - setHasLoaded(true) - onLoad({width: e.source.width, height: e.source.height}) - }} + onLoad={ + hasLoaded + ? undefined + : e => { + setHasLoaded(true) + onLoad({width: e.source.width, height: e.source.height}) + } + } /> </Animated.View> </Animated.View> diff --git a/src/view/com/util/images/AutoSizedImage.tsx b/src/view/com/util/images/AutoSizedImage.tsx index b82bab879..fe8911e31 100644 --- a/src/view/com/util/images/AutoSizedImage.tsx +++ b/src/view/com/util/images/AutoSizedImage.tsx @@ -113,9 +113,13 @@ export function AutoSizedImage({ accessibilityIgnoresInvertColors accessibilityLabel={image.alt} accessibilityHint="" - onLoad={e => { - setFetchedDims({width: e.source.width, height: e.source.height}) - }} + onLoad={ + fetchedDims + ? undefined + : e => { + setFetchedDims({width: e.source.width, height: e.source.height}) + } + } /> <MediaInsetBorder /> |