Upgrade bundled player

This commit is contained in:
Marcin Kulik
2024-06-02 11:23:24 +02:00
parent 0baef3f59f
commit 1729bc7cbb
2 changed files with 25 additions and 26 deletions

View File

@@ -36,9 +36,6 @@ div.ap-wrapper:fullscreen {
width: 100%; width: 100%;
align-items: center; align-items: center;
} }
div.ap-wrapper:fullscreen div.ap-player {
position: static;
}
div.ap-wrapper:fullscreen .title-bar { div.ap-wrapper:fullscreen .title-bar {
display: initial; display: initial;
} }
@@ -444,8 +441,7 @@ div.ap-player div.ap-control-bar {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: stretch; align-items: stretch;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, #000000 10%, #000000 100%); color: var(--term-color-foreground);
color: #bbb;
box-sizing: content-box; box-sizing: content-box;
line-height: 1; line-height: 1;
position: absolute; position: absolute;
@@ -454,6 +450,7 @@ div.ap-player div.ap-control-bar {
opacity: 0; opacity: 0;
transition: opacity 0.15s linear; transition: opacity 0.15s linear;
user-select: none; user-select: none;
border-top: 2px solid color-mix(in oklab, black 33%, var(--term-color-background));
z-index: 30; z-index: 30;
} }
div.ap-player div.ap-control-bar * { div.ap-player div.ap-control-bar * {
@@ -463,7 +460,7 @@ div.ap-player div.ap-control-bar * {
font-weight: bold; font-weight: bold;
} }
div.ap-control-bar svg.ap-icon path { div.ap-control-bar svg.ap-icon path {
fill: #bbb; fill: var(--term-color-foreground);
} }
div.ap-control-bar span.ap-playback-button { div.ap-control-bar span.ap-playback-button {
display: block; display: block;
@@ -478,19 +475,20 @@ div.ap-control-bar span.ap-playback-button svg {
width: 12px; width: 12px;
} }
div.ap-control-bar span.ap-timer { div.ap-control-bar span.ap-timer {
display: block; display: flex;
flex: 0 0 auto; flex: 0 0 auto;
min-width: 50px; min-width: 50px;
margin: 0 10px; margin: 0 10px;
height: 100%; height: 100%;
text-align: center; text-align: center;
font-size: 11px; font-size: 13px;
line-height: 34px; line-height: 100%;
cursor: default; cursor: default;
} }
div.ap-control-bar span.ap-timer span { div.ap-control-bar span.ap-timer span {
display: inline-block;
font-size: inherit; font-size: inherit;
margin: auto;
font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace;
} }
div.ap-control-bar span.ap-timer .ap-time-remaining { div.ap-control-bar span.ap-timer .ap-time-remaining {
display: none; display: none;
@@ -499,7 +497,7 @@ div.ap-control-bar span.ap-timer:hover .ap-time-elapsed {
display: none; display: none;
} }
div.ap-control-bar span.ap-timer:hover .ap-time-remaining { div.ap-control-bar span.ap-timer:hover .ap-time-remaining {
display: inline; display: flex;
} }
div.ap-control-bar .ap-progressbar { div.ap-control-bar .ap-progressbar {
display: block; display: block;
@@ -521,14 +519,15 @@ div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter {
left: 0; left: 0;
right: 0; right: 0;
height: 3px; height: 3px;
background-color: #333;
} }
div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter .ap-gutter-fill { div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-empty {
display: inline-block; background-color: color-mix(in oklab, var(--term-color-foreground) 20%, var(--term-color-background));
height: 100%; }
background-color: #bbb; div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter-full {
width: 100%;
transform-origin: left center;
background-color: var(--term-color-foreground);
border-radius: 3px; border-radius: 3px;
z-index: 10;
} }
div.ap-control-bar.ap-seekable .ap-progressbar .ap-bar { div.ap-control-bar.ap-seekable .ap-progressbar .ap-bar {
cursor: pointer; cursor: pointer;
@@ -567,7 +566,6 @@ span.ap-progressbar span.ap-marker-container {
width: 21px; width: 21px;
position: absolute; position: absolute;
margin-left: -10px; margin-left: -10px;
z-index: 9;
} }
span.ap-marker-container span.ap-marker { span.ap-marker-container span.ap-marker {
display: block; display: block;
@@ -575,17 +573,17 @@ span.ap-marker-container span.ap-marker {
bottom: 12px; bottom: 12px;
left: 7px; left: 7px;
right: 7px; right: 7px;
background-color: #555; background-color: color-mix(in oklab, var(--term-color-foreground) 33%, var(--term-color-background));
position: absolute; position: absolute;
transition: top 0.1s, bottom 0.1s, left 0.1s, right 0.1s, background-color 0.1s; transition: top 0.1s, bottom 0.1s, left 0.1s, right 0.1s, background-color 0.1s;
border-radius: 50%; border-radius: 50%;
} }
span.ap-marker-container span.ap-marker.ap-marker-past { span.ap-marker-container span.ap-marker.ap-marker-past {
background-color: #bbb; background-color: var(--term-color-foreground);
} }
span.ap-marker-container span.ap-marker:hover, span.ap-marker-container span.ap-marker:hover,
span.ap-marker-container:hover span.ap-marker { span.ap-marker-container:hover span.ap-marker {
background-color: #bbb; background-color: var(--term-color-foreground);
top: 11px; top: 11px;
bottom: 10px; bottom: 10px;
left: 5px; left: 5px;
@@ -593,16 +591,17 @@ span.ap-marker-container:hover span.ap-marker {
} }
span.ap-marker-container span.ap-marker-tooltip { span.ap-marker-container span.ap-marker-tooltip {
visibility: hidden; visibility: hidden;
background-color: #333; background-color: var(--term-color-foreground);
color: #bbb; color: var(--term-color-background);
font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace;
text-align: center; text-align: center;
padding: 2px 8px 0px 8px; padding: 0 0.5em;
border-radius: 4px; border-radius: 4px;
position: absolute; position: absolute;
z-index: 1; z-index: 1;
white-space: nowrap; white-space: nowrap;
/* Prevents the text from wrapping and makes sure the tooltip width adapts to the text length */ /* Prevents the text from wrapping and makes sure the tooltip width adapts to the text length */
font-size: 11px; font-size: 13px;
line-height: 2em; line-height: 2em;
bottom: 100%; bottom: 100%;
left: 50%; left: 50%;

File diff suppressed because one or more lines are too long