Skip to content

Posters, Libraries, Home#1752

Draft
LePips wants to merge 55 commits intojellyfin:mainfrom
LePips:poster-library-home
Draft

Posters, Libraries, Home#1752
LePips wants to merge 55 commits intojellyfin:mainfrom
LePips:poster-library-home

Conversation

@LePips LePips marked this pull request as draft October 1, 2025 00:54
@JPKribs JPKribs mentioned this pull request Oct 20, 2025
2 tasks
@LePips LePips force-pushed the poster-library-home branch from 9e45ef3 to 7b772ea Compare October 25, 2025 17:50
@JPKribs JPKribs added developer Alters the developer experience enhancement New feature or request and removed enhancement New feature or request labels Oct 28, 2025
@JPKribs JPKribs linked an issue Nov 2, 2025 that may be closed by this pull request
@JPKribs JPKribs added iOS Impacts iOS or iPadOS tvOS Impacts tvOS labels Nov 2, 2025
@vikgor vikgor mentioned this pull request Nov 3, 2025
@JPKribs JPKribs linked an issue Nov 12, 2025 that may be closed by this pull request
# Conflicts:
#	Shared/Components/PosterIndicators/ProgressIndicator.swift
#	Shared/Components/ProgressBar.swift
#	Shared/Components/WrappedView.swift
#	Shared/Coordinators/Navigation/NavigationRoute/NavigationRoute+Download.swift
#	Shared/Extensions/BoxedPublished.swift
#	Shared/Extensions/JellyfinAPI/ItemFields.swift
#	Shared/Extensions/PublishedBox.swift
#	Shared/Extensions/Text.swift
#	Shared/Extensions/ViewExtensions/Modifiers/OnReceiveNotificationModifier.swift
#	Shared/Extensions/ViewExtensions/Modifiers/OnSizeChangedModifier.swift
#	Shared/Extensions/ViewExtensions/Modifiers/OpacityLinearGradientModifier.swift
#	Shared/Extensions/ViewExtensions/TypeViewRegistry/PosterOverlayRegistry.swift
#	Shared/Extensions/ViewExtensions/TypeViewRegistry/TypeViewRegistry.swift
#	Shared/Objects/EventPublisher.swift
#	Shared/Objects/ItemViewAttributes.swift
#	Shared/Objects/LibraryParent/LibraryParent.swift
#	Shared/Objects/LibraryParent/TitledLibraryParent.swift
#	Shared/Objects/ObservedPublisher.swift
#	Shared/Objects/OverlayType.swift
#	Shared/Objects/RepeatingTimer.swift
#	Shared/Objects/TimeStampType.swift
#	Shared/Objects/TypeValueRegistry.swift
#	Shared/Objects/VideoPlayerJumpLength.swift
#	Shared/Services/DownloadManager.swift
#	Shared/Services/DownloadTask.swift
#	Shared/ViewModels/BaseFetchViewModel.swift
#	Shared/ViewModels/DownloadListViewModel.swift
#	Shared/ViewModels/HomeViewModel.swift
#	Shared/ViewModels/ItemTypeCollection.swift
#	Shared/ViewModels/ItemViewModel/CollectionItemViewModel.swift
#	Shared/ViewModels/ItemViewModel/EpisodeItemViewModel.swift
#	Shared/ViewModels/ItemViewModel/ItemViewModel.swift
#	Shared/ViewModels/ItemViewModel/SeasonItemViewModel.swift
#	Shared/ViewModels/ItemViewModel/SeriesItemViewModel.swift
#	Shared/ViewModels/LibraryViewModel/ItemLibraryViewModel.swift
#	Shared/ViewModels/LibraryViewModel/LatestInLibraryViewModel.swift
#	Shared/ViewModels/LibraryViewModel/NextUpLibraryViewModel.swift
#	Shared/ViewModels/LibraryViewModel/PagingLibraryViewModel.swift
#	Shared/ViewModels/LibraryViewModel/RecentlyAddedViewModel.swift
#	Shared/ViewModels/Localization/CountriesViewModel.swift
#	Shared/ViewModels/Localization/CulturesViewModel.swift
#	Shared/ViewModels/Localization/ParentalRatingsViewModel.swift
#	Shared/ViewModels/ProgramsViewModel.swift
#	Swiftfin tvOS/Components/CinematicBackgroundView.swift
#	Swiftfin tvOS/Components/CinematicItemSelector.swift
#	Swiftfin tvOS/Components/DotHStack.swift
#	Swiftfin tvOS/Components/EnumPickerView.swift
#	Swiftfin tvOS/Components/LandscapePosterProgressBar.swift
#	Swiftfin tvOS/Components/NonePosterButton.swift
#	Swiftfin tvOS/Components/PosterButton.swift
#	Swiftfin tvOS/Components/PosterHStack.swift
#	Swiftfin tvOS/Components/SFSymbolButton.swift
#	Swiftfin tvOS/Components/SeeAllPosterButton.swift
#	Swiftfin tvOS/Views/ChannelLibraryView/ChannelLibraryView.swift
#	Swiftfin tvOS/Views/ChannelLibraryView/Components/WideChannelGridItem.swift
#	Swiftfin tvOS/Views/HomeView/Components/CinematicRecentlyAddedView.swift
#	Swiftfin tvOS/Views/HomeView/Components/CinematicResumeItemView.swift
#	Swiftfin tvOS/Views/HomeView/Components/LatestInLibraryView.swift
#	Swiftfin tvOS/Views/HomeView/Components/NextUpView.swift
#	Swiftfin tvOS/Views/HomeView/Components/RecentlyAddedView.swift
#	Swiftfin tvOS/Views/HomeView/HomeView.swift
#	Swiftfin tvOS/Views/ItemOverviewView.swift
#	Swiftfin tvOS/Views/ItemView/CollectionItemContentView.swift
#	Swiftfin tvOS/Views/ItemView/Components/AboutView/AboutView.swift
#	Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/AboutViewCard.swift
#	Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/ImageCard.swift
#	Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/MediaSourcesCard.swift
#	Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/OverviewCard.swift
#	Swiftfin tvOS/Views/ItemView/Components/AboutView/Components/RatingsCard.swift
#	Swiftfin tvOS/Views/ItemView/Components/ActionButtonHStack/ActionButtonHStack.swift
#	Swiftfin tvOS/Views/ItemView/Components/ActionButtonHStack/Components/TrailerMenu.swift
#	Swiftfin tvOS/Views/ItemView/Components/AttributeHStack.swift
#	Swiftfin tvOS/Views/ItemView/Components/CastAndCrewHStack.swift
#	Swiftfin tvOS/Views/ItemView/Components/EpisodeSelector/EpisodeSelector.swift
#	Swiftfin tvOS/Views/ItemView/Components/OverviewView.swift
#	Swiftfin tvOS/Views/ItemView/Components/PlayButton/Components/VersionMenu.swift
#	Swiftfin tvOS/Views/ItemView/Components/PlayButton/PlayButton.swift
#	Swiftfin tvOS/Views/ItemView/Components/SimilarItemsHStack.swift
#	Swiftfin tvOS/Views/ItemView/Components/SpecialFeaturesHStack.swift
#	Swiftfin tvOS/Views/ItemView/ItemView.swift
#	Swiftfin tvOS/Views/ItemView/MovieItemContentView.swift
#	Swiftfin tvOS/Views/ItemView/ScrollViews/CinematicScrollView.swift
#	Swiftfin tvOS/Views/ItemView/SeriesItemContentView.swift
#	Swiftfin tvOS/Views/ItemView/SimpleItemContentView.swift
#	Swiftfin tvOS/Views/PagingLibraryView/Components/LibraryRow.swift
#	Swiftfin tvOS/Views/PagingLibraryView/Components/ListRow.swift
#	Swiftfin tvOS/Views/PagingLibraryView/PagingLibraryView.swift
#	Swiftfin tvOS/Views/ProgramsView/Components/ProgramButtonContent.swift
#	Swiftfin tvOS/Views/ProgramsView/Components/ProgramProgressOverlay.swift
#	Swiftfin tvOS/Views/ProgramsView/ProgramsView.swift
#	Swiftfin tvOS/Views/SearchView.swift
#	Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings/Components/ListColumnsPickerView.swift
#	Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings/Components/Sections/HomeSection.swift
#	Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings/Components/Sections/ItemSection.swift
#	Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings/Components/Sections/LibrarySection.swift
#	Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings/CustomizeViewsSettings.swift
#	Swiftfin/Components/LandscapePosterProgressBar.swift
#	Swiftfin/Components/ListRow.swift
#	Swiftfin/Components/NavigationBarFilterDrawer/FilterDrawerButton.swift
#	Swiftfin/Components/PosterButton.swift
#	Swiftfin/Components/PosterHStack.swift
#	Swiftfin/Components/SeeAllButton.swift
#	Swiftfin/Components/Slider/ThumbSlider.swift
#	Swiftfin/Components/Video3DFormatPicker.swift
#	Swiftfin/Extensions/View/Modifiers/DetectOrientationModifier.swift
#	Swiftfin/Extensions/View/Modifiers/NavigationBarOffset/NavigationBarOffsetModifier.swift
#	Swiftfin/Objects/AppURLHandler.swift
#	Swiftfin/Views/AdminDashboardView/ActiveSessions/ActiveSessionsView/Components/ActiveSessionRow.swift
#	Swiftfin/Views/DownloadListView.swift
#	Swiftfin/Views/DownloadTaskView/DownloadTaskContentView.swift
#	Swiftfin/Views/DownloadTaskView/DownloadTaskView.swift
#	Swiftfin/Views/HomeView/Components/ContinueWatchingView.swift
#	Swiftfin/Views/HomeView/Components/LatestInLibraryView.swift
#	Swiftfin/Views/HomeView/Components/NextUpView.swift
#	Swiftfin/Views/HomeView/Components/RecentlyAddedView.swift
#	Swiftfin/Views/HomeView/HomeView.swift
#	Swiftfin/Views/ItemView/CollectionItemContentView.swift
#	Swiftfin/Views/ItemView/Components/AboutView/Components/AboutView+Card.swift
#	Swiftfin/Views/ItemView/Components/AboutView/Components/ImageCard.swift
#	Swiftfin/Views/ItemView/Components/AboutView/Components/MediaSourcesCard.swift
#	Swiftfin/Views/ItemView/Components/AboutView/Components/OverviewCard.swift
#	Swiftfin/Views/ItemView/Components/AboutView/Components/RatingsCard.swift
#	Swiftfin/Views/ItemView/Components/ActionButtonHStack/ActionButtonHStack.swift
#	Swiftfin/Views/ItemView/Components/ActionButtonHStack/Components/TrailerMenu.swift
#	Swiftfin/Views/ItemView/Components/ActionButtonHStack/Components/VersionMenu.swift
#	Swiftfin/Views/ItemView/Components/AdditionalPartsHStack.swift
#	Swiftfin/Views/ItemView/Components/AttributeHStack.swift
#	Swiftfin/Views/ItemView/Components/CastAndCrewHStack.swift
#	Swiftfin/Views/ItemView/Components/DownloadTaskButton.swift
#	Swiftfin/Views/ItemView/Components/EpisodeSelector/Components/EpisodeHStack.swift
#	Swiftfin/Views/ItemView/Components/EpisodeSelector/EpisodeSelector.swift
#	Swiftfin/Views/ItemView/Components/GenresHStack.swift
#	Swiftfin/Views/ItemView/Components/OffsetScrollView.swift
#	Swiftfin/Views/ItemView/Components/OverviewView.swift
#	Swiftfin/Views/ItemView/Components/PlayButton.swift
#	Swiftfin/Views/ItemView/Components/SimilarItemsHStack.swift
#	Swiftfin/Views/ItemView/Components/SpecialFeatureHStack.swift
#	Swiftfin/Views/ItemView/Components/StudiosHStack.swift
#	Swiftfin/Views/ItemView/ItemView.swift
#	Swiftfin/Views/ItemView/MovieItemContentView.swift
#	Swiftfin/Views/ItemView/ScrollViews/CinematicScrollView.swift
#	Swiftfin/Views/ItemView/ScrollViews/CompactLogoScrollView.swift
#	Swiftfin/Views/ItemView/ScrollViews/CompactPortraitScrollView.swift
#	Swiftfin/Views/ItemView/ScrollViews/SimpleScrollView.swift
#	Swiftfin/Views/ItemView/ScrollViews/iPadOSCinematicScrollView.swift
#	Swiftfin/Views/ItemView/SeriesItemContentView.swift
#	Swiftfin/Views/ItemView/SimpleItemContentView.swift
#	Swiftfin/Views/PagingLibraryView/Components/LibraryRow.swift
#	Swiftfin/Views/PagingLibraryView/Components/LibraryViewTypeToggle.swift
#	Swiftfin/Views/PagingLibraryView/PagingLibraryView.swift
#	Swiftfin/Views/ProgramsView/Components/ProgramButtonContent.swift
#	Swiftfin/Views/ProgramsView/Components/ProgramProgressOverlay.swift
#	Swiftfin/Views/ProgramsView/ProgramsView.swift
#	Swiftfin/Views/SearchView.swift
#	Swiftfin/Views/SettingsView/CustomizeViewsSettings/Components/Sections/ItemSection.swift
#	Swiftfin/Views/SettingsView/CustomizeViewsSettings/CustomizeViewsSettings.swift
#	Swiftfin/Views/SettingsView/IndicatorSettingsView.swift
# Conflicts:
#	Shared/Components/ChevronButton.swift
#	Shared/Components/CulturePicker.swift
#	Shared/Components/ImageView.swift
#	Shared/Components/LetterPickerOrientation.swift
#	Shared/Components/OffsetNavigationBar/OffsetNavigationBar-tvOS.swift
#	Shared/Components/WithNamespace.swift
#	Shared/Extensions/Button.swift
#	Shared/Extensions/JellyfinAPI/BaseItemDto/BaseItemDto.swift
#	Shared/Extensions/JellyfinAPI/ItemFields.swift
#	Shared/Extensions/LabeledContentStyle.swift
#	Shared/Extensions/ViewExtensions/ViewExtensions.swift
#	Shared/Objects/Empty.swift
#	Shared/Objects/EventPublisher.swift
#	Shared/Objects/GestureAction/LongPressGestureAction.swift
#	Shared/Objects/ItemViewAttributes.swift
#	Shared/Objects/ItemViewType.swift
#	Shared/Objects/LabeledContentBuilder.swift
#	Shared/Objects/Libraries/ChannelProgramLibrary.swift
#	Shared/Objects/MediaComponents/VideoCodec.swift
#	Shared/Objects/OverlayType.swift
#	Shared/Objects/PlaybackSpeed.swift
#	Shared/Objects/TypeValueRegistry.swift
#	Shared/Objects/VideoPlayerJumpLength.swift
#	Shared/Services/DownloadManager.swift
#	Shared/Services/DownloadTask.swift
#	Shared/ViewModels/HomeViewModel.swift
#	Shared/ViewModels/ItemViewModel/ItemViewModel.swift
#	Shared/ViewModels/LibraryViewModel/ItemLibraryViewModel.swift
#	Shared/ViewModels/MediaViewModel/MediaType.swift
#	Shared/Views/DebugSettingsView.swift
#	Swiftfin tvOS/Components/CinematicItemSelector.swift
#	Swiftfin tvOS/Components/PosterButton.swift
#	Swiftfin tvOS/Views/HomeView/Components/CinematicRecentlyAddedView.swift
#	Swiftfin tvOS/Views/HomeView/Components/CinematicResumeItemView.swift
#	Swiftfin tvOS/Views/ItemView/Components/EpisodeSelector/Components/HStacks/SeasonHStack.swift
#	Swiftfin tvOS/Views/ItemView/Components/PlayButton/PlayButton.swift
#	Swiftfin tvOS/Views/ItemView/ItemView.swift
#	Swiftfin tvOS/Views/ItemView/ScrollViews/CinematicScrollView.swift
#	Swiftfin tvOS/Views/PagingLibraryView/PagingLibraryView.swift
#	Swiftfin tvOS/Views/SettingsView/CustomDeviceProfileSettingsView/Components/EditCustomDeviceProfileView.swift
#	Swiftfin tvOS/Views/SettingsView/CustomizeViewsSettings/Components/Sections/LibrarySection.swift
#	Swiftfin/Components/NavigationBarFilterDrawer/FilterDrawerButton.swift
#	Swiftfin/Components/PosterHStack.swift
#	Swiftfin/Extensions/View/View-iOS.swift
#	Swiftfin/Objects/AppURLHandler.swift
#	Swiftfin/Views/ItemView/Components/AboutView/AboutView.swift
#	Swiftfin/Views/ItemView/Components/OffsetScrollView.swift
#	Swiftfin/Views/ItemView/Components/PlayButton.swift
#	Swiftfin/Views/ItemView/ItemView.swift
#	Swiftfin/Views/ItemView/ScrollViews/CompactPortraitScrollView.swift
#	Swiftfin/Views/ItemView/ScrollViews/iPadOSCinematicScrollView.swift
#	Swiftfin/Views/SettingsView/CustomizeViewsSettings/CustomizeViewsSettings.swift
@JPKribs
Copy link
Copy Markdown
Member

JPKribs commented Mar 26, 2026

Adding #1707 to the list of changes since you are removing MinimumFields. Let me know if this is incorrect.

@JPKribs JPKribs linked an issue Mar 26, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment