diff --git a/lib/features/app/widget/app.dart b/lib/features/app/widget/app.dart index e97fd720..2773fee8 100644 --- a/lib/features/app/widget/app.dart +++ b/lib/features/app/widget/app.dart @@ -6,7 +6,6 @@ import 'package:hiddify/core/localization/locale_extensions.dart'; import 'package:hiddify/core/localization/locale_preferences.dart'; import 'package:hiddify/core/localization/translations.dart'; import 'package:hiddify/core/model/constants.dart'; -import 'package:hiddify/core/preferences/general_preferences.dart'; import 'package:hiddify/core/router/router.dart'; import 'package:hiddify/core/theme/app_theme.dart'; import 'package:hiddify/core/theme/theme_preferences.dart'; @@ -34,14 +33,7 @@ class App extends HookConsumerWidget with PresLogger { final upgrader = ref.watch(upgraderProvider); - ref.listen( - introCompletedProvider, - (_, completed) async { - if (completed) { - await ref.read(foregroundProfilesUpdateNotifierProvider.future); - } - }, - ); + ref.listen(foregroundProfilesUpdateNotifierProvider, (_, __) {}); return WindowWrapper( TrayWrapper( diff --git a/lib/features/profile/notifier/profiles_update_notifier.dart b/lib/features/profile/notifier/profiles_update_notifier.dart index 222f7f8e..55b7ed51 100644 --- a/lib/features/profile/notifier/profiles_update_notifier.dart +++ b/lib/features/profile/notifier/profiles_update_notifier.dart @@ -1,4 +1,5 @@ import 'package:dartx/dartx.dart'; +import 'package:hiddify/core/preferences/general_preferences.dart'; import 'package:hiddify/core/preferences/preferences_provider.dart'; import 'package:hiddify/features/profile/data/profile_data_providers.dart'; import 'package:hiddify/features/profile/model/profile_entity.dart'; @@ -17,7 +18,6 @@ class ForegroundProfilesUpdateNotifier @override Future build() async { - loggy.debug("initializing"); var cycleCount = 0; final scheduler = NeatPeriodicTaskScheduler( name: 'profiles update worker', @@ -33,7 +33,12 @@ class ForegroundProfilesUpdateNotifier await scheduler.stop(); }); - return scheduler.start(); + if (ref.watch(introCompletedProvider)) { + loggy.debug("intro done, starting"); + return scheduler.start(); + } else { + loggy.debug("intro in process, skipping"); + } } @visibleForTesting