feat: add ExifTool integration and enhance EXIF data handling

- Introduced ExifTool support by adding the '@uswriting/exiftool' package to manage EXIF metadata extraction.
- Updated ExifPanel component to conditionally render raw EXIF data based on ExifTool availability.
- Enhanced localization files to include new EXIF metadata categories and descriptions for better user experience across multiple languages.
- Added a new atom to manage the loading state of ExifTool, improving state management in the application.

Signed-off-by: Innei <tukon479@gmail.com>
This commit is contained in:
Innei
2025-06-25 01:45:26 +08:00
parent b18bb76451
commit 2fb584e8e1
14 changed files with 1074 additions and 23 deletions

View File

@@ -143,6 +143,26 @@
"exif.noise.reduction": "Noise Reduction",
"exif.not.available": "N/A",
"exif.pixels": "Pixels",
"exif.raw.category.basic": "File Information",
"exif.raw.category.camera": "Camera Information",
"exif.raw.category.datetime": "Date & Time",
"exif.raw.category.exposure": "Exposure Settings",
"exif.raw.category.faceDetection": "Face Detection",
"exif.raw.category.flash": "Flash & Lighting",
"exif.raw.category.focus": "Focus System",
"exif.raw.category.fuji": "Fuji Film Simulation",
"exif.raw.category.gps": "GPS Information",
"exif.raw.category.imageProperties": "Image Properties",
"exif.raw.category.lens": "Lens Information",
"exif.raw.category.other": "Other Metadata",
"exif.raw.category.technical": "Technical Parameters",
"exif.raw.category.uncategorized": "Uncategorized",
"exif.raw.category.video": "Video/HEIF Properties",
"exif.raw.category.whiteBalance": "White Balance",
"exif.raw.description": "Complete EXIF metadata extracted from the image file",
"exif.raw.no.data": "No EXIF data available",
"exif.raw.parse.error": "Failed to parse EXIF data",
"exif.raw.title": "Raw EXIF Data",
"exif.red.adjustment": "Red Adjustment",
"exif.resolution.unit.cm": "Centimeters",
"exif.resolution.unit.inches": "Inches",