diff --git a/lib/model/source/collection_source.dart b/lib/model/source/collection_source.dart index 2efcd06ed..405c979b2 100644 --- a/lib/model/source/collection_source.dart +++ b/lib/model/source/collection_source.dart @@ -493,17 +493,13 @@ abstract class CollectionSource with SourceBase, AlbumMixin, CountryMixin, Place // cataloguing if (!startAnalysisService) { final opCount = (force ? todoEntries : todoEntries.where(TagMixin.catalogEntriesTest)).length; - if (opCount > TagMixin.commitCountThreshold) { - startAnalysisService = true; - } + startAnalysisService = opCount > TagMixin.commitCountThreshold; } // ignore locating countries // locating places if (!startAnalysisService && await availability.canLocatePlaces) { final opCount = (force ? todoEntries.where((entry) => entry.hasGps) : todoEntries.where(LocationMixin.locatePlacesTest)).length; - if (opCount > LocationMixin.commitCountThreshold) { - startAnalysisService = true; - } + startAnalysisService = opCount > LocationMixin.commitCountThreshold; } } diff --git a/lib/widgets/aves_app.dart b/lib/widgets/aves_app.dart index fa7eec2b0..8cf931107 100644 --- a/lib/widgets/aves_app.dart +++ b/lib/widgets/aves_app.dart @@ -203,7 +203,10 @@ class _AvesAppState extends State with WidgetsBindingObserver { _subscriptions.add(_errorChannel.receiveBroadcastStream().listen((event) => _onError(event as String?))); _updateCutoutInsets(); _appModeNotifier.addListener(_onAppModeChanged); + + debugPrint('start listening to app lifecycle'); WidgetsBinding.instance.addObserver(this); + AvesApp.lifecycleStateNotifier.value = WidgetsBinding.instance.lifecycleState ?? AppLifecycleState.detached; } @override @@ -211,7 +214,10 @@ class _AvesAppState extends State with WidgetsBindingObserver { _subscriptions ..forEach((sub) => sub.cancel()) ..clear(); + + debugPrint('stop listening to app lifecycle'); WidgetsBinding.instance.removeObserver(this); + _pageTransitionsBuilderNotifier.dispose(); _tvMediaQueryModifierNotifier.dispose(); _appModeNotifier.dispose();