Add reconnect alert for config options

This commit is contained in:
problematicconsumer
2024-03-03 14:03:36 +03:30
parent 45fbe76c6e
commit 60db9a2239
6 changed files with 202 additions and 1 deletions

View File

@@ -16,6 +16,8 @@ import 'package:hiddify/utils/utils.dart';
import 'package:meta/meta.dart';
abstract interface class ConnectionRepository {
SingboxConfigOption? get configOptionsSnapshot;
TaskEither<ConnectionFailure, Unit> setup();
Stream<ConnectionStatus> watchConnectionStatus();
TaskEither<ConnectionFailure, Unit> connect(
@@ -50,6 +52,10 @@ class ConnectionRepositoryImpl
final ProfilePathResolver profilePathResolver;
final GeoAssetPathResolver geoAssetPathResolver;
SingboxConfigOption? _configOptionsSnapshot;
@override
SingboxConfigOption? get configOptionsSnapshot => _configOptionsSnapshot;
bool _initialized = false;
@override
@@ -112,6 +118,7 @@ class ConnectionRepositoryImpl
) {
return exceptionHandler(
() {
_configOptionsSnapshot = options;
return singbox
.changeOptions(options)
.mapLeft(InvalidConfigOption.new)