From 0b8a683ed12432bd0c554f3c0ac67225f2f35be2 Mon Sep 17 00:00:00 2001 From: mattsigal Date: Thu, 15 Oct 2026 23:53:02 -0700 Subject: [PATCH] Add User Defaults for granular media description visibility Add 11 nullable boolean settings to MoonfinSettingsProfile DTOs and admin configuration pages for Jellyfin and Emby to support granular control over media description visibility on detail pages. --- .../Models/MoonfinSettingsProfile.cs | 11 ++ .../Pages/configPage.html | 92 +++++++++++++- Emby/Emby.Plugins.Moonfin/Pages/moonfin.js | 22 ++++ .../backend/Models/MoonfinSettingsProfile.cs | 33 +++++ Jellyfin/backend/Pages/configPage.html | 114 +++++++++++++++++- 5 files changed, 270 insertions(+), 2 deletions(-) diff --git a/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs b/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs index fcf231bb..bd42c403 100644 --- a/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs +++ b/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs @@ -134,6 +134,17 @@ public class MoonfinSettingsProfile [JsonPropertyName("detailShowTechnicalDetails")] public bool? DetailShowTechnicalDetails { get; set; } [JsonPropertyName("detailTrailersExternal")] public bool? DetailTrailersExternal { get; set; } [JsonPropertyName("hideDetailsMediaDescription")] public bool? HideDetailsMediaDescription { get; set; } + [JsonPropertyName("hideDetailsMediaDescriptionMovie")] public bool? HideDetailsMediaDescriptionMovie { get; set; } + [JsonPropertyName("hideDetailsMediaDescriptionShow")] public bool? HideDetailsMediaDescriptionShow { get; set; } + [JsonPropertyName("hideDetailsMediaDescriptionSeason")] public bool? HideDetailsMediaDescriptionSeason { get; set; } + [JsonPropertyName("hideDetailsMediaDescriptionEpisode")] public bool? HideDetailsMediaDescriptionEpisode { get; set; } + [JsonPropertyName("hideDetailsMediaDescriptionBoxSet")] public bool? HideDetailsMediaDescriptionBoxSet { get; set; } + [JsonPropertyName("hideDetailsMediaDescriptionBook")] public bool? HideDetailsMediaDescriptionBook { get; set; } + [JsonPropertyName("hideDetailsMediaDescriptionPerson")] public bool? HideDetailsMediaDescriptionPerson { get; set; } + [JsonPropertyName("hideDetailsMediaDescriptionMusic")] public bool? HideDetailsMediaDescriptionMusic { get; set; } + [JsonPropertyName("hideDetailsMediaDescriptionSeerrMovie")] public bool? HideDetailsMediaDescriptionSeerrMovie { get; set; } + [JsonPropertyName("hideDetailsMediaDescriptionSeerrShow")] public bool? HideDetailsMediaDescriptionSeerrShow { get; set; } + [JsonPropertyName("hideDetailsMediaDescriptionSeerrCollection")] public bool? HideDetailsMediaDescriptionSeerrCollection { get; set; } [JsonPropertyName("detailUseSeriesThumbnails")] public bool? DetailUseSeriesThumbnails { get; set; } [JsonPropertyName("hideHomeMediaDescription")] public bool? HideHomeMediaDescription { get; set; } [JsonPropertyName("recommendationSystemSource")] public string? RecommendationSystemSource { get; set; } diff --git a/Emby/Emby.Plugins.Moonfin/Pages/configPage.html b/Emby/Emby.Plugins.Moonfin/Pages/configPage.html index 4d564a65..5bacc479 100644 --- a/Emby/Emby.Plugins.Moonfin/Pages/configPage.html +++ b/Emby/Emby.Plugins.Moonfin/Pages/configPage.html @@ -2782,13 +2782,103 @@

ContentPlay trailers in the system browser or YouTube app instead of inside Moonfin.
- +
+

Media Description Visibility - Local

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+

Media Description Visibility - Seerr

+
+ + +
+
+ + +
+
+ + +
+

Media Description Visibility - Local

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+

Media Description Visibility - Seerr

+
+ + +
+
+ + +
+
+ + +