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 @@

Active Downloads

config.DefaultUserSettings.desktopUiScale = document.querySelector('#DefaultDesktopUiScale').value || null; config.DefaultUserSettings.backdropEnabled = getNullableBoolSelect('#DefaultBackdropEnabled'); config.DefaultUserSettings.browsingBlur = getNullableIntInput('#DefaultBrowsingBlur'); - config.DefaultUserSettings.detailsScreenBlur = getNullableIntInput('#DefaultDetailsScreenBlur'); + config.DefaultUserSettings.detailsScreenBlur = getNullableRangeInput('#DefaultDetailsScreenBlur'); config.DefaultUserSettings.themeMusicEnabled = getNullableBoolSelect('#DefaultThemeMusicEnabled'); config.DefaultUserSettings.themeMusicOnHomeRows = getNullableBoolSelect('#DefaultThemeMusicOnHomeRows'); config.DefaultUserSettings.themeMusicLoop = getNullableBoolSelect('#DefaultThemeMusicLoop'); @@ -4049,18 +4049,22 @@

Active Downloads

config.DefaultUserSettings.nextUpTimeout = getNullableIntInput('#DefaultNextUpTimeout'); config.DefaultUserSettings.stillWatchingBehavior = document.querySelector('#DefaultStillWatchingBehavior').value || null; - var collectionCbs = document.querySelectorAll('.adminCollectionCb:checked'); - var collectionIds = []; - for (var ci = 0; ci < collectionCbs.length; ci++) { - collectionIds.push(collectionCbs[ci].dataset.id); + if (document.querySelector('#DefaultCollectionPicker .adminCollectionCb') != null) { + var collectionCbs = document.querySelectorAll('#DefaultCollectionPicker .adminCollectionCb:checked'); + var collectionIds = []; + for (var ci = 0; ci < collectionCbs.length; ci++) { + collectionIds.push(collectionCbs[ci].dataset.id); + } + config.DefaultUserSettings.mediaBarCollectionIds = collectionIds.length > 0 ? collectionIds : null; } - config.DefaultUserSettings.mediaBarCollectionIds = collectionIds.length > 0 ? collectionIds : null; - var libraryCbs = document.querySelectorAll('.adminLibraryCb:checked'); - var libraryIds = []; - for (var li = 0; li < libraryCbs.length; li++) { - libraryIds.push(libraryCbs[li].dataset.id); + if (document.querySelector('#DefaultLibraryPicker .adminLibraryCb') != null) { + var libraryCbs = document.querySelectorAll('#DefaultLibraryPicker .adminLibraryCb:checked'); + var libraryIds = []; + for (var li = 0; li < libraryCbs.length; li++) { + libraryIds.push(libraryCbs[li].dataset.id); + } + config.DefaultUserSettings.mediaBarLibraryIds = libraryIds.length > 0 ? libraryIds : null; } - config.DefaultUserSettings.mediaBarLibraryIds = libraryIds.length > 0 ? libraryIds : null; config.DefaultUserSettings.homeRowsStyle = document.querySelector('#DefaultHomeRowsStyle').value || null;