Browse Source

fix(mobile): store exposure time as string (#4589)

Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
shenlong 1 year ago
parent
commit
2377df9dae
1 changed files with 5 additions and 2 deletions
  1. 5 2
      mobile/lib/shared/models/exif_info.dart

+ 5 - 2
mobile/lib/shared/models/exif_info.dart

@@ -1,6 +1,5 @@
 import 'package:isar/isar.dart';
 import 'package:openapi/api.dart';
-import 'package:immich_mobile/utils/builtin_extensions.dart';
 
 part 'exif_info.g.dart';
 
@@ -165,7 +164,11 @@ double? _exposureTimeToSeconds(String? s) {
   }
   final parts = s.split("/");
   if (parts.length == 2) {
-    return parts[0].toDouble() / parts[1].toDouble();
+    final numerator = double.tryParse(parts[0]);
+    final denominator = double.tryParse(parts[1]);
+    if (numerator != null && denominator != null) {
+      return numerator / denominator;
+    }
   }
   return null;
 }