fix(player): add null guards for item in play settings

This commit is contained in:
Fredrik Burmester
2026-01-16 21:26:56 +01:00
parent 9509a427c8
commit 56ffec3173
4 changed files with 18 additions and 10 deletions

View File

@@ -42,12 +42,17 @@ export interface PreviousIndexes {
* @param previous - Optional previous track selections to carry over (for sequential play)
*/
export function getDefaultPlaySettings(
item: BaseItemDto,
item: BaseItemDto | null | undefined,
settings: Settings | null,
previous?: { indexes?: PreviousIndexes; source?: MediaSourceInfo },
): PlaySettings {
const bitrate = settings?.defaultBitrate ?? BITRATES[0];
// Handle undefined/null item
if (!item) {
return { item: {} as BaseItemDto, bitrate };
}
// Live TV programs don't have media sources
if (item.Type === "Program") {
return { item, bitrate };