This repository has been archived on 2023-08-30. You can view files and clone it, but cannot push or open issues/pull-requests.
appcat
/
sonist
Archived
1
0
Fork 0

优化音乐扫描

2.x
宇天 2018-12-28 22:38:30 +08:00
parent 94df364ce5
commit 05e6e37021
1 changed files with 9 additions and 6 deletions

View File

@ -116,10 +116,12 @@ export default Anot({
} }
}, },
__checkSong__() { __checkSong__(el) {
let song = this.__LIST__.pop() let song = this.__LIST__.pop()
if (!song) { if (!song) {
el.textContent = '重新扫描'
el = null
if (this.__NEW_NUM__ > 0) { if (this.__NEW_NUM__ > 0) {
dbCache = LS.getAll() dbCache = LS.getAll()
this.list.clear() this.list.clear()
@ -139,11 +141,11 @@ export default Anot({
Anot.nextTick(() => { Anot.nextTick(() => {
let name = path.basename(song) let name = path.basename(song)
if (name.startsWith('.')) { if (name.startsWith('.')) {
return this.__checkSong__() return this.__checkSong__(el)
} }
let hash = crypto.md5Sign(song) let hash = crypto.md5Sign(song)
if (LS.get(hash)) { if (LS.get(hash)) {
return this.__checkSong__() return this.__checkSong__(el)
} }
this.__NEW_NUM__++ this.__NEW_NUM__++
ID3(song).then(tag => { ID3(song).then(tag => {
@ -155,11 +157,11 @@ export default Anot({
path: `file://${song}`, path: `file://${song}`,
duration: tag.duration duration: tag.duration
}) })
this.__checkSong__() this.__checkSong__(el)
}) })
}) })
}, },
refresh() { refresh(ev) {
if (this.__load__) { if (this.__load__) {
return return
} }
@ -167,7 +169,8 @@ export default Anot({
this.__load__ = layer.load(4) this.__load__ = layer.load(4)
this.__LIST__ = fs.ls('/Volumes/extends/music') this.__LIST__ = fs.ls('/Volumes/extends/music')
this.__NEW_NUM__ = 0 this.__NEW_NUM__ = 0
this.__checkSong__() ev.target.textContent = '正在扫描, 请稍候...'
this.__checkSong__(ev.target)
} }
} }
} }