playlist overwrite
This commit is contained in:
parent
d28cc59d08
commit
6bdfb00b69
2 changed files with 10 additions and 6 deletions
|
@ -1193,16 +1193,18 @@ class Queue extends Component {
|
||||||
this._mpd.command(commands.reverse()); // move last first
|
this._mpd.command(commands.reverse()); // move last first
|
||||||
}, {label:"Down", icon:"arrow-down-bold"});
|
}, {label:"Down", icon:"arrow-down-bold"});
|
||||||
|
|
||||||
sel.addCommand(items => {
|
sel.addCommand(async items => {
|
||||||
let name = prompt("Save selected songs as a playlist?", "name");
|
let name = prompt("Save selected songs as a playlist?", "name");
|
||||||
if (name === null) { return; }
|
if (name === null) { return; }
|
||||||
|
|
||||||
name = escape(name);
|
name = escape(name);
|
||||||
const commands = items.map(item => {
|
const commands = items.map(item => {
|
||||||
return `playlistadd "${name}" "${escape(item.file)}"`;
|
return `playlistadd "${escape(name)}" "${escape(item.file)}"`;
|
||||||
});
|
});
|
||||||
|
commands.unshift(`rm "${escape(name)}"`);
|
||||||
|
|
||||||
this._mpd.command(commands); // FIXME notify?
|
await this._mpd.command(commands);
|
||||||
|
sel.clear();
|
||||||
}, {label:"Save", icon:"content-save"});
|
}, {label:"Save", icon:"content-save"});
|
||||||
|
|
||||||
sel.addCommand(async items => {
|
sel.addCommand(async items => {
|
||||||
|
|
|
@ -91,16 +91,18 @@ class Queue extends Component {
|
||||||
this._mpd.command(commands.reverse()); // move last first
|
this._mpd.command(commands.reverse()); // move last first
|
||||||
}, {label:"Down", icon:"arrow-down-bold"});
|
}, {label:"Down", icon:"arrow-down-bold"});
|
||||||
|
|
||||||
sel.addCommand(items => {
|
sel.addCommand(async items => {
|
||||||
let name = prompt("Save selected songs as a playlist?", "name");
|
let name = prompt("Save selected songs as a playlist?", "name");
|
||||||
if (name === null) { return; }
|
if (name === null) { return; }
|
||||||
|
|
||||||
name = escape(name);
|
name = escape(name);
|
||||||
const commands = items.map(item => {
|
const commands = items.map(item => {
|
||||||
return `playlistadd "${name}" "${escape(item.file)}"`;
|
return `playlistadd "${escape(name)}" "${escape(item.file)}"`;
|
||||||
});
|
});
|
||||||
|
commands.unshift(`rm "${escape(name)}"`);
|
||||||
|
|
||||||
this._mpd.command(commands); // FIXME notify?
|
await this._mpd.command(commands);
|
||||||
|
sel.clear();
|
||||||
}, {label:"Save", icon:"content-save"});
|
}, {label:"Save", icon:"content-save"});
|
||||||
|
|
||||||
sel.addCommand(async items => {
|
sel.addCommand(async items => {
|
||||||
|
|
Loading…
Reference in a new issue