fix(Dribbblish): resizing buddyfeed (#913)

This commit is contained in:
harbassan 2023-04-20 15:48:57 +12:00 committed by GitHub
parent ef6455383c
commit 3f4a40f7a2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 86 additions and 26 deletions

View File

@ -119,7 +119,7 @@ waitForElement([".Root__right-sidebar .LayoutResizer__input, .Root__right-sideba
observer.observe(resizer, { attributes: true, attributeFilter: ["value"] }); observer.observe(resizer, { attributes: true, attributeFilter: ["value"] });
function updateVariable() { function updateVariable() {
let value = resizer.value; let value = resizer.value;
if (value == 320) { if (value == 280) {
value = 72; value = 72;
document.documentElement.classList.add("buddyFeed-hide-text"); document.documentElement.classList.add("buddyFeed-hide-text");
} else { } else {

View File

@ -14,14 +14,16 @@ html.buddyFeed-hide-text {
@font-face { @font-face {
font-family: "Google Sans Display"; font-family: "Google Sans Display";
src: url("glue-resources/fonts/GoogleSansDisplayRegular.woff2") format("woff2"); src: url("glue-resources/fonts/GoogleSansDisplayRegular.woff2")
format("woff2");
font-style: normal; font-style: normal;
font-weight: 400; font-weight: 400;
} }
@font-face { @font-face {
font-family: "Google Sans Display"; font-family: "Google Sans Display";
src: url("glue-resources/fonts/GoogleSansDisplayMedium.woff2") format("woff2"); src: url("glue-resources/fonts/GoogleSansDisplayMedium.woff2")
format("woff2");
font-style: normal; font-style: normal;
font-weight: 500; font-weight: 500;
} }
@ -41,10 +43,14 @@ html.buddyFeed-hide-text {
} }
body { body {
--glue-font-family: "Google Sans Display", "Roboto", spotify-circular, spotify-circular-cyrillic, spotify-circular-arabic, spotify-circular-hebrew, Helvetica Neue, helvetica, arial, --glue-font-family: "Google Sans Display", "Roboto", spotify-circular,
spotify-circular-cyrillic, spotify-circular-arabic,
spotify-circular-hebrew, Helvetica Neue, helvetica, arial,
Hiragino Kaku Gothic Pro, Meiryo, MS Gothic, sans-serif; Hiragino Kaku Gothic Pro, Meiryo, MS Gothic, sans-serif;
--info-font-family: "Roboto", spotify-circular, spotify-circular-cyrillic, spotify-circular-arabic, spotify-circular-hebrew, Helvetica Neue, helvetica, arial, Hiragino Kaku Gothic Pro, Meiryo, --info-font-family: "Roboto", spotify-circular, spotify-circular-cyrillic,
MS Gothic, sans-serif; spotify-circular-arabic, spotify-circular-hebrew, Helvetica Neue,
helvetica, arial, Hiragino Kaku Gothic Pro, Meiryo, MS Gothic,
sans-serif;
font-family: var(--glue-font-family); font-family: var(--glue-font-family);
letter-spacing: normal; letter-spacing: normal;
} }
@ -259,7 +265,11 @@ span.artist-artistVerifiedBadge-badge svg > path:last-of-type {
.main-nowPlayingBar-container { .main-nowPlayingBar-container {
border-radius: 0 0 var(--main-corner-radius) var(--main-corner-radius); border-radius: 0 0 var(--main-corner-radius) var(--main-corner-radius);
background-color: unset; background-color: unset;
background: radial-gradient(ellipse at right 50% bottom -80px, rgba(var(--spice-rgb-sidebar), 0.55), var(--spice-main) 60%); background: radial-gradient(
ellipse at right 50% bottom -80px,
rgba(var(--spice-rgb-sidebar), 0.55),
var(--spice-main) 60%
);
border-top: 0; border-top: 0;
min-width: 518px; min-width: 518px;
} }
@ -488,7 +498,9 @@ img.playlist-picture[src$=".svg"] {
} }
.main-rootlist-rootlistItem { .main-rootlist-rootlistItem {
padding-left: calc(var(--indentation) * var(--left-sidebar-item-indentation-width)) !important; padding-left: calc(
var(--indentation) * var(--left-sidebar-item-indentation-width)
) !important;
padding-right: 0 !important; padding-right: 0 !important;
transition: padding-left 0.5s ease; transition: padding-left 0.5s ease;
} }
@ -532,7 +544,8 @@ li.GlueDropTarget {
padding-top: calc(var(--os-windows-icon-dodge) * 24px); padding-top: calc(var(--os-windows-icon-dodge) * 24px);
} }
.spotify__container--is-desktop:not(.fullscreen).spotify__os--is-windows .main-navBar-entryPoints { .spotify__container--is-desktop:not(.fullscreen).spotify__os--is-windows
.main-navBar-entryPoints {
padding-top: calc(var(--os-windows-icon-dodge) * 12px + 12px); padding-top: calc(var(--os-windows-icon-dodge) * 12px + 12px);
} }
@ -540,7 +553,8 @@ li.GlueDropTarget {
padding-top: calc(var(--os-windows-icon-dodge) * 32px); padding-top: calc(var(--os-windows-icon-dodge) * 32px);
} }
.spotify__container--is-desktop.spotify__os--is-windows[dir="ltr"] .main-topBar-container { .spotify__container--is-desktop.spotify__os--is-windows[dir="ltr"]
.main-topBar-container {
padding-right: calc(var(--os-windows-icon-dodge) * 135px + 32px); padding-right: calc(var(--os-windows-icon-dodge) * 135px + 32px);
} }
@ -549,8 +563,10 @@ li.GlueDropTarget {
} }
/** Linux-specific remove padding */ /** Linux-specific remove padding */
.spotify__container--is-desktop:not(.fullscreen).spotify__os--is-linux .main-navBar-entryPoints, .spotify__container--is-desktop:not(.fullscreen).spotify__os--is-linux
.spotify__container--is-desktop:not(.fullscreen).spotify__os--is-linux .main-navBar-navBar { .main-navBar-entryPoints,
.spotify__container--is-desktop:not(.fullscreen).spotify__os--is-linux
.main-navBar-navBar {
padding-top: 0; padding-top: 0;
} }
@ -652,7 +668,8 @@ li.GlueDropTarget {
} }
.main-collectionLinkButton-collectionLinkButton .main-collectionLinkButton-icon, .main-collectionLinkButton-collectionLinkButton .main-collectionLinkButton-icon,
.main-collectionLinkButton-collectionLinkButton .main-collectionLinkButton-collectionLinkText, .main-collectionLinkButton-collectionLinkButton
.main-collectionLinkButton-collectionLinkText,
.main-createPlaylistButton-button { .main-createPlaylistButton-button {
opacity: 1; opacity: 1;
} }
@ -686,13 +703,17 @@ li.GlueDropTarget {
padding: var(--main-gap) 0; padding: var(--main-gap) 0;
} }
.Root__top-container:has(> .main-buddyFeed-container ) { .Root__top-container:has(> .main-buddyFeed-container):not(
.Root__top-container--right-sidebar-hidden
) {
grid-template-areas: grid-template-areas:
"top-bar top-bar top-bar" "top-bar top-bar top-bar"
"nav-bar main-view right-sidebar" "nav-bar main-view right-sidebar"
"nav-bar now-playing-bar right-sidebar"; "nav-bar now-playing-bar right-sidebar";
} }
/* for spotify v prior to 1.2.9 */
.Root__top-container:not(:has(> .main-buddyFeed-container)) { .Root__top-container:not(:has(> .main-buddyFeed-container)) {
grid-template-areas: grid-template-areas:
"top-bar top-bar" "top-bar top-bar"
@ -701,6 +722,15 @@ li.GlueDropTarget {
padding-right: var(--main-gap); padding-right: var(--main-gap);
} }
/* for spotify v 1.2.9 */
.Root__top-container.Root__top-container--right-sidebar-hidden {
grid-template-areas:
"top-bar top-bar"
"nav-bar main-view"
"nav-bar now-playing-bar";
padding-right: var(--main-gap);
}
/** Minimal profile button */ /** Minimal profile button */
span.main-userWidget-displayName, span.main-userWidget-displayName,
.main-userWidget-box > div:last-child, .main-userWidget-box > div:last-child,
@ -727,7 +757,9 @@ html.right-expanded-cover .main-coverSlotExpanded-container {
left: unset; left: unset;
} }
html.right-expanded-cover .Root__top-container--right-sidebar-visible .main-coverSlotExpanded-container { html.right-expanded-cover
.Root__top-container--right-sidebar-visible
.main-coverSlotExpanded-container {
right: calc(var(--main-gap) + var(--panel-width) + 10px); right: calc(var(--main-gap) + var(--panel-width) + 10px);
left: unset; left: unset;
} }
@ -871,13 +903,21 @@ section.contentSpacing {
} }
/* add fade to sidebar playlist list */ /* add fade to sidebar playlist list */
.main-navBar-navBar .os-viewport.os-viewport-native-scrollbars-invisible[fade="full"] { .main-navBar-navBar
-webkit-mask-image: linear-gradient(transparent 0%, black 10%, black 90%, transparent 100%); .os-viewport.os-viewport-native-scrollbars-invisible[fade="full"] {
-webkit-mask-image: linear-gradient(
transparent 0%,
black 10%,
black 90%,
transparent 100%
);
} }
.main-navBar-navBar .os-viewport.os-viewport-native-scrollbars-invisible[fade="top"] { .main-navBar-navBar
.os-viewport.os-viewport-native-scrollbars-invisible[fade="top"] {
-webkit-mask-image: linear-gradient(transparent 0%, black 10%); -webkit-mask-image: linear-gradient(transparent 0%, black 10%);
} }
.main-navBar-navBar .os-viewport.os-viewport-native-scrollbars-invisible[fade="bottom"] { .main-navBar-navBar
.os-viewport.os-viewport-native-scrollbars-invisible[fade="bottom"] {
-webkit-mask-image: linear-gradient(black 90%, transparent 100%); -webkit-mask-image: linear-gradient(black 90%, transparent 100%);
} }
@ -893,6 +933,11 @@ section.contentSpacing {
} }
/* buddy feed w/ hidden text*/ /* buddy feed w/ hidden text*/
.buddyFeed-hide-text .Root__right-sidebar {
width: 72px !important;
}
.buddyFeed-hide-text .NdQkQZhcYIEcJnRdAYcQ, .buddyFeed-hide-text .NdQkQZhcYIEcJnRdAYcQ,
.buddyFeed-hide-text .main-buddyFeed-header { .buddyFeed-hide-text .main-buddyFeed-header {
display: none; display: none;
@ -926,12 +971,12 @@ section.contentSpacing {
} }
.main-buddyFeed-actions button { .main-buddyFeed-actions button {
color: var(--spice-sidebar-text) color: var(--spice-sidebar-text);
} }
.NdQkQZhcYIEcJnRdAYcQ, .NdQkQZhcYIEcJnRdAYcQ,
.main-buddyFeed-header { .main-buddyFeed-header {
padding-left: 16px; padding-left: 0;
} }
.spotify__os--is-windows .zuwPpHAEtIqahnB2u9NR { .spotify__os--is-windows .zuwPpHAEtIqahnB2u9NR {
@ -988,7 +1033,8 @@ a.main-collectionLinkButton-collectionLinkButton.main-collectionLinkButton-selec
} }
/* keep progress knob on page : important for js to work */ /* keep progress knob on page : important for js to work */
.progress-bar:not(:hover):not(:focus):not(.DuvrswZugGajIFNXObAr) .progress-bar__slider { .progress-bar:not(:hover):not(:focus):not(.DuvrswZugGajIFNXObAr)
.progress-bar__slider {
display: block; display: block;
visibility: hidden; visibility: hidden;
} }
@ -1002,15 +1048,29 @@ a.main-collectionLinkButton-collectionLinkButton.main-collectionLinkButton-selec
transition: left 1s linear; transition: left 1s linear;
} }
.playback-progressbar-isInteractive .DuvrswZugGajIFNXObAr .x-progressBar-fillColor, .playback-progressbar-isInteractive
.playback-progressbar-isInteractive .DuvrswZugGajIFNXObAr .progress-bar__slider { .DuvrswZugGajIFNXObAr
.x-progressBar-fillColor,
.playback-progressbar-isInteractive
.DuvrswZugGajIFNXObAr
.progress-bar__slider {
transition: none; transition: none;
} }
/* marketplace page */ /* marketplace page */
.marketplace-header__left h1, .marketplace-header__left h1,
.marketplace-card-type-heading { .marketplace-card-type-heading {
font-family: var(--font-family, CircularSpTitle, CircularSpTitle-Tall, CircularSp-Arab, CircularSp-Hebr, CircularSp-Cyrl, CircularSp-Grek, CircularSp-Deva, var(--fallback-fonts, sans-serif)); font-family: var(
--font-family,
CircularSpTitle,
CircularSpTitle-Tall,
CircularSp-Arab,
CircularSp-Hebr,
CircularSp-Cyrl,
CircularSp-Grek,
CircularSp-Deva,
var(--fallback-fonts, sans-serif)
);
} }
[dir="ltr"] .collection-collection-tabBar { [dir="ltr"] .collection-collection-tabBar {