Fix profile update service
This commit is contained in:
@@ -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/locale_preferences.dart';
|
||||||
import 'package:hiddify/core/localization/translations.dart';
|
import 'package:hiddify/core/localization/translations.dart';
|
||||||
import 'package:hiddify/core/model/constants.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/router/router.dart';
|
||||||
import 'package:hiddify/core/theme/app_theme.dart';
|
import 'package:hiddify/core/theme/app_theme.dart';
|
||||||
import 'package:hiddify/core/theme/theme_preferences.dart';
|
import 'package:hiddify/core/theme/theme_preferences.dart';
|
||||||
@@ -34,14 +33,7 @@ class App extends HookConsumerWidget with PresLogger {
|
|||||||
|
|
||||||
final upgrader = ref.watch(upgraderProvider);
|
final upgrader = ref.watch(upgraderProvider);
|
||||||
|
|
||||||
ref.listen(
|
ref.listen(foregroundProfilesUpdateNotifierProvider, (_, __) {});
|
||||||
introCompletedProvider,
|
|
||||||
(_, completed) async {
|
|
||||||
if (completed) {
|
|
||||||
await ref.read(foregroundProfilesUpdateNotifierProvider.future);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
);
|
|
||||||
|
|
||||||
return WindowWrapper(
|
return WindowWrapper(
|
||||||
TrayWrapper(
|
TrayWrapper(
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import 'package:dartx/dartx.dart';
|
import 'package:dartx/dartx.dart';
|
||||||
|
import 'package:hiddify/core/preferences/general_preferences.dart';
|
||||||
import 'package:hiddify/core/preferences/preferences_provider.dart';
|
import 'package:hiddify/core/preferences/preferences_provider.dart';
|
||||||
import 'package:hiddify/features/profile/data/profile_data_providers.dart';
|
import 'package:hiddify/features/profile/data/profile_data_providers.dart';
|
||||||
import 'package:hiddify/features/profile/model/profile_entity.dart';
|
import 'package:hiddify/features/profile/model/profile_entity.dart';
|
||||||
@@ -17,7 +18,6 @@ class ForegroundProfilesUpdateNotifier
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Future<void> build() async {
|
Future<void> build() async {
|
||||||
loggy.debug("initializing");
|
|
||||||
var cycleCount = 0;
|
var cycleCount = 0;
|
||||||
final scheduler = NeatPeriodicTaskScheduler(
|
final scheduler = NeatPeriodicTaskScheduler(
|
||||||
name: 'profiles update worker',
|
name: 'profiles update worker',
|
||||||
@@ -33,7 +33,12 @@ class ForegroundProfilesUpdateNotifier
|
|||||||
await scheduler.stop();
|
await scheduler.stop();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (ref.watch(introCompletedProvider)) {
|
||||||
|
loggy.debug("intro done, starting");
|
||||||
return scheduler.start();
|
return scheduler.start();
|
||||||
|
} else {
|
||||||
|
loggy.debug("intro in process, skipping");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@visibleForTesting
|
@visibleForTesting
|
||||||
|
|||||||
Reference in New Issue
Block a user