diff --git a/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs b/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs index b0d4227..b92a52d 100644 --- a/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs +++ b/Emby/Emby.Plugins.Moonfin/Models/MoonfinSettingsProfile.cs @@ -117,6 +117,9 @@ public class MoonfinSettingsProfile [JsonPropertyName("mediaBarContentType")] public string? MediaBarContentType { get; set; } [JsonPropertyName("detailShowTechnicalDetails")] public bool? DetailShowTechnicalDetails { get; set; } + [JsonPropertyName("hideDetailsMediaDescription")] public bool? HideDetailsMediaDescription { get; set; } + [JsonPropertyName("detailUseSeriesThumbnails")] public bool? DetailUseSeriesThumbnails { get; set; } + [JsonPropertyName("hideHomeMediaDescription")] public bool? HideHomeMediaDescription { get; set; } [JsonPropertyName("recommendationSystemSource")] public string? RecommendationSystemSource { get; set; } [JsonPropertyName("recommendationsApplyParentalRatingCap")] public bool? RecommendationsApplyParentalRatingCap { get; set; } diff --git a/Emby/Emby.Plugins.Moonfin/Pages/moonfin.js b/Emby/Emby.Plugins.Moonfin/Pages/moonfin.js index 3b1e77a..004eb91 100644 --- a/Emby/Emby.Plugins.Moonfin/Pages/moonfin.js +++ b/Emby/Emby.Plugins.Moonfin/Pages/moonfin.js @@ -1949,10 +1949,14 @@ define(['baseView', 'loading', 'emby-input', 'emby-button', 'emby-checkbox', 'em d.nextUpTimeout = getNullableIntInput(view, '#DefaultNextUpTimeout'); d.stillWatchingBehavior = view.querySelector('#DefaultStillWatchingBehavior').value || null; - var collectionIds = Array.prototype.slice.call(view.querySelectorAll('.adminCollectionCb:checked')).map(function (cb) { return cb.dataset.id; }); - d.mediaBarCollectionIds = collectionIds.length > 0 ? collectionIds : null; - var libraryIds = Array.prototype.slice.call(view.querySelectorAll('.adminLibraryCb:checked')).map(function (cb) { return cb.dataset.id; }); - d.mediaBarLibraryIds = libraryIds.length > 0 ? libraryIds : null; + if (view.querySelector('#DefaultCollectionPicker .adminCollectionCb')) { + var collectionIds = Array.prototype.slice.call(view.querySelectorAll('.adminCollectionCb:checked')).map(function (cb) { return cb.dataset.id; }); + d.mediaBarCollectionIds = collectionIds.length > 0 ? collectionIds : null; + } + if (view.querySelector('#DefaultLibraryPicker .adminLibraryCb')) { + var libraryIds = Array.prototype.slice.call(view.querySelectorAll('.adminLibraryCb:checked')).map(function (cb) { return cb.dataset.id; }); + d.mediaBarLibraryIds = libraryIds.length > 0 ? libraryIds : null; + } d.homeRowsStyle = view.querySelector('#DefaultHomeRowsStyle').value || null; d.fullScreenRows = getNullableBoolSelect(view, '#DefaultFullScreenRows'); diff --git a/Jellyfin/backend/Models/MoonfinSettingsProfile.cs b/Jellyfin/backend/Models/MoonfinSettingsProfile.cs index 50fdae0..ac7fd01 100644 --- a/Jellyfin/backend/Models/MoonfinSettingsProfile.cs +++ b/Jellyfin/backend/Models/MoonfinSettingsProfile.cs @@ -328,6 +328,15 @@ public class MoonfinSettingsProfile [JsonPropertyName("detailShowTechnicalDetails")] public bool? DetailShowTechnicalDetails { get; set; } + [JsonPropertyName("hideDetailsMediaDescription")] + public bool? HideDetailsMediaDescription { 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/Jellyfin/backend/Pages/configPage.html b/Jellyfin/backend/Pages/configPage.html index 4c07297..3f2f77c 100644 --- a/Jellyfin/backend/Pages/configPage.html +++ b/Jellyfin/backend/Pages/configPage.html @@ -3998,7 +3998,7 @@