fix for add to library on nowplaying

This commit is contained in:
booploops 2022-02-23 18:35:28 -08:00
parent 7d648d0e76
commit 7ad11a436b

View file

@ -3568,22 +3568,32 @@ const app = new Vue({
} }
}, },
], ],
items: [{ items: [
"icon": "./assets/feather/list.svg",
"name": app.getLz('action.addToPlaylist') + " ...",
"action": function () {
app.promptAddToPlaylist()
}
},
{ {
"icon": "./assets/feather/plus.svg", "icon": "./assets/feather/plus.svg",
"id": "addToLibrary", "id": "addToLibrary",
"name": app.getLz('action.addToLibrary') + " ...", "name": app.getLz('action.addToLibrary') + " ...",
"disabled": false, "disabled": true,
"action": function () { "action": function () {
app.addToLibrary(app.mk.nowPlayingItem.id); app.addToLibrary(app.mk.nowPlayingItem.id);
} }
}, },
{
"id": "removeFromLibrary",
"icon": "./assets/feather/x-circle.svg",
"name": app.getLz('action.removeFromLibrary'),
"hidden": true,
"action": function () {
self.removeFromLibrary()
}
},
{
"icon": "./assets/feather/list.svg",
"name": app.getLz('action.addToPlaylist') + " ...",
"action": function () {
app.promptAddToPlaylist()
}
},
{ {
"icon": "./assets/feather/radio.svg", "icon": "./assets/feather/radio.svg",
"name": app.getLz('action.startRadio'), "name": app.getLz('action.startRadio'),
@ -3636,6 +3646,18 @@ const app = new Vue({
} }
this.showMenuPanel(menus[useMenu], event) this.showMenuPanel(menus[useMenu], event)
try {
let result = await this.inLibrary([this.mk.nowPlayingItem])
if (result[0].attributes.inLibrary) {
menus.normal.items.find(x => x.id == 'addToLibrary').hidden = true
menus.normal.items.find(x => x.id == 'removeFromLibrary').hidden = false
} else {
menus.normal.items.find(x => x.id == 'addToLibrary').disabled = false
}
} catch (e) {
e = null
}
try { try {
let rating = await app.getRating(app.mk.nowPlayingItem) let rating = await app.getRating(app.mk.nowPlayingItem)
if (rating == 0) { if (rating == 0) {