Merge branch 'ciderapp-develop' into develop
update
This commit is contained in:
commit
81ac65f6bc
2 changed files with 35 additions and 21 deletions
|
@ -1134,28 +1134,31 @@ const app = new Vue({
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
async refreshPlaylists(localOnly = false) {
|
async refreshPlaylists(localOnly = false, useCachedPlaylists = true) {
|
||||||
let self = this
|
let self = this
|
||||||
let trackMap = this.cfg.advanced.playlistTrackMapping
|
let trackMap = this.cfg.advanced.playlistTrackMapping
|
||||||
let newListing = []
|
let newListing = []
|
||||||
let trackMapping = {}
|
let trackMapping = {}
|
||||||
const cachedPlaylist = await CiderCache.getCache("library-playlists")
|
|
||||||
const cachedTrackMapping = await CiderCache.getCache("library-playlists-tracks")
|
|
||||||
|
|
||||||
if (cachedPlaylist) {
|
if (useCachedPlaylists) {
|
||||||
console.debug("using cached playlists")
|
const cachedPlaylist = await CiderCache.getCache("library-playlists")
|
||||||
this.playlists.listing = cachedPlaylist
|
const cachedTrackMapping = await CiderCache.getCache("library-playlists-tracks")
|
||||||
self.sortPlaylists()
|
|
||||||
} else {
|
|
||||||
console.debug("playlist has no cache")
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cachedTrackMapping) {
|
if (cachedPlaylist) {
|
||||||
console.debug("using cached track mapping")
|
console.debug("using cached playlists")
|
||||||
this.playlists.trackMapping = cachedTrackMapping
|
this.playlists.listing = cachedPlaylist
|
||||||
}
|
self.sortPlaylists()
|
||||||
if (localOnly) {
|
} else {
|
||||||
return
|
console.debug("playlist has no cache")
|
||||||
|
}
|
||||||
|
|
||||||
|
if (cachedTrackMapping) {
|
||||||
|
console.debug("using cached track mapping")
|
||||||
|
this.playlists.trackMapping = cachedTrackMapping
|
||||||
|
}
|
||||||
|
if (localOnly) {
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.library.backgroundNotification.message = "Building playlist cache..."
|
this.library.backgroundNotification.message = "Building playlist cache..."
|
||||||
|
@ -1260,7 +1263,7 @@ const app = new Vue({
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
).then(res => {
|
).then(res => {
|
||||||
self.refreshPlaylists()
|
self.refreshPlaylists(false, false)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
async editPlaylist(id, name = app.getLz('term.newPlaylist')) {
|
async editPlaylist(id, name = app.getLz('term.newPlaylist')) {
|
||||||
|
@ -1275,7 +1278,7 @@ const app = new Vue({
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
).then(res => {
|
).then(res => {
|
||||||
self.refreshPlaylists()
|
self.refreshPlaylists(false, false)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
copyToClipboard(str) {
|
copyToClipboard(str) {
|
||||||
|
@ -1319,7 +1322,7 @@ const app = new Vue({
|
||||||
})
|
})
|
||||||
self.sortPlaylists()
|
self.sortPlaylists()
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
app.refreshPlaylists()
|
app.refreshPlaylists(false, false)
|
||||||
}, 8000)
|
}, 8000)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -1336,6 +1339,9 @@ const app = new Vue({
|
||||||
if (found) {
|
if (found) {
|
||||||
self.playlists.listing.splice(self.playlists.listing.indexOf(found), 1)
|
self.playlists.listing.splice(self.playlists.listing.indexOf(found), 1)
|
||||||
}
|
}
|
||||||
|
setTimeout(() => {
|
||||||
|
app.refreshPlaylists(false, false);
|
||||||
|
}, 8000);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -2581,7 +2587,7 @@ const app = new Vue({
|
||||||
})
|
})
|
||||||
self.sortPlaylists()
|
self.sortPlaylists()
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
app.refreshPlaylists()
|
app.refreshPlaylists(false, false)
|
||||||
}, 13000)
|
}, 13000)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<script type="text/x-template" id="lyrics-view">
|
<script type="text/x-template" id="lyrics-view">
|
||||||
<div ref="lyricsview" class="md-body lyric-body">
|
<div ref="lyricsview" class="md-body lyric-body">
|
||||||
<template v-if="lyrics && lyrics != [] && lyrics.length > 0">
|
<template v-if="lyrics && lyrics != [] && lyrics.length > 0 && !qqInstrumental(lyrics)">
|
||||||
<template v-for="(lyric, index) in lyrics" v-if="lyric && lyric.line && lyric.line != 'lrcInstrumental'">
|
<template v-for="(lyric, index) in lyrics" v-if="lyric && lyric.line && lyric.line != 'lrcInstrumental'">
|
||||||
<h3 class="lyric-line" @click="seekTo(lyric.startTime)" :class="{unsynced : lyric.startTime == 9999999}"
|
<h3 class="lyric-line" @click="seekTo(lyric.startTime)" :class="{unsynced : lyric.startTime == 9999999}"
|
||||||
v-bind:line-index="index.toString()">
|
v-bind:line-index="index.toString()">
|
||||||
|
@ -183,6 +183,14 @@
|
||||||
}
|
}
|
||||||
else return []
|
else return []
|
||||||
},
|
},
|
||||||
|
qqInstrumental(lyrics) {
|
||||||
|
for(lyric of lyrics){
|
||||||
|
if (lyric.line.includes("纯音乐") && lyric.line.includes("欣赏")){
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
},
|
||||||
checkIfScrollIsStatic : setInterval(() => {
|
checkIfScrollIsStatic : setInterval(() => {
|
||||||
try {
|
try {
|
||||||
if (position === this.$refs.lyricsview.scrollTop) {
|
if (position === this.$refs.lyricsview.scrollTop) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue