diff --git a/tagstudio/src/core/media_types.py b/tagstudio/src/core/media_types.py index 04ea5e872..a1eda5e0c 100644 --- a/tagstudio/src/core/media_types.py +++ b/tagstudio/src/core/media_types.py @@ -207,7 +207,7 @@ class MediaCategories: ".rw2", } _IMAGE_VECTOR_SET: set[str] = {".svg"} - _IMAGE_SET: set[str] = { + _IMAGE_RASTER_SET: set[str] = { ".apng", ".avif", ".bmp", @@ -392,9 +392,14 @@ class MediaCategories: extensions=_IMAGE_VECTOR_SET, is_iana=False, ) + IMAGE_RASTER_TYPES: MediaCategory = MediaCategory( + media_type=MediaType.IMAGE, + extensions=_IMAGE_RASTER_SET, + is_iana=False, + ) IMAGE_TYPES: MediaCategory = MediaCategory( media_type=MediaType.IMAGE, - extensions=_IMAGE_SET | _IMAGE_RAW_SET | _IMAGE_VECTOR_SET, + extensions=_IMAGE_RASTER_SET | _IMAGE_RAW_SET | _IMAGE_VECTOR_SET, is_iana=True, ) INSTALLER_TYPES: MediaCategory = MediaCategory( diff --git a/tagstudio/src/qt/widgets/preview_panel.py b/tagstudio/src/qt/widgets/preview_panel.py index b38fc6c18..7d055a3ae 100644 --- a/tagstudio/src/qt/widgets/preview_panel.py +++ b/tagstudio/src/qt/widgets/preview_panel.py @@ -625,13 +625,7 @@ def update_widgets(self) -> bool: self.preview_gif.show() image = None - if ( - MediaCategories.is_ext_in_category(ext, MediaCategories.IMAGE_TYPES) - and MediaCategories.is_ext_in_category(ext, MediaCategories.IMAGE_RAW_TYPES) - and MediaCategories.is_ext_in_category( - ext, MediaCategories.IMAGE_VECTOR_TYPES - ) - ): + if MediaCategories.is_ext_in_category(ext, MediaCategories.IMAGE_RASTER_TYPES): image = Image.open(str(filepath)) elif MediaCategories.is_ext_in_category(ext, MediaCategories.IMAGE_RAW_TYPES): try: @@ -668,7 +662,7 @@ def update_widgets(self) -> bool: # Stats for specific file types are displayed here. if image and ( MediaCategories.is_ext_in_category( - ext, MediaCategories.IMAGE_TYPES, mime_fallback=True + ext, MediaCategories.IMAGE_RASTER_TYPES, mime_fallback=True ) or MediaCategories.is_ext_in_category( ext, MediaCategories.VIDEO_TYPES, mime_fallback=True