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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment