From 0c6eae256b76c9cb1462c6bc1acf6d49e9a28794 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Mon, 15 Aug 2022 13:39:24 -0700 Subject: [PATCH] Don't replace private values that haven't been set (cherry picked from commit 52760e0908fa9852ed8a770f1916bb582eb8c8b4) --- src/Radarr.Http/ClientSchema/SchemaBuilder.cs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/Radarr.Http/ClientSchema/SchemaBuilder.cs b/src/Radarr.Http/ClientSchema/SchemaBuilder.cs index 66d610ceb..1d5856bad 100644 --- a/src/Radarr.Http/ClientSchema/SchemaBuilder.cs +++ b/src/Radarr.Http/ClientSchema/SchemaBuilder.cs @@ -27,15 +27,13 @@ public static List ToSchema(object model) foreach (var mapping in mappings) { var field = mapping.Field.Clone(); + field.Value = mapping.GetterFunc(model); - if (field.Privacy == PrivacyLevel.ApiKey || field.Privacy == PrivacyLevel.Password) + if (field.Value != null && !field.Value.Equals(string.Empty) && + (field.Privacy == PrivacyLevel.ApiKey || field.Privacy == PrivacyLevel.Password)) { field.Value = PRIVATE_VALUE; } - else - { - field.Value = mapping.GetterFunc(model); - } result.Add(field); }