diff --git a/item/item.css b/item/item.css
index e047f70..c6433ba 100644
--- a/item/item.css
+++ b/item/item.css
@@ -1 +1,679 @@
-.item-fixed-side{width:28em;max-width:32vw}.detailImageContainer-side{position:relative}.reduce-font-size{font-size:92%}.topDetailsMain{overflow:hidden}.topDetailsMain.padded-left{-webkit-padding-start:2.5%;padding-inline-start:2.5%}@media all and (orientation:landscape){.topDetailsMain-graphic{min-height:50vh;min-height:calc(40vh - 9.5em - env(safe-area-inset-top,0));-webkit-justify-content:flex-end;justify-content:flex-end}.topDetailsMain-graphic-tv{min-height:70vh;min-height:calc(100vh - 9.5em - env(safe-area-inset-top,0))}}.detailImage-transparent{background-color:transparent!important}.detailImageContainerCard{contain:layout style!important}.detailImage{box-shadow:0 .278em 1.39em rgb(0 0 0 / 20%)!important}.detailImageContainerCard:not(.imageWidthTest){width:100%!important}.detailImageContainerCard .cardBox{-webkit-margin-end:0!important;margin-inline-end:0!important;margin-top:0!important;margin-bottom:0!important}.detailImage-nomarginleft .cardBox{-webkit-margin-start:0!important;margin-inline-start:0!important}.detailImageContainerCard-side{max-width:40vh}.detailImageContainerCard-side .cardBox{margin:0!important}.detailImageContainerCard .cardImageIcon{font-size:600%!important}.detailImageContainer-main{position:relative;-webkit-flex-shrink:0;flex-shrink:0;width:14vw;margin-bottom:1em}.detailImageContainer-main.detailImageContainer-portrait{width:clamp(6vw,23.5em,min(25vw,calc(70vh * (2 / 3))))}.detailImageContainer-main-tv.detailImageContainer-portrait{width:clamp(6vw,23.5em,14vw)}.detailImageContainer-main.detailImageContainer-square{width:clamp(6vw,20.5em,min(40vw,40vh))}.detailImageContainer-main-tv.detailImageContainer-square{width:clamp(6vw,20.5em,14vw)}.detailImageContainer-main.detailImageContainer-backdrop{width:28vw;width:clamp(20vw,49.5em,28vw)}.detailImageContainer-main.detailImageContainer-banner{width:28vw;width:clamp(20vw,49.5em,28vw)}.detailImageContainer-main.detailImageContainer-fourThree{width:28vw;width:clamp(20vw,49.5em,28vw)}.detailImageContainer-main.detailImageContainer-small{max-width:20vw}@media all and (orientation:landscape){.detailImageContainer-main.detailImageContainer-small{max-width:14vw}}.itemName-primary{margin:0;overflow:hidden}.itemName-secondary{margin:0}.btnDetailEdit{font-size:72%;margin-top:0;margin-bottom:0;-webkit-margin-start:1.25em;margin-inline-start:1.25em;-webkit-margin-end:0;margin-inline-end:0}.btnDetailEdit+.btnDetailEdit{-webkit-margin-start:.5em;margin-inline-start:.5em}@media not all and (min-width:60em){.btnDetailEdit{display:none!important}}.trackSelectionFieldContainer{-webkit-margin-end:1.25em!important;margin-inline-end:1.25em!important;margin-top:.25em!important;margin-bottom:.25em!important;max-width:100%}@supports selector(:hover) and (display:revert) and (column-gap:1em){.trackSelections{-webkit-column-gap:2.25ch;column-gap:2.25ch}.trackSelectionFieldContainer{-webkit-margin-end:0!important;margin-inline-end:0!important}}.detailMediaStreamsItemsContainer{font-size:92%}.mediaStreamTypeIcon{width:1em;height:1em;-webkit-margin-end:.5em;margin-inline-end:.5em;font-size:130%}.mediaStreamPadder{padding-bottom:32em;aspect-ratio:16/29.5}.mediaStreamPadder-tv{padding-bottom:190%;aspect-ratio:16/29.5}.mediaStreamInnerCardFooter{right:0;top:0;inset-inline-start:0;inset-inline-end:0;padding:.5em .75em;color:inherit;font-size:92%;text-shadow:none!important}.mediaStreamInnerCardFooter .cardText{padding-top:.1em;padding-bottom:.1em}.mediaInfoStream{-webkit-margin-end:2em;margin-inline-end:2em}.mediaInfoAttributeLabel{-webkit-margin-end:1.25em;margin-inline-end:1.25em;font-weight:600}.mediaInfoAttributeValue{white-space:normal}.itemName-primary-logo{height:2.4em;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center}.itemLogoAsTitle{margin:0!important;border:0!important;max-height:100%;max-width:80%;object-fit:contain;object-position:left center;object-position:var(--logo-object-position)}@supports (object-fit:contain){.itemLogoAsTitle{max-width:18em;max-height:initial;height:100%;width:100%}}.itemName-primary-logo-tv{height:2em}.item-tag-button{padding:.5em .9em;margin-top:.25em;margin-bottom:.25em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:.5em;margin-inline-end:.5em}.itemBackdropContainer{height:40vh;position:relative}.itemBackdropContainer-small{height:20vh}.itemBackdrop{background-size:cover;background-position:center center;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to top,transparent 0%,black 30%);position:absolute;top:0;left:0;right:0;bottom:0;inset-inline-start:0;inset-inline-end:0}.itemBackdrop-contain{background-size:contain}@media not all and (min-width:60em){.detail-mediaInfoPrimary{font-size:92%}}.overview-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-weight:400}.btnOverviewText.emby-button-focusscale:focus{-webkit-transform:scale(1.04);transform:scale(1.04)}.detailButton{margin-top:.75em!important;margin-bottom:.75em!important;-webkit-margin-start:0!important;margin-inline-start:0!important;-webkit-margin-end:.5em!important;margin-inline-end:.5em!important;-webkit-flex-shrink:0;flex-shrink:0;box-shadow:none!important}.detailButton.raised{-webkit-justify-content:center;justify-content:center}@supports selector(:hover) and (display:revert) and (column-gap:1em){.detailButtons,.detailRecordSeriesContainer{-webkit-column-gap:.5em;column-gap:.5em}.detailButton{-webkit-margin-end:0!important;margin-inline-end:0!important}}.detail-mediaInfoPrimary{margin:.25em 0}.detailResumeInfo{position:relative;-webkit-flex-basis:100%;flex-basis:100%;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-order:2;order:2;margin:.25em 0}.resumeName{font-weight:600;text-align:start}.resumeTimeRemaining{-webkit-margin-start:1em;margin-inline-start:1em;white-space:nowrap;font-size:94%}.itemPrimaryNameContainer{margin-bottom:.25em}.itemPrimaryNameContainer-logo{margin-bottom:.25em}@media all and (min-width:50em){.itemSecondaryNameContainer{margin-bottom:.25em}.detailButton-lowres{display:none!important}.resumeName{white-space:nowrap}.resumeInfoDetail{-webkit-padding-start:.15em;padding-inline-start:.15em}.itemBackdropContainer{display:none;background-image:none!important}.itemBackdrop{background-image:none!important}.tracklist-topmargin{padding-top:1em}.detailImageContainer-main{-webkit-margin-end:3ch;margin-inline-end:3ch;margin-bottom:1em}.detailImageContainer-main-extrabottommargin{margin-bottom:2em}}.tracklist-sidemargin{padding-left:.5em;padding-right:.5em}.detailTextContainer{margin:0 -1em;padding:0 1em}.detailTextContainer-extrapadding{padding:0 1.6em}.tagline{margin:.5em 0}.directors{margin:.5em 0}@media not all and (min-width:50em){.overview-twoline{-webkit-line-clamp:2}.detailButton{-webkit-order:3;order:3}.detailButton-autotext{-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:0 .7em!important;background:0 0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-weight:400!important;margin-top:1em!important;margin-bottom:1em!important;border-radius:0!important;box-shadow:none!important}.detailButton-autotext-icon{padding:.05em!important;margin-top:0;margin-bottom:.1em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;border:0!important;font-size:2.1em!important;border-radius:100%}.detailButton-autotext-text{font-size:84%}.btnResume,.btnMainPlay{-webkit-order:0;order:0}.btnPlayTrailer{-webkit-order:1;order:1}.reduce-font-size-mobile{font-size:92%}.detail-mediaInfoPrimary.mediaInfo-centered{margin:.1em 0 .25em}.itemPrimaryNameContainer{margin-bottom:.1em}.itemPrimaryNameContainer-logo{margin-bottom:.3em}.itemSecondaryNameContainer{margin-bottom:.25em}.resumeInfoProgressBar{-webkit-flex-grow:1;flex-grow:1}.resumeInfoDetail{-webkit-justify-content:center;justify-content:center}.resumeSpacer1,.resumeSpacer2{display:none}.detailButton-highres{display:none!important}.itemMainScrollSlider-nopaddingtop{padding-top:0!important}.detailImageContainer-hidemobile,.item-fixed-side,.backdropContainer-preventbackdrop{display:none!important}.detailImageContainer-hidemobile .detailImage{background-image:none!important}.detailMainContainer{position:relative}.detailMainContainer-withitembackdrop{margin-top:-3em}.detailMainContainer-vertical{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.overview-text-tracklist{-webkit-line-clamp:1}.detailButtons,.detailRecordSeriesContainer{-webkit-justify-content:center;justify-content:center}.detailButton.raised{-webkit-flex-basis:100%;flex-basis:100%}.detailButton-stacked{-webkit-flex-basis:calc(50% - .6em)!important;flex-basis:calc(50% - .6em)!important;-webkit-flex-grow:1;flex-grow:1}.detailButton.raised:not(.detailButton-stacked){margin-top:.25em!important;margin-bottom:.25em!important}.detailRecordSeriesContainer{text-align:center;width:100%}.detailResumeInfo{text-align:center}.detailTextContainer{width:100%}.mediaInfo-centered,.detailTextContainerInner-centered,.itemPrimaryNameContainer-centered{-webkit-justify-content:center;justify-content:center}.detailTextContainerInner-centered{margin-bottom:.25em}.nameContainer-centered{text-align:center}.itemPrimaryNameContainer-centered h1{font-size:1.5em}.detailImageContainer-main{width:60vw!important;max-width:initial!important}}@media all and (orientation:landscape){.detailMainContainerParent-fade{position:relative}.detailMainContainerParent-fade::before{content:" ";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:rgba(0,0,0,.2);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 50%,transparent 100%)}.itemMainScrollSlider-fade{position:relative}.itemMainScrollSlider-fade::before{content:" ";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:rgba(0,0,0,.6)}@supports (height:calc(3.125em + 2 * max(3em,4em))){.itemMainScrollSlider-fade::before{background:rgba(0,0,0,.86);-webkit-mask-image:linear-gradient(to bottom,transparent -10vh,black 90vh)}}}@media all and (min-width:60em){.detailButton-lowres2{display:none!important}}@media not all and (min-width:60em){.detailButton-highres2{display:none!important}}@media all and (min-width:80em){.detailButton-lowres3{display:none!important}}@media not all and (min-width:80em){.detailButton-highres3{display:none!important}}.detailMainContainer-marginleft{-webkit-margin-start:.2em;margin-inline-start:.2em}.overview-container{margin:.5em 0}@media all and (min-width:50em){.resumeInfoProgressBar{width:15em}.details-additionalContent-fadein{-webkit-animation:backdrop-fadein .4s ease-out normal both;animation:backdrop-fadein .4s ease-out normal both}.detailButton-autotext-text{display:none}.detailButton-autotext-icon{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:inline-block;box-sizing:initial;padding:0}.detailButton-autotext-icon:not(.playstatebutton-icon-played){background:0 0!important}}@media all and (min-width:70em){.details-largefont .detailButtons,.details-largefont .overview-container{font-size:108%}.details-largefont .detailResumeInfo{font-size:93%;margin:.35em 0}}@media all and (min-width:85em){.details-largefont .detailButtons,.details-largefont .overview-container{font-size:120%}.details-largefont .detailResumeInfo{font-size:83.5%;margin:.4em 0}}.mediainfo-forcehide{display:none!important}.detailSelectSeasonContainer .selectLabelText{display:none!important}.detailSeasonSelect-actionsheet{width:70ch}.detailSeasonSelect-actionsheet .listItem-content{padding:0 .75em}.seasonTabs{margin-top:.5em}.seasonTabs-emby-tabs{margin-top:-.5em;padding-top:.5em;margin-bottom:-.5em;padding-bottom:.5em}.detailSeasonTab{padding:.35em 1em;border-radius:.6em}.detailSeasonTab.emby-tab-button-active:not(:focus){background:0 0}@media (orientation:portrait) and (max-width:35em){.allEpisodesItemsContainer{--backdrop-cards:1.4}}@media (orientation:portrait){.detailEndsAt{display:none!important}}.detailHeader-noIcons .headerSearchButton,.detailHeader-noIcons .headerUserButton{display:none!important}
\ No newline at end of file
+.item-fixed-side {
+ width: 28em;
+ max-width: 32vw;
+}
+.detailImageContainer-side {
+ position: relative;
+}
+.reduce-font-size {
+ font-size: 92%;
+}
+.topDetailsMain {
+ overflow: hidden;
+}
+.topDetailsMain.padded-left {
+ -webkit-padding-start: 2.5%;
+ padding-inline-start: 2.5%;
+}
+@media all and (orientation: landscape) {
+ .topDetailsMain-graphic {
+ min-height: 50vh;
+ min-height: calc(40vh - 9.5em - env(safe-area-inset-top, 0));
+ -webkit-justify-content: flex-end;
+ justify-content: flex-end;
+ }
+ .topDetailsMain-graphic-tv {
+ min-height: 70vh;
+ min-height: calc(100vh - 9.5em - env(safe-area-inset-top, 0));
+ }
+}
+.detailImage-transparent {
+ background-color: transparent !important;
+}
+.detailImageContainerCard {
+ contain: layout style !important;
+}
+.detailImage {
+ box-shadow: 0 0.278em 1.39em rgb(0 0 0 / 20%) !important;
+}
+.detailImageContainerCard:not(.imageWidthTest) {
+ width: 100% !important;
+}
+.detailImageContainerCard .cardBox {
+ -webkit-margin-end: 0 !important;
+ margin-inline-end: 0 !important;
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+}
+.detailImage-nomarginleft .cardBox {
+ -webkit-margin-start: 0 !important;
+ margin-inline-start: 0 !important;
+}
+.detailImageContainerCard-side {
+ max-width: 40vh;
+}
+.detailImageContainerCard-side .cardBox {
+ margin: 0 !important;
+}
+.detailImageContainerCard .cardImageIcon {
+ font-size: 600% !important;
+}
+.detailImageContainer-main {
+ position: relative;
+ -webkit-flex-shrink: 0;
+ flex-shrink: 0;
+ width: 14vw;
+ margin-bottom: 1em;
+}
+.detailImageContainer-main.detailImageContainer-portrait {
+ width: clamp(6vw, 23.5em, min(25vw, calc(70vh * (2 / 3))));
+}
+.detailImageContainer-main-tv.detailImageContainer-portrait {
+ width: clamp(6vw, 23.5em, 14vw);
+}
+.detailImageContainer-main.detailImageContainer-square {
+ width: clamp(6vw, 20.5em, min(40vw, 40vh));
+}
+.detailImageContainer-main-tv.detailImageContainer-square {
+ width: clamp(6vw, 20.5em, 14vw);
+}
+.detailImageContainer-main.detailImageContainer-backdrop {
+ width: 28vw;
+ width: clamp(20vw, 49.5em, 28vw);
+}
+.detailImageContainer-main.detailImageContainer-banner {
+ width: 28vw;
+ width: clamp(20vw, 49.5em, 28vw);
+}
+.detailImageContainer-main.detailImageContainer-fourThree {
+ width: 28vw;
+ width: clamp(20vw, 49.5em, 28vw);
+}
+.detailImageContainer-main.detailImageContainer-small {
+ max-width: 20vw;
+}
+@media all and (orientation: landscape) {
+ .detailImageContainer-main.detailImageContainer-small {
+ max-width: 14vw;
+ }
+}
+.itemName-primary {
+ margin: 0;
+ overflow: hidden;
+ font-size: 2.5em;
+}
+.itemName-secondary {
+ margin: 0;
+ font-size: 2em;
+}
+.btnDetailEdit {
+ font-size: 72%;
+ margin-top: 0;
+ margin-bottom: 0;
+ -webkit-margin-start: 1.25em;
+ margin-inline-start: 1.25em;
+ -webkit-margin-end: 0;
+ margin-inline-end: 0;
+}
+.btnDetailEdit + .btnDetailEdit {
+ -webkit-margin-start: 0.5em;
+ margin-inline-start: 0.5em;
+}
+@media not all and (min-width: 60em) {
+ .btnDetailEdit {
+ display: none !important;
+ }
+}
+.trackSelectionFieldContainer {
+ -webkit-margin-end: 1.25em !important;
+ margin-inline-end: 1.25em !important;
+ margin-top: 0.25em !important;
+ margin-bottom: 0.25em !important;
+ max-width: 100%;
+}
+@supports selector(:hover) and (display: revert) and (column-gap: 1em) {
+ .trackSelections {
+ -webkit-column-gap: 2.25ch;
+ column-gap: 2.25ch;
+ }
+ .trackSelectionFieldContainer {
+ -webkit-margin-end: 0 !important;
+ margin-inline-end: 0 !important;
+ }
+}
+.detailMediaStreamsItemsContainer {
+ font-size: 92%;
+}
+.mediaStreamTypeIcon {
+ width: 1em;
+ height: 1em;
+ -webkit-margin-end: 0.5em;
+ margin-inline-end: 0.5em;
+ font-size: 130%;
+}
+.mediaStreamPadder {
+ padding-bottom: 32em;
+ aspect-ratio: 16/29.5;
+}
+.mediaStreamPadder-tv {
+ padding-bottom: 190%;
+ aspect-ratio: 16/29.5;
+}
+.mediaStreamInnerCardFooter {
+ right: 0;
+ top: 0;
+ inset-inline-start: 0;
+ inset-inline-end: 0;
+ padding: 0.5em 0.75em;
+ color: inherit;
+ font-size: 92%;
+ text-shadow: none !important;
+}
+.mediaStreamInnerCardFooter .cardText {
+ padding-top: 0.1em;
+ padding-bottom: 0.1em;
+}
+.mediaInfoStream {
+ -webkit-margin-end: 2em;
+ margin-inline-end: 2em;
+}
+.mediaInfoAttributeLabel {
+ -webkit-margin-end: 1.25em;
+ margin-inline-end: 1.25em;
+ font-weight: 600;
+}
+.mediaInfoAttributeValue {
+ white-space: normal;
+}
+.itemName-primary-logo {
+ height: 2.4em;
+ display: -webkit-inline-flex;
+ display: inline-flex;
+ -webkit-align-items: center;
+ align-items: center;
+}
+.itemLogoAsTitle {
+ margin: 0 !important;
+ border: 0 !important;
+ max-height: 100%;
+ max-width: 80%;
+ object-fit: contain;
+ object-position: left center;
+ object-position: var(--logo-object-position);
+}
+@supports (object-fit: contain) {
+ .itemLogoAsTitle {
+ max-width: 18em;
+ max-height: initial;
+ height: 100%;
+ width: 100%;
+ }
+}
+.itemName-primary-logo-tv {
+ height: 2em;
+}
+.item-tag-button {
+ padding: 0.5em 0.9em;
+ margin-top: 0.25em;
+ margin-bottom: 0.25em;
+ -webkit-margin-start: 0;
+ margin-inline-start: 0;
+ -webkit-margin-end: 0.5em;
+ margin-inline-end: 0.5em;
+}
+.itemBackdropContainer {
+ height: 40vh;
+ position: relative;
+}
+.itemBackdropContainer-small {
+ height: 20vh;
+}
+.itemBackdrop {
+ background-size: cover;
+ background-position: center center;
+ background-repeat: no-repeat;
+ -webkit-mask-image: linear-gradient(to top, transparent 0%, black 30%);
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ inset-inline-start: 0;
+ inset-inline-end: 0;
+}
+.itemBackdrop-contain {
+ background-size: contain;
+}
+@media not all and (min-width: 60em) {
+ .detail-mediaInfoPrimary {
+ font-size: 92%;
+ }
+}
+.overview-text {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 3;
+ font-weight: 400;
+}
+.btnOverviewText.emby-button-focusscale:focus {
+ -webkit-transform: scale(1.04);
+ transform: scale(1.04);
+}
+.detailButton {
+ margin-top: 0.75em !important;
+ margin-bottom: 0.75em !important;
+ -webkit-margin-start: 0 !important;
+ margin-inline-start: 0 !important;
+ -webkit-margin-end: 0.5em !important;
+ margin-inline-end: 0.5em !important;
+ -webkit-flex-shrink: 0;
+ flex-shrink: 0;
+ box-shadow: none !important;
+}
+.detailButton.raised {
+ -webkit-justify-content: center;
+ justify-content: center;
+}
+@supports selector(:hover) and (display: revert) and (column-gap: 1em) {
+ .detailButtons,
+ .detailRecordSeriesContainer {
+ -webkit-column-gap: 0.5em;
+ column-gap: 0.5em;
+ }
+ .detailButton {
+ -webkit-margin-end: 0 !important;
+ margin-inline-end: 0 !important;
+ }
+}
+.detail-mediaInfoPrimary {
+ margin: 0.25em 0;
+}
+.detailResumeInfo {
+ position: relative;
+ -webkit-flex-basis: 100%;
+ flex-basis: 100%;
+ -webkit-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-order: 2;
+ order: 2;
+ margin: 0.25em 0;
+}
+.resumeName {
+ font-weight: 600;
+ text-align: start;
+}
+.resumeTimeRemaining {
+ -webkit-margin-start: 1em;
+ margin-inline-start: 1em;
+ white-space: nowrap;
+ font-size: 94%;
+}
+.itemPrimaryNameContainer {
+ margin-bottom: 0.25em;
+}
+.itemPrimaryNameContainer-logo {
+ margin-bottom: 0.25em;
+}
+@media all and (min-width: 50em) {
+ .itemSecondaryNameContainer {
+ margin-bottom: 0.25em;
+ }
+ .detailButton-lowres {
+ display: none !important;
+ }
+ .resumeName {
+ white-space: nowrap;
+ }
+ .resumeInfoDetail {
+ -webkit-padding-start: 0.15em;
+ padding-inline-start: 0.15em;
+ }
+ .itemBackdropContainer {
+ display: none;
+ background-image: none !important;
+ }
+ .itemBackdrop {
+ background-image: none !important;
+ }
+ .tracklist-topmargin {
+ padding-top: 1em;
+ }
+ .detailImageContainer-main {
+ -webkit-margin-end: 3ch;
+ margin-inline-end: 3ch;
+ margin-bottom: 1em;
+ }
+ .detailImageContainer-main-extrabottommargin {
+ margin-bottom: 2em;
+ }
+}
+.tracklist-sidemargin {
+ padding-left: 0.5em;
+ padding-right: 0.5em;
+}
+.detailTextContainer {
+ margin: 0 -1em;
+ padding: 0 1em;
+}
+.detailTextContainer-extrapadding {
+ padding: 0 1.6em;
+}
+.tagline {
+ margin: 0.5em 0;
+}
+.directors {
+ margin: 0.5em 0;
+}
+@media not all and (min-width: 50em) {
+ .overview-twoline {
+ -webkit-line-clamp: 2;
+ }
+ .detailButton {
+ -webkit-order: 3;
+ order: 3;
+ }
+ .detailButton-autotext {
+ -webkit-flex-direction: column;
+ flex-direction: column;
+ -webkit-justify-content: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ align-items: center;
+ padding: 0 0.7em !important;
+ background: 0 0 !important;
+ -webkit-backdrop-filter: none !important;
+ backdrop-filter: none !important;
+ font-weight: 400 !important;
+ margin-top: 1em !important;
+ margin-bottom: 1em !important;
+ border-radius: 0 !important;
+ box-shadow: none !important;
+ }
+ .detailButton-autotext-icon {
+ padding: 0.05em !important;
+ margin-top: 0;
+ margin-bottom: 0.1em;
+ -webkit-margin-start: 0;
+ margin-inline-start: 0;
+ -webkit-margin-end: 0;
+ margin-inline-end: 0;
+ border: 0 !important;
+ font-size: 2.1em !important;
+ border-radius: 100%;
+ }
+ .detailButton-autotext-text {
+ font-size: 84%;
+ }
+ .btnResume,
+ .btnMainPlay {
+ -webkit-order: 0;
+ order: 0;
+ }
+ .btnPlayTrailer {
+ -webkit-order: 1;
+ order: 1;
+ }
+ .reduce-font-size-mobile {
+ font-size: 92%;
+ }
+ .detail-mediaInfoPrimary.mediaInfo-centered {
+ margin: 0.1em 0 0.25em;
+ }
+ .itemPrimaryNameContainer {
+ margin-bottom: 0.1em;
+ }
+ .itemPrimaryNameContainer-logo {
+ margin-bottom: 0.3em;
+ }
+ .itemSecondaryNameContainer {
+ margin-bottom: 0.25em;
+ }
+ .resumeInfoProgressBar {
+ -webkit-flex-grow: 1;
+ flex-grow: 1;
+ }
+ .resumeInfoDetail {
+ -webkit-justify-content: center;
+ justify-content: center;
+ }
+ .resumeSpacer1,
+ .resumeSpacer2 {
+ display: none;
+ }
+ .detailButton-highres {
+ display: none !important;
+ }
+ .itemMainScrollSlider-nopaddingtop {
+ padding-top: 0 !important;
+ }
+ .detailImageContainer-hidemobile,
+ .item-fixed-side,
+ .backdropContainer-preventbackdrop {
+ display: none !important;
+ }
+ .detailImageContainer-hidemobile .detailImage {
+ background-image: none !important;
+ }
+ .detailMainContainer {
+ position: relative;
+ }
+ .detailMainContainer-withitembackdrop {
+ margin-top: -3em;
+ }
+ .detailMainContainer-vertical {
+ -webkit-flex-direction: column;
+ flex-direction: column;
+ -webkit-align-items: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ justify-content: center;
+ }
+ .overview-text-tracklist {
+ -webkit-line-clamp: 1;
+ }
+ .detailButtons,
+ .detailRecordSeriesContainer {
+ -webkit-justify-content: center;
+ justify-content: center;
+ }
+ .detailButton.raised {
+ -webkit-flex-basis: 100%;
+ flex-basis: 100%;
+ }
+ .detailButton-stacked {
+ -webkit-flex-basis: calc(50% - 0.6em) !important;
+ flex-basis: calc(50% - 0.6em) !important;
+ -webkit-flex-grow: 1;
+ flex-grow: 1;
+ }
+ .detailButton.raised:not(.detailButton-stacked) {
+ margin-top: 0.25em !important;
+ margin-bottom: 0.25em !important;
+ }
+ .detailRecordSeriesContainer {
+ text-align: center;
+ width: 100%;
+ }
+ .detailResumeInfo {
+ text-align: center;
+ }
+ .detailTextContainer {
+ width: 100%;
+ }
+ .mediaInfo-centered,
+ .detailTextContainerInner-centered,
+ .itemPrimaryNameContainer-centered {
+ -webkit-justify-content: center;
+ justify-content: center;
+ }
+ .detailTextContainerInner-centered {
+ margin-bottom: 0.25em;
+ }
+ .nameContainer-centered {
+ text-align: center;
+ }
+ .itemPrimaryNameContainer-centered h1 {
+ font-size: 1.5em;
+ }
+ .detailImageContainer-main {
+ width: 60vw !important;
+ max-width: initial !important;
+ }
+}
+@media all and (orientation: landscape) {
+ .detailMainContainerParent-fade {
+ position: relative;
+ }
+ .detailMainContainerParent-fade::before {
+ content: " ";
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: -1;
+ background: rgba(0, 0, 0, 0.2);
+ -webkit-mask-image: linear-gradient(
+ to bottom,
+ transparent 0%,
+ black 50%,
+ transparent 100%
+ );
+ }
+ .itemMainScrollSlider-fade {
+ position: relative;
+ }
+ .itemMainScrollSlider-fade::before {
+ content: " ";
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: -1;
+ background: rgba(0, 0, 0, 0.6);
+ }
+ @supports (height: calc(3.125em + 2 * max(3em, 4em))) {
+ .itemMainScrollSlider-fade::before {
+ background: rgba(0, 0, 0, 0.86);
+ -webkit-mask-image: linear-gradient(
+ to bottom,
+ transparent -10vh,
+ black 90vh
+ );
+ }
+ }
+}
+@media all and (min-width: 60em) {
+ .detailButton-lowres2 {
+ display: none !important;
+ }
+}
+@media not all and (min-width: 60em) {
+ .detailButton-highres2 {
+ display: none !important;
+ }
+}
+@media all and (min-width: 80em) {
+ .detailButton-lowres3 {
+ display: none !important;
+ }
+}
+@media not all and (min-width: 80em) {
+ .detailButton-highres3 {
+ display: none !important;
+ }
+}
+.detailMainContainer-marginleft {
+ -webkit-margin-start: 0.2em;
+ margin-inline-start: 0.2em;
+}
+.overview-container {
+ margin: 0.5em 0;
+}
+@media all and (min-width: 50em) {
+ .resumeInfoProgressBar {
+ width: 15em;
+ }
+ .details-additionalContent-fadein {
+ -webkit-animation: backdrop-fadein 0.4s ease-out normal both;
+ animation: backdrop-fadein 0.4s ease-out normal both;
+ }
+ .detailButton-autotext-text {
+ display: none;
+ }
+ .detailButton-autotext-icon {
+ -webkit-backdrop-filter: none !important;
+ backdrop-filter: none !important;
+ display: inline-block;
+ box-sizing: initial;
+ padding: 0;
+ }
+ .detailButton-autotext-icon:not(.playstatebutton-icon-played) {
+ background: 0 0 !important;
+ }
+}
+@media all and (min-width: 70em) {
+ .details-largefont .detailButtons,
+ .details-largefont .overview-container {
+ font-size: 108%;
+ }
+ .details-largefont .detailResumeInfo {
+ font-size: 93%;
+ margin: 0.35em 0;
+ }
+}
+@media all and (min-width: 85em) {
+ .details-largefont .detailButtons,
+ .details-largefont .overview-container {
+ font-size: 120%;
+ }
+ .details-largefont .detailResumeInfo {
+ font-size: 83.5%;
+ margin: 0.4em 0;
+ }
+}
+.mediainfo-forcehide {
+ display: none !important;
+}
+.detailSelectSeasonContainer .selectLabelText {
+ display: none !important;
+}
+.detailSeasonSelect-actionsheet {
+ width: 70ch;
+}
+.detailSeasonSelect-actionsheet .listItem-content {
+ padding: 0 0.75em;
+}
+.seasonTabs {
+ margin-top: 0.5em;
+}
+.seasonTabs-emby-tabs {
+ margin-top: -0.5em;
+ padding-top: 0.5em;
+ margin-bottom: -0.5em;
+ padding-bottom: 0.5em;
+}
+.detailSeasonTab {
+ padding: 0.35em 1em;
+ border-radius: 0.6em;
+}
+.detailSeasonTab.emby-tab-button-active:not(:focus) {
+ background: 0 0;
+}
+@media (orientation: portrait) and (max-width: 35em) {
+ .allEpisodesItemsContainer {
+ --backdrop-cards: 1.4;
+ }
+}
+@media (orientation: portrait) {
+ .detailEndsAt {
+ display: none !important;
+ }
+}
+.detailHeader-noIcons .headerSearchButton,
+.detailHeader-noIcons .headerUserButton {
+ display: none !important;
+}
diff --git a/modules/cardbuilder/card.css b/modules/cardbuilder/card.css
index 42fc286..4998fb3 100644
--- a/modules/cardbuilder/card.css
+++ b/modules/cardbuilder/card.css
@@ -458,7 +458,7 @@
overflow: hidden;
text-overflow: ellipsis;
text-align: inherit;
- line-height: 1 !important;
+ line-height: 2 !important;
}
.cardTextLinksLine > .cardTextActionButton {
width: auto;
diff --git a/modules/emby-elements/emby-scroller/emby-scroller.js b/modules/emby-elements/emby-scroller/emby-scroller.js
index a440ffe..81ed31e 100644
--- a/modules/emby-elements/emby-scroller/emby-scroller.js
+++ b/modules/emby-elements/emby-scroller/emby-scroller.js
@@ -1 +1,347 @@
-define(["exports","./../../layoutmanager.js","./../../scroller/smoothscroller.js","./../../headroom/headroom.js","./../emby-scrollbuttons/emby-scrollbuttons.js"],function(_exports,_layoutmanager,_smoothscroller,_headroom,_embyScrollbuttons){function onInit(){this.classList.add("emby-scroller")}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var headerElement=document.querySelector(".skinHeader");var EmbyScroller=function(_HTMLDivElement){babelHelpers.inherits(EmbyScroller,_HTMLDivElement);var _super=_createSuper(EmbyScroller);function EmbyScroller(){babelHelpers.classCallCheck(this,EmbyScroller);var _this,self=_this=_super.call(this);return onInit.call(self),babelHelpers.possibleConstructorReturn(_this,self)}return babelHelpers.createClass(EmbyScroller,[{key:"connectedCallback",value:function(){onInit.call(this);var horizontal="false"!==this.getAttribute("data-horizontal"),slider=this.querySelector(".scrollSlider"),bindHeaderValue=(horizontal&&(slider.style["white-space"]="nowrap"),this.getAttribute("data-bindheader")),bindHeaderValue="true"===bindHeaderValue||_layoutmanager.default.tv&&"tv"===bindHeaderValue,enableScrollButtons=!_layoutmanager.default.tv&&(horizontal||"x"===this.getAttribute("data-scrollbuttonstype"))&&"false"!==this.getAttribute("data-scrollbuttons"),focusScroll=this.getAttribute("data-focusscroll"),slider=(focusScroll=(focusScroll="true"===focusScroll?"adaptive":focusScroll)||("false"!==this.getAttribute("data-centerfocus")?"adaptive":null),this.isPrimaryScroller=bindHeaderValue||"true"===this.getAttribute("data-primaryscroller"),{horizontal:horizontal,mouseWheel:"false"!==this.getAttribute("data-mousewheel"),touchDragging:1,slidee:slider,dragHandle:1,hideScrollbar:enableScrollButtons&&horizontal||null,forceScrollbar:enableScrollButtons&&horizontal||"true"===this.getAttribute("data-forcescrollbar"),allowNativeSmoothScroll:"true"===this.getAttribute("data-allownativesmoothscroll"),focusScroll:focusScroll,focusScrollOffset:this.getAttribute("data-focusscrolloffset")||null,forceNativeScroll:"true"===this.getAttribute("data-forcenativescroll"),forceSmoothScroll:"true"===this.getAttribute("data-forcesmoothscroll"),dynamicFrameSizing:"true"===this.getAttribute("data-dynamicframesizing"),dualScroll:"true"===this.getAttribute("data-dualscroll")}),horizontal=this.getAttribute("data-adaptiveborder");horizontal&&(slider.adaptiveBorder=parseInt(horizontal)),this.scroller=new _smoothscroller.default(this,slider),this.scroller.init(),bindHeaderValue&&(focusScroll=this,(horizontal=new _headroom.default({scroller:focusScroll,element:headerElement,enableScrollingStatus:!0})).init(),focusScroll.headroom=horizontal),enableScrollButtons&&(slider="self"!==(slider=this).getAttribute("data-scrollbuttonparent")?slider.parentNode:slider).insertAdjacentHTML("afterbegin",'
'),this.dispatchEvent(new CustomEvent("upgraded",{cancelable:!1}))}},{key:"disconnectedCallback",value:function(){var headroom=this.headroom,headroom=(headroom&&(headroom.destroy(),this.headroom=null),this.scroller);headroom&&(headroom.destroy(),this.scroller=null)}},{key:"pause",value:function(){this.paused=!0;var headroom=this.headroom;headroom&&headroom.pause()}},{key:"beginResume",value:function(){this.paused=!1;var headroom=this.headroom;headroom&&headroom.beginResume()}},{key:"resume",value:function(){this.paused=!1;var headroom=this.headroom;headroom?headroom.resume():this.isPrimaryScroller&&(headerElement.classList.add("headroom-scrolling"),headerElement.classList.remove("headroom-hidden"))}},{key:"getScrollSize",value:function(){if(this.scroller)return this.scroller.getScrollSize()}},{key:"getScrollWidth",value:function(){if(this.scroller)return this.scroller.getScrollWidth()}},{key:"getScrollHeight",value:function(){if(this.scroller)return this.scroller.getScrollHeight()}},{key:"getScrollPosition",value:function(){if(this.scroller)return this.scroller.getScrollPosition()}},{key:"getLastScrollPosition",value:function(){if(this.scroller)return this.scroller.getLastScrollPosition()}},{key:"isNativeScroll",value:function(){if(this.scroller)return this.scroller.isNativeScroll()}},{key:"getScrollLeft",value:function(){if(this.scroller)return this.scroller.getScrollLeft()}},{key:"getScrollTop",value:function(){if(this.scroller)return this.scroller.getScrollTop()}},{key:"getScrollContainerBoundingClientRect",value:function(){if(this.scroller)return this.scroller.getScrollContainerBoundingClientRect()}},{key:"getScrollSlider",value:function(){if(this.scroller)return this.scroller.getScrollSlider()}},{key:"scrollToBeginning",value:function(scrollOptions){if(this.scroller)return(scrollOptions=scrollOptions||{}).position=0,this.scroller.scrollToPosition(scrollOptions)}},{key:"toStart",value:function(elem,scrollOptions){this.scroller&&this.scroller.toStart(elem,scrollOptions)}},{key:"toCenter",value:function(elem,scrollOptions){this.scroller&&this.scroller.toCenter(elem,scrollOptions)}},{key:"scrollToElement",value:function(elem,scrollOptions){this.scroller&&this.scroller.scrollToElement(elem,scrollOptions)}},{key:"scrollToPosition",value:function(pos){if(this.scroller)return this.scroller.scrollToPosition(pos)}},{key:"addScrollEventListener",value:function(fn,options){this.scroller&&this.scroller.addScrollEventListener(fn,options)}},{key:"removeScrollEventListener",value:function(fn,options){this.scroller&&this.scroller.removeScrollEventListener(fn,options)}},{key:"scrollBackwards",value:function(){this.scroller&&this.scroller.scrollBackwards()}},{key:"scrollForwards",value:function(){this.scroller&&this.scroller.scrollForwards()}},{key:"addResizeObserver",value:function(fn){this.scroller&&this.scroller.addResizeObserver(fn)}},{key:"removeResizeObserver",value:function(fn){this.scroller&&this.scroller.removeResizeObserver(fn)}},{key:"getScrollMultiplier",value:function(){if(this.scroller)return this.scroller.getScrollMultiplier()}},{key:"getScrollLeftMultiplier",value:function(){if(this.scroller)return this.scroller.getScrollLeftMultiplier()}},{key:"getScrollTopMultiplier",value:function(){if(this.scroller)return this.scroller.getScrollTopMultiplier()}},{key:"getPadding",value:function(){if(this.scroller)return this.scroller.getPadding()}},{key:"getElementPosition",value:function(element,horizontal,scrollOptions){if(this.scroller)return this.scroller.getElementPosition(element,horizontal,scrollOptions)}},{key:"notifyResized",value:function(){if(this.scroller)return this.scroller.notifyResized()}},{key:"setHeaderBindingEnabled",value:function(enabled){this.headroom&&!this.paused&&(enabled?(this.headroom.beginResume({}),this.headroom.resume({})):this.headroom.pause())}},{key:"setFocusScroll",value:function(focusScroll){this.scroller&&(null==focusScroll&&(focusScroll="adaptive"),this.scroller.options)&&(this.scroller.options.focusScroll=focusScroll)}}]),EmbyScroller}(babelHelpers.wrapNativeSuper(HTMLDivElement));customElements.define("emby-scroller",EmbyScroller,{extends:"div"}),_exports.default=EmbyScroller});
\ No newline at end of file
+define([
+ "exports",
+ "./../../layoutmanager.js",
+ "./../../scroller/smoothscroller.js",
+ "./../../headroom/headroom.js",
+ "./../emby-scrollbuttons/emby-scrollbuttons.js",
+], function (
+ _exports,
+ _layoutmanager,
+ _smoothscroller,
+ _headroom,
+ _embyScrollbuttons,
+) {
+ function onInit() {
+ this.classList.add("emby-scroller");
+ }
+ Object.defineProperty(_exports, "__esModule", { value: !0 }),
+ (_exports.default = void 0);
+ var headerElement = document.querySelector(".skinHeader");
+ var EmbyScroller = (function (_HTMLDivElement) {
+ babelHelpers.inherits(EmbyScroller, _HTMLDivElement);
+ var _super = _createSuper(EmbyScroller);
+ function EmbyScroller() {
+ babelHelpers.classCallCheck(this, EmbyScroller);
+ var _this,
+ self = (_this = _super.call(this));
+ return (
+ onInit.call(self), babelHelpers.possibleConstructorReturn(_this, self)
+ );
+ }
+ return (
+ babelHelpers.createClass(EmbyScroller, [
+ {
+ key: "connectedCallback",
+ value: function () {
+ onInit.call(this);
+ var horizontal = "false" !== this.getAttribute("data-horizontal"),
+ slider = this.querySelector(".scrollSlider"),
+ bindHeaderValue =
+ (horizontal && (slider.style["white-space"] = "nowrap"),
+ this.getAttribute("data-bindheader")),
+ bindHeaderValue =
+ "true" === bindHeaderValue ||
+ (_layoutmanager.default.tv && "tv" === bindHeaderValue),
+ enableScrollButtons =
+ !_layoutmanager.default.tv &&
+ (horizontal ||
+ "x" === this.getAttribute("data-scrollbuttonstype")) &&
+ "false" !== this.getAttribute("data-scrollbuttons"),
+ focusScroll = this.getAttribute("data-focusscroll"),
+ slider =
+ ((focusScroll =
+ (focusScroll =
+ "true" === focusScroll ? "adaptive" : focusScroll) ||
+ ("false" !== this.getAttribute("data-centerfocus")
+ ? "adaptive"
+ : null)),
+ (this.isPrimaryScroller =
+ bindHeaderValue ||
+ "true" === this.getAttribute("data-primaryscroller")),
+ {
+ horizontal: horizontal,
+ mouseWheel: "false" !== this.getAttribute("data-mousewheel"),
+ touchDragging: 1,
+ slidee: slider,
+ dragHandle: 1,
+ hideScrollbar: (enableScrollButtons && horizontal) || null,
+ forceScrollbar:
+ (enableScrollButtons && horizontal) ||
+ "true" === this.getAttribute("data-forcescrollbar"),
+ allowNativeSmoothScroll:
+ "true" ===
+ this.getAttribute("data-allownativesmoothscroll"),
+ focusScroll: focusScroll,
+ focusScrollOffset:
+ this.getAttribute("data-focusscrolloffset") || null,
+ forceNativeScroll:
+ "true" === this.getAttribute("data-forcenativescroll"),
+ forceSmoothScroll:
+ "true" === this.getAttribute("data-forcesmoothscroll"),
+ dynamicFrameSizing:
+ "true" === this.getAttribute("data-dynamicframesizing"),
+ dualScroll: "true" === this.getAttribute("data-dualscroll"),
+ }),
+ horizontal = this.getAttribute("data-adaptiveborder");
+ horizontal && (slider.adaptiveBorder = parseInt(horizontal)),
+ (this.scroller = new _smoothscroller.default(this, slider)),
+ this.scroller.init(),
+ bindHeaderValue &&
+ ((focusScroll = this),
+ (horizontal = new _headroom.default({
+ scroller: focusScroll,
+ element: headerElement,
+ enableScrollingStatus: !0,
+ })).init(),
+ (focusScroll.headroom = horizontal)),
+ enableScrollButtons &&
+ (slider =
+ "self" !==
+ (slider = this).getAttribute("data-scrollbuttonparent")
+ ? slider.parentNode
+ : slider).insertAdjacentHTML(
+ "afterbegin",
+ '',
+ ),
+ this.dispatchEvent(
+ new CustomEvent("upgraded", { cancelable: !1 }),
+ );
+ },
+ },
+ {
+ key: "disconnectedCallback",
+ value: function () {
+ var headroom = this.headroom,
+ headroom =
+ (headroom && (headroom.destroy(), (this.headroom = null)),
+ this.scroller);
+ headroom && (headroom.destroy(), (this.scroller = null));
+ },
+ },
+ {
+ key: "pause",
+ value: function () {
+ this.paused = !0;
+ var headroom = this.headroom;
+ headroom && headroom.pause();
+ },
+ },
+ {
+ key: "beginResume",
+ value: function () {
+ this.paused = !1;
+ var headroom = this.headroom;
+ headroom && headroom.beginResume();
+ },
+ },
+ {
+ key: "resume",
+ value: function () {
+ this.paused = !1;
+ var headroom = this.headroom;
+ headroom
+ ? headroom.resume()
+ : this.isPrimaryScroller &&
+ (headerElement.classList.add("headroom-scrolling"),
+ headerElement.classList.remove("headroom-hidden"));
+ },
+ },
+ {
+ key: "getScrollSize",
+ value: function () {
+ if (this.scroller) return this.scroller.getScrollSize();
+ },
+ },
+ {
+ key: "getScrollWidth",
+ value: function () {
+ if (this.scroller) return this.scroller.getScrollWidth();
+ },
+ },
+ {
+ key: "getScrollHeight",
+ value: function () {
+ if (this.scroller) return this.scroller.getScrollHeight();
+ },
+ },
+ {
+ key: "getScrollPosition",
+ value: function () {
+ if (this.scroller) return this.scroller.getScrollPosition();
+ },
+ },
+ {
+ key: "getLastScrollPosition",
+ value: function () {
+ if (this.scroller) return this.scroller.getLastScrollPosition();
+ },
+ },
+ {
+ key: "isNativeScroll",
+ value: function () {
+ if (this.scroller) return this.scroller.isNativeScroll();
+ },
+ },
+ {
+ key: "getScrollLeft",
+ value: function () {
+ if (this.scroller) return this.scroller.getScrollLeft();
+ },
+ },
+ {
+ key: "getScrollTop",
+ value: function () {
+ if (this.scroller) return this.scroller.getScrollTop();
+ },
+ },
+ {
+ key: "getScrollContainerBoundingClientRect",
+ value: function () {
+ if (this.scroller)
+ return this.scroller.getScrollContainerBoundingClientRect();
+ },
+ },
+ {
+ key: "getScrollSlider",
+ value: function () {
+ if (this.scroller) return this.scroller.getScrollSlider();
+ },
+ },
+ {
+ key: "scrollToBeginning",
+ value: function (scrollOptions) {
+ if (this.scroller)
+ return (
+ ((scrollOptions = scrollOptions || {}).position = 0),
+ this.scroller.scrollToPosition(scrollOptions)
+ );
+ },
+ },
+ {
+ key: "toStart",
+ value: function (elem, scrollOptions) {
+ this.scroller && this.scroller.toStart(elem, scrollOptions);
+ },
+ },
+ {
+ key: "toCenter",
+ value: function (elem, scrollOptions) {
+ this.scroller && this.scroller.toCenter(elem, scrollOptions);
+ },
+ },
+ {
+ key: "scrollToElement",
+ value: function (elem, scrollOptions) {
+ this.scroller && this.scroller.scrollToElement(elem, scrollOptions);
+ },
+ },
+ {
+ key: "scrollToPosition",
+ value: function (pos) {
+ if (this.scroller) return this.scroller.scrollToPosition(pos);
+ },
+ },
+ {
+ key: "addScrollEventListener",
+ value: function (fn, options) {
+ this.scroller && this.scroller.addScrollEventListener(fn, options);
+ },
+ },
+ {
+ key: "removeScrollEventListener",
+ value: function (fn, options) {
+ this.scroller &&
+ this.scroller.removeScrollEventListener(fn, options);
+ },
+ },
+ {
+ key: "scrollBackwards",
+ value: function () {
+ this.scroller && this.scroller.scrollBackwards();
+ },
+ },
+ {
+ key: "scrollForwards",
+ value: function () {
+ this.scroller && this.scroller.scrollForwards();
+ },
+ },
+ {
+ key: "addResizeObserver",
+ value: function (fn) {
+ this.scroller && this.scroller.addResizeObserver(fn);
+ },
+ },
+ {
+ key: "removeResizeObserver",
+ value: function (fn) {
+ this.scroller && this.scroller.removeResizeObserver(fn);
+ },
+ },
+ {
+ key: "getScrollMultiplier",
+ value: function () {
+ if (this.scroller) return this.scroller.getScrollMultiplier();
+ },
+ },
+ {
+ key: "getScrollLeftMultiplier",
+ value: function () {
+ if (this.scroller) return this.scroller.getScrollLeftMultiplier();
+ },
+ },
+ {
+ key: "getScrollTopMultiplier",
+ value: function () {
+ if (this.scroller) return this.scroller.getScrollTopMultiplier();
+ },
+ },
+ {
+ key: "getPadding",
+ value: function () {
+ if (this.scroller) return this.scroller.getPadding();
+ },
+ },
+ {
+ key: "getElementPosition",
+ value: function (element, horizontal, scrollOptions) {
+ if (this.scroller)
+ return this.scroller.getElementPosition(
+ element,
+ horizontal,
+ scrollOptions,
+ );
+ },
+ },
+ {
+ key: "notifyResized",
+ value: function () {
+ if (this.scroller) return this.scroller.notifyResized();
+ },
+ },
+ {
+ key: "setHeaderBindingEnabled",
+ value: function (enabled) {
+ this.headroom &&
+ !this.paused &&
+ (enabled
+ ? (this.headroom.beginResume({}), this.headroom.resume({}))
+ : this.headroom.pause());
+ },
+ },
+ {
+ key: "setFocusScroll",
+ value: function (focusScroll) {
+ this.scroller &&
+ (null == focusScroll && (focusScroll = "adaptive"),
+ this.scroller.options) &&
+ (this.scroller.options.focusScroll = focusScroll);
+ },
+ },
+ ]),
+ EmbyScroller
+ );
+ })(babelHelpers.wrapNativeSuper(HTMLDivElement));
+ customElements.define("emby-scroller", EmbyScroller, { extends: "div" }),
+ (_exports.default = EmbyScroller);
+});
diff --git a/modules/homesections/homesections.js b/modules/homesections/homesections.js
index 1b2a1f8..8453db2 100644
--- a/modules/homesections/homesections.js
+++ b/modules/homesections/homesections.js
@@ -1 +1,1222 @@
-define(["exports","./../common/servicelocator.js","./../layoutmanager.js","./../common/globalize.js","./../cardbuilder/cardbuilder.js","./../common/usersettings/usersettings.js","./../emby-apiclient/connectionmanager.js","./../common/appsettings.js","./../registrationservices/registrationservices.js","./../approuter.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_servicelocator,_layoutmanager,_globalize,_cardbuilder,_usersettings,_connectionmanager,_appsettings,_registrationservices,_approuter,_embyButton,_paperIconButtonLight,_embyItemscontainer,_embyScroller){function resume(elem,options){for(var elems=elem.querySelectorAll(".itemsContainer"),promises=[],i=0,length=elems.length;i')+(''+_globalize.default.translate("HeaderMyMedia")+"
"),"itemsContainer scrollSlider focuscontainer-x"),index=(!_layoutmanager.default.tv&&index<2&&(itemsContainerClass+=" itemsContainer-finepointerwrap"),useSmallButtons&&(itemsContainerClass+=" itemsContainer-sideFooters itemsContainer-smallSideFooters"),html=(html=html+""+('",elem.classList.add("hide"),elem.innerHTML=html,useSmallButtons&&(_layoutmanager.default.tv?elem.classList.add("padded-bottom"):elem.classList.add("verticalSection-extrabottompadding")),elem.querySelector(".itemsContainer"));index.fetchData=(serverId=apiClient.serverId(),function(){var apiClient=_connectionmanager.default.getApiClient(serverId);return getUserViews(apiClient,apiClient.getCurrentUserId())}),index.getListOptions=useSmallButtons?getLibraryButtonsListOptions:getLibraryCardsListOptions,index.parentContainer=elem,useSmallButtons?index.classList.remove("cardSizeSmaller"):index.classList.add("cardSizeSmaller")}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_exports.default={loadSections:function(options){for(var elem=options.element,apiClient=options.apiClient,user=options.user,requestedItemFields=options.requestedItemFields,enableFocusPreview=options.enableFocusPreview,requestedImageTypes=options.requestedImageTypes,sections=_usersettings.default.getHomeScreenSections(),html="",i=0,length=sections.length;i',0===i&&(html+='');elem.innerHTML=html,elem.classList.add("homeSectionsContainer");var promises=[];for(i=0,length=sections.length;i',_layoutmanager.default.tv?html+=''+_globalize.default.translate("LatestFromLibrary",parent.Name)+"
":html=(html=(html=html+('')+_globalize.default.translate("LatestFromLibrary",parent.Name))+"
";html+="";var monitor="music"===parent.CollectionType||"audiobooks"===parent.CollectionType?"markplayed":"videoplayback,markplayed",monitor=(html=(html+='",elem.innerHTML=html,elem.querySelector(".itemsContainer"));monitor.fetchData=function(serverId,parentId,collectionType,requestedItemFields,requestedImageTypes){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId),fields=requestedItemFields+",PrimaryImageAspectRatio,ProductionYear";return collectionType&&"tvshows"!==collectionType||(fields+=",Status,EndDate"),apiClient.getLatestItems({Limit:16,Fields:fields,ImageTypeLimit:1,EnableImageTypes:requestedImageTypes,ParentId:parentId})}}(apiClient.serverId(),parent.Id,parent.CollectionType,requestedItemFields,requestedImageTypes),monitor.getListOptions=function(viewType,enableFocusPreview){return function(items){var fields=[],lines=null;return enableFocusPreview||("photos"!==viewType&&fields.push("Name"),"movies"!==viewType&&"tvshows"!==viewType&&"musicvideos"!==viewType&&viewType||fields.push("ProductionYear"),"music"!==viewType&&"audiobooks"!==viewType&&"tvshows"!==viewType&&"musicvideos"!==viewType&&viewType||fields.push("ParentName"),lines="musicvideos"!==viewType&&viewType?2:3),{renderer:_cardbuilder.default,options:{shape:"autooverflow",preferThumb:"audiobooks"!==viewType&&"music"!==viewType?null:"auto",showUnplayedIndicator:!1,showChildCountIndicator:!0,context:"home",overlayPlayButton:"photos"!==viewType,fields:fields,lines:lines,focusTransformTitleAdjust:!0},virtualScrollLayout:"horizontal-grid"}}}((parent.Type,parent.CollectionType),enableFocusPreview),monitor.parentContainer=elem}(frag,apiClient,item,requestedItemFields,requestedImageTypes,enableFocusPreview))}})}(elem,apiClient,user,requestedItemFields,requestedImageTypes,enableFocusPreview);case"smalllibrarytiles":return loadLibraryTiles(elem,apiClient,index,!1);case"librarybuttons":return loadLibraryTiles(elem,apiClient,index,!0);case"resume":return function(elem,apiClient,allSections,requestedItemFields,requestedImageTypes,enableFocusPreview){var html="",html=(html=(html=''+_globalize.default.translate("HeaderContinueWatching")+'
",elem.classList.add("hide"),elem.innerHTML=html,elem.querySelector(".itemsContainer"));html.fetchData=function(serverId,allSections,requestedItemFields,requestedImageTypes){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId),query=Object.assign({Recursive:!0,Fields:requestedItemFields+",PrimaryImageAspectRatio,ProductionYear",ImageTypeLimit:1,EnableImageTypes:requestedImageTypes,MediaTypes:"Video",IncludeNextUp:!allSections.includes("nextup")&&null},query);return apiClient.getResumableItems(apiClient.getCurrentUserId(),query)}}(apiClient.serverId(),allSections,requestedItemFields,requestedImageTypes),html.getListOptions=function(enableFocusPreview){return function(items){var fields=[],lines=null;return enableFocusPreview||(fields.push("Name"),fields.push("ProductionYear"),fields.push("ParentName"),lines=2),{renderer:_cardbuilder.default,options:{preferThumb:!0,shape:"backdrop",fields:fields,showDetailsMenu:!0,overlayPlayButton:!0,context:"home",centerText:!0,cardLayout:!1,lines:lines,focusTransformTitleAdjust:!0,animateProgressBar:!0},virtualScrollLayout:"horizontal-grid",commandOptions:{removeFromResume:!0}}}}(enableFocusPreview),html.parentContainer=elem}(elem,apiClient,allSections,requestedItemFields,requestedImageTypes,enableFocusPreview);case"resumeaudio":return function(elem,apiClient,requestedItemFields,requestedImageTypes,enableFocusPreview){var html="",html=(html=(html=''+_globalize.default.translate("HeaderContinueListening")+'
",elem.classList.add("hide"),elem.innerHTML=html,elem.querySelector(".itemsContainer"));html.fetchData=function(serverId,requestedItemFields,requestedImageTypes){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId),query=Object.assign({Recursive:!0,Fields:requestedItemFields+",PrimaryImageAspectRatio,ProductionYear",ImageTypeLimit:1,EnableImageTypes:requestedImageTypes,MediaTypes:"Audio"},query);return apiClient.getResumableItems(apiClient.getCurrentUserId(),query)}}(apiClient.serverId(),requestedItemFields,requestedImageTypes),html.getListOptions=function(enableFocusPreview){return function(items){var fields=[];return enableFocusPreview||(fields.push("Name"),fields.push("Album"),fields.push("ParentName")),{renderer:_cardbuilder.default,options:{preferThumb:"auto",shape:"auto",fields:fields,showDetailsMenu:!0,overlayPlayButton:!0,context:"home",centerText:!0,cardLayout:!1,albumFirst:!0,focusTransformTitleAdjust:!0,animateProgressBar:!0},virtualScrollLayout:"horizontal-grid",commandOptions:{removeFromResume:!0}}}}(enableFocusPreview),html.parentContainer=elem}(elem,apiClient,requestedItemFields,requestedImageTypes,enableFocusPreview);case"activerecordings":return function(elem,activeRecordingsOnly,apiClient,requestedItemFields,enableFocusPreview){var title=activeRecordingsOnly?_globalize.default.translate("HeaderActiveRecordings"):_globalize.default.translate("HeaderLatestRecordings"),html="",title=(html=(html=(html=''+title+"
")+'",elem.classList.add("hide"),elem.innerHTML=html,elem.querySelector(".itemsContainer"));title.fetchData=function(serverId,activeRecordingsOnly,requestedItemFields){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId);return apiClient.getLiveTvRecordings(Object.assign({userId:apiClient.getCurrentUserId(),Fields:requestedItemFields+",PrimaryImageAspectRatio,ProductionYear",IsLibraryItem:!!activeRecordingsOnly&&null,IsInProgress:!!activeRecordingsOnly||null},query))}}(apiClient.serverId(),activeRecordingsOnly,requestedItemFields),title.getListOptions=function(enableFocusPreview){return function(items){var fields=[],lines=null;return enableFocusPreview||(fields.push("Name"),fields.push("ProductionYear"),fields.push("ParentName"),lines=2),{renderer:_cardbuilder.default,options:{shape:"autooverflow",fields:fields,showDetailsMenu:!0,lines:lines,preferThumb:!0,cardLayout:!1,focusTransformTitleAdjust:!0},virtualScrollLayout:"horizontal-grid"}}}(enableFocusPreview),title.parentContainer=elem,title.maxTotalRecordCount=24}(elem,!0,apiClient,requestedItemFields,enableFocusPreview);case"nextup":return function(elem,apiClient,requestedItemFields,requestedImageTypes,enableFocusPreview){var html="";html+='',_layoutmanager.default.tv?html+='
'+_globalize.default.translate("HeaderNextUp")+"
":html=(html=(html=html+('
')+_globalize.default.translate("HeaderNextUp"))+"
";html=(html+='
",elem.classList.add("hide"),elem.innerHTML=html;html=elem.querySelector(".itemsContainer");html.fetchData=function(serverId,requestedItemFields,requestedImageTypes){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId);return apiClient.getNextUpEpisodes(Object.assign({LegacyNextUp:!0,Fields:requestedItemFields+",PrimaryImageAspectRatio,ProductionYear,SeriesInfo,DateCreated",ImageTypeLimit:1,EnableImageTypes:requestedImageTypes,UserId:apiClient.getCurrentUserId()},query))}}(apiClient.serverId(),requestedItemFields,requestedImageTypes),html.getListOptions=function(enableFocusPreview){return function(){var fields=[];return enableFocusPreview||(fields.push("Name"),fields.push("ParentName")),{renderer:_cardbuilder.default,options:{preferThumb:!0,shape:"backdrop",fields:fields,overlayPlayButton:!0,context:"home",centerText:!0,cardLayout:!1,focusTransformTitleAdjust:!0},virtualScrollLayout:"horizontal-grid",commandOptions:{removeFromNextUp:!0}}}}(enableFocusPreview),html.parentContainer=elem}(elem,apiClient,requestedItemFields,requestedImageTypes,enableFocusPreview);case"livetv":return function(elem,apiClient,user,requestedItemFields,requestedImageTypes,enableFocusPreview){return user.Policy.EnableLiveTvAccess?((user=[]).push(_registrationservices.default.validateFeature("livetv",{viewOnly:!0,showDialog:!1}).then(function(){return Promise.resolve(!0)},function(){return Promise.resolve(!1)})),Promise.all(user).then(function(responses){var html="";responses[0]?(elem.classList.remove("padded-left","padded-left-page"),elem.classList.remove("padded-right"),elem.classList.remove("padded-bottom"),elem.classList.remove("verticalSection","verticalSection-cards"),elem.classList.remove("focusable"),elem.removeAttribute("data-focusabletype"),html=(html=(html=(html=(html=(html+='')+'
'+_globalize.default.translate("LiveTV")+'
",(responses=elem.querySelector(".itemsContainer")).parentContainer=elem,responses.fetchData=function(serverId,requestedItemFields,requestedImageTypes){return function(query){var apiClient=_connectionmanager.default.getApiClient(serverId);return query=Object.assign({userId:apiClient.getCurrentUserId(),IsAiring:!0,ImageTypeLimit:1,EnableImageTypes:requestedImageTypes,Fields:requestedItemFields+",ProgramPrimaryImageAspectRatio",EnableUserData:!1},query),_usersettings.default.addLiveTvChannelSortingToQuery(query,_globalize.default),apiClient.getLiveTvChannels(query)}}(apiClient.serverId(),requestedItemFields,requestedImageTypes),responses.getListOptions=function(enableFocusPreview){return function(items){var fields=[];return enableFocusPreview||(fields.push("CurrentProgramName"),fields.push("CurrentProgramParentName"),fields.push("CurrentProgramTime")),{renderer:_cardbuilder.default,options:{preferThumb:"auto",inheritThumb:!1,shape:"autooverflow",fields:fields,showCurrentProgramImage:!0,showAirDateTime:!1,overlayPlayButton:!0,defaultShape:"portrait",action:"programlink",multiSelect:!1,focusTransformTitleAdjust:!0},virtualScrollLayout:"horizontal-grid",commandOptions:{createRecording:!1}}}}(enableFocusPreview)):(elem.classList.add("hide"),elem.classList.remove("focusable"),elem.classList.add("padded-left","padded-left-page"),elem.classList.add("padded-right"),elem.classList.add("padded-bottom"),html=(html=html+(''+_globalize.default.translate("LiveTvRequiresUnlock"))+'
",function(elem,apiClient){apiClient.getLiveTvChannels({userId:apiClient.getCurrentUserId(),limit:1,ImageTypeLimit:1,EnableTotalRecordCount:!1,EnableImages:!1,EnableUserData:!1}).then(function(result){result.Items.length?(elem.classList.add("focusable"),elem.classList.remove("hide")):(elem.classList.add("hide"),elem.classList.remove("focusable"))})}(elem,apiClient)),function(elem){var btnUnlock=elem.querySelector(".btnUnlock");btnUnlock&&btnUnlock.addEventListener("click",function(e){_registrationservices.default.validateFeature("livetv",{viewOnly:!0}).then(function(){elem.closest(".homeSectionsContainer").dispatchEvent(new CustomEvent("settingschange",{cancelable:!1}))})})}(elem)})):(elem.classList.add("hide"),elem.classList.remove("focusable"),Promise.resolve())}(elem,apiClient,user,requestedItemFields,requestedImageTypes,enableFocusPreview);default:return elem.innerHTML="",Promise.resolve()}}(elem,apiClient,user,requestedItemFields,enableFocusPreview,requestedImageTypes,sections,i)),0===i&&(promises.push(function(elem,apiClient){elem.classList.add("hide");var html="";html=(html=(html=(html+='')+'
')+_globalize.default.translate("Downloads"))+"
",_layoutmanager.default.tv||(html+='
');html=(html+='
",elem.innerHTML=html;html=elem.querySelector(".itemsContainer");html.fetchData=function(serverId){return function(){var apiClient;return _servicelocator.appHost.supports("sync")?(apiClient=_connectionmanager.default.getApiClient(serverId)).getCurrentUser().then(function(user){return user.Policy.EnableContentDownloading&&apiClient.getLatestOfflineItems?apiClient.getLatestOfflineItems({Limit:20,Filters:"IsNotFolder"}):Promise.resolve([])}):Promise.resolve([])}}(apiClient.serverId()),html.getListOptions=getDownloadListOptions,html.parentContainer=elem}(elem.querySelector(".section-downloads"),apiClient)),promises.push(function(elem,apiClient){elem.classList.add("hide"),elem.innerHTML=function(){var html="";return html=(html=(html=(html+='')+'
Discover Emby Premiere
')+'Enjoy Emby DVR, get free access to Emby apps, and more.
"}(),function(elem){elem=elem.querySelector(".itemsContainer");elem&&elem.addEventListener("action-null",function(e){e.target.closest(".card")&&_registrationservices.default.showPremiereInfo()})}(elem);var itemsContainer=elem.querySelector(".itemsContainer");return itemsContainer.fetchData=function(){var apiClient=this,cacheKey="lastappinfopresent5",lastDatePresented=parseInt(_appsettings.default.get(cacheKey)||"0");if(!lastDatePresented)return _appsettings.default.set(cacheKey,Date.now()),Promise.resolve([]);if(Date.now()-lastDatePresented<1728e5)return Promise.resolve([]);return _registrationservices.default.validateFeature("dvr",{showDialog:!1,viewOnly:!0}).then(function(){return _appsettings.default.set(cacheKey,Date.now()),[]},function(){return _appsettings.default.set(cacheKey,Date.now()),function(apiClient){var items=[];return items.push({Name:"",Id:"PremiereInfo1",ImageUrl:"https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater1.png",PrimaryImageAspectRatio:16/9,ServerId:apiClient.serverId()}),items.push({Name:"",Id:"PremiereInfo2",ImageUrl:"https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater2.png",PrimaryImageAspectRatio:16/9,ServerId:apiClient.serverId()}),items.push({Name:"",Id:"PremiereInfo3",ImageUrl:"https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater3.png",PrimaryImageAspectRatio:16/9,ServerId:apiClient.serverId()}),Promise.resolve({Items:items,TotalRecordCount:items.length})}(apiClient)})}.bind(apiClient),itemsContainer.getListOptions=getAppInfoListOptions,itemsContainer.parentContainer=elem,Promise.resolve()}(elem.querySelector(".section-appinfo"),apiClient)));return Promise.all(promises).then(function(){return resume(elem,{refresh:!0,returnPromise:!1})})},pause:function(elem){for(var elems=elem.querySelectorAll(".itemsContainer"),i=0,length=elems.length;i') +
+ ('' +
+ _globalize.default.translate("HeaderMyMedia") +
+ "
")),
+ "itemsContainer scrollSlider focuscontainer-x"),
+ index =
+ (!_layoutmanager.default.tv &&
+ index < 2 &&
+ (itemsContainerClass += " itemsContainer-finepointerwrap"),
+ useSmallButtons &&
+ (itemsContainerClass +=
+ " itemsContainer-sideFooters itemsContainer-smallSideFooters"),
+ (html =
+ (html =
+ html +
+ "" +
+ ('"),
+ elem.classList.add("hide"),
+ (elem.innerHTML = html),
+ useSmallButtons &&
+ (_layoutmanager.default.tv
+ ? elem.classList.add("padded-bottom")
+ : elem.classList.add("verticalSection-extrabottompadding")),
+ elem.querySelector(".itemsContainer"));
+ (index.fetchData =
+ ((serverId = apiClient.serverId()),
+ function () {
+ var apiClient = _connectionmanager.default.getApiClient(serverId);
+ return getUserViews(apiClient, apiClient.getCurrentUserId());
+ })),
+ (index.getListOptions = useSmallButtons
+ ? getLibraryButtonsListOptions
+ : getLibraryCardsListOptions),
+ (index.parentContainer = elem),
+ useSmallButtons
+ ? index.classList.remove("cardSizeSmaller")
+ : index.classList.add("cardSizeSmaller");
+ }
+ Object.defineProperty(_exports, "__esModule", { value: !0 }),
+ (_exports.default = void 0),
+ (_exports.default = {
+ loadSections: function (options) {
+ for (
+ var elem = options.element,
+ apiClient = options.apiClient,
+ user = options.user,
+ requestedItemFields = options.requestedItemFields,
+ enableFocusPreview = options.enableFocusPreview,
+ requestedImageTypes = options.requestedImageTypes,
+ sections = _usersettings.default.getHomeScreenSections(),
+ html = "",
+ i = 0,
+ length = sections.length;
+ i < length;
+ i++
+ )
+ (html +=
+ ''),
+ 0 === i &&
+ (html +=
+ '');
+ (elem.innerHTML = html), elem.classList.add("homeSectionsContainer");
+ var promises = [];
+ for (i = 0, length = sections.length; i < length; i++)
+ promises.push(
+ (function (
+ page,
+ apiClient,
+ user,
+ requestedItemFields,
+ enableFocusPreview,
+ requestedImageTypes,
+ allSections,
+ index,
+ ) {
+ var section = allSections[index],
+ elem =
+ (apiClient.getCurrentUserId(),
+ page.querySelector(".section" + index));
+ switch (section) {
+ case "latestmedia":
+ return (function (
+ elem,
+ apiClient,
+ user,
+ requestedItemFields,
+ requestedImageTypes,
+ enableFocusPreview,
+ ) {
+ return getUserViews(
+ apiClient,
+ apiClient.getCurrentUserId(),
+ ).then(function (userViews) {
+ elem.classList.remove(
+ "verticalSection",
+ "verticalSection-cards",
+ ),
+ elem.classList.remove("focusable"),
+ elem.removeAttribute("data-focusabletype");
+ for (
+ var excludeViewTypes = [
+ "playlists",
+ "livetv",
+ "boxsets",
+ "channels",
+ ],
+ i = 0,
+ length = userViews.length;
+ i < length;
+ i++
+ ) {
+ var frag,
+ item = userViews[i];
+ user.Configuration.LatestItemsExcludes.includes(
+ item.Id,
+ ) ||
+ (item.Guid &&
+ user.Configuration.LatestItemsExcludes.includes(
+ item.Guid,
+ )) ||
+ excludeViewTypes.includes(
+ item.CollectionType || [],
+ ) ||
+ ((frag = document.createElement("div")).classList.add(
+ "hide",
+ ),
+ frag.classList.add(
+ "verticalSection",
+ "verticalSection-cards",
+ ),
+ frag.classList.add("focusable"),
+ frag.setAttribute("data-focusabletype", "nearest"),
+ elem.appendChild(frag),
+ (function (
+ elem,
+ apiClient,
+ parent,
+ requestedItemFields,
+ requestedImageTypes,
+ enableFocusPreview,
+ ) {
+ var html = "";
+ (html +=
+ ''),
+ _layoutmanager.default.tv
+ ? (html +=
+ '
' +
+ _globalize.default.translate(
+ "LatestFromLibrary",
+ parent.Name,
+ ) +
+ "
")
+ : (html =
+ (html =
+ (html =
+ html +
+ ('
') +
+ _globalize.default.translate(
+ "LatestFromLibrary",
+ parent.Name,
+ )) + "
");
+ html += "
";
+ var monitor =
+ "music" === parent.CollectionType ||
+ "audiobooks" === parent.CollectionType
+ ? "markplayed"
+ : "videoplayback,markplayed",
+ monitor =
+ ((html =
+ (html +=
+ '"),
+ (elem.innerHTML = html),
+ elem.querySelector(".itemsContainer"));
+ (monitor.fetchData = (function (
+ serverId,
+ parentId,
+ collectionType,
+ requestedItemFields,
+ requestedImageTypes,
+ ) {
+ return function (query) {
+ var apiClient =
+ _connectionmanager.default.getApiClient(
+ serverId,
+ ),
+ fields =
+ requestedItemFields +
+ ",PrimaryImageAspectRatio,ProductionYear";
+ return (
+ (collectionType &&
+ "tvshows" !== collectionType) ||
+ (fields += ",Status,EndDate"),
+ apiClient.getLatestItems({
+ Limit: 16,
+ Fields: fields,
+ ImageTypeLimit: 1,
+ EnableImageTypes: requestedImageTypes,
+ ParentId: parentId,
+ })
+ );
+ };
+ })(
+ apiClient.serverId(),
+ parent.Id,
+ parent.CollectionType,
+ requestedItemFields,
+ requestedImageTypes,
+ )),
+ (monitor.getListOptions = (function (
+ viewType,
+ enableFocusPreview,
+ ) {
+ return function (items) {
+ var fields = [],
+ lines = null;
+ return (
+ enableFocusPreview ||
+ ("photos" !== viewType &&
+ fields.push("Name"),
+ ("movies" !== viewType &&
+ "tvshows" !== viewType &&
+ "musicvideos" !== viewType &&
+ viewType) ||
+ fields.push("ProductionYear"),
+ ("music" !== viewType &&
+ "audiobooks" !== viewType &&
+ "tvshows" !== viewType &&
+ "musicvideos" !== viewType &&
+ viewType) ||
+ fields.push("ParentName"),
+ (lines =
+ "musicvideos" !== viewType && viewType
+ ? 2
+ : 3)),
+ {
+ renderer: _cardbuilder.default,
+ options: {
+ shape: "autooverflow",
+ preferThumb:
+ "audiobooks" !== viewType &&
+ "music" !== viewType
+ ? null
+ : "auto",
+ showUnplayedIndicator: !1,
+ showChildCountIndicator: !0,
+ context: "home",
+ overlayPlayButton:
+ "photos" !== viewType,
+ fields: fields,
+ lines: lines,
+ focusTransformTitleAdjust: !0,
+ },
+ virtualScrollLayout: "horizontal-grid",
+ }
+ );
+ };
+ })(
+ (parent.Type, parent.CollectionType),
+ enableFocusPreview,
+ )),
+ (monitor.parentContainer = elem);
+ })(
+ frag,
+ apiClient,
+ item,
+ requestedItemFields,
+ requestedImageTypes,
+ enableFocusPreview,
+ ));
+ }
+ });
+ })(
+ elem,
+ apiClient,
+ user,
+ requestedItemFields,
+ requestedImageTypes,
+ enableFocusPreview,
+ );
+ case "smalllibrarytiles":
+ return loadLibraryTiles(elem, apiClient, index, !1);
+ case "librarybuttons":
+ return loadLibraryTiles(elem, apiClient, index, !0);
+ case "resume":
+ return (function (
+ elem,
+ apiClient,
+ allSections,
+ requestedItemFields,
+ requestedImageTypes,
+ enableFocusPreview,
+ ) {
+ var html = "",
+ html =
+ ((html =
+ (html =
+ '' +
+ _globalize.default.translate(
+ "HeaderContinueWatching",
+ ) +
+ '
"),
+ elem.classList.add("hide"),
+ (elem.innerHTML = html),
+ elem.querySelector(".itemsContainer"));
+ (html.fetchData = (function (
+ serverId,
+ allSections,
+ requestedItemFields,
+ requestedImageTypes,
+ ) {
+ return function (query) {
+ var apiClient =
+ _connectionmanager.default.getApiClient(serverId),
+ query = Object.assign(
+ {
+ Recursive: !0,
+ Fields:
+ requestedItemFields +
+ ",PrimaryImageAspectRatio,ProductionYear",
+ ImageTypeLimit: 1,
+ EnableImageTypes: requestedImageTypes,
+ MediaTypes: "Video",
+ IncludeNextUp:
+ !allSections.includes("nextup") && null,
+ },
+ query,
+ );
+ return apiClient.getResumableItems(
+ apiClient.getCurrentUserId(),
+ query,
+ );
+ };
+ })(
+ apiClient.serverId(),
+ allSections,
+ requestedItemFields,
+ requestedImageTypes,
+ )),
+ (html.getListOptions = (function (enableFocusPreview) {
+ return function (items) {
+ var fields = [],
+ lines = null;
+ return (
+ enableFocusPreview ||
+ (fields.push("Name"),
+ fields.push("ProductionYear"),
+ fields.push("ParentName"),
+ (lines = 2)),
+ {
+ renderer: _cardbuilder.default,
+ options: {
+ preferThumb: !0,
+ shape: "backdrop",
+ fields: fields,
+ showDetailsMenu: !0,
+ overlayPlayButton: !0,
+ context: "home",
+ centerText: !0,
+ cardLayout: !1,
+ lines: lines,
+ focusTransformTitleAdjust: !0,
+ animateProgressBar: !0,
+ },
+ virtualScrollLayout: "horizontal-grid",
+ commandOptions: { removeFromResume: !0 },
+ }
+ );
+ };
+ })(enableFocusPreview)),
+ (html.parentContainer = elem);
+ })(
+ elem,
+ apiClient,
+ allSections,
+ requestedItemFields,
+ requestedImageTypes,
+ enableFocusPreview,
+ );
+ case "resumeaudio":
+ return (function (
+ elem,
+ apiClient,
+ requestedItemFields,
+ requestedImageTypes,
+ enableFocusPreview,
+ ) {
+ var html = "",
+ html =
+ ((html =
+ (html =
+ '' +
+ _globalize.default.translate(
+ "HeaderContinueListening",
+ ) +
+ '
"),
+ elem.classList.add("hide"),
+ (elem.innerHTML = html),
+ elem.querySelector(".itemsContainer"));
+ (html.fetchData = (function (
+ serverId,
+ requestedItemFields,
+ requestedImageTypes,
+ ) {
+ return function (query) {
+ var apiClient =
+ _connectionmanager.default.getApiClient(serverId),
+ query = Object.assign(
+ {
+ Recursive: !0,
+ Fields:
+ requestedItemFields +
+ ",PrimaryImageAspectRatio,ProductionYear",
+ ImageTypeLimit: 1,
+ EnableImageTypes: requestedImageTypes,
+ MediaTypes: "Audio",
+ },
+ query,
+ );
+ return apiClient.getResumableItems(
+ apiClient.getCurrentUserId(),
+ query,
+ );
+ };
+ })(
+ apiClient.serverId(),
+ requestedItemFields,
+ requestedImageTypes,
+ )),
+ (html.getListOptions = (function (enableFocusPreview) {
+ return function (items) {
+ var fields = [];
+ return (
+ enableFocusPreview ||
+ (fields.push("Name"),
+ fields.push("Album"),
+ fields.push("ParentName")),
+ {
+ renderer: _cardbuilder.default,
+ options: {
+ preferThumb: "auto",
+ shape: "auto",
+ fields: fields,
+ showDetailsMenu: !0,
+ overlayPlayButton: !0,
+ context: "home",
+ centerText: !0,
+ cardLayout: !1,
+ albumFirst: !0,
+ focusTransformTitleAdjust: !0,
+ animateProgressBar: !0,
+ },
+ virtualScrollLayout: "horizontal-grid",
+ commandOptions: { removeFromResume: !0 },
+ }
+ );
+ };
+ })(enableFocusPreview)),
+ (html.parentContainer = elem);
+ })(
+ elem,
+ apiClient,
+ requestedItemFields,
+ requestedImageTypes,
+ enableFocusPreview,
+ );
+ case "activerecordings":
+ return (function (
+ elem,
+ activeRecordingsOnly,
+ apiClient,
+ requestedItemFields,
+ enableFocusPreview,
+ ) {
+ var title = activeRecordingsOnly
+ ? _globalize.default.translate("HeaderActiveRecordings")
+ : _globalize.default.translate(
+ "HeaderLatestRecordings",
+ ),
+ html = "",
+ title =
+ ((html =
+ (html =
+ (html =
+ '' +
+ title +
+ "
") +
+ '"),
+ elem.classList.add("hide"),
+ (elem.innerHTML = html),
+ elem.querySelector(".itemsContainer"));
+ (title.fetchData = (function (
+ serverId,
+ activeRecordingsOnly,
+ requestedItemFields,
+ ) {
+ return function (query) {
+ var apiClient =
+ _connectionmanager.default.getApiClient(serverId);
+ return apiClient.getLiveTvRecordings(
+ Object.assign(
+ {
+ userId: apiClient.getCurrentUserId(),
+ Fields:
+ requestedItemFields +
+ ",PrimaryImageAspectRatio,ProductionYear",
+ IsLibraryItem: !!activeRecordingsOnly && null,
+ IsInProgress: !!activeRecordingsOnly || null,
+ },
+ query,
+ ),
+ );
+ };
+ })(
+ apiClient.serverId(),
+ activeRecordingsOnly,
+ requestedItemFields,
+ )),
+ (title.getListOptions = (function (enableFocusPreview) {
+ return function (items) {
+ var fields = [],
+ lines = null;
+ return (
+ enableFocusPreview ||
+ (fields.push("Name"),
+ fields.push("ProductionYear"),
+ fields.push("ParentName"),
+ (lines = 2)),
+ {
+ renderer: _cardbuilder.default,
+ options: {
+ shape: "autooverflow",
+ fields: fields,
+ showDetailsMenu: !0,
+ lines: lines,
+ preferThumb: !0,
+ cardLayout: !1,
+ focusTransformTitleAdjust: !0,
+ },
+ virtualScrollLayout: "horizontal-grid",
+ }
+ );
+ };
+ })(enableFocusPreview)),
+ (title.parentContainer = elem),
+ (title.maxTotalRecordCount = 24);
+ })(
+ elem,
+ !0,
+ apiClient,
+ requestedItemFields,
+ enableFocusPreview,
+ );
+ case "nextup":
+ return (function (
+ elem,
+ apiClient,
+ requestedItemFields,
+ requestedImageTypes,
+ enableFocusPreview,
+ ) {
+ var html = "";
+ (html +=
+ ''),
+ _layoutmanager.default.tv
+ ? (html +=
+ '
' +
+ _globalize.default.translate("HeaderNextUp") +
+ "
")
+ : (html =
+ (html =
+ (html =
+ html +
+ ('
') +
+ _globalize.default.translate("HeaderNextUp")) +
+ "
");
+ (html =
+ (html +=
+ '
"),
+ elem.classList.add("hide"),
+ (elem.innerHTML = html);
+ html = elem.querySelector(".itemsContainer");
+ (html.fetchData = (function (
+ serverId,
+ requestedItemFields,
+ requestedImageTypes,
+ ) {
+ return function (query) {
+ var apiClient =
+ _connectionmanager.default.getApiClient(serverId);
+ return apiClient.getNextUpEpisodes(
+ Object.assign(
+ {
+ LegacyNextUp: !0,
+ Fields:
+ requestedItemFields +
+ ",PrimaryImageAspectRatio,ProductionYear,SeriesInfo,DateCreated",
+ ImageTypeLimit: 1,
+ EnableImageTypes: requestedImageTypes,
+ UserId: apiClient.getCurrentUserId(),
+ },
+ query,
+ ),
+ );
+ };
+ })(
+ apiClient.serverId(),
+ requestedItemFields,
+ requestedImageTypes,
+ )),
+ (html.getListOptions = (function (enableFocusPreview) {
+ return function () {
+ var fields = [];
+ return (
+ enableFocusPreview ||
+ (fields.push("Name"), fields.push("ParentName")),
+ {
+ renderer: _cardbuilder.default,
+ options: {
+ preferThumb: !0,
+ shape: "backdrop",
+ fields: fields,
+ overlayPlayButton: !0,
+ context: "home",
+ centerText: !0,
+ cardLayout: !1,
+ focusTransformTitleAdjust: !0,
+ },
+ virtualScrollLayout: "horizontal-grid",
+ commandOptions: { removeFromNextUp: !0 },
+ }
+ );
+ };
+ })(enableFocusPreview)),
+ (html.parentContainer = elem);
+ })(
+ elem,
+ apiClient,
+ requestedItemFields,
+ requestedImageTypes,
+ enableFocusPreview,
+ );
+ case "livetv":
+ return (function (
+ elem,
+ apiClient,
+ user,
+ requestedItemFields,
+ requestedImageTypes,
+ enableFocusPreview,
+ ) {
+ return user.Policy.EnableLiveTvAccess
+ ? ((user = []).push(
+ _registrationservices.default
+ .validateFeature("livetv", {
+ viewOnly: !0,
+ showDialog: !1,
+ })
+ .then(
+ function () {
+ return Promise.resolve(!0);
+ },
+ function () {
+ return Promise.resolve(!1);
+ },
+ ),
+ ),
+ Promise.all(user).then(function (responses) {
+ var html = "";
+ responses[0]
+ ? (elem.classList.remove(
+ "padded-left",
+ "padded-left-page",
+ ),
+ elem.classList.remove("padded-right"),
+ elem.classList.remove("padded-bottom"),
+ elem.classList.remove(
+ "verticalSection",
+ "verticalSection-cards",
+ ),
+ elem.classList.remove("focusable"),
+ elem.removeAttribute("data-focusabletype"),
+ (html =
+ (html =
+ (html =
+ (html =
+ (html =
+ (html +=
+ '') +
+ '
' +
+ _globalize.default.translate("LiveTV") +
+ '
"),
+ ((responses =
+ elem.querySelector(
+ ".itemsContainer",
+ )).parentContainer = elem),
+ (responses.fetchData = (function (
+ serverId,
+ requestedItemFields,
+ requestedImageTypes,
+ ) {
+ return function (query) {
+ var apiClient =
+ _connectionmanager.default.getApiClient(
+ serverId,
+ );
+ return (
+ (query = Object.assign(
+ {
+ userId: apiClient.getCurrentUserId(),
+ IsAiring: !0,
+ ImageTypeLimit: 1,
+ EnableImageTypes: requestedImageTypes,
+ Fields:
+ requestedItemFields +
+ ",ProgramPrimaryImageAspectRatio",
+ EnableUserData: !1,
+ },
+ query,
+ )),
+ _usersettings.default.addLiveTvChannelSortingToQuery(
+ query,
+ _globalize.default,
+ ),
+ apiClient.getLiveTvChannels(query)
+ );
+ };
+ })(
+ apiClient.serverId(),
+ requestedItemFields,
+ requestedImageTypes,
+ )),
+ (responses.getListOptions = (function (
+ enableFocusPreview,
+ ) {
+ return function (items) {
+ var fields = [];
+ return (
+ enableFocusPreview ||
+ (fields.push("CurrentProgramName"),
+ fields.push("CurrentProgramParentName"),
+ fields.push("CurrentProgramTime")),
+ {
+ renderer: _cardbuilder.default,
+ options: {
+ preferThumb: "auto",
+ inheritThumb: !1,
+ shape: "autooverflow",
+ fields: fields,
+ showCurrentProgramImage: !0,
+ showAirDateTime: !1,
+ overlayPlayButton: !0,
+ defaultShape: "portrait",
+ action: "programlink",
+ multiSelect: !1,
+ focusTransformTitleAdjust: !0,
+ },
+ virtualScrollLayout: "horizontal-grid",
+ commandOptions: { createRecording: !1 },
+ }
+ );
+ };
+ })(enableFocusPreview)))
+ : (elem.classList.add("hide"),
+ elem.classList.remove("focusable"),
+ elem.classList.add(
+ "padded-left",
+ "padded-left-page",
+ ),
+ elem.classList.add("padded-right"),
+ elem.classList.add("padded-bottom"),
+ (html =
+ (html =
+ html +
+ ('' +
+ _globalize.default.translate(
+ "LiveTvRequiresUnlock",
+ )) +
+ '
"),
+ (function (elem, apiClient) {
+ apiClient
+ .getLiveTvChannels({
+ userId: apiClient.getCurrentUserId(),
+ limit: 1,
+ ImageTypeLimit: 1,
+ EnableTotalRecordCount: !1,
+ EnableImages: !1,
+ EnableUserData: !1,
+ })
+ .then(function (result) {
+ result.Items.length
+ ? (elem.classList.add("focusable"),
+ elem.classList.remove("hide"))
+ : (elem.classList.add("hide"),
+ elem.classList.remove("focusable"));
+ });
+ })(elem, apiClient)),
+ (function (elem) {
+ var btnUnlock = elem.querySelector(".btnUnlock");
+ btnUnlock &&
+ btnUnlock.addEventListener(
+ "click",
+ function (e) {
+ _registrationservices.default
+ .validateFeature("livetv", {
+ viewOnly: !0,
+ })
+ .then(function () {
+ elem
+ .closest(".homeSectionsContainer")
+ .dispatchEvent(
+ new CustomEvent("settingschange", {
+ cancelable: !1,
+ }),
+ );
+ });
+ },
+ );
+ })(elem);
+ }))
+ : (elem.classList.add("hide"),
+ elem.classList.remove("focusable"),
+ Promise.resolve());
+ })(
+ elem,
+ apiClient,
+ user,
+ requestedItemFields,
+ requestedImageTypes,
+ enableFocusPreview,
+ );
+ default:
+ return (elem.innerHTML = ""), Promise.resolve();
+ }
+ })(
+ elem,
+ apiClient,
+ user,
+ requestedItemFields,
+ enableFocusPreview,
+ requestedImageTypes,
+ sections,
+ i,
+ ),
+ ),
+ 0 === i &&
+ (promises.push(
+ (function (elem, apiClient) {
+ elem.classList.add("hide");
+ var html = "";
+ (html =
+ (html =
+ (html =
+ (html +=
+ '') +
+ '
') +
+ _globalize.default.translate("Downloads")) + "
"),
+ _layoutmanager.default.tv ||
+ (html +=
+ '
');
+ (html =
+ (html +=
+ '
"),
+ (elem.innerHTML = html);
+ html = elem.querySelector(".itemsContainer");
+ (html.fetchData = (function (serverId) {
+ return function () {
+ var apiClient;
+ return _servicelocator.appHost.supports("sync")
+ ? (apiClient =
+ _connectionmanager.default.getApiClient(serverId))
+ .getCurrentUser()
+ .then(function (user) {
+ return user.Policy.EnableContentDownloading &&
+ apiClient.getLatestOfflineItems
+ ? apiClient.getLatestOfflineItems({
+ Limit: 20,
+ Filters: "IsNotFolder",
+ })
+ : Promise.resolve([]);
+ })
+ : Promise.resolve([]);
+ };
+ })(apiClient.serverId())),
+ (html.getListOptions = getDownloadListOptions),
+ (html.parentContainer = elem);
+ })(elem.querySelector(".section-downloads"), apiClient),
+ ),
+ promises.push(
+ (function (elem, apiClient) {
+ elem.classList.add("hide"),
+ (elem.innerHTML = (function () {
+ var html = "";
+ return (html =
+ (html =
+ (html =
+ (html +=
+ '') +
+ '
Discover Emby Premiere
') +
+ 'Enjoy Emby DVR, get free access to Emby apps, and more.
");
+ })()),
+ (function (elem) {
+ elem = elem.querySelector(".itemsContainer");
+ elem &&
+ elem.addEventListener("action-null", function (e) {
+ e.target.closest(".card") &&
+ _registrationservices.default.showPremiereInfo();
+ });
+ })(elem);
+ var itemsContainer = elem.querySelector(".itemsContainer");
+ return (
+ (itemsContainer.fetchData = function () {
+ var apiClient = this,
+ cacheKey = "lastappinfopresent5",
+ lastDatePresented = parseInt(
+ _appsettings.default.get(cacheKey) || "0",
+ );
+ if (!lastDatePresented)
+ return (
+ _appsettings.default.set(cacheKey, Date.now()),
+ Promise.resolve([])
+ );
+ if (Date.now() - lastDatePresented < 1728e5)
+ return Promise.resolve([]);
+ return _registrationservices.default
+ .validateFeature("dvr", {
+ showDialog: !1,
+ viewOnly: !0,
+ })
+ .then(
+ function () {
+ return (
+ _appsettings.default.set(cacheKey, Date.now()), []
+ );
+ },
+ function () {
+ return (
+ _appsettings.default.set(cacheKey, Date.now()),
+ (function (apiClient) {
+ var items = [];
+ return (
+ items.push({
+ Name: "",
+ Id: "PremiereInfo1",
+ ImageUrl:
+ "https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater1.png",
+ PrimaryImageAspectRatio: 16 / 9,
+ ServerId: apiClient.serverId(),
+ }),
+ items.push({
+ Name: "",
+ Id: "PremiereInfo2",
+ ImageUrl:
+ "https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater2.png",
+ PrimaryImageAspectRatio: 16 / 9,
+ ServerId: apiClient.serverId(),
+ }),
+ items.push({
+ Name: "",
+ Id: "PremiereInfo3",
+ ImageUrl:
+ "https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater3.png",
+ PrimaryImageAspectRatio: 16 / 9,
+ ServerId: apiClient.serverId(),
+ }),
+ Promise.resolve({
+ Items: items,
+ TotalRecordCount: items.length,
+ })
+ );
+ })(apiClient)
+ );
+ },
+ );
+ }.bind(apiClient)),
+ (itemsContainer.getListOptions = getAppInfoListOptions),
+ (itemsContainer.parentContainer = elem),
+ Promise.resolve()
+ );
+ })(elem.querySelector(".section-appinfo"), apiClient),
+ ));
+ return Promise.all(promises).then(function () {
+ return resume(elem, { refresh: !0, returnPromise: !1 });
+ });
+ },
+ pause: function (elem) {
+ for (
+ var elems = elem.querySelectorAll(".itemsContainer"),
+ i = 0,
+ length = elems.length;
+ i < length;
+ i++
+ )
+ elems[i].pause();
+ },
+ resume: resume,
+ });
+});
diff --git a/modules/listview/listview.css b/modules/listview/listview.css
index 7bf0428..1bba5f1 100644
--- a/modules/listview/listview.css
+++ b/modules/listview/listview.css
@@ -1 +1,808 @@
-.listItem{background:0 0;border:0;outline:0!important;color:inherit;vertical-align:middle;font-family:inherit;font-size:inherit;margin:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;text-align:start;padding:0;-webkit-flex-shrink:0;flex-shrink:0;text-decoration:none;line-height:inherit;-webkit-tap-highlight-color:transparent}.listItem.listItem-border{position:relative}.listItem.dragging-over{contain:none}.listItem:not(.virtualScrollItem).dragging-over{position:relative}.dragging-over-top::before{content:' ';height:.1em;position:absolute;top:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;z-index:99999;border-radius:100em}.dragging-over-bottom::after{content:' ';height:.1em;position:absolute;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;z-index:99999;border-radius:100em}.listItem-noverticalpadding{padding-top:0;padding-bottom:0}.listItemCursor{cursor:pointer}@media not all and (pointer:fine){.listItemContent-touchzoom{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition-delay:0.1s}.listItem:active>.listItemContent-touchzoom{-webkit-transform:scale(1.03);transform:scale(1.03)}}.listItem-content{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:100%;position:relative;contain:layout style;box-sizing:border-box}.listItem-content-withwrap{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:initial;align-items:initial}@media (hover:hover) and (pointer:fine){.listItem-hoverable:hover .listItem-content::before{position:absolute;content:" ";top:0;left:-.6em;right:-.6em;bottom:0;border-radius:.6em;z-index:-1}}.listItem-border{margin-bottom:.32em}.listItem-border::after{content:" ";position:absolute;left:0;right:0;bottom:-.16em;height:.06em}@media not all and (pointer:fine){.listItem-border-autohide{margin-bottom:0}.listItem-border-autohide::after{display:none}.listItem-border-autohide .listItemBody{padding-top:.3em;padding-bottom:.3em}}.listItem-content-margin{margin:.27em 0}.listItem-content-marginx2{margin:.5em 0}.listItem-content-marginx3{margin:1em 0}.listItem-innerwrapper{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-grow:1;flex-grow:1;-webkit-align-items:center;align-items:center}.listItem-indexnumberleft{min-width:1.9em;text-align:start}.listItemImageContainer,.listItemImage,.listItemIcon,.listItemAside{-webkit-flex-shrink:0;flex-shrink:0}.listItemButton{margin:0;-webkit-flex-shrink:0;flex-shrink:0;contain:layout style;-webkit-align-self:center;align-self:center}@media not all and (pointer:fine){.listItemContextMenuButton-autohide{display:none}}.listItemBody{-webkit-flex-grow:1;flex-grow:1;padding:.44em .75em;min-height:2.4em;overflow:hidden;text-overflow:ellipsis;-webkit-flex-direction:column;flex-direction:column;vertical-align:middle;-webkit-justify-content:center;justify-content:center;text-align:start;-webkit-align-items:initial;align-items:initial;margin:0}.listItemBody-reduceypadding{padding-top:.24em;padding-bottom:.24em}.listItemBody-draghandle{min-height:3.4em}.listItemBody-3-lines{min-height:4.29em}.listItemBody-4-lines{min-height:5.72em}.listItemBody-5-lines{min-height:7.15em}.listItemBody-6-lines{min-height:8.58em}.listItemBody-7-lines{min-height:10.01em}.listItemBody-noleftpadding{-webkit-padding-start:0!important;padding-inline-start:0!important}.listItemBody-code{font-family:monospace}.listItemBody-noverticalpadding{padding-top:0;padding-bottom:0}.listItemBodyText{margin:0;overflow:hidden;text-overflow:ellipsis}h3.listItemBodyText{margin:.25em 0 0;font-weight:600}.listItemBodyText-nowrap{white-space:nowrap}.listItemBodyText-withmediainfo{margin:.35em 0;-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.listItemBodyText-secondary{font-size:92%}@media all and (min-width:50em){.listItemBodyText-secondary-of{font-size:inherit}}@media not all and (pointer:fine){.listItemBodyText-lf{font-size:113%}.listItemBodyText-lf.listItemBodyText-secondary{font-size:88%}}.listItemImageContainer{width:3.42em;height:3.42em;position:relative;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:.3em;overflow:hidden;content-visibility:auto;contain:strict;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:0;flex-shrink:0}.listItemImageContainer-margin{margin:.27em 0}.listItem-hoverable:hover .listItemImageContainer:not(.listItemImageContainer-margin),.listItem-tv:focus .listItemImageContainer:not(.listItemImageContainer-margin){border-start-end-radius:0;border-end-end-radius:0}.listItem-tv:focus .listItem-content-fb::before{content:" ";position:absolute;top:-.33em;left:-.33em;right:-.33em;bottom:-.33em;border-width:.25em;border-style:solid;border-radius:.7em}.listItemImageContainer-fourThree{width:4.56em;height:3.42em}.listItemImageContainer-backdrop{width:6.08em;height:3.26em}.listItemImageContainer-portrait{width:4.4666666666667em;height:6.7em}.listItemImageContainer-small.listItemImageContainer-square{height:4.2em;width:4.2em}.listItemImageContainer-medium{height:9em;width:16em;-webkit-margin-end:.25em;margin-inline-end:.25em}.listItemImageContainer-medium.listItemImageContainer-backdrop{height:7em;width:12.44444444444em}.listItemImageContainer-medium.listItemImageContainer-fourThree{width:8em;height:6em}.listItemImageContainer-medium.listItemImageContainer-portrait{height:7em;width:4.666666667em}.listItemImageContainer-medium.listItemImageContainer-square{height:7em;width:7em}@supports (width:max(10em,5vw)){.listItemImageContainer-medium.listItemImageContainer-backdrop{height:min(7em,20vw);width:calc(min(7em,20vw) * 16 / 9)}.listItemImageContainer-large.listItemImageContainer-fourThree{height:min(8em,20vmin);width:calc(min(8em,20vmin) * 4 / 3)}}.listItemImageContainer-large{width:20vw;height:11.25vw;-webkit-margin-end:.25em;margin-inline-end:.25em}.listItemImageContainer-large.listItemImageContainer-fourThree{height:12vw;width:16vw}.listItemImageContainer-large.listItemImageContainer-portrait{height:12vw;width:8vw}.listItemImageContainer-large.listItemImageContainer-square{height:12vw;width:12vw}@supports (width:max(10em,5vw)){.listItemImageContainer-large.listItemImageContainer-backdrop{height:min(10em,22vw);width:calc(min(10em,22vw) * 16 / 9)}.listItemImageContainer-large.listItemImageContainer-fourThree{height:min(16em,30vmin);width:calc(min(16em,30vmin) * 4 / 3)}.listItemImageContainer-large.listItemImageContainer-portrait{height:min(16em,30vmin);width:calc(min(16em,30vmin) * 2 / 3)}.listItemImageContainer-large.listItemImageContainer-square{height:min(16em,30vmin);width:min(16em,30vmin)}}.listItemImageContainer-large-tv.listItemImageContainer-backdrop{width:17.777777777777777778em;height:10em}.listItemImageContainer-large-tv.listItemImageContainer-fourThree{width:16em;height:12em}.listItemImageContainer-large-tv.listItemImageContainer-square{width:12em;height:12em}.listItemImageContainer-large-tv.listItemImageContainer-portrait{width:8em;height:12em}@supports (aspect-ratio:2 / 3){.listItemImageContainer-backdrop,.listItemImageContainer-fourThree,.listItemImageContainer-square,.listItemImageContainer-portrait{width:auto!important}}.listItemImage{border-radius:inherit;background-position:center center;background-repeat:no-repeat;position:relative;overflow:hidden;width:100%;height:100%;object-position:center center;contain:layout style paint;content-visibility:auto}.listItemImage:not(.coveredImage){background-size:contain;object-fit:contain}.listItemImage.coveredImage{background-size:contain;object-fit:contain}.listItemImage.coveredImage-noScale{background-size:contain;object-fit:contain}.listItemImage-round,.listItemImageContainer-round{border-radius:100em}.listItemImage-fourThree{width:100%}.listItemImage-backdrop{width:100%}.listItemImage-square{width:100%}.listItemImage-portrait{height:100%}@supports (aspect-ratio:2 / 3){.listItemImage.coveredImage{background-size:100% 100%;object-fit:fill}.listItemImage.coveredImage-noScale{background-size:cover;object-fit:cover}.listItemImage-fourThree{height:auto}.listItemImage-backdrop{height:auto}.listItemImage-square{height:auto}.listItemImage-portrait{width:auto}}.listItemImage.coveredImage-contain{background-size:contain;object-fit:contain}.listItemImageButton{margin:0;color:#fff;font-size:1em;background:0 0;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;display:-webkit-flex;display:flex;position:absolute;top:50%;left:50%;inset-inline-start:50%;inset-inline-end:initial;-webkit-margin-start:-1.85em;margin-inline-start:-1.85em;margin-top:-1.85em}@media (hover:hover) and (pointer:fine){.listItemImageButton{display:none}}.listItemImageButton-icon{background:rgba(0,0,0,.5);border:.09em solid currentcolor;border-radius:100em;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:.16em}.listItemIcon{font-size:163%;padding:0 .25em}.listItemImageContainer-smaller .listItemIcon{font-size:200%}.listItemImageContainer-medium .listItemIcon{font-size:240%}.listItemImageContainer>.listItemIcon{margin:0}.drag-preventScrollY{overflow-y:hidden!important}.listViewDragHandle{touch-action:none;padding:.66em;-webkit-align-self:center;align-self:center}.listItemProgressBar{position:absolute!important;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0}.listItem-button:focus .listItem-content-bg{border-radius:.6em}.listItem:focus-visible .listItem-content-bg{border-radius:.6em}.listItem:focus .secondary{color:inherit!important}.listItem-focusscale{transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out}.listItem-focusscale:focus{-webkit-transform:scale(1.025,1.025);transform:scale(1.025,1.025)}.listItemMediaInfo{display:none;-webkit-align-items:center;align-items:center;-webkit-margin-end:1em;margin-inline-end:1em;-webkit-flex-shrink:0;flex-shrink:0}.listGroupHeader-first{margin-top:0}.listItemIndicator{right:.324em;inset-inline-start:initial;inset-inline-end:.324em;top:.324em;position:absolute;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.listItemIndicator-mini{right:.2em;inset-inline-start:initial;inset-inline-end:.2em;top:.2em}.listItem,.listItemBody,.listItemMediaInfo{display:-webkit-flex;display:flex;contain:layout style}.listItem-bottomoverview{font-size:88%;height:3.1em;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}@supports (container-type:inline-size){@container itemscontainer-list not (min-width:50em){.listItem-overview-autohide,.listItemMediaInfo-autohide{display:none!important}}@container itemscontainer-list not (min-width:75em){.listViewUserDataButton{display:none!important}}@container itemscontainer-list (min-width:50em){.listItem-bottomoverview{display:none!important}}}@supports not (container-type:inline-size){@media not all and (min-width:50em){.listItem-overview-autohide,.listItemMediaInfo-autohide{display:none!important}}@media all and (min-width:50em){.listItem-bottomoverview{display:none!important}}@media not all and (min-width:75em){.listViewUserDataButton{display:none!important}}}.listItem-overview{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:3.1em;height:3.1em}.listItem-overview-3-lines{-webkit-line-clamp:3;max-height:4.41em;height:4.41em}.listItem-topoverview{height:initial;-webkit-margin-end:.25em;margin-inline-end:.25em}.listItemCheckboxContainer{width:auto!important}.listItemPlayedIndicator{font-size:1.6em}.listItemPlayedIndicator.listItemIndicator-mini{font-size:1.1em}.listItem .mediaStreamAttribute{-webkit-padding-start:2.3em;padding-inline-start:2.3em}@media not all and (pointer:fine){.listItem-textActionButton{pointer-events:none!important}}.listItemOverlayButton-hover{display:none;position:absolute;margin:0!important;color:#fff!important}.listItem-indexnumberleft-withhoverbutton .listItemOverlayButton-hover{margin-top:0!important;margin-bottom:0!important;-webkit-margin-start:-.756em!important;margin-inline-start:-.756em!important;-webkit-margin-end:0!important;margin-inline-end:0!important}@media all and (hover:hover) and (pointer:fine){.listItemOverlayButtonIcon{transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out}.listItemOverlayButton-hover:hover .listItemOverlayButtonIcon{-webkit-transform:scale(1.2);transform:scale(1.2)}.listItem-indexnumberleft-withhoverbutton{min-width:2.4em;position:relative;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.listItem:hover .listItemOverlayButton-hover{display:-webkit-flex;display:flex}}.listItemOverlayButton-imagehover{background:rgba(0,0,0,.6);border-radius:0!important;top:0;bottom:0;left:0;right:0;inset-inline-start:0;inset-inline-end:0;width:100%}.listItemOverlayButtonIcon{border-radius:100em;width:1.25em!important;height:1.25em!important;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;font-size:1.5em!important}.chkListItemSelectContainer{font-size:70%;width:auto!important;-webkit-padding-end:1em!important;padding-inline-end:1em!important;-webkit-margin-end:.4em!important;margin-inline-end:.4em!important;-webkit-padding-start:.75em!important;padding-inline-start:.75em!important;height:100%;display:none!important}@media (hover:hover) and (pointer:fine){.chkListItemSelectContainer{position:absolute!important;left:-4em;inset-inline-start:-4em;inset-inline-end:initial;width:4em!important;opacity:0;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;display:-webkit-flex!important;display:flex!important}.item-multiselected .chkListItemSelectContainer,.multi-select-active .chkListItemSelectContainer{opacity:1}.listItem:hover .chkListItemSelectContainer{opacity:1;border-start-start-radius:.6em;border-end-start-radius:.6em}}@media not all and (pointer:fine){.item-multiselected .chkListItemSelectContainer,.multi-select-active .chkListItemSelectContainer{display:-webkit-flex!important;display:flex!important}}.chkListItemSelect-checkboxLabel,.chkListItemSelect-checkboxLabel::before{border-radius:100em!important}.chkListItemSelect-checkboxLabel::before{border-width:.2em!important}.chkListItemSelect-checkboxLabel::after{border-width:.2em!important}.multi-select-active .listItemIndicator,.multi-select-active .listItemOverlayButton-hover,.multi-select-active .listItemButton,.multi-select-active .listItemImageButton,.multi-select-active .listViewDragHandle{display:none!important}.listItem-emby-checkbox-label{margin-top:0!important;margin-bottom:0!important;-webkit-margin-start:.25em!important;margin-inline-start:.25em!important;-webkit-margin-end:.75em!important;margin-inline-end:.75em!important;width:auto!important}.listItem-checkboxLabel-round{-webkit-margin-end:1em!important;margin-inline-end:1em!important;font-size:88%}.listItem-checkboxLabel-round::before{border-radius:100em!important;border-width:.16em!important}
\ No newline at end of file
+.listItem {
+ background: 0 0;
+ border: 0;
+ outline: 0 !important;
+ color: inherit;
+ vertical-align: middle;
+ font-family: inherit;
+ font-size: inherit;
+ margin: 0;
+ display: -webkit-flex;
+ display: flex;
+ -webkit-align-items: center;
+ align-items: center;
+ text-align: start;
+ padding: 0;
+ -webkit-flex-shrink: 0;
+ flex-shrink: 0;
+ text-decoration: none;
+ line-height: inherit;
+ -webkit-tap-highlight-color: transparent;
+}
+.listItem.listItem-border {
+ position: relative;
+}
+.listItem.dragging-over {
+ contain: none;
+}
+.listItem:not(.virtualScrollItem).dragging-over {
+ position: relative;
+}
+.dragging-over-top::before {
+ content: " ";
+ height: 0.1em;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ inset-inline-start: 0;
+ inset-inline-end: 0;
+ z-index: 99999;
+ border-radius: 100em;
+}
+.dragging-over-bottom::after {
+ content: " ";
+ height: 0.1em;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ inset-inline-start: 0;
+ inset-inline-end: 0;
+ z-index: 99999;
+ border-radius: 100em;
+}
+.listItem-noverticalpadding {
+ padding-top: 0;
+ padding-bottom: 0;
+}
+.listItemCursor {
+ cursor: pointer;
+}
+@media not all and (pointer: fine) {
+ .listItemContent-touchzoom {
+ transition: -webkit-transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+ transition-delay: 0.1s;
+ }
+ .listItem:active > .listItemContent-touchzoom {
+ -webkit-transform: scale(1.03);
+ transform: scale(1.03);
+ }
+}
+.listItem-content {
+ display: -webkit-flex;
+ display: flex;
+ -webkit-align-items: center;
+ align-items: center;
+ width: 100%;
+ position: relative;
+ contain: layout style;
+ box-sizing: border-box;
+}
+.listItem-content-withwrap {
+ -webkit-flex-direction: column;
+ flex-direction: column;
+ -webkit-align-items: initial;
+ align-items: initial;
+}
+@media (hover: hover) and (pointer: fine) {
+ .listItem-hoverable:hover .listItem-content::before {
+ position: absolute;
+ content: " ";
+ top: 0;
+ left: -0.6em;
+ right: -0.6em;
+ bottom: 0;
+ border-radius: 0.6em;
+ z-index: -1;
+ }
+}
+.listItem-border {
+ margin-bottom: 0.32em;
+}
+.listItem-border::after {
+ content: " ";
+ position: absolute;
+ left: 0;
+ right: 0;
+ bottom: -0.16em;
+ height: 0.06em;
+}
+@media not all and (pointer: fine) {
+ .listItem-border-autohide {
+ margin-bottom: 0;
+ }
+ .listItem-border-autohide::after {
+ display: none;
+ }
+ .listItem-border-autohide .listItemBody {
+ padding-top: 0.3em;
+ padding-bottom: 0.3em;
+ }
+}
+.listItem-content-margin {
+ margin: 0.27em 0;
+}
+.listItem-content-marginx2 {
+ margin: 0.5em 0;
+}
+.listItem-content-marginx3 {
+ margin: 1em 0;
+}
+.listItem-innerwrapper {
+ display: -webkit-flex;
+ display: flex;
+ -webkit-flex-direction: row;
+ flex-direction: row;
+ -webkit-flex-grow: 1;
+ flex-grow: 1;
+ -webkit-align-items: center;
+ align-items: center;
+ transition: -webkit-transform 200ms ease-out,opacity 200ms ease-out;
+ transition: transform 200ms ease-out,opacity 200ms ease-out;
+}
+.listItem-innerwrapper:hover {
+ transform: scale(1.01);
+ webkit-transform: scale(1.01);
+ text-shadow: 2px 2px 5px black;
+ background-color: rgba(51, 51, 51, 0.3);
+ border-radius: 0.7em;
+}
+
+.listItem-indexnumberleft {
+ min-width: 1.9em;
+ text-align: start;
+}
+.listItemImageContainer,
+.listItemImage,
+.listItemIcon,
+.listItemAside {
+ -webkit-flex-shrink: 0;
+ flex-shrink: 0;
+}
+.listItemButton {
+ margin: 0;
+ -webkit-flex-shrink: 0;
+ flex-shrink: 0;
+ contain: layout style;
+ -webkit-align-self: center;
+ align-self: center;
+}
+@media not all and (pointer: fine) {
+ .listItemContextMenuButton-autohide {
+ display: none;
+ }
+}
+.listItemBody {
+ -webkit-flex-grow: 1;
+ flex-grow: 1;
+ padding: 0.44em 0.75em;
+ min-height: 2.4em;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ -webkit-flex-direction: column;
+ flex-direction: column;
+ vertical-align: middle;
+ -webkit-justify-content: center;
+ justify-content: center;
+ text-align: start;
+ -webkit-align-items: initial;
+ align-items: initial;
+ margin: 0;
+}
+.listItemBody-reduceypadding {
+ padding-top: 0.24em;
+ padding-bottom: 0.24em;
+}
+.listItemBody-draghandle {
+ min-height: 3.4em;
+}
+.listItemBody-3-lines {
+ min-height: 4.29em;
+}
+.listItemBody-4-lines {
+ min-height: 5.72em;
+}
+.listItemBody-5-lines {
+ min-height: 7.15em;
+}
+.listItemBody-6-lines {
+ min-height: 8.58em;
+}
+.listItemBody-7-lines {
+ min-height: 10.01em;
+}
+.listItemBody-noleftpadding {
+ -webkit-padding-start: 0 !important;
+ padding-inline-start: 0 !important;
+}
+.listItemBody-code {
+ font-family: monospace;
+}
+.listItemBody-noverticalpadding {
+ padding-top: 0;
+ padding-bottom: 0;
+}
+.listItemBodyText {
+ margin: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+h3.listItemBodyText {
+ margin: 0.25em 0 0;
+ font-weight: 600;
+}
+.listItemBodyText-nowrap {
+ white-space: nowrap;
+}
+.listItemBodyText-withmediainfo {
+ margin: 0.35em 0;
+ -webkit-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+}
+.listItemBodyText-secondary {
+ font-size: 92%;
+}
+@media all and (min-width: 50em) {
+ .listItemBodyText-secondary-of {
+ font-size: inherit;
+ }
+}
+@media not all and (pointer: fine) {
+ .listItemBodyText-lf {
+ font-size: 113%;
+ }
+ .listItemBodyText-lf.listItemBodyText-secondary {
+ font-size: 88%;
+ }
+}
+.listItemImageContainer {
+ width: 3.42em;
+ height: 3.42em;
+ position: relative;
+ display: -webkit-flex;
+ display: flex;
+ -webkit-align-items: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ justify-content: center;
+ border-radius: 0.3em;
+ overflow: hidden;
+ content-visibility: auto;
+ contain: strict;
+ -webkit-flex-grow: 0;
+ flex-grow: 0;
+ -webkit-flex-shrink: 0;
+ flex-shrink: 0;
+}
+.listItemImageContainer-margin {
+ margin: 0.27em 0;
+}
+.listItem-hoverable:hover
+ .listItemImageContainer:not(.listItemImageContainer-margin),
+.listItem-tv:focus .listItemImageContainer:not(.listItemImageContainer-margin) {
+ border-start-end-radius: 0;
+ border-end-end-radius: 0;
+}
+.listItem-tv:focus .listItem-content-fb::before {
+ content: " ";
+ position: absolute;
+ top: -0.33em;
+ left: -0.33em;
+ right: -0.33em;
+ bottom: -0.33em;
+ border-width: 0.25em;
+ border-style: solid;
+ border-radius: 0.7em;
+}
+.listItemImageContainer-fourThree {
+ width: 4.56em;
+ height: 3.42em;
+}
+.listItemImageContainer-backdrop {
+ width: 6.08em;
+ height: 3.26em;
+}
+.listItemImageContainer-portrait {
+ width: 4.4666666666667em;
+ height: 6.7em;
+}
+.listItemImageContainer-small.listItemImageContainer-square {
+ height: 4.2em;
+ width: 4.2em;
+}
+.listItemImageContainer-medium {
+ height: 9em;
+ width: 16em;
+ -webkit-margin-end: 0.25em;
+ margin-inline-end: 0.25em;
+}
+.listItemImageContainer-medium.listItemImageContainer-backdrop {
+ height: 7em;
+ width: 12.44444444444em;
+}
+.listItemImageContainer-medium.listItemImageContainer-fourThree {
+ width: 8em;
+ height: 6em;
+}
+.listItemImageContainer-medium.listItemImageContainer-portrait {
+ height: 7em;
+ width: 4.666666667em;
+}
+.listItemImageContainer-medium.listItemImageContainer-square {
+ height: 7em;
+ width: 7em;
+}
+@supports (width: max(10em, 5vw)) {
+ .listItemImageContainer-medium.listItemImageContainer-backdrop {
+ height: min(7em, 20vw);
+ width: calc(min(7em, 20vw) * 16 / 9);
+ }
+ .listItemImageContainer-large.listItemImageContainer-fourThree {
+ height: min(8em, 20vmin);
+ width: calc(min(8em, 20vmin) * 4 / 3);
+ }
+}
+.listItemImageContainer-large {
+ width: 20vw;
+ height: 11.25vw;
+ -webkit-margin-end: 0.25em;
+ margin-inline-end: 0.25em;
+}
+.listItemImageContainer-large.listItemImageContainer-fourThree {
+ height: 12vw;
+ width: 16vw;
+}
+.listItemImageContainer-large.listItemImageContainer-portrait {
+ height: 12vw;
+ width: 8vw;
+}
+.listItemImageContainer-large.listItemImageContainer-square {
+ height: 12vw;
+ width: 12vw;
+}
+@supports (width: max(10em, 5vw)) {
+ .listItemImageContainer-large.listItemImageContainer-backdrop {
+ height: min(10em, 22vw);
+ width: calc(min(10em, 22vw) * 16 / 9);
+ }
+ .listItemImageContainer-large.listItemImageContainer-fourThree {
+ height: min(16em, 30vmin);
+ width: calc(min(16em, 30vmin) * 4 / 3);
+ }
+ .listItemImageContainer-large.listItemImageContainer-portrait {
+ height: min(16em, 30vmin);
+ width: calc(min(16em, 30vmin) * 2 / 3);
+ }
+ .listItemImageContainer-large.listItemImageContainer-square {
+ height: min(16em, 30vmin);
+ width: min(16em, 30vmin);
+ }
+}
+.listItemImageContainer-large-tv.listItemImageContainer-backdrop {
+ width: 17.777777777777777778em;
+ height: 10em;
+}
+.listItemImageContainer-large-tv.listItemImageContainer-fourThree {
+ width: 16em;
+ height: 12em;
+}
+.listItemImageContainer-large-tv.listItemImageContainer-square {
+ width: 12em;
+ height: 12em;
+}
+.listItemImageContainer-large-tv.listItemImageContainer-portrait {
+ width: 8em;
+ height: 12em;
+}
+@supports (aspect-ratio: 2 / 3) {
+ .listItemImageContainer-backdrop,
+ .listItemImageContainer-fourThree,
+ .listItemImageContainer-square,
+ .listItemImageContainer-portrait {
+ width: auto !important;
+ }
+}
+.listItemImage {
+ border-radius: inherit;
+ background-position: center center;
+ background-repeat: no-repeat;
+ position: relative;
+ overflow: hidden;
+ width: 100%;
+ height: 100%;
+ object-position: center center;
+ contain: layout style paint;
+ content-visibility: auto;
+}
+.listItemImage:not(.coveredImage) {
+ background-size: contain;
+ object-fit: contain;
+}
+.listItemImage.coveredImage {
+ background-size: contain;
+ object-fit: contain;
+}
+.listItemImage.coveredImage-noScale {
+ background-size: contain;
+ object-fit: contain;
+}
+.listItemImage-round,
+.listItemImageContainer-round {
+ border-radius: 100em;
+}
+.listItemImage-fourThree {
+ width: 100%;
+}
+.listItemImage-backdrop {
+ width: 100%;
+}
+.listItemImage-square {
+ width: 100%;
+}
+.listItemImage-portrait {
+ height: 100%;
+}
+@supports (aspect-ratio: 2 / 3) {
+ .listItemImage.coveredImage {
+ background-size: 100% 100%;
+ object-fit: fill;
+ }
+ .listItemImage.coveredImage-noScale {
+ background-size: cover;
+ object-fit: cover;
+ }
+ .listItemImage-fourThree {
+ height: auto;
+ }
+ .listItemImage-backdrop {
+ height: auto;
+ }
+ .listItemImage-square {
+ height: auto;
+ }
+ .listItemImage-portrait {
+ width: auto;
+ }
+}
+.listItemImage.coveredImage-contain {
+ background-size: contain;
+ object-fit: contain;
+}
+.listItemImageButton {
+ margin: 0;
+ color: #fff;
+ font-size: 1em;
+ background: 0 0;
+ transition: -webkit-transform 0.2s ease-out;
+ transition: transform 0.2s ease-out;
+ display: -webkit-flex;
+ display: flex;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ inset-inline-start: 50%;
+ inset-inline-end: initial;
+ -webkit-margin-start: -1.85em;
+ margin-inline-start: -1.85em;
+ margin-top: -1.85em;
+}
+@media (hover: hover) and (pointer: fine) {
+ .listItemImageButton {
+ display: none;
+ }
+}
+.listItemImageButton-icon {
+ background: rgba(0, 0, 0, 0.5);
+ border: 0.09em solid currentcolor;
+ border-radius: 100em;
+ display: -webkit-flex;
+ display: flex;
+ -webkit-justify-content: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ align-items: center;
+ padding: 0.16em;
+}
+.listItemIcon {
+ font-size: 163%;
+ padding: 0 0.25em;
+}
+.listItemImageContainer-smaller .listItemIcon {
+ font-size: 200%;
+}
+.listItemImageContainer-medium .listItemIcon {
+ font-size: 240%;
+}
+.listItemImageContainer > .listItemIcon {
+ margin: 0;
+}
+.drag-preventScrollY {
+ overflow-y: hidden !important;
+}
+.listViewDragHandle {
+ touch-action: none;
+ padding: 0.66em;
+ -webkit-align-self: center;
+ align-self: center;
+}
+.listItemProgressBar {
+ position: absolute !important;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ inset-inline-start: 0;
+ inset-inline-end: 0;
+}
+.listItem-button:focus .listItem-content-bg {
+ border-radius: 0.6em;
+}
+.listItem:focus-visible .listItem-content-bg {
+ border-radius: 0.6em;
+}
+.listItem:focus .secondary {
+ color: inherit !important;
+}
+.listItem-focusscale {
+ transition: -webkit-transform 0.2s ease-out;
+ transition: transform 0.2s ease-out;
+}
+.listItem-focusscale:focus {
+ -webkit-transform: scale(1.025, 1.025);
+ transform: scale(1.025, 1.025);
+}
+.listItemMediaInfo {
+ display: none;
+ -webkit-align-items: center;
+ align-items: center;
+ -webkit-margin-end: 1em;
+ margin-inline-end: 1em;
+ -webkit-flex-shrink: 0;
+ flex-shrink: 0;
+}
+.listGroupHeader-first {
+ margin-top: 0;
+}
+.listItemIndicator {
+ right: 0.324em;
+ inset-inline-start: initial;
+ inset-inline-end: 0.324em;
+ top: 0.324em;
+ position: absolute;
+ display: -webkit-flex;
+ display: flex;
+ -webkit-align-items: center;
+ align-items: center;
+}
+.listItemIndicator-mini {
+ right: 0.2em;
+ inset-inline-start: initial;
+ inset-inline-end: 0.2em;
+ top: 0.2em;
+}
+.listItem,
+.listItemBody,
+.listItemMediaInfo {
+ display: -webkit-flex;
+ display: flex;
+ contain: layout style;
+}
+.listItem-bottomoverview {
+ font-size: 88%;
+ height: 3.1em;
+ -webkit-line-clamp: 2;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+}
+@supports (container-type: inline-size) {
+ @container itemscontainer-list not (min-width:50em) {
+ .listItem-overview-autohide,
+ .listItemMediaInfo-autohide {
+ display: none !important;
+ }
+ }
+ @container itemscontainer-list not (min-width:75em) {
+ .listViewUserDataButton {
+ display: none !important;
+ }
+ }
+ @container itemscontainer-list (min-width:50em) {
+ .listItem-bottomoverview {
+ display: none !important;
+ }
+ }
+}
+@supports not (container-type: inline-size) {
+ @media not all and (min-width: 50em) {
+ .listItem-overview-autohide,
+ .listItemMediaInfo-autohide {
+ display: none !important;
+ }
+ }
+ @media all and (min-width: 50em) {
+ .listItem-bottomoverview {
+ display: none !important;
+ }
+ }
+ @media not all and (min-width: 75em) {
+ .listViewUserDataButton {
+ display: none !important;
+ }
+ }
+}
+.listItem-overview {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 2;
+ max-height: 3.1em;
+ height: 3.1em;
+}
+.listItem-overview-3-lines {
+ -webkit-line-clamp: 3;
+ max-height: 4.41em;
+ height: 4.41em;
+}
+.listItem-topoverview {
+ height: initial;
+ -webkit-margin-end: 0.25em;
+ margin-inline-end: 0.25em;
+}
+.listItemCheckboxContainer {
+ width: auto !important;
+}
+.listItemPlayedIndicator {
+ font-size: 1.6em;
+}
+.listItemPlayedIndicator.listItemIndicator-mini {
+ font-size: 1.1em;
+}
+.listItem .mediaStreamAttribute {
+ -webkit-padding-start: 2.3em;
+ padding-inline-start: 2.3em;
+}
+@media not all and (pointer: fine) {
+ .listItem-textActionButton {
+ pointer-events: none !important;
+ }
+}
+.listItemOverlayButton-hover {
+ display: none;
+ position: absolute;
+ margin: 0 !important;
+ color: #fff !important;
+}
+.listItem-indexnumberleft-withhoverbutton .listItemOverlayButton-hover {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ -webkit-margin-start: -0.756em !important;
+ margin-inline-start: -0.756em !important;
+ -webkit-margin-end: 0 !important;
+ margin-inline-end: 0 !important;
+}
+@media all and (hover: hover) and (pointer: fine) {
+ .listItemOverlayButtonIcon {
+ transition: -webkit-transform 0.2s ease-out;
+ transition: transform 0.2s ease-out;
+ }
+ .listItemOverlayButton-hover:hover .listItemOverlayButtonIcon {
+ background-color: black;
+ }
+ .listItem-indexnumberleft-withhoverbutton {
+ min-width: 2.4em;
+ position: relative;
+ display: -webkit-flex;
+ display: flex;
+ -webkit-align-items: center;
+ align-items: center;
+ }
+ .listItem:hover .listItemOverlayButton-hover {
+ display: -webkit-flex;
+ display: flex;
+ }
+}
+.listItemOverlayButton-imagehover {
+ border-radius: 0 !important;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ inset-inline-start: 0;
+ inset-inline-end: 0;
+ width: 100%;
+}
+.listItemOverlayButtonIcon {
+ border-radius: 0.4em;
+ width: 2em !important;
+ height: 1.5em !important;
+ -webkit-justify-content: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ align-items: center;
+ display: -webkit-flex;
+ display: flex;
+ font-size: 3em !important;
+}
+.chkListItemSelectContainer {
+ font-size: 70%;
+ width: auto !important;
+ -webkit-padding-end: 1em !important;
+ padding-inline-end: 1em !important;
+ -webkit-margin-end: 0.4em !important;
+ margin-inline-end: 0.4em !important;
+ -webkit-padding-start: 0.75em !important;
+ padding-inline-start: 0.75em !important;
+ height: 100%;
+ display: none !important;
+}
+@media (hover: hover) and (pointer: fine) {
+ .chkListItemSelectContainer {
+ position: absolute !important;
+ left: -4em;
+ inset-inline-start: -4em;
+ inset-inline-end: initial;
+ width: 4em !important;
+ opacity: 0;
+ -webkit-justify-content: center;
+ justify-content: center;
+ -webkit-align-items: center;
+ align-items: center;
+ display: -webkit-flex !important;
+ display: flex !important;
+ }
+ .item-multiselected .chkListItemSelectContainer,
+ .multi-select-active .chkListItemSelectContainer {
+ opacity: 1;
+ }
+ .listItem:hover .chkListItemSelectContainer {
+ opacity: 1;
+ border-start-start-radius: 0.6em;
+ border-end-start-radius: 0.6em;
+ }
+}
+@media not all and (pointer: fine) {
+ .item-multiselected .chkListItemSelectContainer,
+ .multi-select-active .chkListItemSelectContainer {
+ display: -webkit-flex !important;
+ display: flex !important;
+ }
+}
+.chkListItemSelect-checkboxLabel,
+.chkListItemSelect-checkboxLabel::before {
+ border-radius: 100em !important;
+}
+.chkListItemSelect-checkboxLabel::before {
+ border-width: 0.2em !important;
+}
+.chkListItemSelect-checkboxLabel::after {
+ border-width: 0.2em !important;
+}
+.multi-select-active .listItemIndicator,
+.multi-select-active .listItemOverlayButton-hover,
+.multi-select-active .listItemButton,
+.multi-select-active .listItemImageButton,
+.multi-select-active .listViewDragHandle {
+ display: none !important;
+}
+.listItem-emby-checkbox-label {
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ -webkit-margin-start: 0.25em !important;
+ margin-inline-start: 0.25em !important;
+ -webkit-margin-end: 0.75em !important;
+ margin-inline-end: 0.75em !important;
+ width: auto !important;
+}
+.listItem-checkboxLabel-round {
+ -webkit-margin-end: 1em !important;
+ margin-inline-end: 1em !important;
+ font-size: 88%;
+}
+.listItem-checkboxLabel-round::before {
+ border-radius: 100em !important;
+ border-width: 0.16em !important;
+}
diff --git a/modules/scrollstyles.css b/modules/scrollstyles.css
index 4cc52c4..dde466e 100644
--- a/modules/scrollstyles.css
+++ b/modules/scrollstyles.css
@@ -1 +1,80 @@
-@media (hover:hover) and (pointer:fine){::-webkit-scrollbar{width:1em;height:1em}.scrollX-mini::-webkit-scrollbar{height:.6em}.scrollY-mini::-webkit-scrollbar{width:.6em}.scrollX-mini{scrollbar-width:thin}.scrollY-mini{scrollbar-width:thin}}::-webkit-scrollbar-thumb{border-radius:.42em}.scrollY::-webkit-scrollbar-thumb{min-height:3em}.scrollX::-webkit-scrollbar-thumb{min-width:3em}.scrollX{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden;white-space:nowrap}.smoothScrollX{scroll-behavior:smooth}.hiddenScrollX,.layout-tv .scrollX{-ms-overflow-style:none;scrollbar-width:none}.hiddenScrollX::-webkit-scrollbar,.layout-tv .scrollX::-webkit-scrollbar{height:0!important;display:none}.scrollY{overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden}.smoothScrollY{scroll-behavior:smooth}.overflowYScroll{overflow-y:scroll}.hiddenScrollY,.layout-tv .scrollY{-ms-overflow-style:none;scrollbar-width:none}.hiddenScrollY::-webkit-scrollbar,.layout-tv .scrollY::-webkit-scrollbar{width:0!important;display:none}@media (hover:hover){.hiddenScrollY-hover:not(:hover){-ms-overflow-style:none;scrollbar-width:none}.hiddenScrollY-hover:not(:hover)::-webkit-scrollbar{width:0!important;display:none}}.scrollSliderY{width:100%;box-sizing:border-box}
\ No newline at end of file
+@media (hover: hover) and (pointer: fine) {
+ ::-webkit-scrollbar {
+ width: 1em;
+ height: 1em;
+ }
+ .scrollX-mini::-webkit-scrollbar {
+ height: 0.6em;
+ }
+ .scrollY-mini::-webkit-scrollbar {
+ width: 0.6em;
+ }
+ .scrollX-mini {
+ scrollbar-width: thin;
+ }
+ .scrollY-mini {
+ scrollbar-width: thin;
+ }
+}
+::-webkit-scrollbar-thumb {
+ border-radius: 0.42em;
+}
+.scrollY::-webkit-scrollbar-thumb {
+ min-height: 3em;
+}
+.scrollX::-webkit-scrollbar-thumb {
+ min-width: 3em;
+}
+.scrollX {
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ overflow-y: hidden;
+ white-space: nowrap;
+}
+.smoothScrollX {
+ scroll-behavior: smooth;
+}
+.hiddenScrollX,
+.layout-tv .scrollX {
+ -ms-overflow-style: auto;
+ scrollbar-width: auto;
+}
+.hiddenScrollX::-webkit-scrollbar,
+.layout-tv .scrollX::-webkit-scrollbar {
+ height: 0 !important;
+}
+.scrollY {
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+ overflow-x: hidden;
+}
+.smoothScrollY {
+ scroll-behavior: smooth;
+}
+.overflowYScroll {
+ overflow-y: scroll;
+}
+.hiddenScrollY,
+.layout-tv .scrollY {
+ -ms-overflow-style: none;
+ scrollbar-width: none;
+}
+.hiddenScrollY::-webkit-scrollbar,
+.layout-tv .scrollY::-webkit-scrollbar {
+ width: 0 !important;
+ display: none;
+}
+@media (hover: hover) {
+ .hiddenScrollY-hover:not(:hover) {
+ -ms-overflow-style: none;
+ scrollbar-width: none;
+ }
+ .hiddenScrollY-hover:not(:hover)::-webkit-scrollbar {
+ width: 0 !important;
+ display: none;
+ }
+}
+.scrollSliderY {
+ width: 100%;
+ box-sizing: border-box;
+}
diff --git a/modules/sections.css b/modules/sections.css
index 90c3e00..8af1783 100644
--- a/modules/sections.css
+++ b/modules/sections.css
@@ -1 +1,207 @@
-.verticalSection{contain:style}.verticalSection-cards{contain:layout style}.emby-scroller{contain:style}.emby-scroller.dataGrid-mainscroller-scrollX{contain:style}.verticalSection-extrabottompadding{margin-bottom:2.6em}.sectionTitleContainer{margin:.85em 0 .75em;position:relative;contain:layout style}.sectionTitleContainer-withseeall{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.sectionTitleContainer-withseeall:not(.padded-right){-webkit-padding-end:.25em;padding-inline-end:.25em}.sectionSeeAllButton{position:absolute!important;right:0;inset-inline-start:initial;inset-inline-end:0%;-webkit-padding-end:inherit!important;padding-inline-end:inherit!important}.sectionTitleContainer-cards{margin-bottom:0}.sectionTitle{margin-bottom:1em;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.sectionTitle-cards{-webkit-margin-start:.25em;margin-inline-start:.25em;-webkit-margin-end:.25em;margin-inline-end:.25em;margin-bottom:0;margin-top:.6em;margin-top:.85rem}@media all and (min-width:50em){.sectionTitle-cards{-webkit-margin-start:.425em;margin-inline-start:.425em;-webkit-margin-end:.425em;margin-inline-end:.425em}}.sectionTitleContainer>.sectionTitle{margin-top:0;margin-bottom:0;display:inline-block;vertical-align:middle;white-space:nowrap}.sectionTitleButton{-webkit-margin-start:1em!important;margin-inline-start:1em!important;-webkit-margin-end:0!important;margin-inline-end:0!important;-webkit-flex-shrink:0;flex-shrink:0}.sectionTitleButton+.sectionTitleButton{-webkit-margin-start:.5em!important;margin-inline-start:.5em!important}.sectionTitleIconButton{-webkit-margin-start:1em!important;margin-inline-start:1em!important;-webkit-margin-end:0!important;margin-inline-end:0!important;-webkit-flex-shrink:0;flex-shrink:0;display:inline-block;vertical-align:middle;padding:.5em!important}.horizontalItemsContainer{display:-webkit-flex;display:flex}.sectionTitleTextButton{margin:0!important;display:-webkit-inline-flex!important;display:inline-flex!important}.sectionTitleTextButton:not(.padded-left){padding:0!important}.sectionTitleTextButton.padded-left{padding-bottom:0!important;-webkit-padding-end:0!important;padding-inline-end:0!important;padding-top:0!important}.sectionTitleTextButton>.sectionTitle{margin-bottom:0;margin-top:0}.padded-left{-webkit-padding-start:3.4%;padding-inline-start:3.4%}.padded-left-page{-webkit-padding-start:calc(3.4% + env(safe-area-inset-left,0));padding-inline-start:calc(3.4% + env(safe-area-inset-left,0))}.padded-right{-webkit-padding-end:3.4%;padding-inline-end:3.4%}.padded-left-withalphapicker{-webkit-padding-start:4%;padding-inline-start:4%}.padded-left-withalphapicker.padded-left-page{-webkit-padding-start:calc(4% + env(safe-area-inset-left,0));padding-inline-start:calc(4% + env(safe-area-inset-left,0))}.padded-right-withalphapicker{-webkit-padding-end:4%;padding-inline-end:4%}.padded-right-withlist.padded-right-withalphapicker{-webkit-padding-end:clamp(4%,2.25em,5%);padding-inline-end:clamp(4%,2.25em,5%)}.padded-left-withlist-tv{-webkit-padding-start:6%;padding-inline-start:6%}.padded-left-withlist-tv.padded-left-page{-webkit-padding-start:calc(6% + env(safe-area-inset-left,0));padding-inline-start:calc(6% + env(safe-area-inset-left,0))}.padded-right-withlist-tv{-webkit-padding-end:6%;padding-inline-end:6%}.padded-top{padding-top:1em}.padded-bottom{padding-bottom:1em}.padded-bottom-page{padding-bottom:9em;padding-bottom:calc(9em + env(safe-area-inset-bottom,0))}.layout-tv .padded-top-focusscale{padding-top:1.5em;margin-top:-1.5em}.layout-tv .padded-bottom-focusscale{padding-bottom:1.5em;margin-bottom:-1.5em}@media all and (min-width:60em){.skinBody-withDockedDrawer .page .padded-left{-webkit-padding-start:2.7rem;padding-inline-start:2.7rem}.skinBody-withDockedDrawer .page .padded-right{-webkit-padding-end:2.7rem;padding-inline-end:2.7rem}}@media all and (min-width:90em){.skinBody-withDockedDrawer .page .padded-left{-webkit-padding-start:3rem;padding-inline-start:3rem}.skinBody-withDockedDrawer .page .padded-right{-webkit-padding-end:3rem;padding-inline-end:3rem}}@media all and (min-width:60em){.skinBody-withDockedDrawer .page .padded-right-withalphapicker{-webkit-padding-end:3rem;padding-inline-end:3rem}.skinBody-withDockedDrawer .page .padded-right-withlist.padded-right-withalphapicker{-webkit-padding-end:3rem;padding-inline-end:3rem}}
\ No newline at end of file
+.verticalSection {
+ contain: style;
+}
+.verticalSection-cards {
+ contain: layout style;
+}
+.emby-scroller {
+ contain: style;
+}
+.emby-scroller.dataGrid-mainscroller-scrollX {
+ contain: style;
+}
+.verticalSection-extrabottompadding {
+ margin-bottom: 2.6em;
+}
+.sectionTitleContainer {
+ margin: 0.85em 0 0.75em;
+ position: relative;
+ contain: layout style;
+}
+.sectionTitleContainer-withseeall {
+ display: -webkit-flex;
+ display: flex;
+ -webkit-align-items: center;
+ align-items: center;
+}
+.sectionTitleContainer-withseeall:not(.padded-right) {
+ -webkit-padding-end: 0.25em;
+ padding-inline-end: 0.25em;
+}
+.sectionSeeAllButton {
+ position: absolute !important;
+ right: 0;
+ inset-inline-start: initial;
+ inset-inline-end: 0%;
+ -webkit-padding-end: inherit !important;
+ padding-inline-end: inherit !important;
+}
+.sectionTitleContainer-cards {
+ margin-bottom: 0;
+}
+.sectionTitle {
+ margin-bottom: 1em;
+ display: -webkit-flex;
+ display: flex;
+ -webkit-align-items: center;
+ align-items: center;
+}
+.sectionTitle-cards {
+ -webkit-margin-start: 0.25em;
+ margin-inline-start: 0.25em;
+ -webkit-margin-end: 0.25em;
+ margin-inline-end: 0.25em;
+ margin-bottom: 0;
+ margin-top: 0.6em;
+ margin-top: 0.85rem;
+}
+@media all and (min-width: 50em) {
+ .sectionTitle-cards {
+ -webkit-margin-start: 0.425em;
+ margin-inline-start: 0.425em;
+ -webkit-margin-end: 0.425em;
+ margin-inline-end: 0.425em;
+ }
+}
+.sectionTitleContainer > .sectionTitle {
+ margin-top: 0;
+ margin-bottom: 0;
+ display: inline-block;
+ vertical-align: middle;
+ white-space: nowrap;
+}
+.sectionTitleButton {
+ -webkit-margin-start: 1em !important;
+ margin-inline-start: 1em !important;
+ -webkit-margin-end: 0 !important;
+ margin-inline-end: 0 !important;
+ -webkit-flex-shrink: 0;
+ flex-shrink: 0;
+}
+.sectionTitleButton + .sectionTitleButton {
+ -webkit-margin-start: 0.5em !important;
+ margin-inline-start: 0.5em !important;
+}
+.sectionTitleIconButton {
+ -webkit-margin-start: 1em !important;
+ margin-inline-start: 1em !important;
+ -webkit-margin-end: 0 !important;
+ margin-inline-end: 0 !important;
+ -webkit-flex-shrink: 0;
+ flex-shrink: 0;
+ display: inline-block;
+ vertical-align: middle;
+ padding: 0.5em !important;
+}
+.horizontalItemsContainer {
+ display: -webkit-flex;
+ display: flex;
+}
+.sectionTitleTextButton {
+ margin: 0 !important;
+ display: -webkit-inline-flex !important;
+ display: inline-flex !important;
+}
+.sectionTitleTextButton:not(.padded-left) {
+ padding: 0 !important;
+}
+.sectionTitleTextButton.padded-left {
+ padding-bottom: 0 !important;
+ -webkit-padding-end: 0 !important;
+ padding-inline-end: 0 !important;
+ padding-top: 0 !important;
+}
+.sectionTitleTextButton > .sectionTitle {
+ margin-bottom: 0;
+ margin-top: 0;
+}
+.padded-left {
+ -webkit-padding-start: 3.4%;
+ padding-inline-start: 3.4%;
+}
+.padded-left-page {
+ -webkit-padding-start: calc(3.4% + env(safe-area-inset-left, 0));
+ padding-inline-start: calc(3.4% + env(safe-area-inset-left, 0));
+}
+.padded-right {
+ -webkit-padding-end: 3.4%;
+ padding-inline-end: 3.4%;
+}
+.padded-left-withalphapicker {
+ -webkit-padding-start: 4%;
+ padding-inline-start: 4%;
+}
+.padded-left-withalphapicker.padded-left-page {
+ -webkit-padding-start: calc(4% + env(safe-area-inset-left, 0));
+ padding-inline-start: calc(4% + env(safe-area-inset-left, 0));
+}
+.padded-right-withalphapicker {
+ -webkit-padding-end: 4%;
+ padding-inline-end: 4%;
+}
+.padded-right-withlist.padded-right-withalphapicker {
+ -webkit-padding-end: clamp(4%, 2.25em, 5%);
+ padding-inline-end: clamp(4%, 2.25em, 5%);
+}
+.padded-left-withlist-tv {
+ -webkit-padding-start: 6%;
+ padding-inline-start: 6%;
+}
+.padded-left-withlist-tv.padded-left-page {
+ -webkit-padding-start: calc(6% + env(safe-area-inset-left, 0));
+ padding-inline-start: calc(6% + env(safe-area-inset-left, 0));
+}
+.padded-right-withlist-tv {
+ -webkit-padding-end: 6%;
+ padding-inline-end: 6%;
+}
+.padded-top {
+ padding-top: 1em;
+}
+.padded-bottom {
+ padding-bottom: 1em;
+}
+.padded-bottom-page {
+ padding-bottom: 9em;
+ padding-bottom: calc(9em + env(safe-area-inset-bottom, 0));
+}
+.layout-tv .padded-top-focusscale {
+ padding-top: 1.5em;
+ margin-top: -1.5em;
+}
+.layout-tv .padded-bottom-focusscale {
+ padding-bottom: 1.5em;
+ margin-bottom: -1.5em;
+}
+@media all and (min-width: 60em) {
+ .skinBody-withDockedDrawer .page .padded-left {
+ -webkit-padding-start: 2.7rem;
+ padding-inline-start: 2.7rem;
+ }
+ .skinBody-withDockedDrawer .page .padded-right {
+ -webkit-padding-end: 2.7rem;
+ padding-inline-end: 2.7rem;
+ }
+}
+@media all and (min-width: 90em) {
+ .skinBody-withDockedDrawer .page .padded-left {
+ -webkit-padding-start: 5rem;
+ padding-inline-start: 5rem;
+ }
+ .skinBody-withDockedDrawer .page .padded-right {
+ -webkit-padding-end: 5rem;
+ padding-inline-end: 5rem;
+ }
+}
+@media all and (min-width: 60em) {
+ .skinBody-withDockedDrawer .page .padded-right-withalphapicker {
+ -webkit-padding-end: 3rem;
+ padding-inline-end: 3rem;
+ }
+ .skinBody-withDockedDrawer
+ .page
+ .padded-right-withlist.padded-right-withalphapicker {
+ -webkit-padding-end: 3rem;
+ padding-inline-end: 3rem;
+ }
+}