5 Commits

Author SHA1 Message Date
lscambo13
4fee1b3a44 Merge branch 'main' of https://github.com/lscambo13/ElegantFin 2025-10-25 13:16:17 -07:00
lscambo13
44be2db862 Fix: Updated the TV layout to look consistent across different JF versions 2025-10-25 13:15:19 -07:00
lscambo13
855cbfa901 Fix: Improved consistency and reduced side paddings on mobile layout 2025-10-25 13:12:11 -07:00
lscambo13
e674310187 Fix: Thumbnails were not centered anymore on JF 10.11.0
Fix: Rewrote some code to ensure that the secondary pages look consistent on different JF versions
2025-10-25 13:06:26 -07:00
lscambo13
2ea0f55e6c New: Refined the layout of horizontal scrollers
Aligned the horizontal lists with their container heading, and reduced the margin between the list and title for a tighter, more cohesive layout.
2025-10-25 12:58:12 -07:00

View File

@@ -78,7 +78,7 @@
--sidePadding: 3.3%; --sidePadding: 3.3%;
--itemColumnGap: 1em; --itemColumnGap: 1em;
--primaryItemPageNegativeSpace: 17vh; --primaryItemPageNegativeSpace: 12vh;
--secondaryItemPageNegativeSpace: 35vh; --secondaryItemPageNegativeSpace: 35vh;
--blurSmallest: blur(2px); --blurSmallest: blur(2px);
@@ -140,7 +140,6 @@ html {
.layout-mobile { .layout-mobile {
--itemColumnGap: 0; --itemColumnGap: 0;
--sidePadding: 5%;
--headerColorGradient: var(--headerColorGradientAlt); --headerColorGradient: var(--headerColorGradientAlt);
--blurLargest: blur(12px); --blurLargest: blur(12px);
--headerBlurMask: linear-gradient(180deg, white 60%, 90%, transparent); --headerBlurMask: linear-gradient(180deg, white 60%, 90%, transparent);
@@ -844,6 +843,10 @@ html {
} }
} }
.layout-mobile .card {
--sidePadding: 5%;
}
.card { .card {
--effectiveWidth: calc((99vw - (var(--sidePadding) * 2))); --effectiveWidth: calc((99vw - (var(--sidePadding) * 2)));
--cardWidth: calc(var(--effectiveWidth) / var(--cardCount) - var(--itemColumnGap)); --cardWidth: calc(var(--effectiveWidth) / var(--cardCount) - var(--itemColumnGap));
@@ -902,10 +905,13 @@ html {
/* margin-bottom: -1.5em; */ /* margin-bottom: -1.5em; */
} }
/* test disabled for 10.11.0 */ /* this disables block padding on pre-10.11.0 */
/* .layout-mobile .detailPagePrimaryContainer { .layout-mobile .detailPagePrimaryContainer.detailRibbon,
padding: .5em var(--sidePadding); /* this disables block padding on 10.11.0 */
} */ .layout-mobile .detailPagePrimaryContainer>.detailRibbon {
padding: 0 var(--sidePadding);
}
/* [dir=ltr] .detailPagePrimaryContent { /* [dir=ltr] .detailPagePrimaryContent {
padding-right: 0; padding-right: 0;
} */ } */
@@ -926,6 +932,11 @@ html {
padding-left: var(--sidePadding); padding-left: var(--sidePadding);
} }
.layout-mobile .detailPagePrimaryContent {
padding-left: var(--sidePadding) !important;
padding-right: var(--sidePadding) !important;
}
/* this places main media buttons below the title on 10.11.0 */ /* this places main media buttons below the title on 10.11.0 */
.layout-desktop [dir=ltr] .detailRibbon, .layout-desktop [dir=ltr] .detailRibbon,
.layout-tv [dir=ltr] .detailRibbon { .layout-tv [dir=ltr] .detailRibbon {
@@ -937,7 +948,8 @@ html {
} }
.detailPageSecondaryContainer { .detailPageSecondaryContainer {
padding-top: 0; /* use !important for pre-10.11.0 compatibility */
padding-top: 0 !important;
} }
/* this hides the header home button everywhere except the main media page */ /* this hides the header home button everywhere except the main media page */
@@ -967,6 +979,7 @@ html {
.verticalSection.emby-scroller-container>h2.sectionTitle.sectionTitle-cards { .verticalSection.emby-scroller-container>h2.sectionTitle.sectionTitle-cards {
padding-top: 1.25em !important; padding-top: 1.25em !important;
margin: 0 0 -.5em 0;
} }
#itemDetailPage .emby-scroller-container, #itemDetailPage .emby-scroller-container,
@@ -974,6 +987,7 @@ html {
#itemDetailPage .scrollX { #itemDetailPage .scrollX {
margin: 0 calc(-1 * var(--sidePadding)); margin: 0 calc(-1 * var(--sidePadding));
padding: 0 var(--sidePadding); padding: 0 var(--sidePadding);
padding-left: calc(var(--sidePadding) - .375em);
} }
.layout-desktop .emby-scroller-container, .layout-desktop .emby-scroller-container,
@@ -982,6 +996,11 @@ html {
--itemColumnGap: 0.5em; --itemColumnGap: 0.5em;
} }
.emby-scroller,
.hiddenScrollX.scrollX {
padding-left: calc(var(--sidePadding) - .375em);
}
.itemsContainer:not(.editorsChoiceItemsContainer) { .itemsContainer:not(.editorsChoiceItemsContainer) {
column-gap: var(--itemColumnGap); column-gap: var(--itemColumnGap);
} }
@@ -993,14 +1012,16 @@ html {
.sectionTitleContainer-cards { .sectionTitleContainer-cards {
padding-top: 0; padding-top: 0;
} margin: .75em 0 -.75em 0;
.sectionTitleContainer+.emby-scrollbuttons {
padding-top: 0;
} }
.layout-mobile :not(.sectionTitleContainer-cards)>.sectionTitle-cards { .layout-mobile :not(.sectionTitleContainer-cards)>.sectionTitle-cards {
text-align: left; text-align: left;
margin: .75em 0 -.75em 0;
}
.sectionTitleContainer+.emby-scrollbuttons {
padding-top: 0;
} }
.emby-scrollbuttons-button.paper-icon-button-light>.material-icons { .emby-scrollbuttons-button.paper-icon-button-light>.material-icons {
@@ -1051,8 +1072,8 @@ html {
} }
.layout-desktop .detailRibbon { .layout-desktop .detailRibbon {
height: 32vh !important; height: 28vh;
margin-top: unset !important; margin-top: unset;
} }
/* test disabled for 10.11.0 */ /* test disabled for 10.11.0 */
@@ -1099,7 +1120,7 @@ html {
.detailLogo { .detailLogo {
display: block; display: block;
top: calc(100vh - 10em - var(--primaryItemPageNegativeSpace)); top: calc(100vh - 11em - var(--primaryItemPageNegativeSpace));
left: 0; left: 0;
width: 40%; width: 40%;
transform: translateY(-100%); transform: translateY(-100%);
@@ -1173,25 +1194,37 @@ html {
height: 33vh; height: 33vh;
} }
.detailImageContainer.padded-left { /* .detailImageContainer.padded-left {
padding-left: 0; padding-left: 0;
} } */
/* .layout-tv .detailImageContainer .card {
padding-left: var(--sidePadding);
.layout-tv .detailImageContainer.padded-left {
padding-left: 0;
height: 0;
position: fixed; position: fixed;
} } */
.layout-desktop .detailImageContainer .card { .layout-desktop .detailImageContainer .card {
top: unset !important; position: absolute !important;
width: 22vh !important; width: 22vh !important;
float: none;
left: 0 !important;
top: 0;
right: 0;
margin: auto;
margin-bottom: 0;
place-self: center;
transform: translateY(-80%);
}
.layout-desktop .detailImageContainer .backdropCard,
.layout-desktop .detailImageContainer .squareCard {
transform: translateY(-100%);
} }
.detailImageContainer .card.backdropCard { .detailImageContainer .card.backdropCard {
width: 40vh !important; width: 40vh !important;
max-width: 50vw; max-width: 50vw;
margin-bottom: 1em;
} }
.detailImageContainer .card { .detailImageContainer .card {
@@ -1199,8 +1232,15 @@ html {
} }
.layout-tv .detailImageContainer .card { .layout-tv .detailImageContainer .card {
width: 23vw !important; width: 25vw !important;
display: block !important; display: grid !important;
position: fixed !important;
top: 0;
bottom: 0;
margin: auto;
left: var(--sidePadding);
align-content: center;
transform: none;
} }
.layout-mobile .detailImageContainer .card { .layout-mobile .detailImageContainer .card {
@@ -2292,7 +2332,9 @@ div[data-type="PhotoAlbum"] .play_arrow:before {
.mainDetailButtons { .mainDetailButtons {
justify-content: center; justify-content: center;
margin: 0 0 1em 0; /* test for 10.11.0 */
/* margin: 0 0 1em 0; */
margin: 0;
} }
.layout-mobile [dir=ltr] .mainDetailButtons { .layout-mobile [dir=ltr] .mainDetailButtons {
@@ -2571,10 +2613,6 @@ div[data-role=controlgroup] a.ui-btn-active {
gap: 1em; gap: 1em;
} }
.detailImageContainer .card {
position: inherit !important;
}
.trackSelections { .trackSelections {
order: 3; order: 3;
max-width: unset !important; max-width: unset !important;