feat: Implement latest for custom home

This commit is contained in:
sarendsen
2025-03-29 14:47:38 +01:00
parent 25da30d6e2
commit 71c15f3651
2 changed files with 20 additions and 2 deletions

View File

@@ -359,10 +359,19 @@ export const HomeIndex = () => {
fields: ["MediaSourceCount"],
limit: section.items?.limit || 25,
enableImageTypes: ["Primary", "Backdrop", "Thumb"],
enableResumable: section.items?.enableResumable || false,
enableRewatching: section.items?.enableRewatching || false,
enableResumable: section.items?.enableResumable,
enableRewatching: section.items?.enableRewatching,
});
return response.data.Items || [];
} else if (section.latest) {
const response = await getUserLibraryApi(api).getLatestMedia({
userId: user?.Id,
includeItemTypes: section.latest?.includeItemTypes,
limit: section.latest?.limit || 25,
isPlayed: section.latest?.isPlayed,
groupItems: section.latest?.groupItems,
});
return response.data || [];
}
return [];
},

View File

@@ -93,6 +93,7 @@ export type HomeSection = {
orientation?: "horizontal" | "vertical";
items?: HomeSectionItemResolver;
nextUp?: HomeSectionNextUpResolver;
latest?: HomeSectionLatestResolver;
};
export type HomeSectionItemResolver = {
@@ -113,6 +114,14 @@ export type HomeSectionNextUpResolver = {
enableRewatching?: boolean;
};
export type HomeSectionLatestResolver = {
parentId?: string;
limit?: number;
groupItems?: boolean;
isPlayed?: boolean;
includeItemTypes?: Array<BaseItemKind>;
};
export enum VideoPlayer {
// NATIVE, //todo: changes will make this a lot more easier to implement if we want. delete if not wanted
VLC_3 = 0,