diff --git a/lib/services/media/media_edit_service.dart b/lib/services/media/media_edit_service.dart index a0d6be076..6374a1941 100644 --- a/lib/services/media/media_edit_service.dart +++ b/lib/services/media/media_edit_service.dart @@ -118,6 +118,11 @@ class PlatformMediaEditService implements MediaEditService { required String destinationAlbum, required NameConflictStrategy nameConflictStrategy, }) { + // TODO TLAD remove log when OOMs are inspected + entries.where((v) => (v.sizeBytes ?? 0) > 20000000).forEach((entry) { + reportService.log('convert large entry=$entry size=${entry.sizeBytes}'); + }); + try { return _opStream .receiveBroadcastStream({ diff --git a/lib/services/metadata/metadata_edit_service.dart b/lib/services/metadata/metadata_edit_service.dart index 8b7fa8c28..9816fd9a2 100644 --- a/lib/services/metadata/metadata_edit_service.dart +++ b/lib/services/metadata/metadata_edit_service.dart @@ -77,6 +77,11 @@ class PlatformMetadataEditService implements MetadataEditService { Map metadata, { bool autoCorrectTrailerOffset = true, }) async { + // TODO TLAD remove log when OOMs are inspected + if ((entry.sizeBytes ?? 0) > 20000000) { + await reportService.log('edit metadata of large entry=$entry size=${entry.sizeBytes}'); + } + try { final result = await _platform.invokeMethod('editMetadata', { 'entry': entry.toPlatformEntryMap(), diff --git a/lib/widgets/aves_app.dart b/lib/widgets/aves_app.dart index 0e6ce5ef4..17f89b8d4 100644 --- a/lib/widgets/aves_app.dart +++ b/lib/widgets/aves_app.dart @@ -556,6 +556,7 @@ class _AvesAppState extends State with WidgetsBindingObserver { 'locales': WidgetsBinding.instance.window.locales.join(', '), 'time_zone': '${now.timeZoneName} (${now.timeZoneOffset})', }); + await reportService.log('Launch'); setState(() => _navigatorObservers = [ AvesApp.pageRouteObserver, ReportingRouteTracker(), @@ -566,7 +567,10 @@ class _AvesAppState extends State with WidgetsBindingObserver { debugPrint('$runtimeType onNewIntent with intentData=$intentData'); // do not reset when relaunching the app - if (_appModeNotifier.value == AppMode.main && (intentData == null || intentData.isEmpty == true)) return; + if (_appModeNotifier.value == AppMode.main && (intentData == null || intentData.isEmpty == true)) { + reportService.log('Relaunch'); + return; + } reportService.log('New intent data=$intentData'); AvesApp.navigatorKey.currentState!.pushReplacement(DirectMaterialPageRoute(