ente/lib/models/file/extensions/file_props.dart
2023-08-30 17:06:23 +05:30

25 lines
800 B
Dart

import "package:photos/core/configuration.dart";
import "package:photos/models/file/file.dart";
import "package:photos/models/file/file_type.dart";
import "package:photos/models/file/trash_file.dart";
extension FilePropsExtn on EnteFile {
bool get isLivePhoto => fileType == FileType.livePhoto;
bool get isMotionPhoto => pubMagicMetadata?.mvi != null;
bool get isLiveOrMotionPhoto => isLivePhoto || isMotionPhoto;
bool get isOwner =>
(ownerID == null) || (ownerID == Configuration.instance.getUserID());
bool get canEditMetaInfo => isUploaded && isOwner;
bool get isTrash => this is TrashFile;
// Return true if the file was uploaded via collect photos workflow
bool get isCollect => uploaderName != null;
String? get uploaderName => pubMagicMetadata?.uploaderName;
}