diff --git a/package/lean/UnblockNeteaseMusic/Makefile b/package/lean/UnblockNeteaseMusic/Makefile
index 6e31863a6e..0864559ce5 100644
--- a/package/lean/UnblockNeteaseMusic/Makefile
+++ b/package/lean/UnblockNeteaseMusic/Makefile
@@ -11,14 +11,14 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=UnblockNeteaseMusic
-PKG_VERSION:=0.20.4
+PKG_VERSION:=0.21.0
PKG_RELEASE:=1
PKG_LICENSE:=MIT
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/nondanee/UnblockNeteaseMusic.git
-PKG_SOURCE_VERSION:=023a97f0e62d322a8d64c59ef3942da7c8a1b546
+PKG_SOURCE_VERSION:=ddedd270de17bce2c5387ef8a54b5bd51ebe2584
PKG_SOURCE_SUBDIR:=$(PKG_NAME)
PKG_SOURCE:=$(PKG_SOURCE_SUBDIR)-$(PKG_VERSION).tar.gz
diff --git a/package/lean/luci-app-qbittorrent/Makefile b/package/lean/luci-app-qbittorrent/Makefile
index 70f4703b62..c064fdc6ba 100644
--- a/package/lean/luci-app-qbittorrent/Makefile
+++ b/package/lean/luci-app-qbittorrent/Makefile
@@ -10,7 +10,7 @@ LUCI_DEPENDS:=+qBittorrent
LUCI_PKGARCH:=all
PKG_NAME:=luci-app-qbittorrent
PKG_VERSION=1.0
-PKG_RELEASE:=4
+PKG_RELEASE:=8
include $(TOPDIR)/feeds/luci/luci.mk
diff --git a/package/lean/luci-app-qbittorrent/luasrc/controller/qbittorrent.lua b/package/lean/luci-app-qbittorrent/luasrc/controller/qbittorrent.lua
index 5363ac9786..9998368366 100644
--- a/package/lean/luci-app-qbittorrent/luasrc/controller/qbittorrent.lua
+++ b/package/lean/luci-app-qbittorrent/luasrc/controller/qbittorrent.lua
@@ -1,4 +1,16 @@
module("luci.controller.qbittorrent",package.seeall)
+
function index()
- entry({"admin","nas","qbittorrent"},cbi("qbittorrent"),_("qbittorrent"))
+ if not nixio.fs.access("/etc/config/qbittorrent")then
+ return
+ end
+ entry({"admin","nas","qBittorrent"},cbi("qbittorrent"),_("qbittorrent"))
+ entry({"admin","nas","qBittorrent","status"},call("act_status")).leaf=true
+end
+
+function act_status()
+ local e={}
+ e.running=luci.sys.call("pgrep qbittorrent-nox >/dev/null")==0
+ luci.http.prepare_content("application/json")
+ luci.http.write_json(e)
end
diff --git a/package/lean/luci-app-qbittorrent/luasrc/model/cbi/qbittorrent.lua b/package/lean/luci-app-qbittorrent/luasrc/model/cbi/qbittorrent.lua
index af37d8fb3b..b5dbe9d7e7 100644
--- a/package/lean/luci-app-qbittorrent/luasrc/model/cbi/qbittorrent.lua
+++ b/package/lean/luci-app-qbittorrent/luasrc/model/cbi/qbittorrent.lua
@@ -1,44 +1,32 @@
-require("luci.sys")
local e=require"luci.model.uci".cursor()
-local o=e:get_first("qbittorrent","Preferences","port")or 8080
+local o=e:get_first("qbittorrent","Preferences","port") or 8080
+
local a=(luci.sys.call("pidof qbittorrent-nox > /dev/null")==0)
+
local t=""
-local e=""
if a then
-t=" "
-end
-if a then
-e=""..translate("Running")..""
-else
-e=""..translate("Not running")..""
+t="
"
end
-m = Map("qbittorrent", translate("qbittorrent"), translate("A BT/PT downloader base on Qt")..t
-.."
"..translate("qbittorrent Run Status").." : "..e.."
")
+m = Map("qbittorrent", translate("qBittorrent"), translate("qBittorrent is a cross-platform free and open-source BitTorrent client")..t)
+
+m:section(SimpleSection).template="qbittorrent/qbittorrent_status"
s_basic = m:section(TypedSection, "basic", translate("Basic Settings"))
s_basic.anonymous = true
+
enable = s_basic:option(Flag, "enable", translate("Enable"))
profile_dir = s_basic:option(Value,"profile_dir",translate("profile_dir"),translate("Store configuration files in the Path"))
-profile_dir.default = "/tmp"
-program_dir = s_basic:option(Value,"program_dir",translate("program_dir"),translate("Store Program files in the Path"))
-program_dir.default = "/usr/bin"
-library_dir = s_basic:option(Value,"library_dir",translate("library_dir"),translate("Store Library in the Path"))
-library_dir.default = "/usr/lib"
+profile_dir.default = "/root"
s_download = m:section(TypedSection, "Preferences", translate("Download Settings"))
s_download.anonymous = true
download_dir = s_download:option(Value,"download_dir",translate("download_dir"),translate("Store download files in the Path"))
-download_dir.default = "/tmp/download"
+download_dir.default = "/root/download"
s_webui = m:section(TypedSection, "Preferences", translate("WEBUI Settings"))
s_webui.anonymous = true
port = s_webui:option(Value,"port",translate("port"),translate("WEBUI listening port"))
port.default = "8080"
-local apply = luci.http.formvalue("cbi.apply")
-if apply then
- io.popen("/etc/init.d/qbittorrent restart")
-end
-
-return m
+return m
\ No newline at end of file
diff --git a/package/lean/luci-app-qbittorrent/luasrc/view/qbittorrent/qbittorrent_status.htm b/package/lean/luci-app-qbittorrent/luasrc/view/qbittorrent/qbittorrent_status.htm
new file mode 100644
index 0000000000..13ebe1c978
--- /dev/null
+++ b/package/lean/luci-app-qbittorrent/luasrc/view/qbittorrent/qbittorrent_status.htm
@@ -0,0 +1,22 @@
+
+
+