added support to correct time with metadataDate

This commit is contained in:
Abhinav 2023-06-05 19:16:33 +05:30
parent 9b75ba247b
commit 55fbcd2790
4 changed files with 17 additions and 1 deletions

View file

@ -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",

View file

@ -29,6 +29,7 @@ export enum FIX_STATE {
export enum FIX_OPTIONS {
DATE_TIME_ORIGINAL,
DATE_TIME_DIGITIZED,
METADATA_DATE,
CUSTOM_TIME,
}

View file

@ -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

View file

@ -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 (