feat(mobile): Auto switching server URLs (#14437)

This commit is contained in:
Alex
2024-12-05 09:11:48 -06:00
committed by GitHub
parent 3c38851d50
commit 055f1fc72f
38 changed files with 1828 additions and 108 deletions
@@ -0,0 +1,38 @@
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/services/network.service.dart';
final networkProvider = StateNotifierProvider<NetworkNotifier, String>((ref) {
return NetworkNotifier(
ref.watch(networkServiceProvider),
);
});
class NetworkNotifier extends StateNotifier<String> {
final NetworkService _networkService;
NetworkNotifier(this._networkService) : super('');
Future<String?> getWifiName() {
return _networkService.getWifiName();
}
Future<bool> getWifiReadPermission() {
return _networkService.getLocationWhenInUserPermission();
}
Future<bool> getWifiReadBackgroundPermission() {
return _networkService.getLocationAlwaysPermission();
}
Future<bool> requestWifiReadPermission() {
return _networkService.requestLocationWhenInUsePermission();
}
Future<bool> requestWifiReadBackgroundPermission() {
return _networkService.requestLocationAlwaysPermission();
}
Future<bool> openSettings() {
return _networkService.openSettings();
}
}