diff --git a/pyproject.toml b/pyproject.toml
index 764e70c..c19e6d3 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "xiaomusic"
-version = "0.1.41"
+version = "0.1.42"
description = "Play Music with xiaomi AI speaker"
authors = [
{name = "涵曦", email = "im.hanxi@gmail.com"},
diff --git a/xiaomusic/__init__.py b/xiaomusic/__init__.py
index 6e862d0..6728003 100644
--- a/xiaomusic/__init__.py
+++ b/xiaomusic/__init__.py
@@ -1 +1 @@
-__version__ = "0.1.41"
+__version__ = "0.1.42"
diff --git a/xiaomusic/httpserver.py b/xiaomusic/httpserver.py
index 8aa59a5..ddf3577 100644
--- a/xiaomusic/httpserver.py
+++ b/xiaomusic/httpserver.py
@@ -108,6 +108,12 @@ async def musiclist():
async def curplaylist():
return xiaomusic.get_cur_play_list()
+@app.route("/delmusic", methods=["POST"])
+def delmusic():
+ data = request.get_json()
+ log.info(data)
+ xiaomusic.del_music(data["name"])
+ return 'success'
def static_path_handler(filename):
log.debug(filename)
diff --git a/xiaomusic/static/app.js b/xiaomusic/static/app.js
index 5e25f41..048aed4 100644
--- a/xiaomusic/static/app.js
+++ b/xiaomusic/static/app.js
@@ -59,7 +59,27 @@ $(function(){
var music_name = $("#music_name").val();
let cmd = "播放列表" + music_list + "|" + music_name;
sendcmd(cmd);
- })
+ });
+
+ $("#del_music").on("click", () => {
+ var del_music_name = $("#music_name").val();
+ if (confirm(`确定删除歌曲 ${del_music_name} 吗?`)) {
+ console.log(`删除歌曲 ${del_music_name}`);
+ $.ajax({
+ type: 'POST',
+ url: '/delmusic',
+ data: JSON.stringify({"name": del_music_name}),
+ contentType: "application/json; charset=utf-8",
+ success: () => {
+ alert(`删除 ${del_music_name} 成功`);
+ refresh_music_list();
+ },
+ error: () => {
+ alert(`删除 ${del_music_name} 失败`);
+ }
+ });
+ }
+ });
function append_op_button_name(name) {
append_op_button(name, name);
@@ -96,7 +116,7 @@ $(function(){
$.ajax({
type: "POST",
url: "/cmd",
- contentType: "application/json",
+ contentType: "application/json; charset=utf-8",
data: JSON.stringify({cmd: cmd}),
success: () => {
if (cmd == "刷新列表") {
diff --git a/xiaomusic/static/index.html b/xiaomusic/static/index.html
index 1dba021..2081aa1 100644
--- a/xiaomusic/static/index.html
+++ b/xiaomusic/static/index.html
@@ -41,6 +41,7 @@
+