From ed0bc6528569569e4d7b11a8145ed6905035493d Mon Sep 17 00:00:00 2001 From: Juan Gilsanz Polo Date: Sun, 4 Feb 2024 21:28:08 +0100 Subject: [PATCH] Bug fixes --- lib/models/clients.dart | 4 +++- lib/models/server_status.dart | 2 +- lib/screens/settings/logs_settings/config_widgets.dart | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/models/clients.dart b/lib/models/clients.dart index 2ebcccd..9527804 100644 --- a/lib/models/clients.dart +++ b/lib/models/clients.dart @@ -130,7 +130,9 @@ class Client { ignoreStatistics: json["ignore_statistics"], upstreamsCacheEnabled: json["upstreams_cache_enabled"], upstreamsCacheSize: json["upstreams_cache_size"], - blockedServicesSchedule: BlockedServicesSchedule.fromJson(json["blocked_services_schedule"]) + blockedServicesSchedule: json["blocked_services_schedule"] != null + ? BlockedServicesSchedule.fromJson(json["blocked_services_schedule"]) + : null ); Map toJson() => { diff --git a/lib/models/server_status.dart b/lib/models/server_status.dart index fb7c1b4..16e20b4 100644 --- a/lib/models/server_status.dart +++ b/lib/models/server_status.dart @@ -66,6 +66,6 @@ class ServerStatus { safeSearchPixabay: json['safeSearch']['pixabay'], safeSearchYandex: json['safeSearch']['yandex'], safeSearchYoutube: json['safeSearch']['youtube'], - dhcpAvailable: json['status']['dhcp_available'] + dhcpAvailable: json['status']['dhcp_available'] ?? false ); } \ No newline at end of file diff --git a/lib/screens/settings/logs_settings/config_widgets.dart b/lib/screens/settings/logs_settings/config_widgets.dart index 5896a2b..002fd96 100644 --- a/lib/screens/settings/logs_settings/config_widgets.dart +++ b/lib/screens/settings/logs_settings/config_widgets.dart @@ -92,7 +92,7 @@ class LogsConfigOptions extends StatelessWidget { child: Text(dropdownItemTranslation[item.key]), )).toList(), value: retentionTime, - onChanged: (value) => updateRetentionTime(value as double), + onChanged: (value) => updateRetentionTime(double.tryParse(value.toString())), decoration: InputDecoration( border: const OutlineInputBorder( borderRadius: BorderRadius.all(