From 07c634075453f9d3b4eeac5d06144edc4796b4b6 Mon Sep 17 00:00:00 2001 From: "Patrik J. Braun" Date: Wed, 30 Nov 2022 00:14:30 +0100 Subject: [PATCH] further improving json usage #437 --- src/common/entities/ConentWrapper.ts | 60 +++++++++++++++++++++++++--- 1 file changed, 55 insertions(+), 5 deletions(-) diff --git a/src/common/entities/ConentWrapper.ts b/src/common/entities/ConentWrapper.ts index 70853d69..04128cc1 100644 --- a/src/common/entities/ConentWrapper.ts +++ b/src/common/entities/ConentWrapper.ts @@ -80,12 +80,12 @@ export class ContentWrapper { delete (media as MediaDTO).metadata.creationDate; - if((media as PhotoDTO).metadata.rating) { + if ((media as PhotoDTO).metadata.rating) { // @ts-ignore (media as PhotoDTO).metadata['r'] = (media as PhotoDTO).metadata.rating; delete (media as PhotoDTO).metadata.rating; } - if((media as PhotoDTO).metadata.caption) { + if ((media as PhotoDTO).metadata.caption) { // @ts-ignore (media as PhotoDTO).metadata['a'] = (media as PhotoDTO).metadata.caption; delete (media as PhotoDTO).metadata.caption; @@ -146,7 +146,28 @@ export class ContentWrapper { } if ((media as PhotoDTO).metadata.cameraData.model) { mapifyOne(cw.map.camera, cw.reverseMap.camera, - (media as PhotoDTO).metadata.cameraData, 'model', 'ml'); + (media as PhotoDTO).metadata.cameraData, 'model', 'o'); + } + + if ((media as PhotoDTO).metadata.cameraData.ISO) { + // @ts-ignore + (media as PhotoDTO).metadata.cameraData['i'] = (media as PhotoDTO).metadata.cameraData.ISO; + delete (media as PhotoDTO).metadata.cameraData.ISO; + } + if ((media as PhotoDTO).metadata.cameraData.fStop) { + // @ts-ignore + (media as PhotoDTO).metadata.cameraData['s'] = (media as PhotoDTO).metadata.cameraData.fStop; + delete (media as PhotoDTO).metadata.cameraData.fStop; + } + if ((media as PhotoDTO).metadata.cameraData.exposure) { + // @ts-ignore + (media as PhotoDTO).metadata.cameraData['e'] = (media as PhotoDTO).metadata.cameraData.exposure; + delete (media as PhotoDTO).metadata.cameraData.exposure; + } + if ((media as PhotoDTO).metadata.cameraData.focalLength) { + // @ts-ignore + (media as PhotoDTO).metadata.cameraData['a'] = (media as PhotoDTO).metadata.cameraData.focalLength; + delete (media as PhotoDTO).metadata.cameraData.focalLength; } // @ts-ignore @@ -399,9 +420,38 @@ export class ContentWrapper { (media as PhotoDTO).metadata.cameraData, 'make', 'm'); } // @ts-ignore - if (typeof (media as PhotoDTO).metadata.cameraData.ml !== 'undefined') { + if (typeof (media as PhotoDTO).metadata.cameraData['o'] !== 'undefined') { deMapifyOne(cw.map.camera, - (media as PhotoDTO).metadata.cameraData, 'model', 'ml'); + (media as PhotoDTO).metadata.cameraData, 'model', 'o'); + } + + // @ts-ignore + if (typeof (media as PhotoDTO).metadata.cameraData['i'] !== 'undefined') { + // @ts-ignore + (media as PhotoDTO).metadata.cameraData.ISO = (media as PhotoDTO).metadata.cameraData['i']; + // @ts-ignore + delete (media as PhotoDTO).metadata.cameraData['i']; + } + // @ts-ignore + if (typeof (media as PhotoDTO).metadata.cameraData['a'] !== 'undefined') { + // @ts-ignore + (media as PhotoDTO).metadata.cameraData.focalLength = (media as PhotoDTO).metadata.cameraData['a']; + // @ts-ignore + delete (media as PhotoDTO).metadata.cameraData['a']; + } + // @ts-ignore + if (typeof (media as PhotoDTO).metadata.cameraData['e'] !== 'undefined') { + // @ts-ignore + (media as PhotoDTO).metadata.cameraData.exposure = (media as PhotoDTO).metadata.cameraData['e']; + // @ts-ignore + delete (media as PhotoDTO).metadata.cameraData['e']; + } + // @ts-ignore + if (typeof (media as PhotoDTO).metadata.cameraData['s'] !== 'undefined') { + // @ts-ignore + (media as PhotoDTO).metadata.cameraData.fStop = (media as PhotoDTO).metadata.cameraData['s']; + // @ts-ignore + delete (media as PhotoDTO).metadata.cameraData['s']; } }