diff --git a/pyproject.toml b/pyproject.toml index 764e70cbd..c19e6d3aa 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 6e862d05a..6728003b0 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 8aa59a574..ddf357739 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 5e25f417d..048aed46e 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 1dba021bf..2081aa197 100644 --- a/xiaomusic/static/index.html +++ b/xiaomusic/static/index.html @@ -41,6 +41,7 @@

小爱音箱操控面板(版本未知)

+