Skip to content

Commit e5f499a

Browse files
authored
Merge branch 'master' into fix/8241-chromecast-discovery
2 parents 8427f1a + 4983aec commit e5f499a

5 files changed

Lines changed: 28 additions & 4 deletions

File tree

src/apps/legacy/controllers/itemDetails/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1087,7 +1087,7 @@ function renderMoreFromSeason(view, item, apiClient) {
10871087
cardBuilder.buildCards(result.Items, {
10881088
parentContainer: section,
10891089
itemsContainer: itemsContainer,
1090-
shape: 'autooverflow',
1090+
shape: 'overflowBackdrop',
10911091
sectionTitleTagName: 'h2',
10921092
scalable: true,
10931093
showTitle: true,

src/components/cardbuilder/utils/url.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ export function getCardImageUrl({
3535
let imgType: ImageType | undefined;
3636
let itemId = null;
3737

38+
const skipEpisodeParentPoster = item.Type === 'Episode' && uiAspect != null && uiAspect > 1;
39+
3840
/* eslint-disable sonarjs/no-duplicated-branches */
3941
if (options.preferThumb && item.ImageTags?.Thumb) {
4042
imgType = ImageType.Thumb;
@@ -68,6 +70,16 @@ export function getCardImageUrl({
6870
imgType = ImageType.Backdrop;
6971
imgTag = item.ParentBackdropImageTags[0];
7072
itemId = item.ParentBackdropItemId;
73+
} else if (options.preferParentPoster && !options.preferThumb && item.Type === 'Episode'
74+
&& ((item.ParentPrimaryImageTag && item.ParentPrimaryImageItemId) || (item.SeriesPrimaryImageTag && item.SeriesId))) {
75+
imgType = ImageType.Primary;
76+
if (item.ParentPrimaryImageTag && item.ParentPrimaryImageItemId) {
77+
imgTag = item.ParentPrimaryImageTag;
78+
itemId = item.ParentPrimaryImageItemId;
79+
} else {
80+
imgTag = item.SeriesPrimaryImageTag;
81+
itemId = item.SeriesId;
82+
}
7183
} else if (item.ImageTags?.Primary && (item.Type !== 'Episode' || item.ChildCount !== 0)) {
7284
imgType = ImageType.Primary;
7385
imgTag = item.ImageTags.Primary;
@@ -80,7 +92,7 @@ export function getCardImageUrl({
8092
if (primaryImageAspectRatio && uiAspect) {
8193
coverImage = (Math.abs(primaryImageAspectRatio - uiAspect) / uiAspect) <= 0.2;
8294
}
83-
} else if (item.SeriesPrimaryImageTag) {
95+
} else if (item.SeriesPrimaryImageTag && !skipEpisodeParentPoster) {
8496
imgType = ImageType.Primary;
8597
imgTag = item.SeriesPrimaryImageTag;
8698
itemId = item.SeriesId;
@@ -97,7 +109,7 @@ export function getCardImageUrl({
97109
if (primaryImageAspectRatio && uiAspect) {
98110
coverImage = (Math.abs(primaryImageAspectRatio - uiAspect) / uiAspect) <= 0.2;
99111
}
100-
} else if (item.ParentPrimaryImageTag) {
112+
} else if (item.ParentPrimaryImageTag && !skipEpisodeParentPoster) {
101113
imgType = ImageType.Primary;
102114
imgTag = item.ParentPrimaryImageTag;
103115
itemId = item.ParentPrimaryImageItemId;

src/components/homesections/sections/recentlyAdded.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ function getLatestItemsHtmlFn(
8383
items: items,
8484
shape: shape,
8585
preferThumb: viewType !== 'movies' && viewType !== 'tvshows' && itemType !== 'Channel' && viewType !== 'music' ? 'auto' : null,
86+
preferParentPoster: true,
8687
showUnplayedIndicator: false,
8788
showChildCountIndicator: true,
8889
context: 'home',

src/strings/is-is.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -865,5 +865,15 @@
865865
"LabelAuthProvider": "Auðkennisveita",
866866
"LabelAutomaticallyAddToCollection": "Bæta sjálfkrafa í myndasyrpu",
867867
"LabelAutomaticallyAddToCollectionHelp": "Þegar að minnsta kosti tvær kvikmyndir deila sama myndasyrpu heiti verður þeim bætt sjálfkrafa í syrpuna.",
868-
"LabelAutomaticallyRefreshInternetMetadataEvery": "Uppfæra lýsigögn sjálfkrafa af netinu"
868+
"LabelAutomaticallyRefreshInternetMetadataEvery": "Uppfæra lýsigögn sjálfkrafa af netinu",
869+
"LabelAutomaticDiscovery": "Virkja sjálfvirka greiningu",
870+
"LabelAutomaticDiscoveryHelp": "Leyfa forritum að finna Jellyfin sjálfkrafa með því að nota UDP-port 7359.",
871+
"LabelAvailable": "Aðgengilegt",
872+
"LabelBackupsUnavailable": "Engin öryggisafrit fundust",
873+
"LabelBackupWarning": "Tíma stillt verkefni eru nú þegar í gangi. Mælt er með því að stöðva þau eða bíða eftir að þeim ljúki áður en tekin er öryggisafrit.",
874+
"LabelBaseUrl": "Grunn slóð (URL)",
875+
"LabelBaseUrlHelp": "Bættu við undirmöppu við vefslóð þjónsins. Til dæmis: https://example.com/<baseurl>",
876+
"LabelBackdropScreensaverInterval": "Tími milli bakgrunnsmynda",
877+
"LabelBackdropScreensaverIntervalHelp": "Hversu margar sekúndur líða á milli þess að bakgrunnsmyndir skiptast í skjávaranum.",
878+
"LabelSlideshowInterval": "Tími milli mynda"
869879
}

src/types/cardOptions.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export interface CardOptions {
2828
preferThumb?: boolean | string | null;
2929
preferDisc?: boolean;
3030
preferLogo?: boolean;
31+
preferParentPoster?: boolean;
3132
scalable?: boolean;
3233
shape?: CardShape;
3334
defaultShape?: CardShape;

0 commit comments

Comments
 (0)