Bug fixes

This commit is contained in:
Juan Gilsanz Polo 2023-08-28 20:19:49 +02:00
parent 109ebdf768
commit b90d838ebc
7 changed files with 23 additions and 16 deletions

View file

@ -55,8 +55,8 @@ String dhcpStatusToJson(DhcpStatus data) => json.encode(data.toJson());
class DhcpStatus { class DhcpStatus {
String? interfaceName; String? interfaceName;
IpVersion v4; IpVersion? v4;
IpVersion v6; IpVersion? v6;
List<Lease> leases; List<Lease> leases;
List<Lease> staticLeases; List<Lease> staticLeases;
bool enabled; bool enabled;
@ -81,8 +81,8 @@ class DhcpStatus {
Map<String, dynamic> toJson() => { Map<String, dynamic> toJson() => {
"interface_name": interfaceName, "interface_name": interfaceName,
"v4": v4.toJson(), "v4": v4 != null ? v4!.toJson() : null,
"v6": v6.toJson(), "v6": v6 != null ? v6!.toJson() : null,
"leases": List<Lease>.from(leases.map((x) => x)), "leases": List<Lease>.from(leases.map((x) => x)),
"static_leases": List<Lease>.from(staticLeases.map((x) => x)), "static_leases": List<Lease>.from(staticLeases.map((x) => x)),
"enabled": enabled, "enabled": enabled,

View file

@ -10,8 +10,8 @@ class DnsInfo {
bool disableIpv6; bool disableIpv6;
String? upstreamMode; String? upstreamMode;
int? cacheSize; int? cacheSize;
int cacheTtlMin; int? cacheTtlMin;
int cacheTtlMax; int? cacheTtlMax;
bool cacheOptimistic; bool cacheOptimistic;
bool resolveClients; bool resolveClients;
bool usePrivatePtrResolvers; bool usePrivatePtrResolvers;

View file

@ -32,7 +32,7 @@ class EncryptionData {
final int? portDnsOverTls; final int? portDnsOverTls;
final int? portDnsOverQuic; final int? portDnsOverQuic;
final int? portDnscrypt; final int? portDnscrypt;
final String dnscryptConfigFile; final String? dnscryptConfigFile;
final bool allowUnencryptedDoh; final bool allowUnencryptedDoh;
final String certificateChain; final String certificateChain;
final String privateKey; final String privateKey;

View file

@ -61,11 +61,13 @@ class _DhcpScreenState extends State<DhcpScreen> {
if (dhcpProvider.dhcp!.dhcpStatus.interfaceName != null && dhcpProvider.dhcp!.dhcpStatus.interfaceName != '') { if (dhcpProvider.dhcp!.dhcpStatus.interfaceName != null && dhcpProvider.dhcp!.dhcpStatus.interfaceName != '') {
try {selectedInterface = dhcpProvider.dhcp!.networkInterfaces.firstWhere((iface) => iface.name == dhcpProvider.dhcp!.dhcpStatus.interfaceName);} catch (_) {} try {selectedInterface = dhcpProvider.dhcp!.networkInterfaces.firstWhere((iface) => iface.name == dhcpProvider.dhcp!.dhcpStatus.interfaceName);} catch (_) {}
enabled = dhcpProvider.dhcp!.dhcpStatus.enabled; enabled = dhcpProvider.dhcp!.dhcpStatus.enabled;
ipv4StartRangeController.text = dhcpProvider.dhcp!.dhcpStatus.v4.rangeStart; if (dhcpProvider.dhcp!.dhcpStatus.v4 != null) {
ipv4EndRangeController.text = dhcpProvider.dhcp!.dhcpStatus.v4.rangeEnd ?? ''; ipv4StartRangeController.text = dhcpProvider.dhcp!.dhcpStatus.v4!.rangeStart;
ipv4SubnetMaskController.text = dhcpProvider.dhcp!.dhcpStatus.v4.subnetMask ?? ''; ipv4EndRangeController.text = dhcpProvider.dhcp!.dhcpStatus.v4!.rangeEnd ?? '';
ipv4GatewayController.text = dhcpProvider.dhcp!.dhcpStatus.v4.gatewayIp ?? ''; ipv4SubnetMaskController.text = dhcpProvider.dhcp!.dhcpStatus.v4!.subnetMask ?? '';
ipv4LeaseTimeController.text = dhcpProvider.dhcp!.dhcpStatus.v4.leaseDuration.toString(); ipv4GatewayController.text = dhcpProvider.dhcp!.dhcpStatus.v4!.gatewayIp ?? '';
ipv4LeaseTimeController.text = dhcpProvider.dhcp!.dhcpStatus.v4!.leaseDuration.toString();
}
} }
}); });
} }

View file

@ -63,6 +63,7 @@ class _GeneralSettingsState extends State<GeneralSettings> {
isBeta: appConfigProvider.getAppInfo!.version.contains('beta'), isBeta: appConfigProvider.getAppInfo!.version.contains('beta'),
); );
if (!mounted) return;
if (res != null) { if (res != null) {
setState(() => appUpdatesStatus = AppUpdatesStatus.available); setState(() => appUpdatesStatus = AppUpdatesStatus.available);
} }

View file

@ -26,6 +26,8 @@ class CustomCombinedLineChart extends StatelessWidget {
String chartDate(DateTime date) { String chartDate(DateTime date) {
String twoDigits(int number) => number.toString().padLeft(2, '0'); String twoDigits(int number) => number.toString().padLeft(2, '0');
String shortMonth(String month) => month.length > 3 ? month.substring(0, 3) : month;
String getMonth(int month) { String getMonth(int month) {
final List<String> months = [ final List<String> months = [
AppLocalizations.of(context)!.january, AppLocalizations.of(context)!.january,
@ -45,10 +47,10 @@ class CustomCombinedLineChart extends StatelessWidget {
} }
if (daysInterval == true) { if (daysInterval == true) {
return "${date.day} ${getMonth(date.month).substring(0, 3)}"; return "${date.day} ${shortMonth(getMonth(date.month))}";
} }
else { else {
return "${date.day} ${getMonth(date.month).substring(0, 3)} ${twoDigits(date.hour)}:00"; return "${date.day} ${shortMonth(getMonth(date.month))} ${twoDigits(date.hour)}:00";
} }
} }

View file

@ -24,6 +24,8 @@ class CustomLineChart extends StatelessWidget {
String chartDate(DateTime date) { String chartDate(DateTime date) {
String twoDigits(int number) => number.toString().padLeft(2, '0'); String twoDigits(int number) => number.toString().padLeft(2, '0');
String shortMonth(String month) => month.length > 3 ? month.substring(0, 3) : month;
String getMonth(int month) { String getMonth(int month) {
final List<String> months = [ final List<String> months = [
AppLocalizations.of(context)!.january, AppLocalizations.of(context)!.january,
@ -44,10 +46,10 @@ class CustomLineChart extends StatelessWidget {
} }
if (daysInterval == true) { if (daysInterval == true) {
return "${date.day} ${getMonth(date.month).substring(0, 3)}"; return "${date.day} ${shortMonth(getMonth(date.month))}";
} }
else { else {
return "${date.day} ${getMonth(date.month).substring(0, 3)} ${twoDigits(date.hour)}:00"; return "${date.day} ${shortMonth(getMonth(date.month))} ${twoDigits(date.hour)}:00";
} }
} }