- Fix jump when loading some media
- add transition to dropdowns
- unset text transforms in extra info fields
- use webkit-scrollbar
- fix missing -webkit-mask for glitch collapsed content on chromium
- fixes
This commit is contained in:
freeplay
2023-08-11 18:16:10 -04:00
parent a75701f2a8
commit 0de4a9aa5f
3 changed files with 98 additions and 82 deletions

View File

@@ -25,9 +25,10 @@ body.app-body.flavour-glitch > #mastodon .collapsed .status__content {
} }
body.app-body.flavour-glitch > #mastodon .collapsed .status__content .status__content__text { body.app-body.flavour-glitch > #mastodon .collapsed .status__content .status__content__text {
mask: linear-gradient(to bottom, #000 50px, transparent) !important; mask: linear-gradient(to bottom, #000 50px, transparent) !important;
-webkit-mask: linear-gradient(to bottom, #000 50px, transparent) !important;
max-height: 100px; max-height: 100px;
} }
body.app-body.flavour-glitch > #mastodon .collapsed .status__content p:not(:last-of-type) { body.app-body.flavour-glitch > #mastodon .collapsed .status__content p:not(:last-child) {
margin-bottom: 0.4em; margin-bottom: 0.4em;
} }
body.app-body.flavour-glitch > #mastodon .collapsed .status__content br { body.app-body.flavour-glitch > #mastodon .collapsed .status__content br {
@@ -72,8 +73,13 @@ body.app-body.flavour-glitch > #mastodon .status__action-bar-spacer {
min-width: 5px; min-width: 5px;
} }
body.app-body.flavour-glitch > #mastodon .status__relative-time { body.app-body.flavour-glitch > #mastodon .status__relative-time {
margin-right: 5px; margin-inline: 5px !important;
z-index: 2; z-index: 2;
flex-grow: 0 !important;
}
body.app-body.flavour-glitch > #mastodon .reactions-bar {
width: unset;
margin-top: 8px;
} }
body.app-body.flavour-glitch > #mastodon .reactions-bar button { body.app-body.flavour-glitch > #mastodon .reactions-bar button {
border-radius: 6px !important; border-radius: 6px !important;
@@ -81,7 +87,11 @@ body.app-body.flavour-glitch > #mastodon .reactions-bar button {
} }
@media (pointer: coarse) { @media (pointer: coarse) {
body.app-body.flavour-glitch > #mastodon .reactions-bar button { body.app-body.flavour-glitch > #mastodon .reactions-bar button {
padding: 8px 10px !important; padding: 4px 8px !important;
}
body.app-body.flavour-glitch > #mastodon .reactions-bar button .reactions-bar__item__emoji {
height: 18px;
width: 18px;
} }
} }
body.app-body.flavour-glitch > #mastodon .reactions-bar:empty { body.app-body.flavour-glitch > #mastodon .reactions-bar:empty {

View File

