X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fsass%2Fplayer%2Fpeertube-skin.scss;h=6e1d81673b4a311959fcc0d4b99272b1ade2fd9b;hb=a75292db788d400ba84933693f5f98a83f3aaa60;hp=996024adeb7f6d20cba4ba670972b63e442845d1;hpb=b6a1dd4d1b3b0032f8b968e72cbd074f646e8827;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/sass/player/peertube-skin.scss b/client/src/sass/player/peertube-skin.scss index 996024ade..6e1d81673 100644 --- a/client/src/sass/player/peertube-skin.scss +++ b/client/src/sass/player/peertube-skin.scss @@ -2,6 +2,12 @@ @import '_mixins'; @import './_player-variables'; +body { + --embedForegroundColor: #{$primary-foreground-color}; + + --embedBigPlayBackgroundColor: #{$primary-background-color}; +} + @mixin big-play-button-triangle-size($triangle-size) { width: $triangle-size; height: $triangle-size; @@ -11,19 +17,20 @@ .video-js.vjs-peertube-skin { font-size: $font-size; - color: var(--embedForegroundColor); + color: pvar(--embedForegroundColor); .vjs-dock-text { - padding-right: 10px; + padding: $dock-padding; + background: linear-gradient(to bottom, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0) 100%); } + .vjs-dock-title, .vjs-dock-description { - font-size: 11px; + text-shadow: 0 0 2px rgba(0, 0, 0, .5); + } - .text::before, .text::after { - display: inline-block; - content: '\1F308'; - } + .vjs-dock-description { + font-size: 11px; .text::before { margin-right: 4px; @@ -54,7 +61,7 @@ $big-play-width: 1.2em; $big-play-height: 1.2em; - border: 4px solid #fff; + border: 2px solid #fff; border-radius: 100%; left: 50%; @@ -78,9 +85,10 @@ background-image: url('#{$assets-path}/player/images/big-play-button.svg'); } - &:hover { - opacity: 0.8; + &.focus-visible, &:hover { + background-color: var(--mainColor, dimgray); } + } // Small effect when we click on the play button @@ -103,6 +111,18 @@ } } + // Show poster and controls when playing audio-only content + &.vjs-playing-audio-only-content { + .vjs-poster { + display: block; + visibility: visible; + } + + .vjs-control-bar { + opacity: $primary-foreground-opacity-hover; + } + } + // Hide the big play button on autoplay &.vjs-has-autoplay { .vjs-big-play-button { @@ -113,7 +133,7 @@ .vjs-control-bar, .vjs-big-play-button, .vjs-settings-dialog { - background-color: var(--embedBigPlayBackgroundColor); + background-color: pvar(--embedBigPlayBackgroundColor); } .vjs-poster { @@ -127,6 +147,10 @@ box-shadow: 0 -15px 40px 10px rgba(0, 0, 0, 0.2); text-shadow: 0 0 2px rgba(0, 0, 0, 0.5); + > button:first-child { + margin-left: 1em; + } + .vjs-progress-control, .vjs-play-control, .vjs-playback-rate, @@ -138,7 +162,7 @@ .vjs-theater-control, .vjs-settings { - color: var(--embedForegroundColor) !important; + color: pvar(--embedForegroundColor) !important; opacity: $primary-foreground-opacity; transition: opacity .1s; @@ -151,7 +175,7 @@ .vjs-current-time, .vjs-duration, .vjs-peertube { - color: var(--embedForegroundColor); + color: pvar(--embedForegroundColor); opacity: $primary-foreground-opacity; } @@ -171,7 +195,7 @@ transition: none; .vjs-play-progress { - background: var(--embedForegroundColor); + background: pvar(--embedForegroundColor); // Not display the circle if the progress is not hovered &::before { @@ -210,7 +234,7 @@ cursor: pointer; font-size: $font-size; - margin-right: 5px; + width: 3em; } .vjs-time-control { @@ -220,6 +244,7 @@ font-size: $font-size; display: inline-block; padding: 0; + margin-left: .5em; .vjs-current-time-display { line-height: calc(#{$control-bar-height} + 1px); @@ -249,6 +274,8 @@ width: 100%; line-height: $control-bar-height; text-align: right; + margin-right: 6px; + overflow: hidden; .vjs-peertube-displayed { display: block; @@ -266,6 +293,43 @@ margin-right: 15px; } + .icon { + &.icon-download { + background-image: url('#{$assets-path}/player/images/arrow-down.svg'); + } + + &.icon-upload { + background-image: url('#{$assets-path}/player/images/arrow-up.svg'); + } + } + } + + .vjs-next-video, + .vjs-previous-video { + line-height: $control-bar-height; + text-align: right; + + .icon { + &.icon-next, + &.icon-previous { + mask-image: url('#{$assets-path}/player/images/next.svg'); + -webkit-mask-image: url('#{$assets-path}/player/images/next.svg'); + background-color: white; + mask-size: cover; + -webkit-mask-size: cover; + width: 11px; + height: 11px; + margin-top: -2px; + display: inline-block; + } + + &.icon-previous { + transform: rotate(180deg); + } + } + } + + .vjs-peertube { .icon { display: inline-block; width: 15px; @@ -273,17 +337,8 @@ background-size: contain; vertical-align: middle; background-repeat: no-repeat; - margin-right: 6px; position: relative; top: -1px; - - &.icon-download { - background-image: url('#{$assets-path}/player/images/arrow-down.svg'); - } - - &.icon-upload { - background-image: url('#{$assets-path}/player/images/arrow-up.svg'); - } } } @@ -606,3 +661,13 @@ display: block; } } + +.vjs-no-next-in-playlist { + .vjs-next-video { + cursor: default; + + .icon { + background-color: rgba(255, 255, 255, 0.5); + } + } +}