mirror of
https://github.com/JGeek00/adguard-home-manager.git
synced 2025-05-04 12:24:47 +00:00
Added load dns info data
This commit is contained in:
parent
45946ddc1a
commit
ea1cb6165c
11 changed files with 540 additions and 90 deletions
|
@ -3,6 +3,7 @@ import 'package:sqflite/sqflite.dart';
|
|||
|
||||
import 'package:adguard_home_manager/models/filtering.dart';
|
||||
import 'package:adguard_home_manager/models/dhcp.dart';
|
||||
import 'package:adguard_home_manager/models/dns_info.dart';
|
||||
import 'package:adguard_home_manager/models/rewrite_rules.dart';
|
||||
import 'package:adguard_home_manager/models/filtering_status.dart';
|
||||
import 'package:adguard_home_manager/models/clients_allowed_blocked.dart';
|
||||
|
@ -43,6 +44,11 @@ class ServersProvider with ChangeNotifier {
|
|||
data: null
|
||||
);
|
||||
|
||||
final DnsInfo _dnsInfo = DnsInfo(
|
||||
loadStatus: 0, // 0 = loading, 1 = loaded, 2 = error
|
||||
data: null
|
||||
);
|
||||
|
||||
FilteringStatus? _filteringStatus;
|
||||
|
||||
List<Server> get serversList {
|
||||
|
@ -81,6 +87,10 @@ class ServersProvider with ChangeNotifier {
|
|||
return _rewriteRules;
|
||||
}
|
||||
|
||||
DnsInfo get dnsInfo {
|
||||
return _dnsInfo;
|
||||
}
|
||||
|
||||
void setDbInstance(Database db) {
|
||||
_dbInstance = db;
|
||||
}
|
||||
|
@ -178,6 +188,18 @@ class ServersProvider with ChangeNotifier {
|
|||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
void setDnsInfoData(DnsInfoData data) {
|
||||
_dnsInfo.data = data;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
void setDnsInfoLoadStatus(int status, bool notify) {
|
||||
_dnsInfo.loadStatus = status;
|
||||
if (notify == true) {
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
Future<bool> createServer(Server server) async {
|
||||
final saved = await saveServerIntoDb(server);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue