feat: support Last.fm scrobble

This commit is contained in:
qier222 2021-03-23 23:43:29 +08:00
parent cc50faeb09
commit 55585a921f
No known key found for this signature in database
GPG key ID: 9C85007ED905F14D
12 changed files with 300 additions and 25 deletions

View file

@ -1,6 +1,6 @@
<template>
<div id="app">
<Navbar ref="navbar" />
<Navbar ref="navbar" v-show="showNavbar" />
<main v-show="!this.$store.state.showLyrics">
<keep-alive>
<router-view v-if="$route.meta.keepAlive"></router-view>
@ -8,15 +8,12 @@
<router-view v-if="!$route.meta.keepAlive"></router-view>
</main>
<transition name="slide-up">
<Player
v-if="this.$store.state.player.enabled"
ref="player"
v-show="showPlayer"
<Player v-if="enablePlayer" ref="player" v-show="showPlayer"
/></transition>
<Toast />
<ModalAddTrackToPlaylist v-if="isAccountLoggedIn" />
<ModalNewPlaylist v-if="isAccountLoggedIn" />
<transition name="slide-up" v-if="this.$store.state.player.enabled">
<transition name="slide-up" v-if="enablePlayer">
<Lyrics v-show="this.$store.state.showLyrics" />
</transition>
</div>
@ -53,11 +50,24 @@ export default {
},
showPlayer() {
return (
["mv", "loginUsername", "login", "loginAccount"].includes(
this.$route.name
) === false
[
"mv",
"loginUsername",
"login",
"loginAccount",
"lastfmCallback",
].includes(this.$route.name) === false
);
},
enablePlayer() {
return (
this.$store.state.player.enabled &&
this.$route.name !== "lastfmCallback"
);
},
showNavbar() {
return this.$route.name !== "lastfmCallback";
},
},
created() {
if (this.isElectron) {