added force-video to mediaitem-square

This commit is contained in:
booploops 2022-02-17 19:31:17 -08:00
parent 63962f904b
commit 951053ed46
3 changed files with 43 additions and 4 deletions

View file

@ -924,6 +924,31 @@
} }
} }
.replay-playlist-container {
.cd-mediaitem-square {
height: 230px;
width: 230px;
.info-rect {
display: none;
}
}
}
.replay-video {
max-height: 300px;
max-width: 800px;
margin: 0 auto;
.mediaitem-artwork {
max-height: 300px;
max-width: 800px;
}
.mediaitem-artwork .animatedartwork-view-box .animated video {
object-fit: cover;
}
}
.top-genres-container { .top-genres-container {
.genre-name { .genre-name {

View file

@ -12,6 +12,7 @@
:size="size" :size="size"
shadow="subtle" shadow="subtle"
:bgcolor="getBgColor()" :bgcolor="getBgColor()"
:video-priority="forceVideo"
:type="item.type"></mediaitem-artwork> :type="item.type"></mediaitem-artwork>
</div> </div>
<button class="menu-btn" v-if="!nomenu.includes(item.type)" <button class="menu-btn" v-if="!nomenu.includes(item.type)"
@ -57,6 +58,10 @@
type: String, type: String,
default: '190' default: '190'
}, },
forceVideo: {
type: Boolean,
default: false
},
'contextExt': {type: Object, required: false}, 'contextExt': {type: Object, required: false},
}, },
data: function () { data: function () {

View file

@ -12,6 +12,12 @@
<transition name="replaycard"> <transition name="replaycard">
<div class="replay-viewport" v-if="loaded.id != -1"> <div class="replay-viewport" v-if="loaded.id != -1">
<!-- Stats --> <!-- Stats -->
<div class="replay-video" v-if="false">
<mediaitem-artwork
:url="loaded.playlist.attributes.editorialVideo.motionWideVideo21x9.previewFrame.url"
:video="loaded.playlist.attributes.editorialVideo.motionWideVideo21x9.video"
:video-priority="true"></mediaitem-artwork>
</div>
<h1 class="replay-header">{{ loaded.attributes.year }} Replay</h1> <h1 class="replay-header">{{ loaded.attributes.year }} Replay</h1>
<hr> <hr>
<div class="row"> <div class="row">
@ -21,8 +27,8 @@
<h4>{{ loaded.attributes.uniqueArtistCount }} Unique Artists</h4> <h4>{{ loaded.attributes.uniqueArtistCount }} Unique Artists</h4>
<h4>{{ loaded.attributes.uniqueSongCount }} Unique Songs</h4> <h4>{{ loaded.attributes.uniqueSongCount }} Unique Songs</h4>
</div> </div>
<div class="col-auto"> <div class="col-auto replay-playlist-container">
<mediaitem-square kind="card" :item="loaded.relationships.playlist.data[0]"></mediaitem-square> <mediaitem-square kind="card" :force-video="true" :item="loaded.playlist"></mediaitem-square>
</div> </div>
</div> </div>
<!-- Top Artists--> <!-- Top Artists-->
@ -136,8 +142,11 @@
async getReplayYear(year = new Date().getFullYear()) { async getReplayYear(year = new Date().getFullYear()) {
this.loaded.id = -1 this.loaded.id = -1
let response = await app.mk.api.v3.music(`/v1/me/music-summaries/year-${year}?extend=inLibrary&views=top-artists%2Ctop-albums%2Ctop-songs&include[music-summaries]=playlist&include[playlists]=tracks&includeOnly=playlist%2Ctracks%2Csong%2Cartist%2Calbum`) let response = await app.mk.api.v3.music(`/v1/me/music-summaries/year-${year}?extend=inLibrary&views=top-artists%2Ctop-albums%2Ctop-songs&include[music-summaries]=playlist&include[playlists]=tracks&includeOnly=playlist%2Ctracks%2Csong%2Cartist%2Calbum`)
console.warn(response.data.data[0]) let replayData = response.data.data[0]
this.loaded = response.data.data[0] // extended playlist
let playlist = await app.mk.api.v3.music(replayData.relationships.playlist.data[0].href, {extend: "editorialArtwork,editorialVideo"})
replayData.playlist = playlist.data.data[0]
this.loaded = replayData
} }
} }
}); });