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