From 8f8ae3cae9073e014c6f5a4a1bcc9af3ccd10470 Mon Sep 17 00:00:00 2001 From: N-Pex Date: Tue, 23 Sep 2025 16:10:28 +0200 Subject: [PATCH] Send info about exif/c2pa in the flags --- src/components/content-credentials/CCSummary.vue | 4 ++-- src/models/proof.ts | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/components/content-credentials/CCSummary.vue b/src/components/content-credentials/CCSummary.vue index 8b08530..e06178f 100644 --- a/src/components/content-credentials/CCSummary.vue +++ b/src/components/content-credentials/CCSummary.vue @@ -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; }); diff --git a/src/models/proof.ts b/src/models/proof.ts index 9a84d30..bbb5717 100644 --- a/src/models/proof.ts +++ b/src/models/proof.ts @@ -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) {}