diff --git a/lib/model/filters/mime.dart b/lib/model/filters/mime.dart index 8e8825f9a..a113c0986 100644 --- a/lib/model/filters/mime.dart +++ b/lib/model/filters/mime.dart @@ -28,6 +28,9 @@ class MimeFilter extends CollectionFilter { if (lowMime == 'video') { _label = 'Video'; _icon = AIcons.video; + } else if (lowMime == 'image') { + _label = 'Image'; + _icon = AIcons.image; } _label ??= lowMime.split('/')[0].toUpperCase(); } else { diff --git a/lib/widgets/album/collection_drawer.dart b/lib/widgets/album/collection_drawer.dart index d7840a743..70a9ba839 100644 --- a/lib/widgets/album/collection_drawer.dart +++ b/lib/widgets/album/collection_drawer.dart @@ -75,18 +75,18 @@ class _CollectionDrawerState extends State { title: 'All media', filter: null, ); + final imageEntry = _FilteredCollectionNavTile( + source: source, + leading: const Icon(AIcons.image), + title: 'Images', + filter: MimeFilter(MimeTypes.ANY_IMAGE), + ); final videoEntry = _FilteredCollectionNavTile( source: source, leading: const Icon(AIcons.video), title: 'Videos', filter: MimeFilter(MimeTypes.ANY_VIDEO), ); - final animatedEntry = _FilteredCollectionNavTile( - source: source, - leading: const Icon(AIcons.animated), - title: 'Animated', - filter: MimeFilter(MimeFilter.animated), - ); final favouriteEntry = _FilteredCollectionNavTile( source: source, leading: const Icon(AIcons.favourite), @@ -170,8 +170,8 @@ class _CollectionDrawerState extends State { final drawerItems = [ header, allMediaEntry, + imageEntry, videoEntry, - animatedEntry, favouriteEntry, if (specialAlbums.isNotEmpty) ...[ const Divider(), diff --git a/lib/widgets/album/search/search_delegate.dart b/lib/widgets/album/search/search_delegate.dart index 0dd57bd97..c5fbcca6c 100644 --- a/lib/widgets/album/search/search_delegate.dart +++ b/lib/widgets/album/search/search_delegate.dart @@ -62,7 +62,13 @@ class ImageSearchDelegate extends SearchDelegate { children: [ _buildFilterRow( context: context, - filters: [FavouriteFilter(), MimeFilter(MimeTypes.ANY_VIDEO), MimeFilter(MimeFilter.animated), MimeFilter(MimeTypes.SVG)].where((f) => containQuery(f.label)), + filters: [ + FavouriteFilter(), + MimeFilter(MimeTypes.ANY_IMAGE), + MimeFilter(MimeTypes.ANY_VIDEO), + MimeFilter(MimeFilter.animated), + MimeFilter(MimeTypes.SVG), + ].where((f) => containQuery(f.label)), ), _buildFilterRow( context: context,