@@ -26,6 +26,7 @@ class MediaType(str, Enum):
26
26
IMAGE_RAW : str = "image_raw"
27
27
IMAGE_VECTOR : str = "image_vector"
28
28
IMAGE : str = "image"
29
+ IMAGE_ANIMATION : str = "image_animation"
29
30
INSTALLER : str = "installer"
30
31
MATERIAL : str = "material"
31
32
MODEL : str = "model"
@@ -203,6 +204,13 @@ class MediaCategories:
203
204
".tiff" ,
204
205
".webp" ,
205
206
}
207
+ _IMAGE_ANIMATION_SET : set [str ] = {
208
+ ".apng" ,
209
+ ".png" ,
210
+ ".gif" ,
211
+ ".jxl" ,
212
+ ".webp" ,
213
+ }
206
214
_INSTALLER_SET : set [str ] = {".appx" , ".msi" , ".msix" }
207
215
_MATERIAL_SET : set [str ] = {".mtl" }
208
216
_MODEL_SET : set [str ] = {".3ds" , ".fbx" , ".obj" , ".stl" }
@@ -329,9 +337,14 @@ class MediaCategories:
329
337
)
330
338
IMAGE_TYPES : MediaCategory = MediaCategory (
331
339
media_type = MediaType .IMAGE ,
332
- extensions = _IMAGE_SET | _IMAGE_RAW_SET | _IMAGE_VECTOR_SET ,
340
+ extensions = _IMAGE_SET | _IMAGE_RAW_SET | _IMAGE_VECTOR_SET | _IMAGE_ANIMATION_SET ,
333
341
is_iana = True ,
334
342
)
343
+ IMAGE_ANIMATION_TYPES : MediaCategory = MediaCategory (
344
+ media_type = MediaType .IMAGE_ANIMATION ,
345
+ extensions = _IMAGE_ANIMATION_SET ,
346
+ is_iana = False ,
347
+ )
335
348
INSTALLER_TYPES : MediaCategory = MediaCategory (
336
349
media_type = MediaType .INSTALLER ,
337
350
extensions = _INSTALLER_SET ,
@@ -406,6 +419,7 @@ class MediaCategories:
406
419
FONT_TYPES ,
407
420
IMAGE_RAW_TYPES ,
408
421
IMAGE_TYPES ,
422
+ IMAGE_ANIMATION_TYPES ,
409
423
IMAGE_VECTOR_TYPES ,
410
424
INSTALLER_TYPES ,
411
425
MATERIAL_TYPES ,
0 commit comments