Add phase metadata to stream-queue.m3u
This commit is contained in:
parent
4c534a0a4f
commit
c668a5f40f
|
|
@ -11,30 +11,6 @@ body{
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
body select{
|
|
||||||
font-family: VT323, monospace;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
body header .page-title{
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
gap: 15px;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
body header .page-subtitle{
|
|
||||||
color: #4488FF;
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
font-style: italic;
|
|
||||||
margin: 0;
|
|
||||||
margin-top: .8rem;
|
|
||||||
margin-bottom: 4rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
body .container{
|
body .container{
|
||||||
max-width: 1200px;
|
max-width: 1200px;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
|
|
@ -325,29 +301,19 @@ body .player-section .live-stream{
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
body .live-stream{
|
|
||||||
margin-top: 2rem;
|
|
||||||
font-size: 1.1rem;
|
|
||||||
color: #4488FF;
|
|
||||||
}
|
|
||||||
|
|
||||||
body .live-stream .live-stream-label{
|
|
||||||
font-size: 1.2rem;
|
body .live-stream p,
|
||||||
color: #00FFFF;
|
body .live-stream label{
|
||||||
|
font-size: 1.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
body .live-stream code{
|
body .live-stream code{
|
||||||
font-size: 0.9rem;
|
font-size: 1rem;
|
||||||
}
|
|
||||||
|
|
||||||
body .live-stream .frame-enable-message{
|
|
||||||
color: #00FFFF;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
body .live-stream .live-stream-quality{
|
body .live-stream .live-stream-quality{
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
body .live-stream .live-stream-quality label{
|
body .live-stream .live-stream-quality label{
|
||||||
|
|
@ -355,20 +321,9 @@ body .live-stream .live-stream-quality label{
|
||||||
}
|
}
|
||||||
|
|
||||||
body .live-stream .live-stream-quality select{
|
body .live-stream .live-stream-quality select{
|
||||||
background: transparent;
|
|
||||||
color: #00ff00;
|
|
||||||
border: 1px solid #00ff00;
|
|
||||||
letter-spacing: 0.08rem;
|
|
||||||
font-size: 0.95rem;
|
|
||||||
min-width: 220px;
|
|
||||||
width: fit-content;
|
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
body .live-stream .live-stream-quality select:hover{
|
|
||||||
background: #2a3441;
|
|
||||||
}
|
|
||||||
|
|
||||||
body .track-browser{
|
body .track-browser{
|
||||||
margin: 15px 0;
|
margin: 15px 0;
|
||||||
}
|
}
|
||||||
|
|
@ -434,15 +389,7 @@ body .audio-player{
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
body @-moz-documenturl-prefix() audio{
|
|
||||||
background-color: red;
|
|
||||||
}
|
|
||||||
|
|
||||||
body audio::-webkit-media-controls-panel{
|
body audio::-webkit-media-controls-panel{
|
||||||
border: 1px solid;
|
|
||||||
border-color: #1a2332;
|
|
||||||
background-color: #1a2332;
|
background-color: #1a2332;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1224,191 +1171,6 @@ body .stat-card .stat-label{
|
||||||
margin-top: 0.5rem;
|
margin-top: 0.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
body.persistent-player-container{
|
|
||||||
margin: 0;
|
|
||||||
padding: 10px;;
|
|
||||||
background: #1a2332;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.persistent-player-container .persistent-player{
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
gap: 15px;
|
|
||||||
max-width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.persistent-player-container .player-label{
|
|
||||||
color: #00ff00;
|
|
||||||
font-weight: bold;
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.persistent-player-container .quality-selector{
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
gap: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
body.persistent-player-container .quality-selector label{
|
|
||||||
color: #00ff00;
|
|
||||||
font-size: 0.9em;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
body.persistent-player-container .quality-selector select{
|
|
||||||
background: transparent;
|
|
||||||
color: #00ff00;
|
|
||||||
letter-spacing: 0.08rem;
|
|
||||||
border: 1px solid #00ff00;
|
|
||||||
padding: 3px 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.persistent-player-container .quality-selector select:hover{
|
|
||||||
background: #2a3441;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.persistent-player-container audio{
|
|
||||||
flex: 1;
|
|
||||||
min-width: 200px;
|
|
||||||
border: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.persistent-player-container .now-playing-mini{
|
|
||||||
color: #00ff00;
|
|
||||||
font-size: 0.9em;
|
|
||||||
white-space: nowrap;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
flex: 1;
|
|
||||||
min-width: 300px;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.persistent-player-container .persistent-disable-btn{
|
|
||||||
background: transparent;
|
|
||||||
color: #00ff00;
|
|
||||||
border: 1px solid #00ff00;
|
|
||||||
padding: 5px 10px;
|
|
||||||
cursor: pointer;
|
|
||||||
font-family: VT323, monospace;
|
|
||||||
font-size: 0.85em;
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.persistent-player-container .persistent-disable-btn:hover{
|
|
||||||
background: #2a3441;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body{
|
|
||||||
margin: 0;
|
|
||||||
padding: 10px;
|
|
||||||
background: #0a0a0a;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .popout-player{
|
|
||||||
max-width: 400px;
|
|
||||||
margin: 0 auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .popout-header{
|
|
||||||
display: flex;
|
|
||||||
justify-content: space-between;
|
|
||||||
align-items: center;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
padding-bottom: 10px;
|
|
||||||
border-bottom: 1px solid #2a3441;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .popout-title{
|
|
||||||
font-size: 1.2em;
|
|
||||||
color: #4488FF;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .popout-title .popout-subtitle{
|
|
||||||
margin-top: 0;
|
|
||||||
margin-left: 2rem;
|
|
||||||
font-style: italic;
|
|
||||||
font-size: .8rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .close-btn{
|
|
||||||
background: transparent;
|
|
||||||
font-family: VT323, monospace;
|
|
||||||
color: #00ff00;
|
|
||||||
border: 1px solid #00ff00;
|
|
||||||
padding: 5px 10px;
|
|
||||||
cursor: pointer;
|
|
||||||
border-radius: 3px;
|
|
||||||
font-size: 0.9em;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .close-btn:hover{
|
|
||||||
background: #2a3441;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .now-playing-mini{
|
|
||||||
background: #1a2332;
|
|
||||||
padding: 10px;
|
|
||||||
border-radius: 5px;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
border: 1px solid #2a3441;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .track-info-mini{
|
|
||||||
font-size: 0.9em;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .track-title-mini{
|
|
||||||
color: #00ff00;
|
|
||||||
font-weight: bold;
|
|
||||||
margin-bottom: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .track-artist-mini{
|
|
||||||
color: #4488ff;
|
|
||||||
font-size: 0.85em;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .quality-selector{
|
|
||||||
margin: 10px 0;
|
|
||||||
padding: 10px;
|
|
||||||
background: #1a2332;
|
|
||||||
border-radius: 5px;
|
|
||||||
border: 1px solid #2a3441;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .quality-selector label{
|
|
||||||
color: #00ff00;
|
|
||||||
margin-right: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .quality-selector select{
|
|
||||||
background: transparent;
|
|
||||||
color: #00ff00;
|
|
||||||
border: 1px solid #00ff00;
|
|
||||||
padding: 5px;
|
|
||||||
border-radius: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .quality-selector select:hover{
|
|
||||||
background: #2a3441;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body audio{
|
|
||||||
width: 100%;
|
|
||||||
margin: 10px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.popout-body .status-mini{
|
|
||||||
text-align: center;
|
|
||||||
color: #888;
|
|
||||||
font-size: 0.85em;
|
|
||||||
margin-top: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 576px){
|
@media (max-width: 576px){
|
||||||
body .playlist-controls{
|
body .playlist-controls{
|
||||||
display: block;
|
display: block;
|
||||||
|
|
@ -1420,21 +1182,4 @@ body.popout-body .status-mini{
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
margin-right: 0;
|
margin-right: 0;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
@supports (-moz-appearance: none){
|
|
||||||
audio{
|
|
||||||
opacity: 1;
|
|
||||||
background-color: #1a2332;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.live-stream-indicator{
|
|
||||||
animation: asteroid-blink 1s steps(5, start) infinite;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes asteroid-blink{
|
|
||||||
to{
|
|
||||||
visibility: hidden;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
#EXTM3U
|
#EXTM3U
|
||||||
|
#PLAYLIST:Low Orbit - Asteroid Radio Main Rotation
|
||||||
|
#PHASE:Low Orbit
|
||||||
|
#DURATION:Variable
|
||||||
|
#CURATOR:Asteroid Radio
|
||||||
|
#DESCRIPTION:Fast-paced electronic journey through IDM, ambient, and experimental sounds
|
||||||
#EXTINF:-1,Underworld - Underworld - Confusion The Waitress
|
#EXTINF:-1,Underworld - Underworld - Confusion The Waitress
|
||||||
/app/music/Underworld/1996 - Second Toughest In The Infants/03. Underworld - Confusion The Waitress.flac
|
/app/music/Underworld/1996 - Second Toughest In The Infants/03. Underworld - Confusion The Waitress.flac
|
||||||
#EXTINF:-1,The Orb - Towers Of Dub
|
#EXTINF:-1,The Orb - Towers Of Dub
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue