diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1ab0576f6..4656ee724 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,7 @@ All notable changes to this project will be documented in this file.
- Collection: stack RAW and JPEG with same file names
- Collection: ask to rename/replace/skip when converting items with name conflict
+- Export: bulk converting motion photos to still images
## [v1.11.3] - 2024-06-17
diff --git a/lib/model/source/collection_lens.dart b/lib/model/source/collection_lens.dart
index 5e2e7222b..e6329dbd7 100644
--- a/lib/model/source/collection_lens.dart
+++ b/lib/model/source/collection_lens.dart
@@ -3,6 +3,7 @@ import 'dart:collection';
import 'package:aves/model/entry/entry.dart';
import 'package:aves/model/entry/extensions/multipage.dart';
+import 'package:aves/model/entry/extensions/props.dart';
import 'package:aves/model/entry/sort.dart';
import 'package:aves/model/favourites.dart';
import 'package:aves/model/filters/album.dart';
@@ -13,7 +14,6 @@ import 'package:aves/model/filters/mime.dart';
import 'package:aves/model/filters/query.dart';
import 'package:aves/model/filters/rating.dart';
import 'package:aves/model/filters/trash.dart';
-import 'package:aves/model/filters/type.dart';
import 'package:aves/model/settings/settings.dart';
import 'package:aves/model/source/collection_source.dart';
import 'package:aves/model/source/events.dart';
@@ -224,7 +224,7 @@ class CollectionLens with ChangeNotifier {
}
void _stackDevelopedRaws() {
- final allRawEntries = _filteredSortedEntries.where(TypeFilter.raw.test).toSet();
+ final allRawEntries = _filteredSortedEntries.where((entry) => entry.isRaw).toSet();
if (allRawEntries.isNotEmpty) {
final allDevelopedEntries = _filteredSortedEntries.where(MimeFilter(MimeTypes.jpeg).test).toSet();
final rawEntriesByDir = groupBy(allRawEntries, (entry) => entry.directory);
diff --git a/lib/services/media/media_edit_service.dart b/lib/services/media/media_edit_service.dart
index 927c79e72..fd3810e97 100644
--- a/lib/services/media/media_edit_service.dart
+++ b/lib/services/media/media_edit_service.dart
@@ -193,15 +193,17 @@ class PlatformMediaEditService implements MediaEditService {
@immutable
class EntryConvertOptions extends Equatable {
+ final EntryConvertAction action;
final String mimeType;
final bool writeMetadata;
final LengthUnit lengthUnit;
final int width, height, quality;
@override
- List