added support to correct time with metadataDate
This commit is contained in:
parent
9b75ba247b
commit
55fbcd2790
|
@ -340,6 +340,7 @@
|
|||
"CAPTION_CHARACTER_LIMIT": "5000 characters max",
|
||||
"DATE_TIME_ORIGINAL": "EXIF:DateTimeOriginal",
|
||||
"DATE_TIME_DIGITIZED": "EXIF:DateTimeDigitized",
|
||||
"METADATA_DATE":"EXIF:MetadataDate",
|
||||
"CUSTOM_TIME": "Custom time",
|
||||
"REOPEN_PLAN_SELECTOR_MODAL": "Re-open plans",
|
||||
"OPEN_PLAN_SELECTOR_MODAL_FAILED": "Failed to open plans",
|
||||
|
|
|
@ -29,6 +29,7 @@ export enum FIX_STATE {
|
|||
export enum FIX_OPTIONS {
|
||||
DATE_TIME_ORIGINAL,
|
||||
DATE_TIME_DIGITIZED,
|
||||
METADATA_DATE,
|
||||
CUSTOM_TIME,
|
||||
}
|
||||
|
||||
|
|
|
@ -56,6 +56,14 @@ export default function FixCreationTimeOptions({ handleChange, values }) {
|
|||
selected={Number(values.option)}
|
||||
/>
|
||||
</Row>
|
||||
<Row style={{ margin: '0' }}>
|
||||
<Option
|
||||
value={FIX_OPTIONS.METADATA_DATE}
|
||||
onChange={handleChange('option')}
|
||||
label={t('METADATA_DATE')}
|
||||
selected={Number(values.option)}
|
||||
/>
|
||||
</Row>
|
||||
<Row style={{ margin: '0' }}>
|
||||
<Value width="50%">
|
||||
<Option
|
||||
|
|
|
@ -55,10 +55,16 @@ export async function updateCreationTimeWithExif(
|
|||
correctCreationTime = getUnixTimeInMicroSeconds(
|
||||
exifData?.DateTimeOriginal ?? exifData?.DateCreated
|
||||
);
|
||||
} else {
|
||||
} else if (fixOption === FIX_OPTIONS.DATE_TIME_DIGITIZED) {
|
||||
correctCreationTime = getUnixTimeInMicroSeconds(
|
||||
exifData?.CreateDate
|
||||
);
|
||||
} else if (fixOption === FIX_OPTIONS.METADATA_DATE) {
|
||||
correctCreationTime = getUnixTimeInMicroSeconds(
|
||||
exifData?.MetadataDate
|
||||
);
|
||||
} else {
|
||||
throw new Error('Invalid fix option');
|
||||
}
|
||||
}
|
||||
if (
|
||||
|
|
Loading…
Reference in a new issue