From 2fd794dbc3a9026b24a606651e22d66bc60349c9 Mon Sep 17 00:00:00 2001 From: Andrii Korzh Date: Wed, 11 Jul 2018 13:34:14 +0300 Subject: [PATCH] luci-app-transmission: Allow user to define custom web interface There are exists several custom web ui for transmission. Such as: https://github.com/ronggang/transmission-web-control https://github.com/Secretmapper/combustion https://github.com/fcsonline/react-transmission But for now there are no way to use custom ui without editing `init.d` script. --- .../luci-app-transmission/luasrc/model/cbi/transmission.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/applications/luci-app-transmission/luasrc/model/cbi/transmission.lua b/applications/luci-app-transmission/luasrc/model/cbi/transmission.lua index ec19f477b..fd4deba97 100644 --- a/applications/luci-app-transmission/luasrc/model/cbi/transmission.lua +++ b/applications/luci-app-transmission/luasrc/model/cbi/transmission.lua @@ -8,7 +8,7 @@ require("luci.model.ipkg") local uci = require "luci.model.uci".cursor() local trport = uci:get_first("transmission", "transmission", "rpc_port") or 9091 local running = (luci.sys.call("pidof transmission-daemon > /dev/null") == 0) -local webinstalled = luci.model.ipkg.installed("transmission-web") +local webinstalled = luci.model.ipkg.installed("transmission-web") or uci:get_first("transmission", "transmission", "web_home") local button = "" if running and webinstalled then button = "      " @@ -29,6 +29,7 @@ for _, p_user in luci.util.vspairs(luci.util.split(luci.sys.exec("cat /etc/passw user:value(p_user) end cache_size_mb=s:option(Value, "cache_size_mb", translate("Cache size in MB")) +web_home=s:option(Value, "web_home", translate("Custom WEB UI directory")) bandwidth=m:section(TypedSection, "transmission", translate("Bandwidth settings")) bandwidth.anonymous=true -- 2.25.1