immich/e2e
Carsten Otto 67aa124de9
feat(server): parse offset from "Image_UTC_Data" (Samsung) (#13080)
* fix(deps): update dependency exiftool-vendored to v28.3.0

* feat(server): parse offset from "Image_UTC_Data" (Samsung)

A Samsung phone might provide the local time (e.g. 09:00) without any timezone or
offset information. If the file also includes the non-standard trailer tag
"TimeStamp" in "Image_UTC_Data", we can use the unix timestamp contained within to
deduce the offset.

As an example, if the local date/time is "2024-09-15T09:00" and the unix timestamp is
1726408800 (which is 2024-09-15T16:00 UTC), we know that the offset is -07:00.

The actual computation/fix is done in exiftool-vendored.

Also see
0f63a78090/lib/Image/ExifTool/Samsung.pm (L996-L1001)
https://github.com/photostructure/exiftool-vendored.js/issues/209

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-01 12:08:06 +00:00
..
src refactor(server): events (#13003) 2024-09-30 10:35:11 -04:00
test-assets@3e057d2f58 feat(server): Import face regions from metadata (#6455) 2024-09-04 18:23:58 -04:00
.gitignore web: e2e (#7063) 2024-02-13 13:08:49 -05:00
.nvmrc chore(deps): update dependency node to v20.17.0 (#12040) 2024-08-25 22:50:51 -04:00
.prettierignore chore: linting (#7532) 2024-02-29 11:26:55 -05:00
.prettierrc chore: linting (#7532) 2024-02-29 11:26:55 -05:00
docker-compose.yml fix: web e2e (#12869) 2024-09-23 15:16:25 +00:00
eslint.config.mjs chore: object shorthand linting rule (#12152) 2024-08-30 14:38:53 -04:00
package-lock.json feat(server): parse offset from "Image_UTC_Data" (Samsung) (#13080) 2024-10-01 12:08:06 +00:00
package.json chore(deps): update dependency @types/node to ^20.16.9 (#13069) 2024-10-01 01:26:39 +00:00
playwright.config.ts fix: web e2e (#12869) 2024-09-23 15:16:25 +00:00
tsconfig.json chore: linting (#7532) 2024-02-29 11:26:55 -05:00
vitest.config.ts chore(e2e): change e2e ports to some not used by immich-dev (#12132) 2024-08-30 08:04:02 -04:00