diff --git a/lib/models/app.dart b/lib/models/app.dart index 34ff892..332f301 100644 --- a/lib/models/app.dart +++ b/lib/models/app.dart @@ -218,15 +218,13 @@ mixin AppAdapter on Adapter { return super.findAll(params: params); } - Future> checkForUpdates() async { + Future checkForUpdates() async { final appIds = await _installedIdentifiers(); if (appIds.isNotEmpty) { - final apps = await fetchAppModels({'#d': appIds}); + await fetchAppModels({'#d': appIds}); // Once apps are loaded, check for installed status await ref.localApps.localAppAdapter.refreshUpdateStatus(); - return apps; } - return []; } Future> fetchAppModels(Map params) async { diff --git a/lib/navigation/app_initializer.dart b/lib/navigation/app_initializer.dart index 8a3e456..6c61a91 100644 --- a/lib/navigation/app_initializer.dart +++ b/lib/navigation/app_initializer.dart @@ -38,6 +38,8 @@ final appInitializer = FutureProvider((ref) async { // Do not use ignoreReturn here if (ref.appCurationSets.countLocal == 0) { await ref.appCurationSets.findAll(); + // Take opportunity to preload updates + await ref.apps.appAdapter.checkForUpdates(); } else { ref.appCurationSets.findAll(); } @@ -45,8 +47,6 @@ final appInitializer = FutureProvider((ref) async { // Preload zapstore's nostr curation set await ref.read(appCurationSetProvider(kNostrCurationSet).notifier).fetch(); - ref.localApps.localAppAdapter.updateNumberOfApps(); - // Handle deep links final appLinksSub = appLinks.uriLinkStream.listen((uri) async { if (uri.scheme == "zapstore") { diff --git a/lib/screens/updates_screen.dart b/lib/screens/updates_screen.dart index cb83a3a..114e003 100644 --- a/lib/screens/updates_screen.dart +++ b/lib/screens/updates_screen.dart @@ -4,7 +4,6 @@ import 'package:gap/gap.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:zapstore/main.data.dart'; import 'package:zapstore/models/app.dart'; -import 'package:zapstore/models/local_app.dart'; import 'package:zapstore/widgets/app_card.dart'; import 'package:zapstore/widgets/spinning_logo.dart';