@@ -10,6 +10,21 @@
--shadow-low: 0 8px 16px -10px rgba(0,0,0,0.4); --shadow-low: 0 8px 16px -10px rgba(0,0,0,0.4);
--shadow-med: 0 8px 60px -30px rgba(0,0,0,0.1); --shadow-med: 0 8px 60px -30px rgba(0,0,0,0.1);
} }
:not(body):not(.scrollable)::-webkit-scrollbar {
width: 6px;
margin-block: 10px;
}
:not(body):not(.scrollable)::-webkit-scrollbar-track {
background: none;
}
:not(body):not(.scrollable)::-webkit-scrollbar-thumb {
border-radius: 100px;
transition: background-color 0.2s;
}
:not(body):not(.scrollable):not(:hover)::-webkit-scrollbar-thumb {
background: none;
padding-block: 10px;
}
.rtl textarea { .rtl textarea {
text-align: right; text-align: right;
} }
@@ -395,8 +410,10 @@ a:focus-visible,
.search__input { .search__input {
border: 0 !important; border: 0 !important;
} }
.dropdown-menu { .dropdown-menu,
.dropdown-animation {
border-radius: var(--radius); border-radius: var(--radius);
animation: scaleIn 0.2s;
} }
.dropdown-menu__container__list { .dropdown-menu__container__list {
overflow: hidden auto; overflow: hidden auto;
@@ -489,7 +506,7 @@ a:focus-visible,
border-radius: var(--radius); border-radius: var(--radius);
animation: scaleIn 0.2s; animation: scaleIn 0.2s;
box-shadow: var(--shadow-low); box-shadow: var(--shadow-low);
margin-top: 4px; margin-top: 10px;
margin-inline: 4px; margin-inline: 4px;
width: calc(100% - 8px); width: calc(100% - 8px);
} }
@@ -500,6 +517,8 @@ a:focus-visible,
} }
#mastodon .compose-form { #mastodon .compose-form {
padding-top: 10px; padding-top: 10px;
min-height: unset;
overflow: unset;
} }
#mastodon .compose-form .reply-indicator { #mastodon .compose-form .reply-indicator {
position: relative; position: relative;
@@ -515,12 +534,6 @@ a:focus-visible,
} }
#mastodon .compose-form .compose-form__buttons-wrapper { #mastodon .compose-form .compose-form__buttons-wrapper {
border-radius: 0 0 var(--radius) var(--radius) !important; border-radius: 0 0 var(--radius) var(--radius) !important;
position: sticky;
bottom: 0;
}
#mastodon .compose-form .compose-form__buttons-wrapper .compose-form__buttons> * {
border-radius: var(--radius-round);
overflow: hidden;
} }
#mastodon .compose-form .compose-form__publish-button-wrapper { #mastodon .compose-form .compose-form__publish-button-wrapper {
overflow: visible !important; overflow: visible !important;
@@ -706,7 +719,7 @@ a:focus-visible,
overflow: hidden; overflow: hidden;
} }
.dismissable-banner__message { .dismissable-banner__message {
padding: 10px; padding-block: 10px;
padding-inline-end: 30px; padding-inline-end: 30px;
} }
.dismissable-banner__action { .dismissable-banner__action {
@@ -719,7 +732,7 @@ a:focus-visible,
#mastodon .column:not(.scrollable--flex) > .dismissable-banner ~ .scrollable { #mastodon .column:not(.scrollable--flex) > .dismissable-banner ~ .scrollable {
border-radius: 0 !important; border-radius: 0 !important;
} }
#mastodon .scrollable:not(.scrollable--flex) > .dismissable-banner { #mastodon .scrollable > .dismissable-banner {
margin: 0 !important; margin: 0 !important;
} }
#mastodon .empty-column-indicator { #mastodon .empty-column-indicator {
@@ -908,7 +921,6 @@ body:not(.flavour-glitch) #mastodon .account-timeline__header .account__header_
all: unset; all: unset;
color: unset; color: unset;
opacity: 0.9; opacity: 0.9;
text-transform: capitalize;
} }
#mastodon :not(.admin-account-bio) > div > .account__header__fields dl dd, #mastodon :not(.admin-account-bio) > div > .account__header__fields dl dd,
#mastodon .account__header__account-note dl dd, #mastodon .account__header__account-note dl dd,
@@ -2199,7 +2211,7 @@ body:not(.flavour-glitch) #mastodon .account-timeline__header .account__header_
transform: scale(1.2); transform: scale(1.2);
} }
#mastodon .status__content ~ [style*="aspect-ratio"] { #mastodon .status__content ~ [style*="aspect-ratio"] {
aspect-ratio: unset !important; max-height: 80vh;
} }
#mastodon .status > .status__content .status__content__text:empty { #mastodon .status > .status__content .status__content__text:empty {
margin-top: -10px !important; margin-top: -10px !important;
@@ -2993,11 +3005,14 @@ body:not(.flavour-glitch) #mastodon .account-timeline__header .account__header_
} }
#mastodon .status__action-bar :not(i):not(.status__action-bar-spacer) { #mastodon .status__action-bar :not(i):not(.status__action-bar-spacer) {
display: flex; display: flex;
flex-grow: 9999 !important; flex-grow: 9999;
justify-content: center !important; justify-content: center !important;
max-width: 55px; max-width: 55px;
min-width: max-content; min-width: max-content;
} }
#mastodon .status__action-bar > .icon-button:first-child {
margin-inline-start: -8px !important;
}
#mastodon .status__action-bar, #mastodon .status__action-bar,
#mastodon .detailed-status__action-bar, #mastodon .detailed-status__action-bar,
#mastodon .picture-in-picture__footer { #mastodon .picture-in-picture__footer {
@@ -3142,9 +3157,6 @@ body:not(.flavour-glitch) #mastodon .account-timeline__header .account__header_
margin: 0 !important; margin: 0 !important;
justify-content: center; justify-content: center;
} }
#mastodon .status__action-bar > .icon-button:first-child {
margin-inline-start: -8px !important;
}
#mastodon .icon-button:after { #mastodon .icon-button:after {
content: unset !important; content: unset !important;
} }
@@ -3175,23 +3187,6 @@ body:not(.flavour-glitch) #mastodon .account-timeline__header .account__header_
flex-grow: 1; flex-grow: 1;
overflow: visible !important; overflow: visible !important;
} }
#mastodon .columns-area__panels__main .compose-form {
flex-grow: 1;
display: flex;
flex-direction: column;
overflow: hidden;
}
#mastodon .columns-area__panels__main .compose-form__autosuggest-wrapper {
overflow: hidden;
}
#mastodon .columns-area__panels__main .compose-form__autosuggest-wrapper,
#mastodon .columns-area__panels__main .autosuggest-textarea,
#mastodon .columns-area__panels__main .autosuggest-textarea label,
#mastodon .columns-area__panels__main .autosuggest-textarea textarea {
display: flex;
flex-direction: column;
flex-grow: 1;
}
#mastodon .about.about.about { #mastodon .about.about.about {
padding-inline: 10px !important; padding-inline: 10px !important;
} }
@@ -3889,11 +3884,14 @@ body:not(.flavour-glitch) #mastodon .account-timeline__header .account__header_
} }
.layout-multiple-columns #mastodon .columns-area .status__action-bar :not(i):not(.status__action-bar-spacer) { .layout-multiple-columns #mastodon .columns-area .status__action-bar :not(i):not(.status__action-bar-spacer) {
display: flex; display: flex;
flex-grow: 9999 !important; flex-grow: 9999;
justify-content: center !important; justify-content: center !important;
max-width: 55px; max-width: 55px;
min-width: max-content; min-width: max-content;
} }
.layout-multiple-columns #mastodon .columns-area .status__action-bar > .icon-button:first-child {
margin-inline-start: -8px !important;
}
.layout-multiple-columns #mastodon .columns-area .status__action-bar, .layout-multiple-columns #mastodon .columns-area .status__action-bar,
.layout-multiple-columns #mastodon .columns-area .detailed-status__action-bar, .layout-multiple-columns #mastodon .columns-area .detailed-status__action-bar,
.layout-multiple-columns #mastodon .columns-area .picture-in-picture__footer { .layout-multiple-columns #mastodon .columns-area .picture-in-picture__footer {
@@ -3972,6 +3970,7 @@ body:not(.flavour-glitch) #mastodon .account-timeline__header .account__header_
.layout-multiple-columns #mastodon .columns-area .drawer__inner__mastodon { .layout-multiple-columns #mastodon .columns-area .drawer__inner__mastodon {
background-color: transparent; background-color: transparent;
border: 0 !important; border: 0 !important;
background-color: transparent !important;
} }
.layout-multiple-columns #mastodon .columns-area .drawer__inner.darker { .layout-multiple-columns #mastodon .columns-area .drawer__inner.darker {
border-radius: var(--radius-round) var(--radius-round) 0 0; border-radius: var(--radius-round) var(--radius-round) 0 0;

