Add auto connect on start

This commit is contained in:
problematicconsumer
2023-11-02 12:16:13 +03:30
parent 58002a2dff
commit 5b262cbf00
3 changed files with 47 additions and 0 deletions

View File

@@ -1,5 +1,7 @@
import 'package:flutter/material.dart';
import 'package:hiddify/core/prefs/prefs.dart';
import 'package:hiddify/core/prefs/service_prefs.dart';
import 'package:hiddify/features/common/connectivity/connectivity_controller.dart';
import 'package:hiddify/utils/utils.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:window_manager/window_manager.dart';
@@ -28,6 +30,17 @@ class WindowController extends _$WindowController
loggy.debug("silent start is enabled, hiding window");
await windowManager.hide();
}
await Future.delayed(
const Duration(seconds: 1),
() async {
if (ref.read(startedByUserProvider)) {
loggy.debug("previously started by user, trying to connect");
return ref
.read(connectivityControllerProvider.notifier)
.mayConnect();
}
},
);
},
);
windowManager.addListener(this);