From 81df812f5681ea2ca672170d579a95d50a471c45 Mon Sep 17 00:00:00 2001 From: shenlong <139912620+shenlong-tanwen@users.noreply.github.com> Date: Tue, 11 Mar 2025 16:11:47 +0530 Subject: [PATCH] fix(mobile): calculate isFlipped for exif from db (#16797) Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> --- mobile/lib/infrastructure/entities/exif.entity.dart | 2 ++ mobile/lib/infrastructure/utils/exif.converter.dart | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mobile/lib/infrastructure/entities/exif.entity.dart b/mobile/lib/infrastructure/entities/exif.entity.dart index 42ec00a2f5..5a93bc9768 100644 --- a/mobile/lib/infrastructure/entities/exif.entity.dart +++ b/mobile/lib/infrastructure/entities/exif.entity.dart @@ -1,4 +1,5 @@ import 'package:immich_mobile/domain/models/exif.model.dart' as domain; +import 'package:immich_mobile/infrastructure/utils/exif.converter.dart'; import 'package:isar/isar.dart'; part 'exif.entity.g.dart'; @@ -74,6 +75,7 @@ class ExifInfo { orientation: orientation, timeZone: timeZone, dateTimeOriginal: dateTimeOriginal, + isFlipped: ExifDtoConverter.isOrientationFlipped(orientation), latitude: lat, longitude: long, city: city, diff --git a/mobile/lib/infrastructure/utils/exif.converter.dart b/mobile/lib/infrastructure/utils/exif.converter.dart index ca4d175460..0f6e2b0295 100644 --- a/mobile/lib/infrastructure/utils/exif.converter.dart +++ b/mobile/lib/infrastructure/utils/exif.converter.dart @@ -9,7 +9,7 @@ abstract final class ExifDtoConverter { orientation: dto.orientation, timeZone: dto.timeZone, dateTimeOriginal: dto.dateTimeOriginal, - isFlipped: _isOrientationFlipped(dto.orientation), + isFlipped: isOrientationFlipped(dto.orientation), latitude: dto.latitude?.toDouble(), longitude: dto.longitude?.toDouble(), city: dto.city, @@ -25,7 +25,7 @@ abstract final class ExifDtoConverter { ); } - static bool _isOrientationFlipped(String? orientation) { + static bool isOrientationFlipped(String? orientation) { final value = orientation == null ? null : int.tryParse(orientation); if (value == null) { return false;