@@ -37,7 +37,7 @@ extension ExtraAvesEntryMetadataEdition on AvesEntry {
37
37
return {};
38
38
}
39
39
40
- if (canEditExif && appliedModifier.fields.any ((v) => v.type == MetadataType .exif)) {
40
+ if (isExifEditionSupported && appliedModifier.fields.any ((v) => v.type == MetadataType .exif)) {
41
41
final newFields = await metadataEditService.editExifDate (this , appliedModifier);
42
42
if (newFields.isNotEmpty) {
43
43
dataTypes.addAll ({
@@ -47,7 +47,7 @@ extension ExtraAvesEntryMetadataEdition on AvesEntry {
47
47
}
48
48
}
49
49
50
- if (canEditXmp && appliedModifier.fields.any ((v) => v.type == MetadataType .xmp)) {
50
+ if (isXmpEditionSupported && appliedModifier.fields.any ((v) => v.type == MetadataType .xmp)) {
51
51
final metadata = {
52
52
MetadataType .xmp: await _editXmp ((descriptions) {
53
53
switch (appliedModifier.action) {
@@ -94,7 +94,7 @@ extension ExtraAvesEntryMetadataEdition on AvesEntry {
94
94
95
95
final missingDate = await _missingDateCheckAndExifEdit (dataTypes);
96
96
97
- if (canEditExif ) {
97
+ if (isExifEditionSupported ) {
98
98
// clear every GPS field
99
99
final exifFields = Map <MetadataField , dynamic >.fromEntries (MetadataFields .exifGpsFields.map ((k) => MapEntry (k, null )));
100
100
// add latitude & longitude, if any
@@ -110,7 +110,7 @@ extension ExtraAvesEntryMetadataEdition on AvesEntry {
110
110
}
111
111
metadata[MetadataType .exif] = Map <String , dynamic >.fromEntries (exifFields.entries.map ((kv) => MapEntry (kv.key.toPlatform! , kv.value)));
112
112
113
- if (canEditXmp && missingDate != null ) {
113
+ if (isXmpEditionSupported && missingDate != null ) {
114
114
metadata[MetadataType .xmp] = await _editXmp ((descriptions) {
115
115
editCreateDateXmp (descriptions, missingDate);
116
116
return true ;
@@ -236,14 +236,14 @@ extension ExtraAvesEntryMetadataEdition on AvesEntry {
236
236
final title = fields[DescriptionField .title];
237
237
final description = fields[DescriptionField .description];
238
238
239
- if (canEditExif && editDescription) {
239
+ if (isExifEditionSupported && editDescription) {
240
240
metadata[MetadataType .exif] = {
241
241
MetadataField .exifImageDescription.toPlatform! : null ,
242
242
MetadataField .exifUserComment.toPlatform! : null ,
243
243
};
244
244
}
245
245
246
- if (canEditIptc ) {
246
+ if (isIptcEditionSupported ) {
247
247
final iptc = await metadataFetchService.getIptc (this );
248
248
if (iptc != null ) {
249
249
if (editTitle) {
@@ -256,7 +256,7 @@ extension ExtraAvesEntryMetadataEdition on AvesEntry {
256
256
}
257
257
}
258
258
259
- if (canEditXmp ) {
259
+ if (isXmpEditionSupported ) {
260
260
metadata[MetadataType .xmp] = await _editXmp ((descriptions) {
261
261
var modified = false ;
262
262
if (editTitle) {
@@ -304,15 +304,15 @@ extension ExtraAvesEntryMetadataEdition on AvesEntry {
304
304
305
305
final missingDate = await _missingDateCheckAndExifEdit (dataTypes);
306
306
307
- if (canEditIptc ) {
307
+ if (isIptcEditionSupported ) {
308
308
final iptc = await metadataFetchService.getIptc (this );
309
309
if (iptc != null ) {
310
310
editIptcValues (iptc, IPTC .applicationRecord, IPTC .keywordsTag, tags);
311
311
metadata[MetadataType .iptc] = iptc;
312
312
}
313
313
}
314
314
315
- if (canEditXmp ) {
315
+ if (isXmpEditionSupported ) {
316
316
metadata[MetadataType .xmp] = await _editXmp ((descriptions) {
317
317
final modified = editTagsXmp (descriptions, tags);
318
318
if (modified && missingDate != null ) {
@@ -342,7 +342,7 @@ extension ExtraAvesEntryMetadataEdition on AvesEntry {
342
342
343
343
final missingDate = await _missingDateCheckAndExifEdit (dataTypes);
344
344
345
- if (canEditXmp ) {
345
+ if (isXmpEditionSupported ) {
346
346
metadata[MetadataType .xmp] = await _editXmp ((descriptions) {
347
347
final modified = editRatingXmp (descriptions, rating);
348
348
if (modified && missingDate != null ) {
@@ -368,7 +368,7 @@ extension ExtraAvesEntryMetadataEdition on AvesEntry {
368
368
final dataTypes = < EntryDataType > {};
369
369
final metadata = < MetadataType , dynamic > {};
370
370
371
- if (! canEditXmp ) return dataTypes;
371
+ if (! isXmpEditionSupported ) return dataTypes;
372
372
373
373
final missingDate = await _missingDateCheckAndExifEdit (dataTypes);
374
374
@@ -509,7 +509,7 @@ extension ExtraAvesEntryMetadataEdition on AvesEntry {
509
509
return null ;
510
510
}
511
511
512
- if (canEditExif ) {
512
+ if (isExifEditionSupported ) {
513
513
final newFields = await metadataEditService.editExifDate (this , DateModifier .setCustom (const {MetadataField .exifDateOriginal}, date));
514
514
if (newFields.isNotEmpty) {
515
515
dataTypes.addAll ({
@@ -524,7 +524,7 @@ extension ExtraAvesEntryMetadataEdition on AvesEntry {
524
524
}
525
525
526
526
Future <DateModifier ?> _applyDateModifierToEntry (DateModifier modifier) async {
527
- Set <MetadataField > mainMetadataDate () => {canEditExif ? MetadataField .exifDateOriginal : MetadataField .xmpXmpCreateDate};
527
+ Set <MetadataField > mainMetadataDate () => {isExifEditionSupported ? MetadataField .exifDateOriginal : MetadataField .xmpXmpCreateDate};
528
528
529
529
switch (modifier.action) {
530
530
case DateEditAction .copyField:
0 commit comments