View File

@@ -13,9 +13,13 @@
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
/* Update 1.6.9 /* Update 1.6.10
- fix embeds w/ no text - Fix jump when loading some media
- respect the built-in reduce-motion option - add transition to dropdowns
- unset text transforms in extra info fields
- use webkit-scrollbar
- fix missing -webkit-mask for glitch collapsed content on chromium
- fixes
*/ */
/* ==UserStyle== /* ==UserStyle==
@@ -55,6 +59,27 @@
--shadow-low 0 8px 16px -10px rgba(0,0,0,0.4) --shadow-low 0 8px 16px -10px rgba(0,0,0,0.4)
--shadow-med 0 8px 60px -30px rgba(0,0,0,0.1) --shadow-med 0 8px 60px -30px rgba(0,0,0,0.1)
} }
:not(body):not(.scrollable) {
&::-webkit-scrollbar {
width 6px
margin-block 10px
&-track {
background none
}
&-thumb {
border-radius 100px
transition background-color .2s
}
}
&:not(:hover) {
&::-webkit-scrollbar-thumb {
background none
padding-block 10px
}
}
}
fa() { fa() {
font: normal normal normal 14px/1 FontAwesome; font: normal normal normal 14px/1 FontAwesome;
} }
@@ -97,11 +122,14 @@
margin-inline-end 0 !important margin-inline-end 0 !important
:not(i):not(.status__action-bar-spacer) { :not(i):not(.status__action-bar-spacer) {
display flex display flex
flex-grow 9999 !important flex-grow 9999
justify-content center !important justify-content center !important
max-width 55px max-width 55px
min-width max-content min-width max-content
} }
> .icon-button:first-child {
margin-inline-start -8px !important
}
} }
.status__action-bar, .detailed-status__action-bar, .picture-in-picture__footer { .status__action-bar, .detailed-status__action-bar, .picture-in-picture__footer {
flex-wrap wrap flex-wrap wrap
@@ -250,8 +278,9 @@
.dropdown-menu { .dropdown-menu, .dropdown-animation {
border-radius var(--radius) border-radius var(--radius)
animation scaleIn .2s
} }
.dropdown-menu__container__list { .dropdown-menu__container__list {
overflow hidden auto overflow hidden auto
@@ -351,7 +380,7 @@
border-radius var(--radius) border-radius var(--radius)
animation scaleIn .2s animation scaleIn .2s
box-shadow var(--shadow-low) box-shadow var(--shadow-low)
margin-top 4px margin-top 10px
margin-inline 4px margin-inline 4px
width calc(100% - 8px) width calc(100% - 8px)
} }
@@ -366,6 +395,8 @@
.compose-form { .compose-form {
padding-top 10px padding-top 10px
min-height unset
overflow unset
.reply-indicator { .reply-indicator {
position relative position relative
transition min-height .1s transition min-height .1s
@@ -379,12 +410,6 @@
} }
.compose-form__buttons-wrapper { .compose-form__buttons-wrapper {
border-radius 0 0 var(--radius) var(--radius) !important border-radius 0 0 var(--radius) var(--radius) !important
position sticky
bottom 0
.compose-form__buttons> * {
border-radius var(--radius-round)
overflow hidden
}
} }
.compose-form__publish-button-wrapper { .compose-form__publish-button-wrapper {
overflow visible !important overflow visible !important
@@ -598,7 +623,7 @@
isolation isolate isolation isolate
overflow hidden overflow hidden
/.dismissable-banner__message { /.dismissable-banner__message {
padding 10px padding-block 10px
padding-inline-end 30px padding-inline-end 30px
} }
/.dismissable-banner__action { /.dismissable-banner__action {
@@ -612,7 +637,7 @@
border-radius 0 !important border-radius 0 !important
} }
} }
.scrollable:not(.scrollable--flex) > .dismissable-banner { .scrollable > .dismissable-banner {
margin 0 !important margin 0 !important
} }
@@ -809,10 +834,8 @@
// max-width max-content !important // max-width max-content !important
dt { dt {
all unset all unset
color unset color unset
opacity .9 opacity .9
text-transform capitalize
} }
dd { dd {
@@ -1492,7 +1515,7 @@
} }
} }
& ~ [style*="aspect-ratio"] { & ~ [style*="aspect-ratio"] {
aspect-ratio unset !important max-height 80vh
} }
} }
.status > .status__content { .status > .status__content {
@@ -2374,9 +2397,6 @@
margin 0 !important margin 0 !important
justify-content center justify-content center
} }
> .icon-button:first-child {
margin-inline-start -8px !important
}
} }
.icon-button:after { .icon-button:after {
@@ -2420,28 +2440,6 @@
overflow visible !important overflow visible !important
} }
// COMPOSE PAGE
.columns-area__panels__main {
.compose-form {
flex-grow 1
display flex
flex-direction column
overflow hidden
}
.compose-form__autosuggest-wrapper {
overflow hidden
}
.compose-form__autosuggest-wrapper,
.autosuggest-textarea,
.autosuggest-textarea label,
.autosuggest-textarea textarea {
display flex
flex-direction column
flex-grow 1
}
}
// ABOUT PAGE // ABOUT PAGE
.about.about.about { .about.about.about {
padding-inline 10px !important padding-inline 10px !important
@@ -2877,6 +2875,7 @@
.drawer__inner:not(.darker), .drawer__inner__mastodon { .drawer__inner:not(.darker), .drawer__inner__mastodon {
background-color transparent background-color transparent
border 0 !important border 0 !important
background-color transparent !important
} }
.drawer__inner.darker { .drawer__inner.darker {
border-radius var(--radius-round) var(--radius-round) 0 0 border-radius var(--radius-round) var(--radius-round) 0 0
@@ -2940,9 +2939,10 @@
overflow visible overflow visible
.status__content__text { .status__content__text {
mask linear-gradient(to bottom, black 50px, transparent) !important mask linear-gradient(to bottom, black 50px, transparent) !important
-webkit-mask @mask
max-height 100px max-height 100px
} }
p:not(:last-of-type) { p:not(:last-child) {
margin-bottom .4em margin-bottom .4em
} }
br { br {
@@ -2998,16 +2998,23 @@
} }
.status__relative-time { .status__relative-time {
margin-right 5px margin-inline 5px !important
z-index 2 z-index 2
flex-grow 0 !important
} }
.reactions-bar { .reactions-bar {
width unset
margin-top 8px
button { button {
border-radius 6px !important border-radius 6px !important
padding-block 2px padding-block 2px
@media (pointer: coarse) { @media (pointer: coarse) {
padding 8px 10px !important padding 4px 8px !important
.reactions-bar__item__emoji {
height 18px
width @height
}
} }
} }
&:empty { &:empty {