diff --git a/src/app/components/message/content/ImageContent.tsx b/src/app/components/message/content/ImageContent.tsx
index d2bde0fd..5d3e5512 100644
--- a/src/app/components/message/content/ImageContent.tsx
+++ b/src/app/components/message/content/ImageContent.tsx
@@ -151,7 +151,7 @@ export const ImageContent = as<'div', ImageContentProps>(
punch={1}
/>
)}
- {!autoPlay && srcState.status === AsyncStatus.Idle && (
+ {!autoPlay && !markedAsSpoiler && srcState.status === AsyncStatus.Idle && (
)}
- {srcState.status === AsyncStatus.Success && blurred && (
+ {blurred && (
(
radii="Pill"
size="500"
outlined
- onClick={() => setBlurred(false)}
+ onClick={() => {
+ setBlurred(false);
+ if (srcState.status === AsyncStatus.Idle) {
+ loadSrc();
+ }
+ }}
>
Spoiler
@@ -207,7 +212,8 @@ export const ImageContent = as<'div', ImageContentProps>(
)}
{(srcState.status === AsyncStatus.Loading || srcState.status === AsyncStatus.Success) &&
- !load && (
+ !load &&
+ !markedAsSpoiler && (