diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js
index cc4ff415b..fc4d57eb9 100644
--- a/src/utils/config/service-helpers.js
+++ b/src/utils/config/service-helpers.js
@@ -524,8 +524,10 @@ export function cleanServiceGroups(groups) {
if (enableNowPlaying !== undefined) cleanedService.widget.enableNowPlaying = JSON.parse(enableNowPlaying);
}
if (["emby", "jellyfin", "tautulli"].includes(type)) {
- if (expandOneStreamToTwoRows !== undefined) cleanedService.widget.expandOneStreamToTwoRows = !!JSON.parse(expandOneStreamToTwoRows);
- if (showEpisodeNumber !== undefined) cleanedService.widget.showEpisodeNumber = !!JSON.parse(showEpisodeNumber);
+ if (expandOneStreamToTwoRows !== undefined)
+ cleanedService.widget.expandOneStreamToTwoRows = !!JSON.parse(expandOneStreamToTwoRows);
+ if (showEpisodeNumber !== undefined)
+ cleanedService.widget.showEpisodeNumber = !!JSON.parse(showEpisodeNumber);
if (enableUser !== undefined) cleanedService.widget.enableUser = !!JSON.parse(enableUser);
}
if (["sonarr", "radarr"].includes(type)) {
diff --git a/src/widgets/emby/component.jsx b/src/widgets/emby/component.jsx
index cecebafb3..9084cbac2 100644
--- a/src/widgets/emby/component.jsx
+++ b/src/widgets/emby/component.jsx
@@ -35,7 +35,9 @@ function generateStreamTitle(session, enableUser, showEpisodeNumber) {
let streamTitle = "";
if (Type === "Episode" && showEpisodeNumber) {
- streamTitle = `${SeriesName}: S${ParentIndexNumber.toString().padStart(2, "0")} · E${IndexNumber.toString().padStart(2, "0")} - ${Name}`;
+ const seasonStr = `S${ParentIndexNumber.toString().padStart(2, "0")}`;
+ const episodeStr = `E${IndexNumber.toString().padStart(2, "0")}`;
+ streamTitle = `${SeriesName}: ${seasonStr} · ${episodeStr} - ${Name}`;
} else {
streamTitle = `${Name}${SeriesName ? ` - ${SeriesName}` : ""}`;
}
@@ -277,7 +279,7 @@ export default function Component({ service }) {
{expandOneStreamToTwoRows && (
- -
+ -
)}
diff --git a/src/widgets/tautulli/component.jsx b/src/widgets/tautulli/component.jsx
index 528e84107..b540c6d70 100644
--- a/src/widgets/tautulli/component.jsx
+++ b/src/widgets/tautulli/component.jsx
@@ -29,7 +29,9 @@ function generateStreamTitle(session, enableUser, showEpisodeNumber) {
let stream_title = "";
const { media_type, parent_media_index, media_index, title, grandparent_title, full_title, friendly_name } = session;
if (media_type === "episode" && showEpisodeNumber) {
- stream_title = `${grandparent_title}: S${parent_media_index.toString().padStart(2, "0")} · E${media_index.toString().padStart(2, "0")} - ${title}`;
+ const season_str = `S${parent_media_index.toString().padStart(2, "0")}`;
+ const episode_str = `E${media_index.toString().padStart(2, "0")}`;
+ stream_title = `${grandparent_title}: ${season_str} · ${episode_str} - ${title}`;
} else {
stream_title = full_title;
}
@@ -38,14 +40,7 @@ function generateStreamTitle(session, enableUser, showEpisodeNumber) {
}
function SingleSessionEntry({ session, enableUser, showEpisodeNumber }) {
- const {
- duration,
- view_offset,
- progress_percent,
- state,
- video_decision,
- audio_decision,
- } = session;
+ const { duration, view_offset, progress_percent, state, video_decision, audio_decision } = session;
const stream_title = generateStreamTitle(session, enableUser, showEpisodeNumber);
@@ -98,15 +93,9 @@ function SingleSessionEntry({ session, enableUser, showEpisodeNumber }) {
}
function SessionEntry({ session, enableUser, showEpisodeNumber }) {
- const {
- view_offset,
- progress_percent,
- state,
- video_decision,
- audio_decision,
- } = session;
+ const { view_offset, progress_percent, state, video_decision, audio_decision } = session;
- const stream_title = generateStreamTitle(session, enableUser, showEpisodeNumber)
+ const stream_title = generateStreamTitle(session, enableUser, showEpisodeNumber);
return (
@@ -215,7 +204,12 @@ export default function Component({ service }) {
return (
{playing.map((session) => (
-
+
))}
);