Bläddra i källkod

Merge branch 'main' into use_media_kit

ashilkn 1 år sedan
förälder
incheckning
f8ee579092

+ 2 - 2
.github/workflows/release.yml

@@ -1,4 +1,4 @@
-name: Flutter CI
+name: Release
 
 
 # This workflow is triggered on pushes to the repository.
 # This workflow is triggered on pushes to the repository.
 on:
 on:
@@ -26,7 +26,7 @@ jobs:
       - uses: subosito/flutter-action@v2
       - uses: subosito/flutter-action@v2
         with:
         with:
           channel: 'stable'
           channel: 'stable'
-          flutter-version: '3.10.6'
+          flutter-version: '3.13.4'
 
 
       # Fetch sub modules
       # Fetch sub modules
       - run: git submodule update --init --recursive
       - run: git submodule update --init --recursive

+ 0 - 12
ios/Podfile.lock

@@ -1,8 +1,6 @@
 PODS:
 PODS:
   - background_fetch (1.1.6):
   - background_fetch (1.1.6):
     - Flutter
     - Flutter
-  - camera_avfoundation (0.0.1):
-    - Flutter
   - connectivity_plus (0.0.1):
   - connectivity_plus (0.0.1):
     - Flutter
     - Flutter
     - ReachabilitySwift
     - ReachabilitySwift
@@ -173,8 +171,6 @@ PODS:
     - FMDB (>= 2.7.5)
     - FMDB (>= 2.7.5)
   - tflite_flutter (0.1.0):
   - tflite_flutter (0.1.0):
     - Flutter
     - Flutter
-  - tflite_flutter_helper (0.0.1):
-    - Flutter
   - Toast (4.0.0)
   - Toast (4.0.0)
   - uni_links (0.0.1):
   - uni_links (0.0.1):
     - Flutter
     - Flutter
@@ -192,7 +188,6 @@ PODS:
 
 
 DEPENDENCIES:
 DEPENDENCIES:
   - background_fetch (from `.symlinks/plugins/background_fetch/ios`)
   - background_fetch (from `.symlinks/plugins/background_fetch/ios`)
-  - camera_avfoundation (from `.symlinks/plugins/camera_avfoundation/ios`)
   - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`)
   - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`)
   - device_info (from `.symlinks/plugins/device_info/ios`)
   - device_info (from `.symlinks/plugins/device_info/ios`)
   - firebase_core (from `.symlinks/plugins/firebase_core/ios`)
   - firebase_core (from `.symlinks/plugins/firebase_core/ios`)
@@ -228,7 +223,6 @@ DEPENDENCIES:
   - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
   - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
   - sqflite (from `.symlinks/plugins/sqflite/ios`)
   - sqflite (from `.symlinks/plugins/sqflite/ios`)
   - tflite_flutter (from `.symlinks/plugins/tflite_flutter/ios`)
   - tflite_flutter (from `.symlinks/plugins/tflite_flutter/ios`)
