diff --git a/packages/extension/src/ui/features/accountNfts/CollectionNfts.tsx b/packages/extension/src/ui/features/accountNfts/CollectionNfts.tsx
index 5ec67ab8..e8559382 100644
--- a/packages/extension/src/ui/features/accountNfts/CollectionNfts.tsx
+++ b/packages/extension/src/ui/features/accountNfts/CollectionNfts.tsx
@@ -12,6 +12,7 @@ import { Nft } from "./NFT"
import { NftFigure } from "./NftFigure"
import { useNFTCollection } from "./useNFTCollections"
import { useTranslation } from "react-i18next"
+import { isMp4Url } from "./alephium-nft.service"
export const CollectionNfts: FC = () => {
const { t } = useTranslation()
@@ -48,12 +49,28 @@ export const CollectionNfts: FC = () => {
}
scrollContent={
<>
-
+ {collection?.metadata.image && isMp4Url(collection.metadata.image) ? (
+
+ ) : (
+
+ )}
{collection?.metadata.name}
>
}
diff --git a/packages/extension/src/ui/features/accountNfts/NftThumbnailImage.tsx b/packages/extension/src/ui/features/accountNfts/NftThumbnailImage.tsx
index 2c093eb8..72e1741a 100644
--- a/packages/extension/src/ui/features/accountNfts/NftThumbnailImage.tsx
+++ b/packages/extension/src/ui/features/accountNfts/NftThumbnailImage.tsx
@@ -1,29 +1,58 @@
import { Flex, Image, Spinner } from "@chakra-ui/react"
-import { FC, ImgHTMLAttributes } from "react"
+import { FC, ImgHTMLAttributes, useRef } from "react"
import { NftFallback } from "./NftFallback"
+import { isMp4Url } from "./alephium-nft.service"
type NftThumbnailImage = ImgHTMLAttributes
-/** Transparently displays an image or palceholder fallback set to square aspect ratio */
-
export const NftThumbnailImage: FC = ({ src, ...rest }) => {
+ const videoRef = useRef(null)
if (!src) {
return
}
- return (
-
-
-
- }
- />
- )
+
+ if (isMp4Url(src)) {
+ return (
+