2022-09-07 08:30:09 +00:00
|
|
|
// @dart=2.9
|
|
|
|
|
2021-10-16 16:15:15 +00:00
|
|
|
import 'package:photos/models/trash_file.dart';
|
|
|
|
|
|
|
|
const kIgnoreReasonTrash = "trash";
|
|
|
|
const kIgnoreReasonInvalidFile = "invalidFile";
|
2021-10-17 14:28:47 +00:00
|
|
|
|
2021-10-16 15:14:40 +00:00
|
|
|
class IgnoredFile {
|
|
|
|
final String localID;
|
|
|
|
final String title;
|
2021-10-27 04:33:59 +00:00
|
|
|
final String deviceFolder;
|
2021-10-16 15:14:40 +00:00
|
|
|
String reason;
|
|
|
|
|
2021-10-27 04:33:59 +00:00
|
|
|
IgnoredFile(this.localID, this.title, this.deviceFolder, this.reason);
|
2021-10-16 16:15:15 +00:00
|
|
|
|
|
|
|
factory IgnoredFile.fromTrashItem(TrashFile trashFile) {
|
|
|
|
if (trashFile == null) return null;
|
|
|
|
if (trashFile.localID == null ||
|
|
|
|
trashFile.localID.isEmpty ||
|
2021-10-27 04:33:59 +00:00
|
|
|
trashFile.title == null ||
|
|
|
|
trashFile.title.isEmpty ||
|
|
|
|
trashFile.deviceFolder == null ||
|
|
|
|
trashFile.deviceFolder.isEmpty) {
|
2021-10-16 16:15:15 +00:00
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2022-06-11 08:23:52 +00:00
|
|
|
return IgnoredFile(
|
|
|
|
trashFile.localID,
|
|
|
|
trashFile.title,
|
|
|
|
trashFile.deviceFolder,
|
|
|
|
kIgnoreReasonTrash,
|
|
|
|
);
|
2021-10-16 16:15:15 +00:00
|
|
|
}
|
2022-07-16 05:33:41 +00:00
|
|
|
|
|
|
|
@override
|
|
|
|
String toString() {
|
|
|
|
return 'IgnoredFile{localID: $localID, title: $title, deviceFolder: $deviceFolder, reason: $reason}';
|
|
|
|
}
|
2021-10-16 15:14:40 +00:00
|
|
|
}
|