@@ -735,14 +735,31 @@ class ContentExample {
735735 '<img data-original-dimensions="6000x4000" src="/user_uploads/thumbnail/2/ce/nvoNL2LaZOciwGZ-FYagddtK/image.jpg/840x560.webp"></a></div>' , [
736736 ImagePreviewNodeList ([
737737 ImagePreviewNode (srcUrl: '/user_uploads/2/ce/nvoNL2LaZOciwGZ-FYagddtK/image.jpg' ,
738- thumbnail: ImageThumbnailLocator (
738+ thumbnail: ImageThumbnailLocator (animated : false ,
739739 urlPath: '/user_uploads/thumbnail/2/ce/nvoNL2LaZOciwGZ-FYagddtK/image.jpg/840x560.webp' ),
740740 loading: false ,
741741 originalWidth: 6000 ,
742742 originalHeight: 4000 ),
743743 ]),
744744 ]);
745745
746+ static final imagePreviewSingleAnimated = ContentExample (
747+ 'single image preview, with animated version' ,
748+ // https://chat.zulip.org/#narrow/channel/7-test-here/topic/Thumbnails/near/2298790
749+ "[2c8d985d.gif](/user_uploads/2/9f/tZ9c5ZmsI_cSDZ6ZdJmW8pt4/2c8d985d.gif)" ,
750+ '<div class="message_inline_image">'
751+ '<a href="/user_uploads/2/9f/tZ9c5ZmsI_cSDZ6ZdJmW8pt4/2c8d985d.gif" title="2c8d985d.gif">'
752+ '<img data-animated="true" data-original-content-type="image/gif" data-original-dimensions="64x64" src="/user_uploads/thumbnail/2/9f/tZ9c5ZmsI_cSDZ6ZdJmW8pt4/2c8d985d.gif/840x560-anim.webp"></a></div>' , [
753+ ImagePreviewNodeList ([
754+ ImagePreviewNode (srcUrl: '/user_uploads/2/9f/tZ9c5ZmsI_cSDZ6ZdJmW8pt4/2c8d985d.gif' ,
755+ thumbnail: ImageThumbnailLocator (animated: true ,
756+ urlPath: '/user_uploads/thumbnail/2/9f/tZ9c5ZmsI_cSDZ6ZdJmW8pt4/2c8d985d.gif/840x560-anim.webp' ),
757+ loading: false ,
758+ originalWidth: 64 ,
759+ originalHeight: 64 ),
760+ ]),
761+ ]);
762+
746763 static final imagePreviewSingleNoDimensions = ContentExample (
747764 'single image preview no dimensions' ,
748765 // https://chat.zulip.org/#narrow/stream/7-test-here/topic/Thumbnails/near/1893590
@@ -752,7 +769,7 @@ class ContentExample {
752769 '<img src="/user_uploads/thumbnail/2/c3/wb9FXk8Ej6qIc28aWKcqUogD/image.jpg/840x560.webp"/></a></div>' , [
753770 ImagePreviewNodeList ([
754771 ImagePreviewNode (srcUrl: '/user_uploads/2/c3/wb9FXk8Ej6qIc28aWKcqUogD/image.jpg' ,
755- thumbnail: ImageThumbnailLocator (
772+ thumbnail: ImageThumbnailLocator (animated : false ,
756773 urlPath: '/user_uploads/thumbnail/2/c3/wb9FXk8Ej6qIc28aWKcqUogD/image.jpg/840x560.webp' ),
757774 loading: false ,
758775 originalWidth: null ,
@@ -865,13 +882,13 @@ class ContentExample {
865882 ]),
866883 ImagePreviewNodeList ([
867884 ImagePreviewNode (srcUrl: '/user_uploads/2/9b/WkDt2Qsy79iwf3sM9EMp9fYL/image.jpg' ,
868- thumbnail: ImageThumbnailLocator (
885+ thumbnail: ImageThumbnailLocator (animated : false ,
869886 urlPath: '/user_uploads/thumbnail/2/9b/WkDt2Qsy79iwf3sM9EMp9fYL/image.jpg/840x560.webp' ),
870887 loading: false ,
871888 originalWidth: null ,
872889 originalHeight: null ),
873890 ImagePreviewNode (srcUrl: '/user_uploads/2/70/pVeI52TwFUEoFE2qT_u9AMCO/image2.jpg' ,
874- thumbnail: ImageThumbnailLocator (
891+ thumbnail: ImageThumbnailLocator (animated : false ,
875892 urlPath: '/user_uploads/thumbnail/2/70/pVeI52TwFUEoFE2qT_u9AMCO/image2.jpg/840x560.webp' ),
876893 loading: false ,
877894 originalWidth: null ,
@@ -1425,7 +1442,7 @@ class ContentExample {
14251442 ]),
14261443 ImagePreviewNodeList ([
14271444 ImagePreviewNode (srcUrl: '/user_uploads/2/6f/KS3vNT9c2tbMfMBkSbQF_Jlj/image2.jpg' ,
1428- thumbnail: ImageThumbnailLocator (
1445+ thumbnail: ImageThumbnailLocator (animated : false ,
14291446 urlPath: '/user_uploads/thumbnail/2/6f/KS3vNT9c2tbMfMBkSbQF_Jlj/image2.jpg/840x560.webp' ),
14301447 loading: false ,
14311448 originalWidth: 2760 ,
@@ -1848,6 +1865,7 @@ void main() async {
18481865 testParseExample (ContentExample .mathBlockBetweenImagePreviews);
18491866
18501867 testParseExample (ContentExample .imagePreviewSingle);
1868+ testParseExample (ContentExample .imagePreviewSingleAnimated);
18511869 testParseExample (ContentExample .imagePreviewSingleNoDimensions);
18521870 testParseExample (ContentExample .imagePreviewSingleNoThumbnail);
18531871 testParseExample (ContentExample .imagePreviewSingleLoadingPlaceholder);
0 commit comments