diff --git a/mobile/ios/Runner.xcodeproj/project.pbxproj b/mobile/ios/Runner.xcodeproj/project.pbxproj index b0ce7fb1d5..cbd76a0bf9 100644 --- a/mobile/ios/Runner.xcodeproj/project.pbxproj +++ b/mobile/ios/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 77; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 19ed746833..8ac989183b 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -94,7 +94,9 @@ Future initApp() async { // Initialize the file downloader await FileDownloader().configure( // maxConcurrent: 6, maxConcurrentByHost(server):6, maxConcurrentByGroup: 3 - globalConfig: (Config.holdingQueue, (6, 6, 3)), + + // On Android, if files are larger than 256MB, run in foreground service + globalConfig: [(Config.holdingQueue, (6, 6, 3)), (Config.runInForegroundIfFileLargerThan, 256)], ); await FileDownloader().trackTasksInGroup(kDownloadGroupLivePhoto, markDownloadedComplete: false); @@ -182,6 +184,13 @@ class ImmichAppState extends ConsumerState with WidgetsBindingObserve complete: TaskNotification('upload_finished'.tr(), '${'file_name'.tr()}: {displayName}'), progressBar: true, ); + + FileDownloader().configureNotificationForGroup( + kBackupGroup, + running: TaskNotification('uploading_media'.tr(), '${'file_name'.tr()}: {displayName}'), + complete: TaskNotification('upload_finished'.tr(), '${'file_name'.tr()}: {displayName}'), + progressBar: true, + ); } Future _deepLinkBuilder(PlatformDeepLink deepLink) async {