Added explicit and bitrate tags to queue items
This commit is contained in:
parent
d8c07efff7
commit
6c88cc9bb8
@ -1,10 +1,16 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="download-object" :data-link-only="generateLink">
|
<div class="download-object" :data-link-only="generateLink">
|
||||||
<div class="download-info">
|
<div class="download-info">
|
||||||
<img width="75px" class="rounded coverart" :src="queueItem.cover" :alt="`Cover ${queueItem.title}`" />
|
<div class="relative coverart rounded">
|
||||||
|
<img width="75px" :src="queueItem.cover" :alt="`Cover ${queueItem.title}`">
|
||||||
|
<span class="tag">{{ bitrateText }}</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="download-info-data">
|
<div class="download-info-data">
|
||||||
<span class="download-line">{{ queueItem.title }}</span> <span class="download-slim-separator"> - </span>
|
<span class="download-line">
|
||||||
|
<i v-if="queueItem.explicit" class="material-icons explicit-icon">explicit</i> {{ queueItem.title }}
|
||||||
|
</span>
|
||||||
|
<span class="download-slim-separator"> - </span>
|
||||||
<span>{{ queueItem.artist }}</span>
|
<span>{{ queueItem.artist }}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -146,6 +152,17 @@ export default {
|
|||||||
default:
|
default:
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
bitrateText() {
|
||||||
|
switch (parseInt(this.queueItem.bitrate)) {
|
||||||
|
case 9: return "FLAC";
|
||||||
|
case 3: return "320";
|
||||||
|
case 1: return "128";
|
||||||
|
case 15: return "360HQ";
|
||||||
|
case 14: return "360MQ";
|
||||||
|
case 13: return "360LQ";
|
||||||
|
default: return "MISC";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@ -176,13 +193,25 @@ export default {
|
|||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
|
||||||
img {
|
.coverart {
|
||||||
height: 75px;
|
height: 75px;
|
||||||
|
width: 75px;
|
||||||
flex: 0 0 75px;
|
flex: 0 0 75px;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.coverart .tag {
|
||||||
|
position: absolute;
|
||||||
|
bottom: 0px;
|
||||||
|
right: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.download-line {
|
.download-line {
|
||||||
display: block;
|
display: block;
|
||||||
|
|
||||||
|
.explicit-icon {
|
||||||
|
vertical-align: bottom;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.download-slim-separator {
|
.download-slim-separator {
|
||||||
@ -229,7 +258,7 @@ export default {
|
|||||||
.download-info {
|
.download-info {
|
||||||
display: block;
|
display: block;
|
||||||
|
|
||||||
img {
|
.coverart {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,4 +65,11 @@
|
|||||||
|
|
||||||
grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
|
grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tag {
|
||||||
|
padding: 3px;
|
||||||
|
background-color: var(--primary-color);
|
||||||
|
font-size: 10px;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user