Merge pull request #3792 from stangri/master-luci-app-simple-adblock
luci-app-simple-adblock: better status/error display, better service control
This commit is contained in:
commit
9bedcf0109
9 changed files with 499 additions and 159 deletions
|
@ -3,14 +3,14 @@
|
||||||
|
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_LICENSE:=GPL-3.0+
|
PKG_LICENSE:=GPL-3.0-or-later
|
||||||
PKG_MAINTAINER:=Stan Grishin <stangri@melmac.net>
|
PKG_MAINTAINER:=Stan Grishin <stangri@melmac.net>
|
||||||
|
|
||||||
LUCI_TITLE:=Simple Adblock Web UI
|
LUCI_TITLE:=Simple Adblock Web UI
|
||||||
LUCI_DESCRIPTION:=Provides Web UI for simple-adblock service.
|
LUCI_DESCRIPTION:=Provides Web UI for simple-adblock service.
|
||||||
LUCI_DEPENDS:=+luci-compat +luci-mod-admin-full +simple-adblock
|
LUCI_DEPENDS:=+luci-compat +luci-mod-admin-full +simple-adblock
|
||||||
LUCI_PKGARCH:=all
|
LUCI_PKGARCH:=all
|
||||||
PKG_RELEASE:=38
|
PKG_RELEASE:=42
|
||||||
|
|
||||||
include ../../luci.mk
|
include ../../luci.mk
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
module("luci.controller.simple-adblock", package.seeall)
|
||||||
|
function index()
|
||||||
|
if nixio.fs.access("/etc/config/simple-adblock") then
|
||||||
|
entry({"admin", "services", "simple-adblock"}, cbi("simple-adblock"), _("Simple AdBlock"))
|
||||||
|
entry({"admin", "services", "simple-adblock", "action"}, call("simple_adblock_action"), nil).leaf = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function simple_adblock_action(name)
|
||||||
|
local packageName = "simple-adblock"
|
||||||
|
if name == "start" then
|
||||||
|
luci.sys.init.start(packageName)
|
||||||
|
elseif name == "action" then
|
||||||
|
luci.util.exec("/etc/init.d/" .. packageName .. " dl >/dev/null 2>&1")
|
||||||
|
elseif name == "stop" then
|
||||||
|
luci.sys.init.stop(packageName)
|
||||||
|
elseif name == "enable" then
|
||||||
|
luci.util.exec("uci set " .. packageName .. ".config.enabled=1; uci commit " .. packageName)
|
||||||
|
elseif name == "disable" then
|
||||||
|
luci.util.exec("uci set " .. packageName .. ".config.enabled=0; uci commit " .. packageName)
|
||||||
|
end
|
||||||
|
luci.http.prepare_content("text/plain")
|
||||||
|
luci.http.write("0")
|
||||||
|
end
|
|
@ -10,6 +10,7 @@ local util = require "luci.util"
|
||||||
local sys = require "luci.sys"
|
local sys = require "luci.sys"
|
||||||
local jsonc = require "luci.jsonc"
|
local jsonc = require "luci.jsonc"
|
||||||
local fs = require "nixio.fs"
|
local fs = require "nixio.fs"
|
||||||
|
local nutil = require "nixio.util"
|
||||||
local http = require "luci.http"
|
local http = require "luci.http"
|
||||||
local dispatcher = require "luci.dispatcher"
|
local dispatcher = require "luci.dispatcher"
|
||||||
local enabledFlag = uci:get(packageName, "config", "enabled")
|
local enabledFlag = uci:get(packageName, "config", "enabled")
|
||||||
|
@ -48,18 +49,13 @@ elseif targetDNS == "unbound.adb_list" then
|
||||||
outputGzip="/etc/" .. packageName .. ".unbound.gz"
|
outputGzip="/etc/" .. packageName .. ".unbound.gz"
|
||||||
end
|
end
|
||||||
|
|
||||||
m = Map("simple-adblock", translate("Simple AdBlock Settings"))
|
|
||||||
m.apply_on_parse = true
|
|
||||||
m.on_after_apply = function(self)
|
|
||||||
sys.call("/etc/init.d/simple-adblock restart")
|
|
||||||
end
|
|
||||||
|
|
||||||
local tmpfs
|
local tmpfs
|
||||||
if fs.access("/var/run/" .. packageName .. ".json") then
|
if fs.access("/var/run/" .. packageName .. ".json") then
|
||||||
tmpfs = jsonc.parse(util.trim(sys.exec("cat /var/run/" .. packageName .. ".json")))
|
tmpfs = jsonc.parse(util.trim(sys.exec("cat /var/run/" .. packageName .. ".json")))
|
||||||
end
|
end
|
||||||
|
|
||||||
local tmpfsVersion, tmpfsStatus, tmpfsMessage, tmpfsError, tmpfsStats = "", "Stopped"
|
local tmpfsVersion, tmpfsStatus = "", "Stopped"
|
||||||
|
local tmpfsMessage, tmpfsError, tmpfsStats
|
||||||
if tmpfs and tmpfs['data'] then
|
if tmpfs and tmpfs['data'] then
|
||||||
if tmpfs['data']['status'] and tmpfs['data']['status'] ~= "" then
|
if tmpfs['data']['status'] and tmpfs['data']['status'] ~= "" then
|
||||||
tmpfsStatus = tmpfs['data']['status']
|
tmpfsStatus = tmpfs['data']['status']
|
||||||
|
@ -74,43 +70,88 @@ if tmpfs and tmpfs['data'] then
|
||||||
tmpfsStats = tmpfs['data']['stats']
|
tmpfsStats = tmpfs['data']['stats']
|
||||||
end
|
end
|
||||||
if tmpfs['data']['version'] and tmpfs['data']['version'] ~= "" then
|
if tmpfs['data']['version'] and tmpfs['data']['version'] ~= "" then
|
||||||
tmpfsVersion = " (" .. packageName .. " " .. tmpfs['data']['version'] .. ")"
|
tmpfsVersion = packageName .. " " .. tmpfs['data']['version']
|
||||||
|
else
|
||||||
|
tmpfsVersion = packageName
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
h = m:section(NamedSection, "config", "simple-adblock", translate("Service Status") .. tmpfsVersion)
|
local statusTable = {}
|
||||||
|
local errorTable = {}
|
||||||
|
statusTable["statusNoInstall"] = packageName .. translate("is not installed or not found")
|
||||||
|
statusTable["statusStopped"] = translate("Stopped")
|
||||||
|
statusTable["statusStarting"] = translate("Starting")
|
||||||
|
statusTable["statusRestarting"] = translate("Restarting")
|
||||||
|
statusTable["statusForceReloading"] = translate("Force Reloading")
|
||||||
|
statusTable["statusDownloading"] = translate("Downloading")
|
||||||
|
statusTable["statusError"] = translate("Error")
|
||||||
|
statusTable["statusWarning"] = translate("Warning")
|
||||||
|
statusTable["statusFail"] = translate("Fail")
|
||||||
|
statusTable["statusSuccess"] = translate("Success")
|
||||||
|
errorTable["errorOutputFileCreate"] = translate("failed to create") .. " '" .. outputFile .. "' " .. translate("file")
|
||||||
|
errorTable["errorFailDNSReload"] = translate("failed to restart/reload DNS resolver")
|
||||||
|
errorTable["errorSharedMemory"] = translate("failed to access shared memory")
|
||||||
|
errorTable["errorSorting"] = translate("failed to sort data file")
|
||||||
|
errorTable["errorOptimization"] = translate("failed to optimize data file")
|
||||||
|
errorTable["errorWhitelistProcessing"] = translate("failed to process whitelist")
|
||||||
|
errorTable["errorDataFileFormatting"] = translate("failed to format data file")
|
||||||
|
errorTable["errorMovingDataFile"] = translate("failed to move temporary data file to") .. " '" .. outputFile .. "'"
|
||||||
|
errorTable["errorCreatingCompressedCache"] = translate("failed to create compressed cache")
|
||||||
|
errorTable["errorRemovingTempFiles"] = translate("failed to remove temporary files")
|
||||||
|
errorTable["errorRestoreCompressedCache"] = translate("failed to unpack compressed cache")
|
||||||
|
errorTable["errorRestoreCache"] = translate("failed to move") .. " '" .. outputCache .. "' " .. translate("to") .. " '" .. outputFile .. "'"
|
||||||
|
errorTable["errorOhSnap"] = translate("failed to create blocklist or restart DNS resolver")
|
||||||
|
errorTable["errorStopping"] = translate("failed to stop") .. " " .. packageName
|
||||||
|
errorTable["errorDNSReload"] = translate("failed to reload/restart DNS resolver")
|
||||||
|
errorTable["errorDownloadingList"] = translate("failed to download")
|
||||||
|
errorTable["errorParsingList"] = translate("failed to parse")
|
||||||
|
|
||||||
if tmpfsStatus and tmpfsStatus:match("ing") then
|
m = Map("simple-adblock", translate("Simple AdBlock Settings"))
|
||||||
|
m.apply_on_parse = true
|
||||||
|
m.on_after_apply = function(self)
|
||||||
|
sys.call("/etc/init.d/simple-adblock restart")
|
||||||
|
end
|
||||||
|
|
||||||
|
h = m:section(NamedSection, "config", "simple-adblock", translate("Service Status") .. " [" .. tmpfsVersion .. "]")
|
||||||
|
|
||||||
|
if tmpfsStatus == "statusStarting" or
|
||||||
|
tmpfsStatus == "statusRestarting" or
|
||||||
|
tmpfsStatus == "statusForceReloading" or
|
||||||
|
tmpfsStatus == "statusDownloading" then
|
||||||
ss = h:option(DummyValue, "_dummy", translate("Service Status"))
|
ss = h:option(DummyValue, "_dummy", translate("Service Status"))
|
||||||
ss.template = "simple-adblock/status"
|
ss.template = "simple-adblock/status"
|
||||||
ss.value = tmpfsStatus .. '...'
|
ss.value = statusTable[tmpfsStatus] .. '...'
|
||||||
if tmpfsMessage then
|
if tmpfsMessage then
|
||||||
sm = h:option(DummyValue, "_dummy", translate("Task"))
|
sm = h:option(DummyValue, "_dummy", translate("Task"))
|
||||||
sm.template = "simple-adblock/status"
|
sm.template = "simple-adblock/status"
|
||||||
sm.value = tmpfsMessage
|
sm.value = tmpfsMessage
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
en = h:option(Button, "__toggle")
|
if tmpfsStatus == "statusStopped" then
|
||||||
if enabledFlag ~= "1" or tmpfsStatus:match("Stopped") then
|
ss = h:option(DummyValue, "_dummy", translate("Service Status"))
|
||||||
en.title = translate("Service is disabled/stopped")
|
ss.template = "simple-adblock/status"
|
||||||
en.inputtitle = translate("Enable/Start")
|
ss.value = statusTable[tmpfsStatus]
|
||||||
en.inputstyle = "apply important"
|
|
||||||
if fs.access(outputCache) then
|
if fs.access(outputCache) then
|
||||||
sm = h:option(DummyValue, "_dummy", translate("Info"))
|
sm = h:option(DummyValue, "_dummy", translate("Info"))
|
||||||
sm.template = "simple-adblock/status"
|
sm.template = "simple-adblock/status"
|
||||||
sm.value = "Cache file containing " .. util.trim(sys.exec("wc -l < " .. outputCache)) .. " domains found."
|
sm.value = translate("Cache file containing") .. " " .. util.trim(sys.exec("wc -l < " .. outputCache)) .. " " .. translate("domains found") .. "."
|
||||||
elseif fs.access(outputGzip) then
|
elseif fs.access(outputGzip) then
|
||||||
sm = h:option(DummyValue, "_dummy", translate("Info"))
|
sm = h:option(DummyValue, "_dummy", translate("Info"))
|
||||||
sm.template = "simple-adblock/status"
|
sm.template = "simple-adblock/status"
|
||||||
sm.value = "Compressed cache file found."
|
sm.value = translate("Compressed cache file found") .. "."
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
en.title = translate("Service is enabled/started")
|
|
||||||
en.inputtitle = translate("Stop/Disable")
|
|
||||||
en.inputstyle = "reset important"
|
|
||||||
ss = h:option(DummyValue, "_dummy", translate("Service Status"))
|
ss = h:option(DummyValue, "_dummy", translate("Service Status"))
|
||||||
ss.template = "simple-adblock/status"
|
ss.template = "simple-adblock/status"
|
||||||
ss.value = tmpfsStatus
|
if tmpfsStatus == "statusSuccess" then
|
||||||
|
-- ss.value = tmpfsStats
|
||||||
|
ss.value = tmpfsVersion .. " " .. translate("is blocking") ..
|
||||||
|
" " .. util.trim(sys.exec("wc -l < " .. outputFile)) ..
|
||||||
|
" " .. translate("domains") .. " (" .. translate("with") ..
|
||||||
|
" " .. targetDNS .. ")."
|
||||||
|
else
|
||||||
|
ss.value = statusTable[tmpfsStatus]
|
||||||
|
end
|
||||||
if tmpfsMessage then
|
if tmpfsMessage then
|
||||||
ms = h:option(DummyValue, "_dummy", translate("Message"))
|
ms = h:option(DummyValue, "_dummy", translate("Message"))
|
||||||
ms.template = "simple-adblock/status"
|
ms.template = "simple-adblock/status"
|
||||||
|
@ -118,42 +159,28 @@ else
|
||||||
end
|
end
|
||||||
if tmpfsError then
|
if tmpfsError then
|
||||||
es = h:option(DummyValue, "_dummy", translate("Collected Errors"))
|
es = h:option(DummyValue, "_dummy", translate("Collected Errors"))
|
||||||
es.template = "simple-adblock/status"
|
es.template = "simple-adblock/error"
|
||||||
es.value = tmpfsError
|
es.value = ""
|
||||||
reload = h:option(Button, "__reload")
|
local err, e, url
|
||||||
reload.title = translate("Service started with error")
|
for err in tmpfsError:gmatch("[%p%w]+") do
|
||||||
reload.inputtitle = translate("Reload")
|
if err:match("=") then
|
||||||
reload.inputstyle = "apply important"
|
e,url = err:match("(.+)=(.+)")
|
||||||
function reload.write()
|
es.value = es.value .. translate("Error") .. ": " .. errorTable[e] .. " " .. url .. ".\n"
|
||||||
sys.exec("/etc/init.d/simple-adblock reload")
|
else
|
||||||
http.redirect(dispatcher.build_url("admin/services/" .. packageName))
|
es.value = es.value .. translate("Error") .. ": " .. errorTable[err] .. ".\n"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
function en.write()
|
buttons = h:option(DummyValue, "_dummy")
|
||||||
if tmpfsStatus and tmpfsStatus:match("Stopped") then
|
buttons.template = "simple-adblock/buttons"
|
||||||
enabledFlag = "1"
|
|
||||||
else
|
|
||||||
enabledFlag = enabledFlag == "1" and "0" or "1"
|
|
||||||
end
|
|
||||||
uci:set(packageName, "config", "enabled", enabledFlag)
|
|
||||||
uci:save(packageName)
|
|
||||||
uci:commit(packageName)
|
|
||||||
if enabledFlag == "0" then
|
|
||||||
luci.sys.init.stop(packageName)
|
|
||||||
else
|
|
||||||
luci.sys.init.enable(packageName)
|
|
||||||
luci.sys.init.start(packageName)
|
|
||||||
end
|
|
||||||
luci.http.redirect(luci.dispatcher.build_url("admin/services/" .. packageName))
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
s = m:section(NamedSection, "config", "simple-adblock", translate("Configuration"))
|
s = m:section(NamedSection, "config", "simple-adblock", translate("Configuration"))
|
||||||
-- General options
|
-- General options
|
||||||
s:tab("basic", translate("Basic Configuration"))
|
s:tab("basic", translate("Basic Configuration"))
|
||||||
|
|
||||||
o2 = s:taboption("basic", ListValue, "verbosity", translate("Output Verbosity Setting"),translate("Controls system log and console output verbosity."))
|
o2 = s:taboption("basic", ListValue, "verbosity", translate("Output Verbosity Setting"), translate("Controls system log and console output verbosity."))
|
||||||
o2:value("0", translate("Suppress output"))
|
o2:value("0", translate("Suppress output"))
|
||||||
o2:value("1", translate("Some output"))
|
o2:value("1", translate("Some output"))
|
||||||
o2:value("2", translate("Verbose output"))
|
o2:value("2", translate("Verbose output"))
|
||||||
|
@ -166,12 +193,12 @@ o3.default = 1
|
||||||
|
|
||||||
local sysfs_path = "/sys/class/leds/"
|
local sysfs_path = "/sys/class/leds/"
|
||||||
local leds = {}
|
local leds = {}
|
||||||
if nixio.fs.access(sysfs_path) then
|
if fs.access(sysfs_path) then
|
||||||
leds = nixio.util.consume((nixio.fs.dir(sysfs_path)))
|
leds = nutil.consume((fs.dir(sysfs_path)))
|
||||||
end
|
end
|
||||||
if #leds ~= 0 then
|
if #leds ~= 0 then
|
||||||
o4 = s:taboption("basic", Value, "led", translate("LED to indicate status"), translate("Pick the LED not already used in")
|
o4 = s:taboption("basic", Value, "led", translate("LED to indicate status"), translate("Pick the LED not already used in")
|
||||||
.. [[ <a href="]] .. luci.dispatcher.build_url("admin/system/leds") .. [[">]]
|
.. [[ <a href="]] .. dispatcher.build_url("admin", "system", "leds") .. [[">]]
|
||||||
.. translate("System LED Configuration") .. [[</a>]] .. ".")
|
.. translate("System LED Configuration") .. [[</a>]] .. ".")
|
||||||
o4.rmempty = false
|
o4.rmempty = false
|
||||||
o4:value("", translate("none"))
|
o4:value("", translate("none"))
|
||||||
|
|
|
@ -0,0 +1,69 @@
|
||||||
|
<%#
|
||||||
|
Copyright 2019 Stan Grishin <stangri@melmac.net>
|
||||||
|
-%>
|
||||||
|
|
||||||
|
<%-
|
||||||
|
local packageName = "simple-adblock"
|
||||||
|
local enabledFlag = luci.model.uci.cursor():get(packageName, "config", "enabled")
|
||||||
|
if nixio.fs.access("/var/run/" .. packageName .. ".json") then
|
||||||
|
tmpfs = luci.jsonc.parse(luci.util.trim(luci.sys.exec("cat /var/run/" .. packageName .. ".json")))
|
||||||
|
end
|
||||||
|
local tmpfsVersion, tmpfsStatus, tmpfsMessage, tmpfsError, tmpfsStats = "", "Stopped"
|
||||||
|
if tmpfs and tmpfs['data'] then
|
||||||
|
if tmpfs['data']['status'] and tmpfs['data']['status'] ~= "" then
|
||||||
|
tmpfsStatus = tmpfs['data']['status']
|
||||||
|
end
|
||||||
|
if tmpfs['data']['message'] and tmpfs['data']['message'] ~= "" then
|
||||||
|
tmpfsMessage = tmpfs['data']['message']
|
||||||
|
end
|
||||||
|
if tmpfs['data']['error'] and tmpfs['data']['error'] ~= "" then
|
||||||
|
tmpfsError = tmpfs['data']['error']
|
||||||
|
end
|
||||||
|
if tmpfs['data']['stats'] and tmpfs['data']['stats'] ~= "" then
|
||||||
|
tmpfsStats = tmpfs['data']['stats']
|
||||||
|
end
|
||||||
|
if tmpfs['data']['version'] and tmpfs['data']['version'] ~= "" then
|
||||||
|
tmpfsVersion = " (" .. packageName .. " " .. tmpfs['data']['version'] .. ")"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if tmpfsStatus == "Stopped" then
|
||||||
|
btn_start_style = "cbi-button cbi-button-apply important"
|
||||||
|
btn_action_style = "cbi-button cbi-button-apply important"
|
||||||
|
btn_stop_style = "cbi-button cbi-button-reset -disabled"
|
||||||
|
else
|
||||||
|
btn_start_style = "cbi-button cbi-button-apply -disabled"
|
||||||
|
btn_action_style = "cbi-button cbi-button-apply important"
|
||||||
|
btn_stop_style = "cbi-button cbi-button-reset important"
|
||||||
|
end
|
||||||
|
if enabledFlag ~= "1" then
|
||||||
|
btn_start_style = "cbi-button cbi-button-apply -disabled"
|
||||||
|
btn_action_style = "cbi-button cbi-button-apply -disabled"
|
||||||
|
btn_enable_style = "cbi-button cbi-button-apply important"
|
||||||
|
btn_disable_style = "cbi-button cbi-button-reset -disabled"
|
||||||
|
else
|
||||||
|
btn_enable_style = "cbi-button cbi-button-apply -disabled"
|
||||||
|
btn_disable_style = "cbi-button cbi-button-reset important"
|
||||||
|
end
|
||||||
|
-%>
|
||||||
|
|
||||||
|
<%+simple-adblock/css%>
|
||||||
|
<%+simple-adblock/js%>
|
||||||
|
|
||||||
|
<div class="cbi-value"><label class="cbi-value-title">Service Control</label>
|
||||||
|
<div class="cbi-value-field">
|
||||||
|
<input type="button" class="<%=btn_start_style%>" id="btn_start" name="start" value="<%:Start%>" onclick="button_action(this)" />
|
||||||
|
<span id="btn_start_spinner" class="btn_spinner"></span>
|
||||||
|
<input type="button" class="<%=btn_action_style%>" id="btn_action" name="action" value="<%:Force Re-Download%>" onclick="button_action(this)" />
|
||||||
|
<span id="btn_action_spinner" class="btn_spinner"></span>
|
||||||
|
<input type="button" class="<%=btn_stop_style%>" id="btn_stop" name="stop" value="<%:Stop%>" onclick="button_action(this)" />
|
||||||
|
<span id="btn_stop_spinner" class="btn_spinner"></span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<input type="button" class="<%=btn_enable_style%>" id="btn_enable" name="enable" value="<%:Enable%>" onclick="button_action(this)" />
|
||||||
|
<span id="btn_enable_spinner" class="btn_spinner"></span>
|
||||||
|
<input type="button" class="<%=btn_disable_style%>" id="btn_disable" name="disable" value="<%:Disable%>" onclick="button_action(this)" />
|
||||||
|
<span id="btn_disable_spinner" class="btn_spinner"></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
|
@ -0,0 +1,9 @@
|
||||||
|
<style type="text/css">
|
||||||
|
.btn_spinner
|
||||||
|
{
|
||||||
|
display: inline-block;
|
||||||
|
width: 0px;
|
||||||
|
height: 16px;
|
||||||
|
margin: 0 0px;
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -0,0 +1,13 @@
|
||||||
|
<%#
|
||||||
|
Copyright 2017-2019 Stan Grishin (stangri@melmac.net)
|
||||||
|
This is free software, licensed under the Apache License, Version 2.0
|
||||||
|
-%>
|
||||||
|
|
||||||
|
<%+cbi/valueheader%>
|
||||||
|
|
||||||
|
<textarea rows="<%=select(2, self:cfgvalue(section):gsub('\n', '\n'))%>"
|
||||||
|
style="border:none;box-shadow:none;background:transparent;font-weight:bold;line-height:20px;width:50em;padding:none;margin:6px;resize:none;overflow:hidden;"
|
||||||
|
disabled="disabled"><%=self:cfgvalue(section):gsub('\n', '\n')%>
|
||||||
|
</textarea>
|
||||||
|
|
||||||
|
<%+cbi/valuefooter%>
|
|
@ -0,0 +1,59 @@
|
||||||
|
<script type="text/javascript">
|
||||||
|
//<![CDATA[
|
||||||
|
function button_action(action) {
|
||||||
|
var xhr = new XHR(false);
|
||||||
|
var btn_start = document.getElementById("btn_start");
|
||||||
|
var btn_action = document.getElementById("btn_action");
|
||||||
|
var btn_stop = document.getElementById("btn_stop");
|
||||||
|
var btn_enable = document.getElementById("btn_enable");
|
||||||
|
var btn_disable = document.getElementById("btn_disable");
|
||||||
|
var btn_spinner;
|
||||||
|
switch (action.name) {
|
||||||
|
case "start":
|
||||||
|
btn_spinner = document.getElementById("btn_start_spinner");
|
||||||
|
break;
|
||||||
|
case "action":
|
||||||
|
btn_spinner = document.getElementById("btn_action_spinner");
|
||||||
|
break;
|
||||||
|
case "stop":
|
||||||
|
btn_spinner = document.getElementById("btn_stop_spinner");
|
||||||
|
break;
|
||||||
|
case "enable":
|
||||||
|
btn_spinner = document.getElementById("btn_enable_spinner");
|
||||||
|
break;
|
||||||
|
case "disable":
|
||||||
|
btn_spinner = document.getElementById("btn_disable_spinner");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
btn_start.disabled = true;
|
||||||
|
btn_action.disabled = true;
|
||||||
|
btn_stop.disabled = true;
|
||||||
|
btn_enable.disabled = true;
|
||||||
|
btn_disable.disabled = true;
|
||||||
|
spinner(btn_spinner, 1);
|
||||||
|
xhr.get('<%=luci.dispatcher.build_url("admin", "services", "simple-adblock", "action")%>/' + action.name, null,
|
||||||
|
function (x) {
|
||||||
|
if (!x) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
btn_start.disabled = false;
|
||||||
|
btn_action.disabled = false;
|
||||||
|
btn_stop.disabled = false;
|
||||||
|
btn_enable.disabled = false;
|
||||||
|
btn_disable.disabled = false;
|
||||||
|
spinner(btn_spinner, 0);
|
||||||
|
location.reload();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
function spinner(element, state) {
|
||||||
|
if (state === 1) {
|
||||||
|
element.style.width = "16px";
|
||||||
|
element.innerHTML = '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" width="16" height="16" style="vertical-align:middle" />';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
element.style.width = "0px";
|
||||||
|
element.innerHTML = '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//]]>
|
||||||
|
</script>
|
|
@ -1,309 +1,452 @@
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr "Content-Type: text/plain; charset=UTF-8"
|
msgstr "Content-Type: text/plain; charset=UTF-8"
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:217
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:244
|
||||||
msgid "Add IPv6 entries"
|
msgid "Add IPv6 entries"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:215
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:242
|
||||||
msgid "Add IPv6 entries to block-list."
|
msgid "Add IPv6 entries to block-list."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:183
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:210
|
||||||
msgid "Advanced Configuration"
|
msgid "Advanced Configuration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:239
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:266
|
||||||
msgid ""
|
msgid ""
|
||||||
"Attempt to create a compressed cache of block-list in the persistent memory."
|
"Attempt to create a compressed cache of block-list in the persistent memory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:154
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:181
|
||||||
msgid "Basic Configuration"
|
msgid "Basic Configuration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:267
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:294
|
||||||
msgid "Blacklisted Domain URLs"
|
msgid "Blacklisted Domain URLs"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:257
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:284
|
||||||
msgid "Blacklisted Domains"
|
msgid "Blacklisted Domains"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:272
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:299
|
||||||
msgid "Blacklisted Hosts URLs"
|
msgid "Blacklisted Hosts URLs"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:120
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:137
|
||||||
|
msgid "Cache file containing"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:161
|
||||||
msgid "Collected Errors"
|
msgid "Collected Errors"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:152
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:141
|
||||||
|
msgid "Compressed cache file found"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:179
|
||||||
msgid "Configuration"
|
msgid "Configuration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:156
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:183
|
||||||
msgid "Controls system log and console output verbosity."
|
msgid "Controls system log and console output verbosity."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:230
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:257
|
||||||
msgid "Curl download retry"
|
msgid "Curl download retry"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:201
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:228
|
||||||
msgid "DNS Service"
|
msgid "DNS Service"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:203
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:230
|
||||||
msgid "DNSMASQ Additional Hosts"
|
msgid "DNSMASQ Additional Hosts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:204
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:231
|
||||||
msgid "DNSMASQ Config"
|
msgid "DNSMASQ Config"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:206
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:233
|
||||||
msgid "DNSMASQ IP Set"
|
msgid "DNSMASQ IP Set"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:208
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:235
|
||||||
msgid "DNSMASQ Servers File"
|
msgid "DNSMASQ Servers File"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:222
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:249
|
||||||
msgid "Delay (in seconds) for on-boot start"
|
msgid "Delay (in seconds) for on-boot start"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:245
|
#: applications/luci-app-simple-adblock/luasrc/view/simple-adblock/buttons.htm:66
|
||||||
|
msgid "Disable"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:272
|
||||||
msgid "Disable Debugging"
|
msgid "Disable Debugging"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:216
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:243
|
||||||
msgid "Do not add IPv6 entries"
|
msgid "Do not add IPv6 entries"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:240
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:267
|
||||||
msgid "Do not store compressed cache"
|
msgid "Do not store compressed cache"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:235
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:262
|
||||||
msgid "Do not use simultaneous processing"
|
msgid "Do not use simultaneous processing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:226
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:253
|
||||||
msgid "Download time-out (in seconds)"
|
msgid "Download time-out (in seconds)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:244
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:86
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:246
|
msgid "Downloading"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/view/simple-adblock/buttons.htm:64
|
||||||
|
msgid "Enable"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:271
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:273
|
||||||
msgid "Enable Debugging"
|
msgid "Enable Debugging"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:96
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:271
|
||||||
msgid "Enable/Start"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:244
|
|
||||||
msgid "Enables debug output to /tmp/simple-adblock.log."
|
msgid "Enables debug output to /tmp/simple-adblock.log."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:162
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:87
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:168
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:170
|
||||||
|
msgid "Error"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:89
|
||||||
|
msgid "Fail"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/view/simple-adblock/buttons.htm:56
|
||||||
|
msgid "Force Re-Download"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:85
|
||||||
|
msgid "Force Reloading"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:189
|
||||||
msgid "Force Router DNS"
|
msgid "Force Router DNS"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:164
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:191
|
||||||
msgid "Force Router DNS server to all local devices"
|
msgid "Force Router DNS server to all local devices"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:162
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:189
|
||||||
msgid "Forces Router DNS use on local devices, also known as DNS Hijacking."
|
msgid "Forces Router DNS use on local devices, also known as DNS Hijacking."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:215
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:242
|
||||||
msgid "IPv6 Support"
|
msgid "IPv6 Support"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:230
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:257
|
||||||
msgid ""
|
msgid ""
|
||||||
"If curl is installed and detected, it would retry download this many times "
|
"If curl is installed and detected, it would retry download this many times "
|
||||||
"on timeout/fail."
|
"on timeout/fail."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:257
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:284
|
||||||
msgid "Individual domains to be blacklisted."
|
msgid "Individual domains to be blacklisted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:252
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:279
|
||||||
msgid "Individual domains to be whitelisted."
|
msgid "Individual domains to be whitelisted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:99
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:135
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:103
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:139
|
||||||
msgid "Info"
|
msgid "Info"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:173
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:200
|
||||||
msgid "LED to indicate status"
|
msgid "LED to indicate status"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:234
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:261
|
||||||
msgid ""
|
msgid ""
|
||||||
"Launch all lists downloads and processing simultaneously, reducing service "
|
"Launch all lists downloads and processing simultaneously, reducing service "
|
||||||
"start time."
|
"start time."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:163
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:190
|
||||||
msgid "Let local devices use their own DNS servers if set"
|
msgid "Let local devices use their own DNS servers if set"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:115
|
#: applications/luci-app-simple-adblock/luasrc/view/simple-adblock/js.htm:51
|
||||||
msgid "Message"
|
msgid "Loading"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:156
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:156
|
||||||
|
msgid "Message"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:183
|
||||||
msgid "Output Verbosity Setting"
|
msgid "Output Verbosity Setting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:185
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:212
|
||||||
msgid "Pick the DNS resolution option to create the adblock list for, see the"
|
msgid "Pick the DNS resolution option to create the adblock list for, see the"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:173
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:200
|
||||||
msgid "Pick the LED not already used in"
|
msgid "Pick the LED not already used in"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:190
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:217
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:191
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:218
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:192
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:219
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:193
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:220
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:195
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:222
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:198
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:225
|
||||||
msgid "Please note that"
|
msgid "Please note that"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:187
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:214
|
||||||
msgid "README"
|
msgid "README"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:125
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:84
|
||||||
msgid "Reload"
|
msgid "Restarting"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:222
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:249
|
||||||
msgid "Run service after set delay on boot."
|
msgid "Run service after set delay on boot."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:81
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:115
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:84
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:121
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:111
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:131
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:144
|
||||||
msgid "Service Status"
|
msgid "Service Status"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:95
|
#: applications/luci-app-simple-adblock/luasrc/controller/simple-adblock.lua:4
|
||||||
msgid "Service is disabled/stopped"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:108
|
|
||||||
msgid "Service is enabled/started"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:124
|
|
||||||
msgid "Service started with error"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/root/usr/share/luci/menu.d/luci-app-simple-adblock.json:3
|
|
||||||
msgid "Simple AdBlock"
|
msgid "Simple AdBlock"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:51
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:109
|
||||||
msgid "Simple AdBlock Settings"
|
msgid "Simple AdBlock Settings"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:234
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:261
|
||||||
msgid "Simultaneous processing"
|
msgid "Simultaneous processing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:158
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:185
|
||||||
msgid "Some output"
|
msgid "Some output"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:226
|
#: applications/luci-app-simple-adblock/luasrc/view/simple-adblock/buttons.htm:54
|
||||||
|
msgid "Start"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:83
|
||||||
|
msgid "Starting"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/view/simple-adblock/buttons.htm:58
|
||||||
|
msgid "Stop"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:253
|
||||||
msgid "Stop the download if it is stalled for set number of seconds."
|
msgid "Stop the download if it is stalled for set number of seconds."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:109
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:82
|
||||||
msgid "Stop/Disable"
|
msgid "Stopped"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:241
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:268
|
||||||
msgid "Store compressed cache"
|
msgid "Store compressed cache"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:239
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:266
|
||||||
msgid "Store compressed cache file on router"
|
msgid "Store compressed cache file on router"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:157
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:90
|
||||||
|
msgid "Success"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:184
|
||||||
msgid "Suppress output"
|
msgid "Suppress output"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:175
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:202
|
||||||
msgid "System LED Configuration"
|
msgid "System LED Configuration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:88
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:125
|
||||||
msgid "Task"
|
msgid "Task"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:267
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:294
|
||||||
msgid "URLs to lists of domains to be blacklisted."
|
msgid "URLs to lists of domains to be blacklisted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:262
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:289
|
||||||
msgid "URLs to lists of domains to be whitelisted."
|
msgid "URLs to lists of domains to be whitelisted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:272
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:299
|
||||||
msgid "URLs to lists of hosts to be blacklisted."
|
msgid "URLs to lists of hosts to be blacklisted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:211
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:238
|
||||||
msgid "Unbound AdBlock List"
|
msgid "Unbound AdBlock List"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:236
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:263
|
||||||
msgid "Use simultaneous processing"
|
msgid "Use simultaneous processing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:159
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:186
|
||||||
msgid "Verbose output"
|
msgid "Verbose output"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:250
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:88
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:277
|
||||||
msgid "Whitelist and Blocklist Management"
|
msgid "Whitelist and Blocklist Management"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:262
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:289
|
||||||
msgid "Whitelisted Domain URLs"
|
msgid "Whitelisted Domain URLs"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:252
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:279
|
||||||
msgid "Whitelisted Domains"
|
msgid "Whitelisted Domains"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:187
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:150
|
||||||
|
msgid "domains"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:137
|
||||||
|
msgid "domains found"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:93
|
||||||
|
msgid "failed to access shared memory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:91
|
||||||
|
msgid "failed to create"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:103
|
||||||
|
msgid "failed to create blocklist or restart DNS resolver"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:99
|
||||||
|
msgid "failed to create compressed cache"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:106
|
||||||
|
msgid "failed to download"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:97
|
||||||
|
msgid "failed to format data file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:102
|
||||||
|
msgid "failed to move"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:98
|
||||||
|
msgid "failed to move temporary data file to"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:95
|
||||||
|
msgid "failed to optimize data file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:107
|
||||||
|
msgid "failed to parse"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:96
|
||||||
|
msgid "failed to process whitelist"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:105
|
||||||
|
msgid "failed to reload/restart DNS resolver"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:100
|
||||||
|
msgid "failed to remove temporary files"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:92
|
||||||
|
msgid "failed to restart/reload DNS resolver"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:94
|
||||||
|
msgid "failed to sort data file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:104
|
||||||
|
msgid "failed to stop"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:101
|
||||||
|
msgid "failed to unpack compressed cache"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:91
|
||||||
|
msgid "file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:214
|
||||||
msgid "for details."
|
msgid "for details."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:190
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:148
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:191
|
msgid "is blocking"
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:192
|
msgstr ""
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:193
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:195
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:81
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:198
|
msgid "is not installed or not found"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:217
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:218
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:219
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:220
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:222
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:225
|
||||||
msgid "is not supported on this system."
|
msgid "is not supported on this system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:177
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:204
|
||||||
msgid "none"
|
msgid "none"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:102
|
||||||
|
msgid "to"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: applications/luci-app-simple-adblock/luasrc/model/cbi/simple-adblock.lua:150
|
||||||
|
msgid "with"
|
||||||
|
msgstr ""
|
||||||
|
|
|
@ -1,7 +1,3 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
uci -q batch <<-EOF >/dev/null
|
rm -rf /var/luci-modulecache/; rm -f /var/luci-indexcache;
|
||||||
delete ucitrack.@simple-adblock[-1]
|
|
||||||
commit ucitrack
|
|
||||||
EOF
|
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
Loading…
Reference in a new issue