diff --git a/src/widgets/emby/component.jsx b/src/widgets/emby/component.jsx index 46f352a9c..15d6a0bbd 100644 --- a/src/widgets/emby/component.jsx +++ b/src/widgets/emby/component.jsx @@ -27,22 +27,25 @@ function ticksToString(ticks) { return parts.map((part) => part.toString().padStart(2, "0")).join(":"); } -function generateStreamTitle(session, showEpisodeNumber) { +function generateStreamTitle(session, enableUser, showEpisodeNumber) { const { NowPlayingItem: { Name, SeriesName, Type, ParentIndexNumber, IndexNumber }, + UserName, } = session; + let streamTitle = ""; if (Type === "Episode" && showEpisodeNumber) { - return `${SeriesName}: S${ParentIndexNumber.toString().padStart(2, "0")} · E${IndexNumber.toString().padStart(2, "0")} - ${Name}`; + streamTitle = `${SeriesName}: S${ParentIndexNumber.toString().padStart(2, "0")} · E${IndexNumber.toString().padStart(2, "0")} - ${Name}`; + } else { + streamTitle = `${Name}${SeriesName ? ` - ${SeriesName}` : ""}`; } - return `${Name}${SeriesName ? ` - ${SeriesName}` : ""}`; + return enableUser ? `${streamTitle} (${UserName})` : streamTitle; } function SingleSessionEntry({ playCommand, session, enableUser, showEpisodeNumber }) { const { PlayState: { PositionTicks, IsPaused, IsMuted }, - UserName, } = session; const RunTimeTicks = @@ -59,9 +62,8 @@ function SingleSessionEntry({ playCommand, session, enableUser, showEpisodeNumbe <>