diff --git a/app/css/halfmoon.css b/app/css/halfmoon.css index bbe088e..99007ff 100644 --- a/app/css/halfmoon.css +++ b/app/css/halfmoon.css @@ -7408,7 +7408,8 @@ select.form-control[multiple] > option:disabled { /* Switch */ .custom-switch { - display: block; + display: flex; + flex-direction: column; position: relative; line-height: var(--switch-line-height); } @@ -7421,6 +7422,7 @@ select.form-control[multiple] > option:disabled { } .custom-switch label { display: inline-block; + position: relative; margin-bottom: 0; padding-left: var(--switch-label-padding-left); cursor: pointer; @@ -7432,7 +7434,7 @@ select.form-control[multiple] > option:disabled { .custom-switch label.blank { padding-left: var(--switch-label-blank-padding-left); } -.custom-switch label:before { +.custom-switch label::before { content: ""; display: inline-block; position: absolute; @@ -7441,54 +7443,53 @@ select.form-control[multiple] > option:disabled { top: 0; left: 0; background-color: var(--lm-switch-bg-color); - border: var(--switch-border-width) solid var(--lm-switch-border-color); +border: var(--switch-border-width) solid; +border-color: var(--lm-switch-border-color); border-radius: var(--switch-border-radius); + box-shadow: var(--lm-switch-box-shadow); } -.custom-switch input[type="checkbox"]:hover~label:before { +.custom-switch input[type="checkbox"]:hover+label::before { background-color: var(--lm-switch-bg-color-hover); border-color: var(--lm-switch-border-color-hover); + box-shadow: var(--lm-switch-box-shadow-hover); } -.custom-switch input[type="checkbox"]:focus~label:before { +.custom-switch input[type="checkbox"]:focus+label::before { border-color: var(--lm-switch-border-color-focus); - -moz-box-shadow: var(--lm-switch-box-shadow-focus); - -webkit-box-shadow: var(--lm-switch-box-shadow-focus); box-shadow: var(--lm-switch-box-shadow-focus); } -.custom-switch input[type="checkbox"]:checked~label:before { +.custom-switch input[type="checkbox"]:checked+label::before { background-color: var(--lm-switch-bg-color-checked); border-color: var(--lm-switch-border-color-checked); + box-shadow: var(--lm-switch-box-shadow-checked); } -.custom-switch input[type="checkbox"]:checked:focus~label:before { +.custom-switch input[type="checkbox"]:checked:focus+label::before { border-color: var(--lm-switch-border-color-checked-focus); - -moz-box-shadow: var(--lm-switch-box-shadow-checked-focus); - -webkit-box-shadow: var(--lm-switch-box-shadow-checked-focus); box-shadow: var(--lm-switch-box-shadow-checked-focus); } -.dark-mode .custom-switch label:before { +.dark-mode .custom-switch label::before { background-color: var(--dm-switch-bg-color); border-color: var(--dm-switch-border-color); + box-shadow: var(--dm-switch-box-shadow); } -.dark-mode .custom-switch input[type="checkbox"]:hover~label:before { +.dark-mode .custom-switch input[type="checkbox"]:hover+label::before { background-color: var(--dm-switch-bg-color-hover); border-color: var(--dm-switch-border-color-hover); + box-shadow: var(--dm-switch-box-shadow-hover); } -.dark-mode .custom-switch input[type="checkbox"]:focus~label:before { +.dark-mode .custom-switch input[type="checkbox"]:focus+label::before { border-color: var(--dm-switch-border-color-focus); - -moz-box-shadow: var(--dm-switch-box-shadow-focus); - -webkit-box-shadow: var(--dm-switch-box-shadow-focus); box-shadow: var(--dm-switch-box-shadow-focus); } -.dark-mode .custom-switch input[type="checkbox"]:checked~label:before { +.dark-mode .custom-switch input[type="checkbox"]:checked+label::before { background-color: var(--dm-switch-bg-color-checked); border-color: var(--dm-switch-border-color-checked); + box-shadow: var(--dm-switch-box-shadow-checked); } -.dark-mode .custom-switch input[type="checkbox"]:checked:focus~label:before { +.dark-mode .custom-switch input[type="checkbox"]:checked:focus+label::before { border-color: var(--dm-switch-border-color-checked-focus); - -moz-box-shadow: var(--dm-switch-box-shadow-checked-focus); - -webkit-box-shadow: var(--dm-switch-box-shadow-checked-focus); box-shadow: var(--dm-switch-box-shadow-checked-focus); } -.custom-switch label:after{ +.custom-switch label::after{ content: ""; position: absolute; height: var(--switch-slider-width-height); @@ -7496,50 +7497,57 @@ select.form-control[multiple] > option:disabled { top: var(--switch-slider-top); left: var(--switch-slider-left); background-color: var(--lm-switch-slider-bg-color); - border: var(--switch-slider-border-width) solid var(--lm-switch-slider-border-color); +border: var(--switch-slider-border-width) solid; +border-color: var(--lm-switch-slider-border-color); border-radius: var(--switch-slider-border-radius); - -webkit-transition: left .1s; + box-shadow: var(--lm-switch-slider-box-shadow); transition: left .1s; } -.dark-mode .custom-switch label:after { +.dark-mode .custom-switch label::after { background-color: var(--dm-switch-slider-bg-color); border-color: var(--dm-switch-slider-border-color); + box-shadow: var(--dm-switch-slider-box-shadow); } -.custom-switch input[type="checkbox"]:checked~label:after { +.custom-switch input[type="checkbox"]:checked+label::after { top: var(--switch-slider-top-checked); left: var(--switch-slider-left-checked); background-color: var(--lm-switch-slider-bg-color-checked); border-color: var(--lm-switch-slider-border-color-checked); + box-shadow: var(--lm-switch-slider-box-shadow-checked); } -.dark-mode .custom-switch input[type="checkbox"]:checked~label:after { +.dark-mode .custom-switch input[type="checkbox"]:checked+label::after { background-color: var(--dm-switch-slider-bg-color-checked); border-color: var(--dm-switch-slider-border-color-checked); + box-shadow: var(--dm-switch-slider-box-shadow-checked); } -.custom-switch input[type="checkbox"]:disabled~label { +.custom-switch input[type="checkbox"]:disabled+label { opacity: 0.6; cursor: not-allowed; } -.custom-switch input[type="checkbox"]:disabled~label:before, -.custom-switch input[type="checkbox"]:hover:disabled~label:before { +.custom-switch input[type="checkbox"]:disabled+label::before, +.custom-switch input[type="checkbox"]:hover:disabled+label::before { background-color: var(--lm-switch-bg-color); border-color: var(--lm-switch-border-color); + box-shadow: var(--lm-switch-box-shadow); } -.custom-switch input[type="checkbox"]:disabled:checked~label:before, -.custom-switch input[type="checkbox"]:hover:disabled:checked~label:before { +.custom-switch input[type="checkbox"]:disabled:checked+label::before, +.custom-switch input[type="checkbox"]:hover:disabled:checked+label::before { background-color: var(--lm-switch-bg-color-checked); border-color: var(--lm-switch-border-color-checked); + box-shadow: var(--lm-switch-box-shadow-checked); } -.dark-mode .custom-switch input[type="checkbox"]:disabled~label:before, -.dark-mode .custom-switch input[type="checkbox"]:hover:disabled~label:before { +.dark-mode .custom-switch input[type="checkbox"]:disabled+label::before, +.dark-mode .custom-switch input[type="checkbox"]:hover:disabled+label::before { background-color: var(--dm-switch-bg-color); border-color: var(--dm-switch-border-color); + box-shadow: var(--dm-switch-box-shadow); } -.dark-mode .custom-switch input[type="checkbox"]:disabled:checked~label:before, -.dark-mode .custom-switch input[type="checkbox"]:hover:disabled:checked~label:before { +.dark-mode .custom-switch input[type="checkbox"]:disabled:checked+label::before, +.dark-mode .custom-switch input[type="checkbox"]:hover:disabled:checked+label::before { background-color: var(--dm-switch-bg-color-checked); border-color: var(--dm-switch-border-color-checked); + box-shadow: var(--dm-switch-box-shadow-checked); } - /* Input file */ .custom-file { diff --git a/app/css/player.css b/app/css/player.css index 5da563c..ec01715 100644 --- a/app/css/player.css +++ b/app/css/player.css @@ -4,7 +4,6 @@ --volume-level: 100%; --progress: 0%; --buffer: 0%; - --height: 0; --download: 0%; color: #b6b6b6; --ts: ""; @@ -75,6 +74,20 @@ border-image-source: linear-gradient(90deg, #e5204c var(--download), rgba(0, 0, 0, .8) var(--download)) } +.stats span { + display: flex; +} + +#peers::after, #downSpeed::after, #upSpeed::after{ + content: attr(data-value); + font-size: 1.8rem !important; + white-space: nowrap; + align-self: center; + font-weight: 600; + font-family: Roboto, Arial, Helvetica, sans-serif; + padding-left: 1.2rem; +} + .player { position: absolute; user-select: none; @@ -90,10 +103,6 @@ cursor: pointer } -.stats .ts { - padding: 0 1.2rem 0 0 !important -} - .player span { font-size: 2.2rem !important; color: #ececec; @@ -110,13 +119,6 @@ font-weight: 600 } -#progress, -.prog { - width: 100%; - height: 100%; - position: relative; -} - #video { width: 100%; height: 100% @@ -155,11 +157,6 @@ background: linear-gradient(90deg, #e5204c var(--volume-level), rgba(255, 255, 255, .2) var(--volume-level)) } -#progress::-webkit-slider-runnable-track { - height: 3px; - background: linear-gradient(90deg, #e5204c var(--progress), rgba(255, 255, 255, .4) var(--progress), rgba(255, 255, 255, .4) var(--buffer), rgba(255, 255, 255, .2) var(--buffer)) -} - .controls input[type=range]:hover::-webkit-slider-thumb { height: 12px; width: 12px; @@ -176,6 +173,20 @@ transition: all .1s ease } +#progress::-webkit-slider-runnable-track { + height: 3px; + background: linear-gradient(90deg, #e5204c var(--progress), rgba(255, 255, 255, .4) var(--progress), rgba(255, 255, 255, .4) var(--buffer), rgba(255, 255, 255, .2) var(--buffer)) +} + +#progress, +.prog, +.prog div{ + display: flex; + width: 100%; + height: 100%; + position: relative; +} + #progress+img, #progress::before { pointer-events: none; @@ -193,17 +204,39 @@ #progress+img { content: ""; - height: var(--height); + height: 0; top: -2rem; width: 150px; } #progress::before { top: .5rem; - content: attr(data-ts) + content: attr(data-elapsed); } -#progress:active~img, +.prog::before, +.prog::after { + color: #ececec; + font-size: 1.8rem !important; + white-space: nowrap; + align-self: center; + cursor: default; + line-height: var(--base-line-height); + padding: 0 1.2rem; + font-weight: 600; +} +.prog::before { + content: attr(data-elapsed) +} +.prog::after { + content: attr(data-remaining) +} + +#progress { + display: flex; +} + +#progress:active+img, #progress:active::before { opacity: 1 } diff --git a/app/index.html b/app/index.html index 08a8cd8..70e14a8 100644 --- a/app/index.html +++ b/app/index.html @@ -175,28 +175,26 @@