From fed785d92f4b7ca8350b070ecbf1219cbfee065e Mon Sep 17 00:00:00 2001 From: Beginner <70857188+Beginner-Go@users.noreply.github.com> Date: Wed, 10 Nov 2021 15:44:55 +0800 Subject: [PATCH] luci-app-unblockmusic: tidy up code (#8197) --- .../luasrc/controller/unblockmusic.lua | 13 ++-- .../model/cbi/unblockmusic/unblockmusic.lua | 77 ++++++++++--------- ...blockmusiclog.lua => unblockmusic_log.lua} | 0 3 files changed, 44 insertions(+), 46 deletions(-) rename package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusic/{unblockmusiclog.lua => unblockmusic_log.lua} (100%) diff --git a/package/lean/luci-app-unblockmusic/luasrc/controller/unblockmusic.lua b/package/lean/luci-app-unblockmusic/luasrc/controller/unblockmusic.lua index f57543443..3f7616e98 100644 --- a/package/lean/luci-app-unblockmusic/luasrc/controller/unblockmusic.lua +++ b/package/lean/luci-app-unblockmusic/luasrc/controller/unblockmusic.lua @@ -1,4 +1,3 @@ - module("luci.controller.unblockmusic", package.seeall) function index() @@ -6,17 +5,15 @@ function index() return end - entry({"admin", "services", "unblockmusic"}, firstchild(), _("Unblock Netease Music"), 50).dependent = false - - entry({"admin", "services", "unblockmusic", "general"}, cbi("unblockmusic/unblockmusic"), _("Base Setting"), 1) - entry({"admin", "services", "unblockmusic", "log"}, form("unblockmusic/unblockmusiclog"), _("Log"), 2) - + entry({"admin", "services", "unblockmusic"}, alias("admin", "services", "unblockmusic", "general"), _("Unblock Netease Music"), 50).dependent = true + entry({"admin", "services", "unblockmusic", "general"}, cbi("unblockmusic/unblockmusic"), _("Base Setting"), 1).leaf = true + entry({"admin", "services", "unblockmusic", "log"}, form("unblockmusic/unblockmusic_log"), _("Log"), 2).leaf = true entry({"admin", "services", "unblockmusic", "status"}, call("act_status")).leaf = true end function act_status() - local e={} - e.running=luci.sys.call("busybox ps -w | grep UnblockNeteaseMusic | grep -v grep | grep -v logcheck.sh >/dev/null")==0 + local e = {} + e.running = luci.sys.call("busybox ps -w | grep UnblockNeteaseMusic | grep -v grep | grep -v logcheck.sh >/dev/null") == 0 luci.http.prepare_content("application/json") luci.http.write_json(e) end diff --git a/package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusic/unblockmusic.lua b/package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusic/unblockmusic.lua index 737c29f75..c2f839439 100644 --- a/package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusic/unblockmusic.lua +++ b/package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusic/unblockmusic.lua @@ -1,18 +1,19 @@ local fs = require "nixio.fs" -mp = Map("unblockmusic", translate("解锁网易云灰色歌曲")) +mp = Map("unblockmusic") +mp.title = translate("解锁网易云灰色歌曲") mp.description = translate("采用 [QQ/百度/酷狗/酷我/咪咕/JOOX]等音源,替换网易云变灰歌曲链接") -mp:section(SimpleSection).template = "unblockmusic/unblockmusic_status" +mp:section(SimpleSection).template = "unblockmusic/unblockmusic_status" s = mp:section(TypedSection, "unblockmusic") -s.anonymous=true -s.addremove=false +s.anonymous = true +s.addremove = false enabled = s:option(Flag, "enabled", translate("启用")) +enabled.description = translate("启用后,路由器自动分流解锁,大部分设备无需设置代理") enabled.default = 0 enabled.rmempty = false -enabled.description = translate("启用后,路由器自动分流解锁,大部分设备无需设置代理") apptype = s:option(ListValue, "apptype", translate("解锁程序选择")) if nixio.fs.access("/usr/bin/UnblockNeteaseMusic") then @@ -48,63 +49,63 @@ search_limit.default = "0" search_limit:depends("apptype", "go") flac = s:option(Flag, "flac_enabled", translate("启用无损音质")) +flac.description = translate("目前仅支持酷我、QQ、咪咕") flac.default = "1" flac.rmempty = false -flac.description = translate("目前仅支持酷我、QQ、咪咕") flac:depends("apptype", "nodejs") flac:depends("apptype", "go") force = s:option(Flag, "force_enabled", translate("强制替换为高音质歌曲")) +force.description = translate("如果歌曲音质在 320Kbps 以内,则尝试强制替换为高音质版本") force.default = "1" force.rmempty = false -force.description = translate("如果歌曲音质在 320Kbps 以内,则尝试强制替换为高音质版本") force:depends("apptype", "nodejs") -o = s:option(Flag, "autoupdate") -o.title = translate("自动检查更新主程序") -o.default = "1" -o.rmempty = false -o.description = translate("每天自动检测并更新到最新版本") -o:depends("apptype", "nodejs") +autoupdate = s:option(Flag, "autoupdate", translate("自动检查更新主程序")) +autoupdate.description = translate("每天自动检测并更新到最新版本") +autoupdate.default = "1" +autoupdate.rmempty = false +autoupdate:depends("apptype", "nodejs") -download_certificate=s:option(DummyValue,"opennewwindow",translate("HTTPS 证书")) +download_certificate = s:option(DummyValue, "opennewwindow", translate("HTTPS 证书")) download_certificate.description = translate("
Mac/iOS客户端需要安装 CA根证书并信任
iOS系统需要在“设置 -> 通用 -> 关于本机 -> 证书信任设置”中,信任 UnblockNeteaseMusic Root CA
Linux 设备请在启用时加入 --ignore-certificate-errors 参数") local ver = fs.readfile("/usr/share/UnblockNeteaseMusic/core_ver") or "0.00" -o = s:option(Button, "restart",translate("手动更新")) -o.inputtitle = translate("更新核心版本") -o.description = string.format(translate("NodeJS 解锁主程序版本") .. ": %s ", ver) -o.inputstyle = "reload" -o.write = function() +restart = s:option(Button, "restart", translate("手动更新")) +restart.inputtitle = translate("更新核心版本") +restart.description = string.format(translate("NodeJS 解锁主程序版本") .. ": %s ", ver) +restart.inputstyle = "reload" +restart.write = function() luci.sys.exec("/usr/share/UnblockNeteaseMusic/update_core.sh luci_update 2>&1") luci.http.redirect(luci.dispatcher.build_url("admin", "services", "unblockmusic")) end -o:depends("apptype", "nodejs") +restart:depends("apptype", "nodejs") -t=mp:section(TypedSection,"acl_rule",translate("例外客户端规则"), -translate("可以为局域网客户端分别设置不同的例外模式,默认无需设置")) -t.template="cbi/tblsection" -t.sortable=true -t.anonymous=true -t.addremove=true +t = mp:section(TypedSection, "acl_rule") +t.title = translate("例外客户端规则") +t.description = translate("可以为局域网客户端分别设置不同的例外模式,默认无需设置") +t.template = "cbi/tblsection" +t.sortable = true +t.anonymous = true +t.addremove = true -e=t:option(Value,"ipaddr",translate("IP Address")) -e.width="40%" -e.datatype="ip4addr" -e.placeholder="0.0.0.0/0" +ipaddr = t:option(Value, "ipaddr", translate("IP 地址")) +ipaddr.width = "40%" +ipaddr.datatype = "ip4addr" +ipaddr.placeholder = "0.0.0.0/0" luci.ip.neighbors({ family = 4 }, function(entry) if entry.reachable then - e:value(entry.dest:string()) + ipaddr:value(entry.dest:string()) end end) -e=t:option(ListValue,"filter_mode",translate("例外协议")) -e.width="40%" -e.default="disable" -e.rmempty=false -e:value("disable",translate("不代理HTTP和HTTPS")) -e:value("http",translate("不代理HTTP")) -e:value("https",translate("不代理HTTPS")) +filter_mode = t:option(ListValue, "filter_mode", translate("例外协议")) +filter_mode.width = "40%" +filter_mode.default = "disable" +filter_mode.rmempty = false +filter_mode:value("disable", translate("不代理HTTP和HTTPS")) +filter_mode:value("http", translate("不代理HTTP")) +filter_mode:value("https", translate("不代理HTTPS")) return mp diff --git a/package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusic/unblockmusiclog.lua b/package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusic/unblockmusic_log.lua similarity index 100% rename from package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusic/unblockmusiclog.lua rename to package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusic/unblockmusic_log.lua