Send info about exif/c2pa in the flags

This commit is contained in:
N-Pex 2025-09-23 16:10:28 +02:00
parent 7acc52ec92
commit 8f8ae3cae9
2 changed files with 7 additions and 3 deletions

View file

@ -18,9 +18,9 @@ const { multiple, flags } = defineProps<{
const showCheck = computed(() => {
if (!multiple && flags.length == 1) {
return flags[0].generatorSource === "c2pa";
return !!flags[0].containsC2PA;
} else if (multiple) {
return flags.some((f) => f.generatorSource === "c2pa")
return flags.every((f) => !!f.containsC2PA)
}
return false;
});

View file

@ -74,6 +74,8 @@ export type ProofHintFlags = {
generator?: ProofHintFlagsGenerator;
generatorSource?: ProofHintFlagsGeneratorSource;
edits?: ProofHintFlagsEdit[];
containsC2PA?: boolean;
containsEXIF?: boolean;
};
type FlagMatchRule = {
@ -356,7 +358,7 @@ export const extractProofHintFlags = (proof?: Proof): ProofHintFlags | undefined
}
// Do we have any data? Else, return "undefined", we don't just want to send an object with all defaults.
if (source === undefined && dateCreated === undefined && generator === "unknown") {
if (source === undefined && dateCreated === undefined && generator === "unknown" && (!edits || edits.length == 0)) {
return undefined;
}
@ -366,6 +368,8 @@ export const extractProofHintFlags = (proof?: Proof): ProofHintFlags | undefined
generator: generator,
generatorSource: generatorSource,
edits: edits,
containsC2PA: proof.integrity?.c2pa !== undefined,
containsEXIF: proof.integrity?.exif !== undefined
};
return flags;
} catch (error) {}