-  - tflite_flutter_helper (from `.symlinks/plugins/tflite_flutter_helper/ios`)
   - uni_links (from `.symlinks/plugins/uni_links/ios`)
   - uni_links (from `.symlinks/plugins/uni_links/ios`)
   - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
   - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
   - video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/ios`)
   - video_player_avfoundation (from `.symlinks/plugins/video_player_avfoundation/ios`)
@@ -261,8 +255,6 @@ SPEC REPOS:
 EXTERNAL SOURCES:
 EXTERNAL SOURCES:
   background_fetch:
   background_fetch:
     :path: ".symlinks/plugins/background_fetch/ios"
     :path: ".symlinks/plugins/background_fetch/ios"
-  camera_avfoundation:
-    :path: ".symlinks/plugins/camera_avfoundation/ios"
   connectivity_plus:
   connectivity_plus:
     :path: ".symlinks/plugins/connectivity_plus/ios"
     :path: ".symlinks/plugins/connectivity_plus/ios"
   device_info:
   device_info:
@@ -333,8 +325,6 @@ EXTERNAL SOURCES:
     :path: ".symlinks/plugins/sqflite/ios"
     :path: ".symlinks/plugins/sqflite/ios"
   tflite_flutter:
   tflite_flutter:
     :path: ".symlinks/plugins/tflite_flutter/ios"
     :path: ".symlinks/plugins/tflite_flutter/ios"
-  tflite_flutter_helper:
-    :path: ".symlinks/plugins/tflite_flutter_helper/ios"
   uni_links:
   uni_links:
     :path: ".symlinks/plugins/uni_links/ios"
     :path: ".symlinks/plugins/uni_links/ios"
   url_launcher_ios:
   url_launcher_ios:
@@ -350,7 +340,6 @@ EXTERNAL SOURCES:
 
 
 SPEC CHECKSUMS:
 SPEC CHECKSUMS:
   background_fetch: bc9b44b0bf8b434e282a2ac9be8662800a0296ed
   background_fetch: bc9b44b0bf8b434e282a2ac9be8662800a0296ed
-  camera_avfoundation: 3125e8cd1a4387f6f31c6c63abb8a55892a9eeeb
   connectivity_plus: 53efb943fc2882c8512d84c45707bcabc4c36076
   connectivity_plus: 53efb943fc2882c8512d84c45707bcabc4c36076
   device_info: d7d233b645a32c40dfdc212de5cf646ca482f175
   device_info: d7d233b645a32c40dfdc212de5cf646ca482f175
   Firebase: bd152f0f3d278c4060c5c71359db08ebcfd5a3e2
   Firebase: bd152f0f3d278c4060c5c71359db08ebcfd5a3e2
@@ -404,7 +393,6 @@ SPEC CHECKSUMS:
   shared_preferences_foundation: e2dae3258e06f44cc55f49d42024fd8dd03c590c
   shared_preferences_foundation: e2dae3258e06f44cc55f49d42024fd8dd03c590c
   sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a
   sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a
   tflite_flutter: 9157a660578930a99728974f247369af1c3595d5
   tflite_flutter: 9157a660578930a99728974f247369af1c3595d5
-  tflite_flutter_helper: 543b46b6bd064b21c92ea6e54bc0b29f1ce74cb5
   Toast: 91b396c56ee72a5790816f40d3a94dd357abc196
   Toast: 91b396c56ee72a5790816f40d3a94dd357abc196
   uni_links: d97da20c7701486ba192624d99bffaaffcfc298a
   uni_links: d97da20c7701486ba192624d99bffaaffcfc298a
   url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4
   url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4

+ 1 - 5
ios/Runner.xcodeproj/project.pbxproj

@@ -175,7 +175,7 @@
 		97C146E61CF9000F007C117D /* Project object */ = {
 		97C146E61CF9000F007C117D /* Project object */ = {
 			isa = PBXProject;
 			isa = PBXProject;
 			attributes = {
 			attributes = {
-				LastUpgradeCheck = 1300;
+				LastUpgradeCheck = 1430;
 				ORGANIZATIONNAME = "The Chromium Authors";
 				ORGANIZATIONNAME = "The Chromium Authors";
 				TargetAttributes = {
 				TargetAttributes = {
 					97C146ED1CF9000F007C117D = {
 					97C146ED1CF9000F007C117D = {
@@ -276,7 +276,6 @@
 				"${BUILT_PRODUCTS_DIR}/SentryPrivate/SentryPrivate.framework",
 				"${BUILT_PRODUCTS_DIR}/SentryPrivate/SentryPrivate.framework",
 				"${BUILT_PRODUCTS_DIR}/Toast/Toast.framework",
 				"${BUILT_PRODUCTS_DIR}/Toast/Toast.framework",
 				"${BUILT_PRODUCTS_DIR}/background_fetch/background_fetch.framework",
 				"${BUILT_PRODUCTS_DIR}/background_fetch/background_fetch.framework",
-				"${BUILT_PRODUCTS_DIR}/camera_avfoundation/camera_avfoundation.framework",
 				"${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework",
 				"${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework",
 				"${BUILT_PRODUCTS_DIR}/device_info/device_info.framework",
 				"${BUILT_PRODUCTS_DIR}/device_info/device_info.framework",
 				"${BUILT_PRODUCTS_DIR}/fk_user_agent/fk_user_agent.framework",
 				"${BUILT_PRODUCTS_DIR}/fk_user_agent/fk_user_agent.framework",
@@ -311,7 +310,6 @@
 				"${BUILT_PRODUCTS_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework",
 				"${BUILT_PRODUCTS_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework",
 				"${BUILT_PRODUCTS_DIR}/sqflite/sqflite.framework",
 				"${BUILT_PRODUCTS_DIR}/sqflite/sqflite.framework",
 				"${BUILT_PRODUCTS_DIR}/tflite_flutter/tflite_flutter.framework",
 				"${BUILT_PRODUCTS_DIR}/tflite_flutter/tflite_flutter.framework",
-				"${BUILT_PRODUCTS_DIR}/tflite_flutter_helper/tflite_flutter_helper.framework",
 				"${BUILT_PRODUCTS_DIR}/uni_links/uni_links.framework",
 				"${BUILT_PRODUCTS_DIR}/uni_links/uni_links.framework",
 				"${BUILT_PRODUCTS_DIR}/url_launcher_ios/url_launcher_ios.framework",
 				"${BUILT_PRODUCTS_DIR}/url_launcher_ios/url_launcher_ios.framework",
 				"${BUILT_PRODUCTS_DIR}/video_player_avfoundation/video_player_avfoundation.framework",
 				"${BUILT_PRODUCTS_DIR}/video_player_avfoundation/video_player_avfoundation.framework",
@@ -354,7 +352,6 @@
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SentryPrivate.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SentryPrivate.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/background_fetch.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/background_fetch.framework",
-				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/camera_avfoundation.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/fk_user_agent.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/fk_user_agent.framework",
@@ -389,7 +386,6 @@
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/shared_preferences_foundation.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/shared_preferences_foundation.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/sqflite.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/sqflite.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/tflite_flutter.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/tflite_flutter.framework",
-				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/tflite_flutter_helper.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/uni_links.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/uni_links.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/url_launcher_ios.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/url_launcher_ios.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/video_player_avfoundation.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/video_player_avfoundation.framework",

+ 1 - 1
ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
 <Scheme
 <Scheme
-   LastUpgradeVersion = "1300"
+   LastUpgradeVersion = "1430"
    version = "1.3">
    version = "1.3">
    <BuildAction
    <BuildAction
       parallelizeBuildables = "YES"
       parallelizeBuildables = "YES"

+ 1 - 1
lib/l10n/intl_de.arb

@@ -414,7 +414,7 @@
   "skip": "Überspringen",
   "skip": "Überspringen",
   "updatingFolderSelection": "Ordnerauswahl wird aktualisiert...",
   "updatingFolderSelection": "Ordnerauswahl wird aktualisiert...",
   "itemCount": "{count, plural, one{{count} Objekt} other{{count} Objekte}}",
   "itemCount": "{count, plural, one{{count} Objekt} other{{count} Objekte}}",
-  "deleteItemCount": "{count, plural, one {}=1 {Lösche {count} Element} other {Lösche {count} Elemente}}",
+  "deleteItemCount": "{count, plural, one {Lösche {count} Element} other {Lösche {count} Elemente}}",
   "duplicateItemsGroup": "{count} Dateien, {formattedSize} jede",
   "duplicateItemsGroup": "{count} Dateien, {formattedSize} jede",
   "@duplicateItemsGroup": {
   "@duplicateItemsGroup": {
     "description": "Display the number of duplicate files and their size",
     "description": "Display the number of duplicate files and their size",

+ 3 - 0
lib/services/collections_service.dart

@@ -359,6 +359,9 @@ class CollectionsService {
     incoming.sort((first, second) {
     incoming.sort((first, second) {
       return second.updationTime.compareTo(first.updationTime);
       return second.updationTime.compareTo(first.updationTime);
     });
     });
+    outgoing.sort((first, second) {
+      return second.updationTime.compareTo(first.updationTime);
+    });
     return SharedCollections(outgoing, incoming, quickLinks);
     return SharedCollections(outgoing, incoming, quickLinks);
   }
   }
 
 

+ 1 - 0
lib/ui/lifecycle_event_handler.dart

@@ -21,6 +21,7 @@ class LifecycleEventHandler extends WidgetsBindingObserver {
       case AppLifecycleState.inactive:
       case AppLifecycleState.inactive:
       case AppLifecycleState.paused:
       case AppLifecycleState.paused:
       case AppLifecycleState.detached:
       case AppLifecycleState.detached:
+      case AppLifecycleState.hidden:
         if (suspendingCallBack != null) {
         if (suspendingCallBack != null) {
           await suspendingCallBack!();
           await suspendingCallBack!();
         }
         }

+ 1 - 1
lib/ui/map/map_view.dart

@@ -96,7 +96,7 @@ class _MapViewState extends State<MapView> {
             const OSMFranceTileLayer(),
             const OSMFranceTileLayer(),
             MarkerClusterLayerWidget(
             MarkerClusterLayerWidget(
               options: MarkerClusterLayerOptions(
               options: MarkerClusterLayerOptions(
-                anchor: AnchorPos.align(AnchorAlign.top),
+                anchorPos: AnchorPos.align(AnchorAlign.top),
                 maxClusterRadius: 100,
                 maxClusterRadius: 100,
                 showPolygon: false,
                 showPolygon: false,
                 size: const Size(75, 75),
                 size: const Size(75, 75),

+ 8 - 8
lib/ui/viewer/file/file_widget.dart

@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
 import 'package:logging/logging.dart';
 import 'package:logging/logging.dart';
 import 'package:photos/models/file/file.dart';
 import 'package:photos/models/file/file.dart';
 import 'package:photos/models/file/file_type.dart';
 import 'package:photos/models/file/file_type.dart';
-import "package:photos/ui/viewer/file/video_widget_new.dart";
+import "package:photos/ui/viewer/file/video_widget.dart";
 import "package:photos/ui/viewer/file/zoomable_live_image_new.dart";
 import "package:photos/ui/viewer/file/zoomable_live_image_new.dart";
 
 
 class FileWidget extends StatelessWidget {
 class FileWidget extends StatelessWidget {
@@ -38,16 +38,16 @@ class FileWidget extends StatelessWidget {
         key: key ?? ValueKey(fileKey),
         key: key ?? ValueKey(fileKey),
       );
       );
     } else if (file.fileType == FileType.video) {
     } else if (file.fileType == FileType.video) {
-      // return VideoWidget(
-      //   file,
-      //   autoPlay: autoPlay ?? false, // Autoplay if it was opened directly
-      //   tagPrefix: tagPrefix,
-      //   playbackCallback: playbackCallback,
-      // );
-      return VideoWidgetNew(
+      return VideoWidget(
         file,
         file,
+        autoPlay: autoPlay ?? false, // Autoplay if it was opened directly
         tagPrefix: tagPrefix,
         tagPrefix: tagPrefix,
+        playbackCallback: playbackCallback,
       );
       );
+      // return VideoWidgetNew(
+      //   file,
+      //   tagPrefix: tagPrefix,
+      // );
     } else {
     } else {
       Logger('FileWidget').severe('unsupported file type ${file.fileType}');
       Logger('FileWidget').severe('unsupported file type ${file.fileType}');
       return const Icon(Icons.error);
       return const Icon(Icons.error);

+ 50 - 42
pubspec.lock

@@ -125,10 +125,10 @@ packages:
     dependency: transitive
     dependency: transitive
     description:
     description:
       name: build_daemon
       name: build_daemon
-      sha256: "757153e5d9cd88253cb13f28c2fb55a537dc31fefd98137549895b5beb7c6169"
+      sha256: "5f02d73eb2ba16483e693f80bee4f088563a820e47d1027d4cdfe62b5bb43e65"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "3.1.1"
+    version: "4.0.0"
   build_resolvers:
   build_resolvers:
     dependency: transitive
     dependency: transitive
     description:
     description:
@@ -141,10 +141,10 @@ packages:
     dependency: "direct dev"
     dependency: "direct dev"
     description:
     description:
       name: build_runner
       name: build_runner
-      sha256: b0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727
+      sha256: "10c6bcdbf9d049a0b666702cf1cee4ddfdc38f02a19d35ae392863b47519848b"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "2.3.3"
+    version: "2.4.6"
   build_runner_core:
   build_runner_core:
     dependency: transitive
     dependency: transitive
     description:
     description:
@@ -246,10 +246,10 @@ packages:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
       name: collection
       name: collection
-      sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c"
+      sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "1.17.1"
+    version: "1.17.2"
   computer:
   computer:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
@@ -448,18 +448,18 @@ packages:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
       name: extended_image
       name: extended_image
-      sha256: e77d18f956649ba6e5ecebd0cb68542120886336a75ee673788145bd4c3f0767
+      sha256: b4d72a27851751cfadaf048936d42939db7cd66c08fdcfe651eeaa1179714ee6
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "8.0.2"
+    version: "8.1.1"
   extended_image_library:
   extended_image_library:
     dependency: transitive
     dependency: transitive
     description:
     description:
       name: extended_image_library
       name: extended_image_library
-      sha256: "550743b43ab093aed35ef234500fcc7a304cbac1eca47b0cc991e07e88750758"
+      sha256: "8bf87c0b14dcb59200c923a9a3952304e4732a0901e40811428834ef39018ee1"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "3.4.2"
+    version: "3.6.0"
   fake_async:
   fake_async:
     dependency: transitive
     dependency: transitive
     description:
     description:
@@ -581,10 +581,10 @@ packages:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
       name: flutter_cache_manager
       name: flutter_cache_manager
-      sha256: "32cd900555219333326a2d0653aaaf8671264c29befa65bbd9856d204a4c9fb3"
+      sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "3.3.0"
+    version: "3.3.1"
   flutter_datetime_picker_bdaya:
   flutter_datetime_picker_bdaya:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
@@ -687,26 +687,26 @@ packages:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
       name: flutter_map
       name: flutter_map
-      sha256: "52c65a977daae42f9aae6748418dd1535eaf27186e9bac9bf431843082bc75a3"
+      sha256: "5286f72f87deb132daa1489442d6cc46e986fc105cb727d9ae1b602b35b1d1f3"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "4.0.0"
+    version: "5.0.0"
   flutter_map_marker_cluster:
   flutter_map_marker_cluster:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
       name: flutter_map_marker_cluster
       name: flutter_map_marker_cluster
-      sha256: "362088b16311b6743a7930857129ec6c7c807ecca777fe1033c0ad6688339e36"
+      sha256: "14bb31b9dd3a759ab4a1ba320d19bbb554d8d7952c8812029c6f6b7bda956906"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "1.1.1"
+    version: "1.2.0"
   flutter_map_marker_popup:
   flutter_map_marker_popup:
     dependency: transitive
     dependency: transitive
     description:
     description:
       name: flutter_map_marker_popup
       name: flutter_map_marker_popup
-      sha256: "7cf30fab25ffe1ba04a9e0fbe1227f44a83c73256d4d70be1c26cf141ce5c41d"
+      sha256: be209c68b19d4c10d9a2f5911e45f7c579624c43a353adb9bf0f2fec0cf30b8c
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "4.1.0"
+    version: "5.2.0"
   flutter_native_splash:
   flutter_native_splash:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
@@ -894,18 +894,18 @@ packages:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
       name: http
       name: http
-      sha256: "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2"
+      sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "0.13.6"
+    version: "1.1.0"
   http_client_helper:
   http_client_helper:
     dependency: transitive
     dependency: transitive
     description:
     description:
       name: http_client_helper
       name: http_client_helper
-      sha256: "14c6e756644339f561321dab021215475ba4779aa962466f59ccb3ecf66b36c3"
+      sha256: "8a9127650734da86b5c73760de2b404494c968a3fd55602045ffec789dac3cb1"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "2.0.4"
+    version: "3.0.0"
   http_multi_server:
   http_multi_server:
     dependency: transitive
     dependency: transitive
     description:
     description:
@@ -995,10 +995,10 @@ packages:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
       name: intl
       name: intl
-      sha256: a3715e3bc90294e971cb7dc063fbf3cd9ee0ebf8604ffeafabd9e6f16abbdbe6
+      sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "0.18.0"
+    version: "0.18.1"
   io:
   io:
     dependency: transitive
     dependency: transitive
     description:
     description:
@@ -1035,10 +1035,10 @@ packages:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
       name: latlong2
       name: latlong2
-      sha256: "08ef7282ba9f76e8495e49e2dc4d653015ac929dce5f92b375a415d30b407ea0"
+      sha256: "18712164760cee655bc790122b0fd8f3d5b3c36da2cb7bf94b68a197fbb0811b"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "0.8.2"
+    version: "0.9.0"
   like_button:
   like_button:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
@@ -1131,18 +1131,18 @@ packages:
     dependency: transitive
     dependency: transitive
     description:
     description:
       name: matcher
       name: matcher
-      sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb"
+      sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "0.12.15"
+    version: "0.12.16"
   material_color_utilities:
   material_color_utilities:
     dependency: transitive
     dependency: transitive
     description:
     description:
       name: material_color_utilities
       name: material_color_utilities
-      sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
+      sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "0.2.0"
+    version: "0.5.0"
   media_extension:
   media_extension:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
@@ -1837,10 +1837,10 @@ packages:
     dependency: transitive
     dependency: transitive
     description:
     description:
       name: source_span
       name: source_span
-      sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
+      sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "1.9.1"
+    version: "1.10.0"
   sprintf:
   sprintf:
     dependency: transitive
     dependency: transitive
     description:
     description:
@@ -1965,26 +1965,26 @@ packages:
     dependency: "direct dev"
     dependency: "direct dev"
     description:
     description:
       name: test
       name: test
-      sha256: "3dac9aecf2c3991d09b9cdde4f98ded7b30804a88a0d7e4e7e1678e78d6b97f4"
+      sha256: "13b41f318e2a5751c3169137103b60c584297353d4b1761b66029bae6411fe46"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "1.24.1"
+    version: "1.24.3"
   test_api:
   test_api:
     dependency: transitive
     dependency: transitive
     description:
     description:
       name: test_api
       name: test_api
-      sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb
+      sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "0.5.1"
+    version: "0.6.0"
   test_core:
   test_core:
     dependency: transitive
     dependency: transitive
     description:
     description:
       name: test_core
       name: test_core
-      sha256: "5138dbffb77b2289ecb12b81c11ba46036590b72a64a7a90d6ffb880f1a29e93"
+      sha256: "99806e9e6d95c7b059b7a0fc08f07fc53fabe54a829497f0d9676299f1e8637e"
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "0.5.1"
+    version: "0.5.3"
   tflite_flutter:
   tflite_flutter:
     dependency: "direct main"
     dependency: "direct main"
     description:
     description:
@@ -2222,10 +2222,10 @@ packages:
     dependency: transitive
     dependency: transitive
     description:
     description:
       name: vm_service
       name: vm_service
-      sha256: f6deed8ed625c52864792459709183da231ebf66ff0cf09e69b573227c377efe
+      sha256: c620a6f783fa22436da68e42db7ebbf18b8c44b9a46ab911f666ff09ffd9153f
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
-    version: "11.3.0"
+    version: "11.7.1"
   volume_controller:
   volume_controller:
     dependency: transitive
     dependency: transitive
     description:
     description:
@@ -2266,6 +2266,14 @@ packages:
       url: "https://pub.dev"
       url: "https://pub.dev"
     source: hosted
     source: hosted
     version: "1.0.2"
     version: "1.0.2"
+  web:
+    dependency: transitive
+    description:
+      name: web
+      sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
+      url: "https://pub.dev"
+    source: hosted
+    version: "0.1.4-beta"
   web_socket_channel:
   web_socket_channel:
     dependency: transitive
     dependency: transitive
     description:
     description:
@@ -2355,5 +2363,5 @@ packages:
     source: hosted
     source: hosted
     version: "3.1.2"
     version: "3.1.2"
 sdks:
 sdks:
-  dart: ">=3.0.0 <4.0.0"
-  flutter: ">=3.10.0"
+  dart: ">=3.1.0-185.0.dev <4.0.0"
+  flutter: ">=3.13.0"

+ 7 - 7
pubspec.yaml

@@ -12,7 +12,7 @@ description: ente photos application
 # Read more about iOS versioning at
 # Read more about iOS versioning at
 # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
 # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
 
 
-version: 0.7.94+494
+version: 0.7.96+496
 
 
 environment:
 environment:
   sdk: ">=3.0.0 <4.0.0"
   sdk: ">=3.0.0 <4.0.0"
@@ -51,7 +51,7 @@ dependencies:
   exif: ^3.0.0
   exif: ^3.0.0
   expandable: ^5.0.1
   expandable: ^5.0.1
   expansion_tile_card: ^3.0.0
   expansion_tile_card: ^3.0.0
-  extended_image: ^8.0.2
+  extended_image: ^8.1.1
   fast_base58: ^0.2.1
   fast_base58: ^0.2.1
   firebase_core: ^2.13.1
   firebase_core: ^2.13.1
   firebase_messaging: ^14.6.2
   firebase_messaging: ^14.6.2
@@ -70,8 +70,8 @@ dependencies:
   flutter_local_notifications: ^12.0.4
   flutter_local_notifications: ^12.0.4
   flutter_localizations:
   flutter_localizations:
     sdk: flutter
     sdk: flutter
-  flutter_map: ^4.0.0
-  flutter_map_marker_cluster: ^1.1.1
+  flutter_map: ^5.0.0
+  flutter_map_marker_cluster: ^1.2.0
   flutter_native_splash: ^2.2.0+1
   flutter_native_splash: ^2.2.0+1
   flutter_password_strength: ^0.1.6
   flutter_password_strength: ^0.1.6
   flutter_secure_storage: ^8.0.0
   flutter_secure_storage: ^8.0.0
@@ -80,13 +80,13 @@ dependencies:
   fluttertoast: ^8.0.6
   fluttertoast: ^8.0.6
   freezed_annotation: ^2.2.0
   freezed_annotation: ^2.2.0
   google_nav_bar: ^5.0.5
   google_nav_bar: ^5.0.5
-  http: ^0.13.4
+  http: ^1.1.0
   image: ^4.0.17
   image: ^4.0.17
   image_editor: ^1.3.0
   image_editor: ^1.3.0
   in_app_purchase: ^3.0.7
   in_app_purchase: ^3.0.7
   intl: ^0.18.0
   intl: ^0.18.0
   json_annotation: ^4.8.0
   json_annotation: ^4.8.0
-  latlong2: ^0.8.1
+  latlong2: ^0.9.0
   like_button: ^2.0.2
   like_button: ^2.0.2
   loading_animations: ^2.1.0
   loading_animations: ^2.1.0
   local_auth: ^2.1.5
   local_auth: ^2.1.5
@@ -181,7 +181,7 @@ flutter_intl:
 
 
 
 
 dev_dependencies:
 dev_dependencies:
-  build_runner: ^2.3.3
+  build_runner: ^2.4.6
   flutter_driver:
   flutter_driver:
     sdk: flutter
     sdk: flutter
   flutter_lints: ^2.0.1
   flutter_lints: ^2.0.1

+ 1 - 1
thirdparty/flutter

@@ -1 +1 @@
-Subproject commit f468f3366c26a5092eb964a230ce7892fda8f2f8
+Subproject commit 367f9ea16bfae1ca451b9cc27c1366870b187ae2