luci-app-simple-adblock: better status/error display

Signed-off-by: Stan Grishin <stangri@melmac.net>
This commit is contained in:
Stan Grishin 2020-03-29 05:22:21 +00:00
parent e22d832b29
commit 5bf31bb1ae
9 changed files with 499 additions and 159 deletions

View file

@ -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

View file

@ -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

View file

@ -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"))

View file

@ -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>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
<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>

View file

@ -0,0 +1,9 @@
<style type="text/css">
.btn_spinner
{
display: inline-block;
width: 0px;
height: 16px;
margin: 0 0px;
}
</style>

View file

@ -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%>

View file

@ -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>

View file

@ -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 ""

View file

@ -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