From aeb9adf93021cf4eba02643ae30d132262d11e52 Mon Sep 17 00:00:00 2001 From: max Date: Sun, 31 Aug 2025 15:52:30 +0200 Subject: [PATCH] [CHANGE] Updated settings and added warning messages --- Manager.App/Models/Settings/DownloadSettings.cs | 4 ++-- Manager.App/Models/Settings/LibrarySettings.cs | 6 +++++- Manager.App/appsettings.Development.json | 3 ++- Manager.App/appsettings.json | 3 ++- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Manager.App/Models/Settings/DownloadSettings.cs b/Manager.App/Models/Settings/DownloadSettings.cs index 86b4409..8484d7a 100644 --- a/Manager.App/Models/Settings/DownloadSettings.cs +++ b/Manager.App/Models/Settings/DownloadSettings.cs @@ -5,6 +5,6 @@ namespace Manager.App.Models.Settings; public class DownloadSettings { [ConfigurationKeyName("MaxConcurrentDownloads")] - [Range(-1, 20)] - public int MaxConcurrentDownloads { get; set; } + [Range(-1, 20, ErrorMessage = "Max concurrent downloads must be between 0 and 20. (0 for unlimited concurrent downloads)")] + public int MaxConcurrentDownloads { get; set; } = 5; } \ No newline at end of file diff --git a/Manager.App/Models/Settings/LibrarySettings.cs b/Manager.App/Models/Settings/LibrarySettings.cs index 813cd58..059719e 100644 --- a/Manager.App/Models/Settings/LibrarySettings.cs +++ b/Manager.App/Models/Settings/LibrarySettings.cs @@ -5,6 +5,10 @@ namespace Manager.App.Models.Settings; public class LibrarySettings { [ConfigurationKeyName("Path")] - [Required] + [Required(AllowEmptyStrings = false, ErrorMessage = "Library path is required!")] public required string Path { get; set; } + + [ConfigurationKeyName("DefaultUserAgent")] + [Required(AllowEmptyStrings = false, ErrorMessage = "An default user agent is required.")] + public required string DefaultUserAgent { get; set; } } \ No newline at end of file diff --git a/Manager.App/appsettings.Development.json b/Manager.App/appsettings.Development.json index 771cac8..abae8bb 100644 --- a/Manager.App/appsettings.Development.json +++ b/Manager.App/appsettings.Development.json @@ -18,7 +18,8 @@ } }, "Library": { - "Path": "{workdir}/" + "Path": "{workdir}/Library", + "DefaultUserAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:142.0) Gecko/20100101 Firefox/142.0" }, "Downloads": { "MaxConcurrentDownloads": 5 diff --git a/Manager.App/appsettings.json b/Manager.App/appsettings.json index f0fea47..a15ebba 100644 --- a/Manager.App/appsettings.json +++ b/Manager.App/appsettings.json @@ -19,7 +19,8 @@ }, "AllowedHosts": "*", "Library": { - "Path": "{workdir}/Library" + "Path": "{workdir}/Library", + "DefaultUserAgent": "Mozilla/5.0 (X11; Linux x86_64; rv:142.0) Gecko/20100101 Firefox/142.0" }, "Downloads": { "MaxConcurrentDownloads": 5