From ed952ee9daba8720ace673722b71eaee0239e01b Mon Sep 17 00:00:00 2001 From: ijaron Date: Fri, 14 Mar 2025 22:54:07 -0500 Subject: [PATCH] Add PremiereDate (AirDate) to setTitle for episodes Adds PremiereDate (AirDate) to Episode setTitle (namely used to display playback title) in place of (year) --- src/controllers/playback/video/index.js | 27 +++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index 8e43667e44..42a14b62f9 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -250,12 +250,27 @@ export default function (view) { if (item.Type == 'Movie' && item.ProductionYear) { title += ` (${datetime.toLocaleString(item.ProductionYear, { useGrouping: false })})`; } else if (item.PremiereDate) { - try { - const year = datetime.toLocaleString(datetime.parseISO8601Date(item.PremiereDate).getFullYear(), { useGrouping: false }); - title += ` (${year})`; - } catch (e) { - console.error(e); - } + if ((item.Type === 'Episode' || item.Type === 'Program' || item.Type === 'Recording')) { + try { + let date = datetime.parseISO8601Date(item.PremiereDate).toLocaleDateString(undefined, { + weekday: 'short', + month: 'short', + year: 'numeric', + day: 'numeric', + timeZone: 'UTC' + }); + title += ` (${date})`; + } catch (e) { + console.error(e); + } + } else { + try { + const year = datetime.toLocaleString(datetime.parseISO8601Date(item.PremiereDate).getFullYear(), { useGrouping: false }); + title += ` (${year})`; + } catch (e) { + console.error(e); + } + } } LibraryMenu.setTitle(title);