Fix backdrop detection for Jellyfin Media Player

This commit is contained in:
loof2736 2024-06-09 22:37:22 -04:00
parent f0d53f0a0c
commit 0f962980d4
2 changed files with 52 additions and 19 deletions

View File

@ -4,22 +4,30 @@
width: 100px !important;
margin: 0 1em 0 .5em !important;
}
[dir="ltr"] .pageTitle {
margin: 0 1em 0 .5em !important;
}
/* Un-static left drawer */
.layout-desktop .mainDrawer:not(.dashboardDocument) {
left: -320px !important;
z-index: 1099 !important;
border-radius: var(--rounded-cards) !important;
border-top-right-radius : var(--rounded-cards) !important;
border-bottom-right-radius : var(--rounded-cards) !important;
background: var(--secondary-background-color) !important;
backdrop-filter: none !important;
}
.layout-desktop:has(.backgroundContainer.withBackdrop) .mainDrawer:not(.dashboardDocument) {
width: 275px !important;
background-color: var(--primary-background-transparent) !important;
backdrop-filter: blur(var(--blur)) !important;
}
.layout-desktop:has(#itemDetailPage.noBackdropTransparency) .mainDrawer:not(.dashboardDocument) {
@supports not selector(:has(*)) {
.layout-desktop .backgroundContainer.withBackdrop + div .mainDrawer {
background: var(--secondary-background-color) !important;
backdrop-filter: none !important;
}
}
/* Lower drawer buttons */
.layout-desktop .mainDrawer-scrollContainer {
@ -80,7 +88,17 @@
top: -3px !important;
background-color: var(--primary-background-transparent) !important;
border-radius: 50px !important;
backdrop-filter: blur(50px) !important;
backdrop-filter: blur(var(--blur)) !important;
}
/* Fix for JMP */
@supports not selector(:has(*)) {
.layout-desktop .headerLeft {
padding: 2px !important;
top: -3px !important;
background-color: var(--primary-background-transparent) !important;
border-radius: 50px !important;
backdrop-filter: blur(var(--blur)) !important;
}
}
.headerLeft {
flex-grow: 0 !important;

View File

@ -739,11 +739,6 @@ html,
.layout-desktop .detailPagePrimaryContent {
padding-left: 20.4vw !important;
}
.layout-desktop .detailPageWrapperContainer .detailPagePrimaryContent {
min-height: 29vw !important;
}
/* Check for :has support (screw JMP) */
@supports selector(:has(*)) {
/* Padding for 2:3 posters */
.layout-desktop .detailPageWrapperContainer:has(.detailImageContainer .portraitCard) .detailPagePrimaryContent {
min-height: 29vw !important;
@ -756,6 +751,11 @@ html,
.layout-desktop .detailPageWrapperContainer:has(.detailImageContainer .backdropCard) .detailPagePrimaryContent {
min-height: 12vw !important;
}
/* Fix for JMP */
@supports not selector(:has(*)) {
.layout-desktop .detailPageWrapperContainer .detailPagePrimaryContent {
min-height: 29vw !important;
}
}
/* Move track selection box */
@ -1014,12 +1014,27 @@ html,
}
/* Transparent drawer */
.layout-desktop:has(.backgroundContainer.withBackdrop) .mainDrawer {
.layout-desktop .backgroundContainer.withBackdrop + div .mainDrawer {
background: linear-gradient(to right, #10101090, transparent) !important;
}
.layout-desktop:has(#itemDetailPage.noBackdropTransparency) .mainDrawer {
background: var(--secondary-background-color) !important;
}
/* Fix for JMP */
@supports not selector(:has(*)) {
.layout-desktop .backgroundContainer.withBackdrop + div .mainDrawer {
background: transparent !important;
}
#itemDetailPage.noBackdropTransparency::after {
position: fixed;
content: "";
top: 0;
left: 0;
height: 100%;
width: 250px;
background: var(--secondary-background-color);
}
}
/* Blur buttons */
.layout-desktop:has(.backgroundContainer.withBackdrop) .navMenuOption-selected {