From d600cc3343951ca5b2375b1ca0c71e3e388d30b6 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Sat, 2 Nov 2024 12:33:59 +0000 Subject: [PATCH] Preserve shape in lightbox --- src/screens/Profile/Header/Shell.tsx | 1 + .../com/lightbox/ImageViewing/@types/index.ts | 1 + .../components/ImageItem/ImageItem.android.tsx | 17 ++++++++++++----- .../components/ImageItem/ImageItem.ios.tsx | 6 ++++++ src/view/com/profile/ProfileSubpageHeader.tsx | 1 + src/view/com/util/post-embeds/index.tsx | 1 + 6 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/screens/Profile/Header/Shell.tsx b/src/screens/Profile/Header/Shell.tsx index 1564a3c280..f0d33466fc 100644 --- a/src/screens/Profile/Header/Shell.tsx +++ b/src/screens/Profile/Header/Shell.tsx @@ -72,6 +72,7 @@ let ProfileHeaderShell = ({ height: 1000, width: 1000, }, + shape: 'circle', }, ], index: 0, diff --git a/src/view/com/lightbox/ImageViewing/@types/index.ts b/src/view/com/lightbox/ImageViewing/@types/index.ts index 3476368d31..008cba8733 100644 --- a/src/view/com/lightbox/ImageViewing/@types/index.ts +++ b/src/view/com/lightbox/ImageViewing/@types/index.ts @@ -24,4 +24,5 @@ export type ImageSource = { thumbRect: MeasuredDimensions | null alt?: string dimensions: Dimensions | null + shape: 'circle' | 'rect' | 'rounded-rect' } 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 ad30067d46..807b064566 100644 --- a/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.android.tsx +++ b/src/view/com/lightbox/ImageViewing/components/ImageItem/ImageItem.android.tsx @@ -297,7 +297,7 @@ const ImageItem = ({ ref={containerRef} // Necessary to make opacity work for both children together. renderToHardwareTextureAndroid - style={[styles.container, animatedStyle]}> + style={[styles.container, animatedStyle, {}]}> ({ ...item, thumbRect: thumbRects[i] ?? null, + shape: 'rect', })), index, })