summaryrefslogtreecommitdiffhomepage
path: root/applications
diff options
context:
space:
mode:
Diffstat (limited to 'applications')
-rw-r--r--applications/luci-app-adblock/luasrc/view/adblock/query.htm4
-rw-r--r--applications/luci-app-adblock/luasrc/view/adblock/runtime.htm130
-rw-r--r--applications/luci-app-adblock/po/it/adblock.po123
-rw-r--r--applications/luci-app-adblock/po/ja/adblock.po121
-rw-r--r--applications/luci-app-adblock/po/pt-br/adblock.po97
-rw-r--r--applications/luci-app-adblock/po/ru/adblock.po223
-rw-r--r--applications/luci-app-adblock/po/sv/adblock.po103
-rw-r--r--applications/luci-app-adblock/po/templates/adblock.pot74
-rw-r--r--applications/luci-app-adblock/po/zh-cn/adblock.po172
-rw-r--r--applications/luci-app-adblock/po/zh-tw/adblock.po172
-rw-r--r--applications/luci-app-ddns/po/ru/ddns.po58
-rw-r--r--applications/luci-app-firewall/po/ru/firewall.po112
-rw-r--r--applications/luci-app-https_dns_proxy/Makefile17
-rw-r--r--applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua7
-rw-r--r--applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua53
-rw-r--r--applications/luci-app-https_dns_proxy/po/templates/https_dns_proxy.pot2
-rw-r--r--applications/luci-app-https_dns_proxy/root/etc/uci-defaults/40_luci-https_dns_proxy10
-rw-r--r--applications/luci-app-minidlna/po/ca/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/cs/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/de/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/el/minidlna.po14
-rw-r--r--applications/luci-app-minidlna/po/en/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/es/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/fr/minidlna.po14
-rw-r--r--applications/luci-app-minidlna/po/he/minidlna.po14
-rw-r--r--applications/luci-app-minidlna/po/hu/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/it/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/ja/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/ms/minidlna.po14
-rw-r--r--applications/luci-app-minidlna/po/no/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/pl/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/pt-br/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/pt/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/ro/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/ru/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/sk/minidlna.po14
-rw-r--r--applications/luci-app-minidlna/po/sv/minidlna.po14
-rw-r--r--applications/luci-app-minidlna/po/templates/minidlna.pot14
-rw-r--r--applications/luci-app-minidlna/po/tr/minidlna.po14
-rw-r--r--applications/luci-app-minidlna/po/uk/minidlna.po14
-rw-r--r--applications/luci-app-minidlna/po/vi/minidlna.po14
-rw-r--r--applications/luci-app-minidlna/po/zh-cn/minidlna.po18
-rw-r--r--applications/luci-app-minidlna/po/zh-tw/minidlna.po18
-rw-r--r--applications/luci-app-mwan3/luasrc/controller/mwan3.lua23
-rw-r--r--applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua6
-rw-r--r--applications/luci-app-nlbwmon/po/zh-tw/nlbwmon.po4
-rw-r--r--applications/luci-app-nut/Makefile16
-rw-r--r--applications/luci-app-nut/luasrc/controller/nut.lua25
-rw-r--r--applications/luci-app-nut/luasrc/model/cbi/nut_cgi.lua44
-rw-r--r--applications/luci-app-nut/luasrc/model/cbi/nut_monitor.lua241
-rw-r--r--applications/luci-app-nut/luasrc/model/cbi/nut_server.lua191
-rwxr-xr-xapplications/luci-app-nut/root/etc/uci-defaults/40_luci-nut22
-rw-r--r--applications/luci-app-simple-adblock/po/templates/simple-adblock.pot3
-rw-r--r--applications/luci-app-transmission/po/ca/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/cs/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/de/transmission.po7
-rw-r--r--applications/luci-app-transmission/po/el/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/en/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/es/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/fr/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/he/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/hu/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/it/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/ja/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/ms/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/no/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/pl/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/pt-br/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/pt/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/ro/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/ru/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/sk/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/sv/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/templates/transmission.pot3
-rw-r--r--applications/luci-app-transmission/po/tr/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/uk/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/vi/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/zh-cn/transmission.po3
-rw-r--r--applications/luci-app-transmission/po/zh-tw/transmission.po3
-rw-r--r--applications/luci-app-travelmate/po/ja/travelmate.po85
-rw-r--r--applications/luci-app-travelmate/po/pt-br/travelmate.po40
-rw-r--r--applications/luci-app-travelmate/po/ru/travelmate.po80
-rw-r--r--applications/luci-app-travelmate/po/templates/travelmate.pot40
-rw-r--r--applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua2
84 files changed, 1888 insertions, 922 deletions
diff --git a/applications/luci-app-adblock/luasrc/view/adblock/query.htm b/applications/luci-app-adblock/luasrc/view/adblock/query.htm
index 2cf7e5baaf..88108c3f21 100644
--- a/applications/luci-app-adblock/luasrc/view/adblock/query.htm
+++ b/applications/luci-app-adblock/luasrc/view/adblock/query.htm
@@ -11,7 +11,7 @@ This is free software, licensed under the Apache License, Version 2.0
function update_status(data)
{
- var domain = data.value;
+ var domain = data.value || data.placeholder;
var input = document.getElementById('query_input');
var output = document.getElementById('query_output');
@@ -48,7 +48,7 @@ This is free software, licensed under the Apache License, Version 2.0
<div class="cbi-section">
<div class="cbi-section-descr"><%:This form allows you to query active block lists for certain domains, e.g. for whitelisting.%></div>
<div style="width:33%; float:left;">
- <input type="text" value="google.com" name="input" />
+ <input type="text" placeholder="google.com" name="input" />
<input type="button" value="<%:Query%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.input)" />
</div>
<br style="clear:both" />
diff --git a/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm b/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm
index 3f4d642592..4f7cfbf8a1 100644
--- a/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm
+++ b/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm
@@ -18,60 +18,50 @@ This is free software, licensed under the Apache License, Version 2.0
//<![CDATA[
function status_update(json)
{
- var view = document.getElementById("value_1");
- var btn1 = document.getElementById("btn1");
- var btn1_running = document.getElementById("btn1_running");
- var btn2 = document.getElementById("btn2");
- var btn2_running = document.getElementById("btn2_running");
- var input = json.data.adblock_status;
+ var btn1 = document.getElementById("btn1");
+ var btn1_running = document.getElementById("btn1_running");
+ var btn2 = document.getElementById("btn2");
+ var btn2_running = document.getElementById("btn2_running");
+ var input = json.data.adblock_status || "-";
- view.innerHTML = input || "-";
- if (input === "enabled")
- {
- btn1.value = "<%:Suspend%>";
- btn1.name = "do_suspend";
- btn2.value = "<%:Refresh%>";
- btn2.name = "do_refresh";
- btn1.disabled = false;
- running(btn1_running, 0);
- btn2.disabled = false;
- running(btn2_running, 0);
- }
- else if (input === "paused")
- {
- btn1.value = "<%:Resume%>";
- btn1.name = "do_resume";
- btn2.value = "<%:Refresh%>";
- btn2.name = "do_refresh";
- btn1.disabled = false;
- running(btn1_running, 0);
- btn2.disabled = false;
- running(btn2_running, 0);
- }
- else
- {
- btn1.value = "<%:Suspend%>";
- btn1.name = "do_suspend";
- btn2.value = "<%:Refresh%>";
- btn2.name = "do_refresh";
- btn1.disabled = true;
- btn2.disabled = true;
- }
- view = document.getElementById("value_2");
- input = json.data.adblock_version;
- view.innerHTML = input || "-";
- view = document.getElementById("value_3");
- input = json.data.fetch_utility;
- view.innerHTML = input || "-";
- view = document.getElementById("value_4");
- input = json.data.dns_backend;
- view.innerHTML = input || "-";
- view = document.getElementById("value_5");
- input = json.data.overall_domains;
- view.innerHTML = input || "-";
- view = document.getElementById("value_6");
- input = json.data.last_rundate;
- view.innerHTML = input || "-";
+ document.getElementById("value_1").innerHTML = input;
+ if (input === "enabled")
+ {
+ btn1.value = "<%:Suspend%>";
+ btn1.name = "do_suspend";
+ btn2.value = "<%:Refresh%>";
+ btn2.name = "do_refresh";
+ btn1.disabled = false;
+ running(btn1_running, 0);
+ btn2.disabled = false;
+ running(btn2_running, 0);
+ }
+ else if (input === "paused")
+ {
+ btn1.value = "<%:Resume%>";
+ btn1.name = "do_resume";
+ btn2.value = "<%:Refresh%>";
+ btn2.name = "do_refresh";
+ btn1.disabled = false;
+ running(btn1_running, 0);
+ btn2.disabled = false;
+ running(btn2_running, 0);
+ }
+ else
+ {
+ btn1.value = "<%:Suspend%>";
+ btn1.name = "do_suspend";
+ btn2.value = "<%:Refresh%>";
+ btn2.name = "do_refresh";
+ btn1.disabled = true;
+ btn2.disabled = true;
+ }
+
+ document.getElementById("value_2").innerHTML = json.data.adblock_version || "-";
+ document.getElementById("value_3").innerHTML = json.data.fetch_utility || "-";
+ document.getElementById("value_4").innerHTML = json.data.dns_backend || "-";
+ document.getElementById("value_5").innerHTML = json.data.overall_domains || "-";
+ document.getElementById("value_6").innerHTML = json.data.last_rundate || "-";
}
function btn_action(action)
@@ -116,32 +106,42 @@ This is free software, licensed under the Apache License, Version 2.0
}
}
+ function reset_view()
+ {
+ document.getElementById("btn1").value = "<%:Suspend%>";
+ document.getElementById("btn1").name = "do_suspend";
+ document.getElementById("btn2").value = "<%:Refresh%>";
+ document.getElementById("btn2").name = "do_refresh";
+ document.getElementById("btn1").disabled = true;
+ document.getElementById("btn2").disabled = true;
+ document.getElementById("value_1").innerHTML = "-";
+ document.getElementById("value_2").innerHTML = "-";
+ document.getElementById("value_3").innerHTML = "-";
+ document.getElementById("value_4").innerHTML = "-";
+ document.getElementById("value_5").innerHTML = "-";
+ document.getElementById("value_6").innerHTML = "-";
+ }
+
XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "status")%>', null,
function(x, json_info)
{
- if (!x || !json_info)
+ if (!x || !json_info || !json_info.data)
{
- var btn1 = document.getElementById("btn1");
- var btn2 = document.getElementById("btn2");
- btn1.value = "<%:Suspend%>";
- btn1.name = "do_suspend";
- btn2.value = "<%:Refresh%>";
- btn2.name = "do_refresh";
- btn1.disabled = true;
- btn2.disabled = true;
+ reset_view();
return;
}
- status_update(json_info)
+ status_update(json_info);
});
XHR.poll(5, '<%=luci.dispatcher.build_url("admin", "services", "adblock", "status")%>', null,
function(x, json_info)
{
- if (!x || !json_info)
+ if (!x || !json_info || !json_info.data)
{
+ reset_view();
return;
}
- status_update(json_info)
+ status_update(json_info);
});
//]]>
</script>
diff --git a/applications/luci-app-adblock/po/it/adblock.po b/applications/luci-app-adblock/po/it/adblock.po
index 9eddb7d91b..14c64bcaea 100644
--- a/applications/luci-app-adblock/po/it/adblock.po
+++ b/applications/luci-app-adblock/po/it/adblock.po
@@ -14,9 +14,6 @@ msgstr ""
msgid "'Jail' Blocklist Creation"
msgstr ""
-msgid "-------"
-msgstr ""
-
msgid ""
"<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
"than 64 MB free RAM, please only select a few of them!"
@@ -25,9 +22,6 @@ msgstr ""
msgid "Adblock"
msgstr "Adblock"
-msgid "Adblock Logfile"
-msgstr "Registro Adblock"
-
msgid "Adblock Status"
msgstr "Status Adblock"
@@ -57,7 +51,7 @@ msgstr ""
msgid ""
"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
-"domains except those listed in the whitelist file.<br />"
+"domains except those listed in the whitelist file."
msgstr ""
msgid ""
@@ -146,11 +140,6 @@ msgid "Flush DNS Cache after adblock processing."
msgstr ""
msgid ""
-"For SSL protected blocklist sources you need a suitable SSL library, e.g. "
-"'libustream-ssl' or 'built-in'."
-msgstr ""
-
-msgid ""
"For further information <a href=\"%s\" target=\"_blank\">check the online "
"documentation</a>"
msgstr ""
@@ -177,15 +166,12 @@ msgstr "Ultimo Avvio"
msgid ""
"List of available network interfaces. Usually the startup will be triggered "
-"by the 'wan' interface.<br />"
+"by the 'wan' interface."
msgstr ""
msgid ""
-"List of supported DNS backends with their default list export directory.<br /"
-">"
+"List of supported DNS backends with their default list export directory."
msgstr ""
-"Lista dei backend DNS supportati con la loro directory di default di esporto "
-"della lista.<br />"
msgid "List of supported and fully pre-configured download utilities."
msgstr ""
@@ -193,10 +179,10 @@ msgstr ""
msgid "Loading"
msgstr "Caricando"
-msgid "Max. Download Queue"
+msgid "Low Priority Service"
msgstr ""
-msgid "Name"
+msgid "Max. Download Queue"
msgstr ""
msgid "No"
@@ -237,12 +223,19 @@ msgstr "Interrogazione domini"
msgid ""
"Raise the minimum email notification count, to get emails if the overall "
-"count is less or equal to the given limit (default 0),<br />"
+"count is less or equal to the given limit (default 0),"
+msgstr ""
+
+msgid ""
+"Redirect all DNS queries from 'lan' zone to the local resolver, apply to udp "
+"and tcp protocol on ports 53, 853 and 5353."
+msgstr ""
+
+msgid "Refresh"
msgstr ""
-msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
+msgid "Refresh Blocklist Sources"
msgstr ""
-"Reindirizza tutte le richieste DNS dalla zona 'lan' al risolvitore locale."
msgid "Resume"
msgstr "Riprendi"
@@ -258,12 +251,17 @@ msgstr "Salva"
msgid ""
"Send notification emails in case of a processing error or if domain count is "
-"&le; 0.<br />"
+"&le; 0."
+msgstr ""
+
+msgid ""
+"Set the nice level to 'low priority' and the adblock background processing "
+"will take less resources from the system."
msgstr ""
msgid ""
"Size of the download queue to handle downloads &amp; list processing in "
-"parallel (default '4').<br />"
+"parallel (default '4')."
msgstr ""
msgid "Startup Trigger"
@@ -286,19 +284,19 @@ msgstr "Directory per la lista di blocco generata 'adb_list.overall'."
msgid "The file size is too large for online editing in LuCI (&ge; 100 KB)."
msgstr ""
+msgid "The syslog output, pre-filtered for adblock related messages only."
+msgstr ""
+
+msgid "This change requires a manual service stop/re-start to take effect."
+msgstr ""
+
msgid ""
"This form allows you to modify the content of the adblock blacklist (%s)."
-"<br />"
msgstr ""
-"Questo form ti consente di modificare il contenuto della lista nera di "
-"adblock (%s).<br />"
msgid ""
"This form allows you to modify the content of the adblock whitelist (%s)."
-"<br />"
msgstr ""
-"Questo form ti consente di modificare il contenuto della lista bianca di "
-"adblock (%s).<br />"
msgid ""
"This form allows you to modify the content of the main adblock configuration "
@@ -315,13 +313,6 @@ msgstr ""
"determinati domini, p.e. per metterli nella lista bianca."
msgid ""
-"This form shows the syslog output, pre-filtered for adblock related messages "
-"only."
-msgstr ""
-"Questo form mostra l'output del registro, prefiltrato per messaggi relativi "
-"solo ad adblock."
-
-msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
"section below."
msgstr ""
@@ -351,28 +342,60 @@ msgid ""
"kidsafe configurations."
msgstr ""
-msgid "disabled"
-msgstr "disabilitato"
-
msgid ""
"e.g. to receive an email notification with every adblock update set this "
"value to 150000."
msgstr ""
-msgid "enabled"
-msgstr "abilitato"
+#~ msgid "Adblock Logfile"
+#~ msgstr "Registro Adblock"
-msgid "error"
-msgstr "errore"
+#~ msgid ""
+#~ "List of supported DNS backends with their default list export directory."
+#~ "<br />"
+#~ msgstr ""
+#~ "Lista dei backend DNS supportati con la loro directory di default di "
+#~ "esporto della lista.<br />"
-msgid "n/a"
-msgstr "n/d"
+#~ msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
+#~ msgstr ""
+#~ "Reindirizza tutte le richieste DNS dalla zona 'lan' al risolvitore locale."
-msgid "paused"
-msgstr "in pausa"
+#~ msgid ""
+#~ "This form allows you to modify the content of the adblock blacklist (%s)."
+#~ "<br />"
+#~ msgstr ""
+#~ "Questo form ti consente di modificare il contenuto della lista nera di "
+#~ "adblock (%s).<br />"
-msgid "running"
-msgstr ""
+#~ msgid ""
+#~ "This form allows you to modify the content of the adblock whitelist (%s)."
+#~ "<br />"
+#~ msgstr ""
+#~ "Questo form ti consente di modificare il contenuto della lista bianca di "
+#~ "adblock (%s).<br />"
+
+#~ msgid ""
+#~ "This form shows the syslog output, pre-filtered for adblock related "
+#~ "messages only."
+#~ msgstr ""
+#~ "Questo form mostra l'output del registro, prefiltrato per messaggi "
+#~ "relativi solo ad adblock."
+
+#~ msgid "disabled"
+#~ msgstr "disabilitato"
+
+#~ msgid "enabled"
+#~ msgstr "abilitato"
+
+#~ msgid "error"
+#~ msgstr "errore"
+
+#~ msgid "n/a"
+#~ msgstr "n/d"
+
+#~ msgid "paused"
+#~ msgstr "in pausa"
#~ msgid "Invalid domain specified!"
#~ msgstr "Dominio invalido specificato!"
diff --git a/applications/luci-app-adblock/po/ja/adblock.po b/applications/luci-app-adblock/po/ja/adblock.po
index ff3234175a..888ecd945e 100644
--- a/applications/luci-app-adblock/po/ja/adblock.po
+++ b/applications/luci-app-adblock/po/ja/adblock.po
@@ -8,15 +8,12 @@ msgstr ""
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.0.7\n"
+"X-Generator: Poedit 2.1.1\n"
"Language: ja\n"
msgid "'Jail' Blocklist Creation"
msgstr "'Jail' ブロックリストの作成"
-msgid "-------"
-msgstr "(利用不可)"
-
msgid ""
"<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
"than 64 MB free RAM, please only select a few of them!"
@@ -27,9 +24,6 @@ msgstr ""
msgid "Adblock"
msgstr "Adblock"
-msgid "Adblock Logfile"
-msgstr "Adblock ログファイル"
-
msgid "Adblock Status"
msgstr "Adblock ステータス"
@@ -43,7 +37,7 @@ msgid "Advanced"
msgstr "詳細設定"
msgid "Archive Categories"
-msgstr ""
+msgstr "アーカイブ カテゴリ"
msgid "Backup Directory"
msgstr "バックアップ先 ディレクトリ"
@@ -55,14 +49,14 @@ msgid "Blocklist Sources"
msgstr "ブロックリスト提供元"
msgid "Blocklist not found!"
-msgstr ""
+msgstr "ブロックリストが見つかりません!"
msgid ""
"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
-"domains except those listed in the whitelist file.<br />"
+"domains except those listed in the whitelist file."
msgstr ""
-"ホワイトリストに存在しない全ドメインへのアクセスをブロックするために、追加で "
-"'Jail' リスト (/tmp/adb_list.jail) を作成します。<br />"
+"ホワイトリストに列挙されたものを除く全てのドメインをブロックする、追加の "
+"'Jail' リスト (/tmp/adb_list.jail) を作成します。"
msgid ""
"Choose 'none' to disable automatic startups, 'timed' to use a classic "
@@ -156,13 +150,6 @@ msgid "Flush DNS Cache after adblock processing."
msgstr "Adblock 処理の後に DNS キャッシュをクリアします。"
msgid ""
-"For SSL protected blocklist sources you need a suitable SSL library, e.g. "
-"'libustream-ssl' or 'built-in'."
-msgstr ""
-"SSLで保護されているブロックリストの取得には、適切なSSL ライブラリが必要です。"
-"例: 'libustream-ssl' または 'built-in'"
-
-msgid ""
"For further information <a href=\"%s\" target=\"_blank\">check the online "
"documentation</a>"
msgstr ""
@@ -193,17 +180,16 @@ msgstr "最終実行"
msgid ""
"List of available network interfaces. Usually the startup will be triggered "
-"by the 'wan' interface.<br />"
+"by the 'wan' interface."
msgstr ""
-"利用可能なネットワーク インターフェースの一覧です。通常、 'wan' インター"
-"フェースによりスタートアップがトリガされます。<br />"
+"利用可能なネットワーク インターフェースの一覧です。通常、スタートアップは "
+"'wan' インターフェースによってトリガされます。"
msgid ""
-"List of supported DNS backends with their default list export directory.<br /"
-">"
+"List of supported DNS backends with their default list export directory."
msgstr ""
-"サポートされる DNS バックエンドと、それぞれのデフォルトのリスト出力先ディレク"
-"トリのリストです<br />"
+"サポートされる DNS バックエンドと、それぞれのデフォルトのリスト出力先の一覧で"
+"す。"
msgid "List of supported and fully pre-configured download utilities."
msgstr "サポートされ、かつ設定済のダウンロード ユーティリティの一覧です。"
@@ -211,12 +197,12 @@ msgstr "サポートされ、かつ設定済のダウンロード ユーティ
msgid "Loading"
msgstr "読込中"
+msgid "Low Priority Service"
+msgstr "低優先度サービス"
+
msgid "Max. Download Queue"
msgstr "ダウンロード キューの上限"
-msgid "Name"
-msgstr ""
-
msgid "No"
msgstr "いいえ"
@@ -254,14 +240,23 @@ msgstr "ドメインの検索"
msgid ""
"Raise the minimum email notification count, to get emails if the overall "
-"count is less or equal to the given limit (default 0),<br />"
+"count is less or equal to the given limit (default 0),"
msgstr ""
-"メール通知を行うドメイン カウントの下限を設定します。全体カウントが指定された"
-"値以下の場合、メールを受け取ります(規定値: 0)。<br />"
+"メール通知を行うメール通知カウントの下限値を設定します。全体カウントが指定さ"
+"れた値以下の場合、メールを受け取ります(規定値: 0)。"
-msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
+msgid ""
+"Redirect all DNS queries from 'lan' zone to the local resolver, apply to udp "
+"and tcp protocol on ports 53, 853 and 5353."
msgstr ""
-"'lan' ゾーンからの全 DNS クエリを、ローカル リゾルバにリダイレクトします。"
+"'lan' ゾーンからの全 DNS クエリをローカル リゾルバにリダイレクトします。これ"
+"は、53, 853, 5353 の各ポートにおける UDP, TCP プロトコルに適用されます。"
+
+msgid "Refresh"
+msgstr "リフレッシュ"
+
+msgid "Refresh Blocklist Sources"
+msgstr "ブロックリスト提供元のリフレッシュ"
msgid "Resume"
msgstr "再開"
@@ -277,16 +272,23 @@ msgstr "保存"
msgid ""
"Send notification emails in case of a processing error or if domain count is "
-"&le; 0.<br />"
+"&le; 0."
+msgstr ""
+"処理エラーまたはドメイン カウントが 0 以下の場合、通知メールを送信します。"
+
+msgid ""
+"Set the nice level to 'low priority' and the adblock background processing "
+"will take less resources from the system."
msgstr ""
-"処理エラーまたはドメイン カウントが0以下の場合、メールを送信します。<br />"
+"nice値(優先度)を '低優先度' に設定し、adblock バックグラウンド処理のシステ"
+"ムリソース使用量を抑制します。"
msgid ""
"Size of the download queue to handle downloads &amp; list processing in "
-"parallel (default '4').<br />"
+"parallel (default '4')."
msgstr ""
"ダウンロードの制御とリストの処理を同時並行的に行うダウンロード キューのサイズ"
-"です(既定値: '4')。<br />"
+"です(規定値: '4')。"
msgid "Startup Trigger"
msgstr "スタートアップ トリガ"
@@ -312,19 +314,23 @@ msgstr ""
"LuCI上でのオンライン編集を行うには、ファイルサイズが大きすぎます (&ge; 100 "
"KB)。"
+msgid "The syslog output, pre-filtered for adblock related messages only."
+msgstr "Adblock に関連するメッセージのみが抽出された、システムログ出力です。"
+
+msgid "This change requires a manual service stop/re-start to take effect."
+msgstr "この変更の反映には、手動でのサービスの停止 / 再起動が必要です。"
+
msgid ""
"This form allows you to modify the content of the adblock blacklist (%s)."
-"<br />"
msgstr ""
"このフォームでは、Adblock ブラックリスト (%s) の内容を変更することができま"
-"す。<br />"
+"す。"
msgid ""
"This form allows you to modify the content of the adblock whitelist (%s)."
-"<br />"
msgstr ""
"このフォームでは、Adblock ホワイトリスト (%s) の内容を変更することができま"
-"す。<br />"
+"す。"
msgid ""
"This form allows you to modify the content of the main adblock configuration "
@@ -341,13 +347,6 @@ msgstr ""
"す。例: ホワイトリスト内"
msgid ""
-"This form shows the syslog output, pre-filtered for adblock related messages "
-"only."
-msgstr ""
-"このフォームには、システムログ内の Adblock に関連するメッセージのみが表示され"
-"ます。"
-
-msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
"section below."
msgstr ""
@@ -379,32 +378,8 @@ msgstr ""
"この制約の厳しいブロックリストを、ゲスト WiFi や子供の安全を守る設定などに手"
"動で利用することができます。"
-msgid "disabled"
-msgstr "無効"
-
msgid ""
"e.g. to receive an email notification with every adblock update set this "
"value to 150000."
msgstr ""
"例: Adblock のアップデート毎にメールを受け取るには、150000 に設定します。"
-
-msgid "enabled"
-msgstr "有効"
-
-msgid "error"
-msgstr "エラー"
-
-msgid "n/a"
-msgstr "利用不可"
-
-msgid "paused"
-msgstr "一時停止"
-
-msgid "running"
-msgstr "実行中"
-
-#~ msgid "Categories"
-#~ msgstr "カテゴリー"
-
-#~ msgid "Invalid domain specified!"
-#~ msgstr "無効なドメインが指定されています!"
diff --git a/applications/luci-app-adblock/po/pt-br/adblock.po b/applications/luci-app-adblock/po/pt-br/adblock.po
index 6e5c7497c7..2cd4dcfaca 100644
--- a/applications/luci-app-adblock/po/pt-br/adblock.po
+++ b/applications/luci-app-adblock/po/pt-br/adblock.po
@@ -15,9 +15,6 @@ msgstr ""
msgid "'Jail' Blocklist Creation"
msgstr ""
-msgid "-------"
-msgstr ""
-
msgid ""
"<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
"than 64 MB free RAM, please only select a few of them!"
@@ -26,9 +23,6 @@ msgstr ""
msgid "Adblock"
msgstr "Adblock"
-msgid "Adblock Logfile"
-msgstr "Arquivo de log do Adblock"
-
msgid "Adblock Status"
msgstr ""
@@ -60,7 +54,7 @@ msgstr ""
msgid ""
"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
-"domains except those listed in the whitelist file.<br />"
+"domains except those listed in the whitelist file."
msgstr ""
msgid ""
@@ -146,11 +140,6 @@ msgid "Flush DNS Cache after adblock processing."
msgstr ""
msgid ""
-"For SSL protected blocklist sources you need a suitable SSL library, e.g. "
-"'libustream-ssl' or 'built-in'."
-msgstr ""
-
-msgid ""
"For further information <a href=\"%s\" target=\"_blank\">check the online "
"documentation</a>"
msgstr ""
@@ -177,12 +166,11 @@ msgstr ""
msgid ""
"List of available network interfaces. Usually the startup will be triggered "
-"by the 'wan' interface.<br />"
+"by the 'wan' interface."
msgstr ""
msgid ""
-"List of supported DNS backends with their default list export directory.<br /"
-">"
+"List of supported DNS backends with their default list export directory."
msgstr ""
msgid "List of supported and fully pre-configured download utilities."
@@ -191,10 +179,10 @@ msgstr ""
msgid "Loading"
msgstr "Carregando"
-msgid "Max. Download Queue"
+msgid "Low Priority Service"
msgstr ""
-msgid "Name"
+msgid "Max. Download Queue"
msgstr ""
msgid "No"
@@ -232,10 +220,18 @@ msgstr "Consulta de domínios"
msgid ""
"Raise the minimum email notification count, to get emails if the overall "
-"count is less or equal to the given limit (default 0),<br />"
+"count is less or equal to the given limit (default 0),"
+msgstr ""
+
+msgid ""
+"Redirect all DNS queries from 'lan' zone to the local resolver, apply to udp "
+"and tcp protocol on ports 53, 853 and 5353."
msgstr ""
-msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
+msgid "Refresh"
+msgstr ""
+
+msgid "Refresh Blocklist Sources"
msgstr ""
msgid "Resume"
@@ -252,12 +248,17 @@ msgstr "Salvar"
msgid ""
"Send notification emails in case of a processing error or if domain count is "
-"&le; 0.<br />"
+"&le; 0."
+msgstr ""
+
+msgid ""
+"Set the nice level to 'low priority' and the adblock background processing "
+"will take less resources from the system."
msgstr ""
msgid ""
"Size of the download queue to handle downloads &amp; list processing in "
-"parallel (default '4').<br />"
+"parallel (default '4')."
msgstr ""
msgid "Startup Trigger"
@@ -280,19 +281,19 @@ msgstr ""
msgid "The file size is too large for online editing in LuCI (&ge; 100 KB)."
msgstr ""
+msgid "The syslog output, pre-filtered for adblock related messages only."
+msgstr ""
+
+msgid "This change requires a manual service stop/re-start to take effect."
+msgstr ""
+
msgid ""
"This form allows you to modify the content of the adblock blacklist (%s)."
-"<br />"
msgstr ""
-"Esse formulário permite que você modifique o conteúdo das listas de bloqueio "
-"do adblock (%s).<br />"
msgid ""
"This form allows you to modify the content of the adblock whitelist (%s)."
-"<br />"
msgstr ""
-"Esse formulário permite que você modifique o conteúdo das listas de "
-"permissão do adblock (%s).<br />"
msgid ""
"This form allows you to modify the content of the main adblock configuration "
@@ -309,13 +310,6 @@ msgstr ""
"certos domínios, e.x. para listas de permissão."
msgid ""
-"This form shows the syslog output, pre-filtered for adblock related messages "
-"only."
-msgstr ""
-"Esse formulário mostra a saída do syslog, pré-filtrado para mensagens do "
-"adblock apenas."
-
-msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
"section below."
msgstr ""
@@ -343,28 +337,37 @@ msgid ""
"kidsafe configurations."
msgstr ""
-msgid "disabled"
-msgstr ""
-
msgid ""
"e.g. to receive an email notification with every adblock update set this "
"value to 150000."
msgstr ""
-msgid "enabled"
-msgstr ""
+#~ msgid "Adblock Logfile"
+#~ msgstr "Arquivo de log do Adblock"
-msgid "error"
-msgstr ""
+#~ msgid ""
+#~ "This form allows you to modify the content of the adblock blacklist (%s)."
+#~ "<br />"
+#~ msgstr ""
+#~ "Esse formulário permite que você modifique o conteúdo das listas de "
+#~ "bloqueio do adblock (%s).<br />"
-msgid "n/a"
-msgstr "n/d"
+#~ msgid ""
+#~ "This form allows you to modify the content of the adblock whitelist (%s)."
+#~ "<br />"
+#~ msgstr ""
+#~ "Esse formulário permite que você modifique o conteúdo das listas de "
+#~ "permissão do adblock (%s).<br />"
-msgid "paused"
-msgstr ""
+#~ msgid ""
+#~ "This form shows the syslog output, pre-filtered for adblock related "
+#~ "messages only."
+#~ msgstr ""
+#~ "Esse formulário mostra a saída do syslog, pré-filtrado para mensagens do "
+#~ "adblock apenas."
-msgid "running"
-msgstr ""
+#~ msgid "n/a"
+#~ msgstr "n/d"
#~ msgid "Invalid domain specified!"
#~ msgstr "Domínio especificado inválido!"
diff --git a/applications/luci-app-adblock/po/ru/adblock.po b/applications/luci-app-adblock/po/ru/adblock.po
index f4957994b6..166681463b 100644
--- a/applications/luci-app-adblock/po/ru/adblock.po
+++ b/applications/luci-app-adblock/po/ru/adblock.po
@@ -18,22 +18,16 @@ msgstr ""
msgid "'Jail' Blocklist Creation"
msgstr "Создание Черного<br />списка 'Jail'"
-msgid "-------"
-msgstr "-------"
-
msgid ""
"<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
"than 64 MB free RAM, please only select a few of them!"
msgstr ""
-"<b>Внимание:</b> Для предотвращения переполнения ОЗУ, на устройствах"
-"с ОЗУ менее 64MB, выбирайте только необходимый минимум списков!"
+"<b>Внимание:</b> Для предотвращения переполнения ОЗУ, на устройствахс ОЗУ "
+"менее 64MB, выбирайте только необходимый минимум списков!"
msgid "Adblock"
msgstr "AdBlock"
-msgid "Adblock Logfile"
-msgstr "Системный журнал Adblock"
-
msgid "Adblock Status"
msgstr "Состояние Adblock"
@@ -63,11 +57,8 @@ msgstr "Список блокировок не найден!"
msgid ""
"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
-"domains except those listed in the whitelist file.<br />"
+"domains except those listed in the whitelist file."
msgstr ""
-"Создать дополнительный Черный список 'Jail' (/tmp/adb_list.jail), чтобы "
-"заблокировать доступ ко всем доменам, кроме тех что перечислены в файле "
-"Белого списка.<br />"
msgid ""
"Choose 'none' to disable automatic startups, 'timed' to use a classic "
@@ -90,8 +81,8 @@ msgid ""
"Create compressed blocklist backups, they will be used in case of download "
"errors or during startup in backup mode."
msgstr ""
-"Создание сжатых резервных копий списков блокировок, они будут "
-"использоваться в случае ошибок загрузки или при запуске в ручном режиме."
+"Создание сжатых резервных копий списков блокировок, они будут использоваться "
+"в случае ошибок загрузки или при запуске в ручном режиме."
msgid "DNS Backend (DNS Directory)"
msgstr "DNS бэкенд (папка DNS)"
@@ -140,8 +131,9 @@ msgid ""
"Enable memory intense overall sort / duplicate removal on low memory devices "
"(&lt; 64 MB free RAM)"
msgstr ""
-"Включить полную сортировку / удаление дубликатов в памяти. Используйте на устройствах с "
-"низким объемом памяти (&lt; 64 MB свободной оперативной памяти)."
+"Включить полную сортировку / удаление дубликатов в памяти. Используйте на "
+"устройствах с низким объемом памяти (&lt; 64 MB свободной оперативной "
+"памяти)."
msgid "Enable verbose debug logging in case of any processing error."
msgstr "Включить подробное ведение журнала отладки в случае ошибок обработки."
@@ -159,13 +151,6 @@ msgid "Flush DNS Cache after adblock processing."
msgstr "Очистка DNS-кэша после обработки Adblock-ом."
msgid ""
-"For SSL protected blocklist sources you need a suitable SSL library, e.g. "
-"'libustream-ssl' or 'built-in'."
-msgstr ""
-"Для SSL-защищенных источников списков блокировки, вам нужны подходящие SSL "
-"библиотеки, например 'libustream-ssl' или 'built-in'."
-
-msgid ""
"For further information <a href=\"%s\" target=\"_blank\">check the online "
"documentation</a>"
msgstr ""
@@ -176,8 +161,8 @@ msgid ""
"For further performance improvements you can raise this value, e.g. '8' or "
"'16' should be safe."
msgstr ""
-"Для дополнительного повышения производительности вы можете увеличить это значение, например "
-"значения '8' или '16' должны быть безопасными."
+"Для дополнительного повышения производительности вы можете увеличить это "
+"значение, например значения '8' или '16' должны быть безопасными."
msgid "Force Local DNS"
msgstr "Локальный DNS"
@@ -196,30 +181,27 @@ msgstr "Последний запуск"
msgid ""
"List of available network interfaces. Usually the startup will be triggered "
-"by the 'wan' interface.<br />"
+"by the 'wan' interface."
msgstr ""
-"Список доступных сетевых интерфейсов. По умолчанию установлен 'wan' "
-"интерфейс.<br />"
msgid ""
-"List of supported DNS backends with their default list export directory.<br /"
-">"
+"List of supported DNS backends with their default list export directory."
msgstr ""
-"Список поддерживаемых серверов DNS с их стандартными папками для экспорта списков.<br />"
msgid "List of supported and fully pre-configured download utilities."
msgstr ""
-"Список поддерживаемых и полностью предварительно настроенных утилит для скачивания."
+"Список поддерживаемых и полностью предварительно настроенных утилит для "
+"скачивания."
msgid "Loading"
msgstr "Загрузка"
+msgid "Low Priority Service"
+msgstr ""
+
msgid "Max. Download Queue"
msgstr "Максимальная очередь загрузки"
-msgid "Name"
-msgstr ""
-
msgid "No"
msgstr "Нет"
@@ -257,14 +239,19 @@ msgstr "Запрос доменов"
msgid ""
"Raise the minimum email notification count, to get emails if the overall "
-"count is less or equal to the given limit (default 0),<br />"
+"count is less or equal to the given limit (default 0),"
+msgstr ""
+
+msgid ""
+"Redirect all DNS queries from 'lan' zone to the local resolver, apply to udp "
+"and tcp protocol on ports 53, 853 and 5353."
msgstr ""
-"Увеличьте количество email уведомлений, чтобы получить сообщения, если "
-"общее количество меньше или равно заданному пределу (по умолчанию 0),<br />"
-msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
+msgid "Refresh"
+msgstr ""
+
+msgid "Refresh Blocklist Sources"
msgstr ""
-"Перенаправлять все DNS запросы с интерфейса 'lan' на обработку Adblock-ом."
msgid "Resume"
msgstr "Возобновить"
@@ -280,17 +267,18 @@ msgstr "Сохранить"
msgid ""
"Send notification emails in case of a processing error or if domain count is "
-"&le; 0.<br />"
+"&le; 0."
+msgstr ""
+
+msgid ""
+"Set the nice level to 'low priority' and the adblock background processing "
+"will take less resources from the system."
msgstr ""
-"Отправлять email уведомления в случае ошибки обработки или если количество обработанных доменов равно"
-" 0.<br />"
msgid ""
"Size of the download queue to handle downloads &amp; list processing in "
-"parallel (default '4').<br />"
+"parallel (default '4')."
msgstr ""
-"Количество потоков для скачивания списков блокировок (по умолчанию "
-"'4').<br />"
msgid "Startup Trigger"
msgstr "Триггер запуска"
@@ -305,26 +293,30 @@ msgid ""
"Target directory for adblock backups. Please use only non-volatile disks, e."
"g. an external usb stick."
msgstr ""
-"Папка для бэкапов списков блокировок. Используйте такие "
-"накопители, как usb флешка."
+"Папка для бэкапов списков блокировок. Используйте такие накопители, как usb "
+"флешка."
msgid "Target directory for the generated blocklist 'adb_list.overall'."
msgstr "Папка для созданного списка блокировки 'adb_list.overall'."
msgid "The file size is too large for online editing in LuCI (&ge; 100 KB)."
-msgstr "Этот файл слишком большой для редактирования в Web-интерфейсе LuCI (&ge; 100 KB)."
+msgstr ""
+"Этот файл слишком большой для редактирования в Web-интерфейсе LuCI (&ge; 100 "
+"KB)."
+
+msgid "The syslog output, pre-filtered for adblock related messages only."
+msgstr ""
+
+msgid "This change requires a manual service stop/re-start to take effect."
+msgstr ""
msgid ""
"This form allows you to modify the content of the adblock blacklist (%s)."
-"<br />"
msgstr ""
-"Данное поле позволяет изменять содержимое Черного списка Adblock (%s).<br />"
msgid ""
"This form allows you to modify the content of the adblock whitelist (%s)."
-"<br />"
msgstr ""
-"Данное поле позволяет изменять содержимое Белого списка Adblock (%s).<br />"
msgid ""
"This form allows you to modify the content of the main adblock configuration "
@@ -341,11 +333,6 @@ msgstr ""
"Белого списка."
msgid ""
-"This form shows the syslog output, pre-filtered for adblock related messages "
-"only."
-msgstr "Страница системного журнала. Только сообщения связанные с Adblock."
-
-msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
"section below."
msgstr ""
@@ -377,27 +364,107 @@ msgstr ""
"Вы можете вручную настраивать и использовать этот Черный список, например "
"для гостевой wifi сети или режима родительского контроля."
-msgid "disabled"
-msgstr "отключено"
-
msgid ""
"e.g. to receive an email notification with every adblock update set this "
"value to 150000."
msgstr ""
-"например, чтобы получать email уведомления при каждом "
-"обновлении Adblock-а установите значение 150000."
-
-msgid "enabled"
-msgstr "включено"
-
-msgid "error"
-msgstr "ошибка"
-
-msgid "n/a"
-msgstr "нет данных"
-
-msgid "paused"
-msgstr "приостановлено"
-
-msgid "running"
-msgstr "работает"
+"например, чтобы получать email уведомления при каждом обновлении Adblock-а "
+"установите значение 150000."
+
+#~ msgid "-------"
+#~ msgstr "-------"
+
+#~ msgid "Adblock Logfile"
+#~ msgstr "Системный журнал Adblock"
+
+#~ msgid ""
+#~ "Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to "
+#~ "all domains except those listed in the whitelist file.<br />"
+#~ msgstr ""
+#~ "Создать дополнительный Черный список 'Jail' (/tmp/adb_list.jail), чтобы "
+#~ "заблокировать доступ ко всем доменам, кроме тех что перечислены в файле "
+#~ "Белого списка.<br />"
+
+#~ msgid ""
+#~ "For SSL protected blocklist sources you need a suitable SSL library, e.g. "
+#~ "'libustream-ssl' or 'built-in'."
+#~ msgstr ""
+#~ "Для SSL-защищенных источников списков блокировки, вам нужны подходящие "
+#~ "SSL библиотеки, например 'libustream-ssl' или 'built-in'."
+
+#~ msgid ""
+#~ "List of available network interfaces. Usually the startup will be "
+#~ "triggered by the 'wan' interface.<br />"
+#~ msgstr ""
+#~ "Список доступных сетевых интерфейсов. По умолчанию установлен 'wan' "
+#~ "интерфейс.<br />"
+
+#~ msgid ""
+#~ "List of supported DNS backends with their default list export directory."
+#~ "<br />"
+#~ msgstr ""
+#~ "Список поддерживаемых серверов DNS с их стандартными папками для экспорта "
+#~ "списков.<br />"
+
+#~ msgid ""
+#~ "Raise the minimum email notification count, to get emails if the overall "
+#~ "count is less or equal to the given limit (default 0),<br />"
+#~ msgstr ""
+#~ "Увеличьте количество email уведомлений, чтобы получить сообщения, если "
+#~ "общее количество меньше или равно заданному пределу (по умолчанию 0),<br /"
+#~ ">"
+
+#~ msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
+#~ msgstr ""
+#~ "Перенаправлять все DNS запросы с интерфейса 'lan' на обработку Adblock-ом."
+
+#~ msgid ""
+#~ "Send notification emails in case of a processing error or if domain count "
+#~ "is &le; 0.<br />"
+#~ msgstr ""
+#~ "Отправлять email уведомления в случае ошибки обработки или если "
+#~ "количество обработанных доменов равно 0.<br />"
+
+#~ msgid ""
+#~ "Size of the download queue to handle downloads &amp; list processing in "
+#~ "parallel (default '4').<br />"
+#~ msgstr ""
+#~ "Количество потоков для скачивания списков блокировок (по умолчанию '4')."
+#~ "<br />"
+
+#~ msgid ""
+#~ "This form allows you to modify the content of the adblock blacklist (%s)."
+#~ "<br />"
+#~ msgstr ""
+#~ "Данное поле позволяет изменять содержимое Черного списка Adblock (%s)."
+#~ "<br />"
+
+#~ msgid ""
+#~ "This form allows you to modify the content of the adblock whitelist (%s)."
+#~ "<br />"
+#~ msgstr ""
+#~ "Данное поле позволяет изменять содержимое Белого списка Adblock (%s).<br /"
+#~ ">"
+
+#~ msgid ""
+#~ "This form shows the syslog output, pre-filtered for adblock related "
+#~ "messages only."
+#~ msgstr "Страница системного журнала. Только сообщения связанные с Adblock."
+
+#~ msgid "disabled"
+#~ msgstr "отключено"
+
+#~ msgid "enabled"
+#~ msgstr "включено"
+
+#~ msgid "error"
+#~ msgstr "ошибка"
+
+#~ msgid "n/a"
+#~ msgstr "нет данных"
+
+#~ msgid "paused"
+#~ msgstr "приостановлено"
+
+#~ msgid "running"
+#~ msgstr "работает"
diff --git a/applications/luci-app-adblock/po/sv/adblock.po b/applications/luci-app-adblock/po/sv/adblock.po
index 3fb7bbe2e0..5b101c3a96 100644
--- a/applications/luci-app-adblock/po/sv/adblock.po
+++ b/applications/luci-app-adblock/po/sv/adblock.po
@@ -4,9 +4,6 @@ msgstr "Content-Type: text/plain; charset=UTF-8\n"
msgid "'Jail' Blocklist Creation"
msgstr ""
-msgid "-------"
-msgstr "-------"
-
msgid ""
"<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
"than 64 MB free RAM, please only select a few of them!"
@@ -15,9 +12,6 @@ msgstr ""
msgid "Adblock"
msgstr "Adblock"
-msgid "Adblock Logfile"
-msgstr "Adblock's loggfil"
-
msgid "Adblock Status"
msgstr "Status för Adblock"
@@ -47,7 +41,7 @@ msgstr ""
msgid ""
"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
-"domains except those listed in the whitelist file.<br />"
+"domains except those listed in the whitelist file."
msgstr ""
msgid ""
@@ -136,11 +130,6 @@ msgid "Flush DNS Cache after adblock processing."
msgstr ""
msgid ""
-"For SSL protected blocklist sources you need a suitable SSL library, e.g. "
-"'libustream-ssl' or 'built-in'."
-msgstr ""
-
-msgid ""
"For further information <a href=\"%s\" target=\"_blank\">check the online "
"documentation</a>"
msgstr ""
@@ -168,12 +157,11 @@ msgstr "Kördes senast"
msgid ""
"List of available network interfaces. Usually the startup will be triggered "
-"by the 'wan' interface.<br />"
+"by the 'wan' interface."
msgstr ""
msgid ""
-"List of supported DNS backends with their default list export directory.<br /"
-">"
+"List of supported DNS backends with their default list export directory."
msgstr ""
msgid "List of supported and fully pre-configured download utilities."
@@ -182,10 +170,10 @@ msgstr ""
msgid "Loading"
msgstr "Laddar"
-msgid "Max. Download Queue"
+msgid "Low Priority Service"
msgstr ""
-msgid "Name"
+msgid "Max. Download Queue"
msgstr ""
msgid "No"
@@ -221,10 +209,18 @@ msgstr "Fråga efter domäner"
msgid ""
"Raise the minimum email notification count, to get emails if the overall "
-"count is less or equal to the given limit (default 0),<br />"
+"count is less or equal to the given limit (default 0),"
msgstr ""
-msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
+msgid ""
+"Redirect all DNS queries from 'lan' zone to the local resolver, apply to udp "
+"and tcp protocol on ports 53, 853 and 5353."
+msgstr ""
+
+msgid "Refresh"
+msgstr ""
+
+msgid "Refresh Blocklist Sources"
msgstr ""
msgid "Resume"
@@ -241,12 +237,17 @@ msgstr "Spara"
msgid ""
"Send notification emails in case of a processing error or if domain count is "
-"&le; 0.<br />"
+"&le; 0."
+msgstr ""
+
+msgid ""
+"Set the nice level to 'low priority' and the adblock background processing "
+"will take less resources from the system."
msgstr ""
msgid ""
"Size of the download queue to handle downloads &amp; list processing in "
-"parallel (default '4').<br />"
+"parallel (default '4')."
msgstr ""
msgid "Startup Trigger"
@@ -269,19 +270,19 @@ msgstr ""
msgid "The file size is too large for online editing in LuCI (&ge; 100 KB)."
msgstr ""
+msgid "The syslog output, pre-filtered for adblock related messages only."
+msgstr ""
+
+msgid "This change requires a manual service stop/re-start to take effect."
+msgstr ""
+
msgid ""
"This form allows you to modify the content of the adblock blacklist (%s)."
-"<br />"
msgstr ""
-"Det här formuläret tillåter dig att förändra innehållet i adblock's "
-"svartlista (%s).<br />"
msgid ""
"This form allows you to modify the content of the adblock whitelist (%s)."
-"<br />"
msgstr ""
-"Det här formuläret tillåter dig att förändra innehållet i adblock's vitlista "
-"(%s).<br />"
msgid ""
"This form allows you to modify the content of the main adblock configuration "
@@ -296,11 +297,6 @@ msgid ""
msgstr ""
msgid ""
-"This form shows the syslog output, pre-filtered for adblock related messages "
-"only."
-msgstr ""
-
-msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
"section below."
msgstr ""
@@ -328,28 +324,45 @@ msgid ""
"kidsafe configurations."
msgstr ""
-msgid "disabled"
-msgstr "inaktiverad"
-
msgid ""
"e.g. to receive an email notification with every adblock update set this "
"value to 150000."
msgstr ""
-msgid "enabled"
-msgstr "aktiverad"
+#~ msgid "-------"
+#~ msgstr "-------"
+
+#~ msgid "Adblock Logfile"
+#~ msgstr "Adblock's loggfil"
-msgid "error"
-msgstr "fel"
+#~ msgid ""
+#~ "This form allows you to modify the content of the adblock blacklist (%s)."
+#~ "<br />"
+#~ msgstr ""
+#~ "Det här formuläret tillåter dig att förändra innehållet i adblock's "
+#~ "svartlista (%s).<br />"
+
+#~ msgid ""
+#~ "This form allows you to modify the content of the adblock whitelist (%s)."
+#~ "<br />"
+#~ msgstr ""
+#~ "Det här formuläret tillåter dig att förändra innehållet i adblock's "
+#~ "vitlista (%s).<br />"
-msgid "n/a"
-msgstr "n/a"
+#~ msgid "disabled"
+#~ msgstr "inaktiverad"
-msgid "paused"
-msgstr "pausad"
+#~ msgid "enabled"
+#~ msgstr "aktiverad"
-msgid "running"
-msgstr ""
+#~ msgid "error"
+#~ msgstr "fel"
+
+#~ msgid "n/a"
+#~ msgstr "n/a"
+
+#~ msgid "paused"
+#~ msgstr "pausad"
#~ msgid "Invalid domain specified!"
#~ msgstr "Ogiltig domän angiven!"
diff --git a/applications/luci-app-adblock/po/templates/adblock.pot b/applications/luci-app-adblock/po/templates/adblock.pot
index e4c2a71418..117ce1faff 100644
--- a/applications/luci-app-adblock/po/templates/adblock.pot
+++ b/applications/luci-app-adblock/po/templates/adblock.pot
@@ -4,9 +4,6 @@ msgstr "Content-Type: text/plain; charset=UTF-8"
msgid "'Jail' Blocklist Creation"
msgstr ""
-msgid "-------"
-msgstr ""
-
msgid ""
"<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
"than 64 MB free RAM, please only select a few of them!"
@@ -15,9 +12,6 @@ msgstr ""
msgid "Adblock"
msgstr ""
-msgid "Adblock Logfile"
-msgstr ""
-
msgid "Adblock Status"
msgstr ""
@@ -47,7 +41,7 @@ msgstr ""
msgid ""
"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
-"domains except those listed in the whitelist file.<br />"
+"domains except those listed in the whitelist file."
msgstr ""
msgid ""
@@ -129,11 +123,6 @@ msgid "Flush DNS Cache after adblock processing."
msgstr ""
msgid ""
-"For SSL protected blocklist sources you need a suitable SSL library, e.g. "
-"'libustream-ssl' or 'built-in'."
-msgstr ""
-
-msgid ""
"For further information <a href=\"%s\" target=\"_blank\">check the online "
"documentation</a>"
msgstr ""
@@ -160,12 +149,11 @@ msgstr ""
msgid ""
"List of available network interfaces. Usually the startup will be triggered "
-"by the 'wan' interface.<br />"
+"by the 'wan' interface."
msgstr ""
msgid ""
-"List of supported DNS backends with their default list export directory.<br /"
-">"
+"List of supported DNS backends with their default list export directory."
msgstr ""
msgid "List of supported and fully pre-configured download utilities."
@@ -174,10 +162,10 @@ msgstr ""
msgid "Loading"
msgstr ""
-msgid "Max. Download Queue"
+msgid "Low Priority Service"
msgstr ""
-msgid "Name"
+msgid "Max. Download Queue"
msgstr ""
msgid "No"
@@ -213,10 +201,18 @@ msgstr ""
msgid ""
"Raise the minimum email notification count, to get emails if the overall "
-"count is less or equal to the given limit (default 0),<br />"
+"count is less or equal to the given limit (default 0),"
msgstr ""
-msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
+msgid ""
+"Redirect all DNS queries from 'lan' zone to the local resolver, apply to udp "
+"and tcp protocol on ports 53, 853 and 5353."
+msgstr ""
+
+msgid "Refresh"
+msgstr ""
+
+msgid "Refresh Blocklist Sources"
msgstr ""
msgid "Resume"
@@ -233,12 +229,17 @@ msgstr ""
msgid ""
"Send notification emails in case of a processing error or if domain count is "
-"&le; 0.<br />"
+"&le; 0."
+msgstr ""
+
+msgid ""
+"Set the nice level to 'low priority' and the adblock background processing "
+"will take less resources from the system."
msgstr ""
msgid ""
"Size of the download queue to handle downloads &amp; list processing in "
-"parallel (default '4').<br />"
+"parallel (default '4')."
msgstr ""
msgid "Startup Trigger"
@@ -261,14 +262,18 @@ msgstr ""
msgid "The file size is too large for online editing in LuCI (&ge; 100 KB)."
msgstr ""
+msgid "The syslog output, pre-filtered for adblock related messages only."
+msgstr ""
+
+msgid "This change requires a manual service stop/re-start to take effect."
+msgstr ""
+
msgid ""
"This form allows you to modify the content of the adblock blacklist (%s)."
-"<br />"
msgstr ""
msgid ""
"This form allows you to modify the content of the adblock whitelist (%s)."
-"<br />"
msgstr ""
msgid ""
@@ -282,11 +287,6 @@ msgid ""
msgstr ""
msgid ""
-"This form shows the syslog output, pre-filtered for adblock related messages "
-"only."
-msgstr ""
-
-msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
"section below."
msgstr ""
@@ -314,25 +314,7 @@ msgid ""
"kidsafe configurations."
msgstr ""
-msgid "disabled"
-msgstr ""
-
msgid ""
"e.g. to receive an email notification with every adblock update set this "
"value to 150000."
msgstr ""
-
-msgid "enabled"
-msgstr ""
-
-msgid "error"
-msgstr ""
-
-msgid "n/a"
-msgstr ""
-
-msgid "paused"
-msgstr ""
-
-msgid "running"
-msgstr ""
diff --git a/applications/luci-app-adblock/po/zh-cn/adblock.po b/applications/luci-app-adblock/po/zh-cn/adblock.po
index 76718612e4..0b0d2d2fe4 100644
--- a/applications/luci-app-adblock/po/zh-cn/adblock.po
+++ b/applications/luci-app-adblock/po/zh-cn/adblock.po
@@ -18,9 +18,6 @@ msgstr ""
msgid "'Jail' Blocklist Creation"
msgstr "“Jail”拦截列表创建"
-msgid "-------"
-msgstr "-------"
-
msgid ""
"<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
"than 64 MB free RAM, please only select a few of them!"
@@ -31,9 +28,6 @@ msgstr ""
msgid "Adblock"
msgstr "Adblock"
-msgid "Adblock Logfile"
-msgstr "Adblock 日志文件"
-
msgid "Adblock Status"
msgstr "Adblock 状态"
@@ -63,10 +57,8 @@ msgstr "拦截列表未找到!"
msgid ""
"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
-"domains except those listed in the whitelist file.<br />"
+"domains except those listed in the whitelist file."
msgstr ""
-"构建一个额外的“Jail”列表(/tmp/adb_list.jail),除白名单文件中列出的域名外,"
-"阻止访问其他所有的域名。<br />"
msgid ""
"Choose 'none' to disable automatic startups, 'timed' to use a classic "
@@ -149,13 +141,6 @@ msgid "Flush DNS Cache after adblock processing."
msgstr "在 adblock 进程启动后清空 DNS 缓存。"
msgid ""
-"For SSL protected blocklist sources you need a suitable SSL library, e.g. "
-"'libustream-ssl' or 'built-in'."
-msgstr ""
-"对受 SSL 保护的拦截列表源,您需要一个合适的 SSL 库,如“libustream-"
-"ssl”或“built-in”。"
-
-msgid ""
"For further information <a href=\"%s\" target=\"_blank\">check the online "
"documentation</a>"
msgstr "进一步信息<a href=\"%s\" target=\"_blank\">请访问在线文档</a>"
@@ -182,13 +167,12 @@ msgstr "最后运行"
msgid ""
"List of available network interfaces. Usually the startup will be triggered "
-"by the 'wan' interface.<br />"
-msgstr "可用网络接口列表。通常启动将由“wan”接口触发。<br />"
+"by the 'wan' interface."
+msgstr ""
msgid ""
-"List of supported DNS backends with their default list export directory.<br /"
-">"
-msgstr "支持的 DNS 后端列表及其默认列表导出目录。<br />"
+"List of supported DNS backends with their default list export directory."
+msgstr ""
msgid "List of supported and fully pre-configured download utilities."
msgstr "支持和完全预配置的下载工具列表。"
@@ -196,12 +180,12 @@ msgstr "支持和完全预配置的下载工具列表。"
msgid "Loading"
msgstr "加载中"
+msgid "Low Priority Service"
+msgstr ""
+
msgid "Max. Download Queue"
msgstr "最大下载队列"
-msgid "Name"
-msgstr "名称"
-
msgid "No"
msgstr "否"
@@ -237,13 +221,19 @@ msgstr "查询域"
msgid ""
"Raise the minimum email notification count, to get emails if the overall "
-"count is less or equal to the given limit (default 0),<br />"
+"count is less or equal to the given limit (default 0),"
+msgstr ""
+
+msgid ""
+"Redirect all DNS queries from 'lan' zone to the local resolver, apply to udp "
+"and tcp protocol on ports 53, 853 and 5353."
+msgstr ""
+
+msgid "Refresh"
msgstr ""
-"如果总数小于或等于给定限制(默认为 0),请提高最小电子邮件通知数,以获取电子"
-"邮件。"
-msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
-msgstr "将所有 DNS 查询从“lan”区域重定向到本地解析器。"
+msgid "Refresh Blocklist Sources"
+msgstr ""
msgid "Resume"
msgstr "恢复"
@@ -259,13 +249,18 @@ msgstr "保存"
msgid ""
"Send notification emails in case of a processing error or if domain count is "
-"&le; 0.<br />"
-msgstr "如果发生错误或域计数 &le; 0,发送通知电子邮件。<br />"
+"&le; 0."
+msgstr ""
+
+msgid ""
+"Set the nice level to 'low priority' and the adblock background processing "
+"will take less resources from the system."
+msgstr ""
msgid ""
"Size of the download queue to handle downloads &amp; list processing in "
-"parallel (default '4').<br />"
-msgstr "处理下载队列的大小及并行处理列表(默认“4”)。<br />"
+"parallel (default '4')."
+msgstr ""
msgid "Startup Trigger"
msgstr "启动触发器"
@@ -287,15 +282,19 @@ msgstr "生成拦截列表“adb_list.overall”的目标目录。"
msgid "The file size is too large for online editing in LuCI (&ge; 100 KB)."
msgstr "文件过大,无法使用 LuCI 的在线编辑(&ge; 100 KB)。"
+msgid "The syslog output, pre-filtered for adblock related messages only."
+msgstr ""
+
+msgid "This change requires a manual service stop/re-start to take effect."
+msgstr ""
+
msgid ""
"This form allows you to modify the content of the adblock blacklist (%s)."
-"<br />"
-msgstr "此表单允许您修改 adblock 黑名单(%s)的内容。<br />"
+msgstr ""
msgid ""
"This form allows you to modify the content of the adblock whitelist (%s)."
-"<br />"
-msgstr "此表单允许您修改 adblock 白名单(%s)的内容。<br />"
+msgstr ""
msgid ""
"This form allows you to modify the content of the main adblock configuration "
@@ -308,11 +307,6 @@ msgid ""
msgstr "此表单允许您查询某些域的活动块列表,例如用于列出白名单。"
msgid ""
-"This form shows the syslog output, pre-filtered for adblock related messages "
-"only."
-msgstr "此表单显示系统日志输出,仅针对 adblock 相关的消息进行了预筛选。"
-
-msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
"section below."
msgstr "要覆盖默认路径,请使用下面额外部分中的“DNS 目录”选项。"
@@ -341,28 +335,96 @@ msgid ""
msgstr ""
"您可以手动使用此限制性拦截列表,例如:为客人提供 wifi 或 kidsafe 配置。"
-msgid "disabled"
-msgstr "已禁用"
-
msgid ""
"e.g. to receive an email notification with every adblock update set this "
"value to 150000."
msgstr "例如:要接收每个 adblock 更新的电子邮件通知时将此值设置为 150000。"
-msgid "enabled"
-msgstr "已启用"
+#~ msgid "-------"
+#~ msgstr "-------"
+
+#~ msgid "Adblock Logfile"
+#~ msgstr "Adblock 日志文件"
+
+#~ msgid ""
+#~ "Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to "
+#~ "all domains except those listed in the whitelist file.<br />"
+#~ msgstr ""
+#~ "构建一个额外的“Jail”列表(/tmp/adb_list.jail),除白名单文件中列出的域名"
+#~ "外,阻止访问其他所有的域名。<br />"
+
+#~ msgid ""
+#~ "For SSL protected blocklist sources you need a suitable SSL library, e.g. "
+#~ "'libustream-ssl' or 'built-in'."
+#~ msgstr ""
+#~ "对受 SSL 保护的拦截列表源,您需要一个合适的 SSL 库,如“libustream-"
+#~ "ssl”或“built-in”。"
+
+#~ msgid ""
+#~ "List of available network interfaces. Usually the startup will be "
+#~ "triggered by the 'wan' interface.<br />"
+#~ msgstr "可用网络接口列表。通常启动将由“wan”接口触发。<br />"
+
+#~ msgid ""
+#~ "List of supported DNS backends with their default list export directory."
+#~ "<br />"
+#~ msgstr "支持的 DNS 后端列表及其默认列表导出目录。<br />"
+
+#~ msgid "Name"
+#~ msgstr "名称"
+
+#~ msgid ""
+#~ "Raise the minimum email notification count, to get emails if the overall "
+#~ "count is less or equal to the given limit (default 0),<br />"
+#~ msgstr ""
+#~ "如果总数小于或等于给定限制(默认为 0),请提高最小电子邮件通知数,以获取电"
+#~ "子邮件。"
+
+#~ msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
+#~ msgstr "将所有 DNS 查询从“lan”区域重定向到本地解析器。"
+
+#~ msgid ""
+#~ "Send notification emails in case of a processing error or if domain count "
+#~ "is &le; 0.<br />"
+#~ msgstr "如果发生错误或域计数 &le; 0,发送通知电子邮件。<br />"
+
+#~ msgid ""
+#~ "Size of the download queue to handle downloads &amp; list processing in "
+#~ "parallel (default '4').<br />"
+#~ msgstr "处理下载队列的大小及并行处理列表(默认“4”)。<br />"
+
+#~ msgid ""
+#~ "This form allows you to modify the content of the adblock blacklist (%s)."
+#~ "<br />"
+#~ msgstr "此表单允许您修改 adblock 黑名单(%s)的内容。<br />"
+
+#~ msgid ""
+#~ "This form allows you to modify the content of the adblock whitelist (%s)."
+#~ "<br />"
+#~ msgstr "此表单允许您修改 adblock 白名单(%s)的内容。<br />"
+
+#~ msgid ""
+#~ "This form shows the syslog output, pre-filtered for adblock related "
+#~ "messages only."
+#~ msgstr "此表单显示系统日志输出,仅针对 adblock 相关的消息进行了预筛选。"
+
+#~ msgid "disabled"
+#~ msgstr "已禁用"
+
+#~ msgid "enabled"
+#~ msgstr "已启用"
-msgid "error"
-msgstr "错误"
+#~ msgid "error"
+#~ msgstr "错误"
-msgid "n/a"
-msgstr "不可用"
+#~ msgid "n/a"
+#~ msgstr "不可用"
-msgid "paused"
-msgstr "已暂停"
+#~ msgid "paused"
+#~ msgstr "已暂停"
-msgid "running"
-msgstr "运行中"
+#~ msgid "running"
+#~ msgstr "运行中"
#~ msgid "Invalid domain specified!"
#~ msgstr "无效域名!"
diff --git a/applications/luci-app-adblock/po/zh-tw/adblock.po b/applications/luci-app-adblock/po/zh-tw/adblock.po
index 8c2f91be14..f9830a5098 100644
--- a/applications/luci-app-adblock/po/zh-tw/adblock.po
+++ b/applications/luci-app-adblock/po/zh-tw/adblock.po
@@ -18,9 +18,6 @@ msgstr ""
msgid "'Jail' Blocklist Creation"
msgstr "“Jail”攔截列表建立"
-msgid "-------"
-msgstr "-------"
-
msgid ""
"<b>Caution:</b> To prevent OOM exceptions on low memory devices with less "
"than 64 MB free RAM, please only select a few of them!"
@@ -31,9 +28,6 @@ msgstr ""
msgid "Adblock"
msgstr "Adblock"
-msgid "Adblock Logfile"
-msgstr "Adblock 日誌檔案"
-
msgid "Adblock Status"
msgstr "Adblock 狀態"
@@ -63,10 +57,8 @@ msgstr "攔截列表未找到!"
msgid ""
"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
-"domains except those listed in the whitelist file.<br />"
+"domains except those listed in the whitelist file."
msgstr ""
-"構建一個額外的“Jail”列表(/tmp/adb_list.jail),除白名單檔案中列出的域名外,"
-"阻止訪問其他所有的域名。<br />"
msgid ""
"Choose 'none' to disable automatic startups, 'timed' to use a classic "
@@ -150,13 +142,6 @@ msgid "Flush DNS Cache after adblock processing."
msgstr "在 adblock 程序啟動後清空 DNS 快取。"
msgid ""
-"For SSL protected blocklist sources you need a suitable SSL library, e.g. "
-"'libustream-ssl' or 'built-in'."
-msgstr ""
-"對受 SSL 保護的攔截列表源,您需要一個合適的 SSL 庫,如“libustream-"
-"ssl”或“built-in”。"
-
-msgid ""
"For further information <a href=\"%s\" target=\"_blank\">check the online "
"documentation</a>"
msgstr "進一步資訊<a href=\"%s\" target=\"_blank\">請訪問線上文檔</a>"
@@ -183,13 +168,12 @@ msgstr "最後執行"
msgid ""
"List of available network interfaces. Usually the startup will be triggered "
-"by the 'wan' interface.<br />"
-msgstr "可用網路介面列表。通常啟動將由“wan”介面觸發。<br />"
+"by the 'wan' interface."
+msgstr ""
msgid ""
-"List of supported DNS backends with their default list export directory.<br /"
-">"
-msgstr "支援的 DNS 後端列表及其預設列表匯出目錄。<br />"
+"List of supported DNS backends with their default list export directory."
+msgstr ""
msgid "List of supported and fully pre-configured download utilities."
msgstr "支援和完全預配置的下載工具列表。"
@@ -197,12 +181,12 @@ msgstr "支援和完全預配置的下載工具列表。"
msgid "Loading"
msgstr "載入中"
+msgid "Low Priority Service"
+msgstr ""
+
msgid "Max. Download Queue"
msgstr "最大下載佇列"
-msgid "Name"
-msgstr "名稱"
-
msgid "No"
msgstr "否"
@@ -238,13 +222,19 @@ msgstr "查詢域"
msgid ""
"Raise the minimum email notification count, to get emails if the overall "
-"count is less or equal to the given limit (default 0),<br />"
+"count is less or equal to the given limit (default 0),"
+msgstr ""
+
+msgid ""
+"Redirect all DNS queries from 'lan' zone to the local resolver, apply to udp "
+"and tcp protocol on ports 53, 853 and 5353."
+msgstr ""
+
+msgid "Refresh"
msgstr ""
-"如果總數小於或等於給定限制(預設為 0),請提高最小電子郵件通知數,以獲取電子"
-"郵件。"
-msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
-msgstr "將所有 DNS 查詢從“lan”區域重定向到本地解析器。"
+msgid "Refresh Blocklist Sources"
+msgstr ""
msgid "Resume"
msgstr "恢復"
@@ -260,13 +250,18 @@ msgstr "儲存"
msgid ""
"Send notification emails in case of a processing error or if domain count is "
-"&le; 0.<br />"
-msgstr "如果發生錯誤或域計數 &le; 0,傳送通知電子郵件。<br />"
+"&le; 0."
+msgstr ""
+
+msgid ""
+"Set the nice level to 'low priority' and the adblock background processing "
+"will take less resources from the system."
+msgstr ""
msgid ""
"Size of the download queue to handle downloads &amp; list processing in "
-"parallel (default '4').<br />"
-msgstr "處理下載佇列的大小及並行處理列表(預設“4”)。<br />"
+"parallel (default '4')."
+msgstr ""
msgid "Startup Trigger"
msgstr "啟動觸發器"
@@ -288,15 +283,19 @@ msgstr "生成攔截列表“adb_list.overall”的目標目錄。"
msgid "The file size is too large for online editing in LuCI (&ge; 100 KB)."
msgstr "檔案過大,無法使用 LuCI 的線上編輯(&ge; 100 KB)。"
+msgid "The syslog output, pre-filtered for adblock related messages only."
+msgstr ""
+
+msgid "This change requires a manual service stop/re-start to take effect."
+msgstr ""
+
msgid ""
"This form allows you to modify the content of the adblock blacklist (%s)."
-"<br />"
-msgstr "此表單允許您修改 adblock 黑名單(%s)的內容。<br />"
+msgstr ""
msgid ""
"This form allows you to modify the content of the adblock whitelist (%s)."
-"<br />"
-msgstr "此表單允許您修改 adblock 白名單(%s)的內容。<br />"
+msgstr ""
msgid ""
"This form allows you to modify the content of the main adblock configuration "
@@ -309,11 +308,6 @@ msgid ""
msgstr "此表單允許您查詢某些域的活動塊列表,例如用於列出白名單。"
msgid ""
-"This form shows the syslog output, pre-filtered for adblock related messages "
-"only."
-msgstr "此表單顯示系統日誌輸出,僅針對 adblock 相關的訊息進行了預篩選。"
-
-msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
"section below."
msgstr "要覆蓋預設路徑,請使用下面額外部分中的“DNS 目錄”選項。"
@@ -342,28 +336,96 @@ msgid ""
msgstr ""
"您可以手動使用此限制性攔截列表,例如:為客人提供 wifi 或 kidsafe 配置。"
-msgid "disabled"
-msgstr "已禁用"
-
msgid ""
"e.g. to receive an email notification with every adblock update set this "
"value to 150000."
msgstr "例如:要接收每個 adblock 更新的電子郵件通知時將此值設定為 150000。"
-msgid "enabled"
-msgstr "已啟用"
+#~ msgid "-------"
+#~ msgstr "-------"
+
+#~ msgid "Adblock Logfile"
+#~ msgstr "Adblock 日誌檔案"
+
+#~ msgid ""
+#~ "Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to "
+#~ "all domains except those listed in the whitelist file.<br />"
+#~ msgstr ""
+#~ "構建一個額外的“Jail”列表(/tmp/adb_list.jail),除白名單檔案中列出的域名"
+#~ "外,阻止訪問其他所有的域名。<br />"
+
+#~ msgid ""
+#~ "For SSL protected blocklist sources you need a suitable SSL library, e.g. "
+#~ "'libustream-ssl' or 'built-in'."
+#~ msgstr ""
+#~ "對受 SSL 保護的攔截列表源,您需要一個合適的 SSL 庫,如“libustream-"
+#~ "ssl”或“built-in”。"
+
+#~ msgid ""
+#~ "List of available network interfaces. Usually the startup will be "
+#~ "triggered by the 'wan' interface.<br />"
+#~ msgstr "可用網路介面列表。通常啟動將由“wan”介面觸發。<br />"
+
+#~ msgid ""
+#~ "List of supported DNS backends with their default list export directory."
+#~ "<br />"
+#~ msgstr "支援的 DNS 後端列表及其預設列表匯出目錄。<br />"
+
+#~ msgid "Name"
+#~ msgstr "名稱"
+
+#~ msgid ""
+#~ "Raise the minimum email notification count, to get emails if the overall "
+#~ "count is less or equal to the given limit (default 0),<br />"
+#~ msgstr ""
+#~ "如果總數小於或等於給定限制(預設為 0),請提高最小電子郵件通知數,以獲取電"
+#~ "子郵件。"
+
+#~ msgid "Redirect all DNS queries from 'lan' zone to the local resolver."
+#~ msgstr "將所有 DNS 查詢從“lan”區域重定向到本地解析器。"
+
+#~ msgid ""
+#~ "Send notification emails in case of a processing error or if domain count "
+#~ "is &le; 0.<br />"
+#~ msgstr "如果發生錯誤或域計數 &le; 0,傳送通知電子郵件。<br />"
+
+#~ msgid ""
+#~ "Size of the download queue to handle downloads &amp; list processing in "
+#~ "parallel (default '4').<br />"
+#~ msgstr "處理下載佇列的大小及並行處理列表(預設“4”)。<br />"
+
+#~ msgid ""
+#~ "This form allows you to modify the content of the adblock blacklist (%s)."
+#~ "<br />"
+#~ msgstr "此表單允許您修改 adblock 黑名單(%s)的內容。<br />"
+
+#~ msgid ""
+#~ "This form allows you to modify the content of the adblock whitelist (%s)."
+#~ "<br />"
+#~ msgstr "此表單允許您修改 adblock 白名單(%s)的內容。<br />"
+
+#~ msgid ""
+#~ "This form shows the syslog output, pre-filtered for adblock related "
+#~ "messages only."
+#~ msgstr "此表單顯示系統日誌輸出,僅針對 adblock 相關的訊息進行了預篩選。"
+
+#~ msgid "disabled"
+#~ msgstr "已禁用"
+
+#~ msgid "enabled"
+#~ msgstr "已啟用"
-msgid "error"
-msgstr "錯誤"
+#~ msgid "error"
+#~ msgstr "錯誤"
-msgid "n/a"
-msgstr "不可用"
+#~ msgid "n/a"
+#~ msgstr "不可用"
-msgid "paused"
-msgstr "已暫停"
+#~ msgid "paused"
+#~ msgstr "已暫停"
-msgid "running"
-msgstr "執行中"
+#~ msgid "running"
+#~ msgstr "執行中"
#~ msgid "Invalid domain specified!"
#~ msgstr "無效域名!"
diff --git a/applications/luci-app-ddns/po/ru/ddns.po b/applications/luci-app-ddns/po/ru/ddns.po
index 4731cc379f..415f7badb8 100644
--- a/applications/luci-app-ddns/po/ru/ddns.po
+++ b/applications/luci-app-ddns/po/ru/ddns.po
@@ -56,22 +56,22 @@ msgid ""
"BusyBox's nslookup and Wget do not support to specify the IP version to use "
"for communication with DDNS Provider!"
msgstr ""
-"Утилиты nslookup и wget из состава busybox не поддерживают указание IP-версии"
-", используемой для связи с DDNS провайдером!"
+"Утилиты nslookup и wget из состава busybox не поддерживают указание IP-"
+"версии, используемой для связи с DDNS провайдером!"
msgid ""
"BusyBox's nslookup and hostip do not support to specify to use TCP instead "
"of default UDP when requesting DNS server!"
msgstr ""
-"Утилиты nslookup и hostip из состава busybox не поддерживают указание использ"
-"овать TCP вместо UDP по умолчанию при запросе DNS сервера!"
+"Утилиты nslookup и hostip из состава busybox не поддерживают указание "
+"использовать TCP вместо UDP по умолчанию при запросе DNS сервера!"
msgid ""
"BusyBox's nslookup in the current compiled version does not handle given DNS "
"Servers correctly!"
msgstr ""
-"Благодаря текущей скомпилированной версии busybox, утилита nslookup не обраба"
-"тывает данные DNS сервера правильно!"
+"Благодаря текущей скомпилированной версии busybox, утилита nslookup не "
+"обрабатывает данные DNS сервера правильно!"
msgid "Casual users should not change this setting"
msgstr "Обычный пользователь не должен изменять данную опцию"
@@ -116,8 +116,8 @@ msgid ""
">You can start/stop each configuration here. It will run until next reboot."
msgstr ""
"В настоящее время, обновления DDNS не запускаются при загрузке или при "
-"событиях интерфейса.<br />Вы можете запустить/остановить каждый "
-"config здесь. Он будет работать до следующей перезагрузки."
+"событиях интерфейса.<br />Вы можете запустить/остановить каждый config "
+"здесь. Он будет работать до следующей перезагрузки."
msgid "Custom update script to be used for updating your DDNS Provider."
msgstr ""
@@ -310,9 +310,9 @@ msgid ""
"the instructions on OpenWrt's homepage to enable IPv6 support<br />or update "
"your system to the latest OpenWrt Release"
msgstr ""
-"IPv6 не поддерживается вашей прошивкой.<br />Следуйте инструкциям на "
-"главной странице OpenWrt, чтобы включить поддержку IPv6<br / >или обновить "
-"прошивку до последнего выпуска OpenWrt с включенной поддержкой IPv6"
+"IPv6 не поддерживается вашей прошивкой.<br />Следуйте инструкциям на главной "
+"странице OpenWrt, чтобы включить поддержку IPv6<br / >или обновить прошивку "
+"до последнего выпуска OpenWrt с включенной поддержкой IPv6"
msgid "IPv6 not supported"
msgstr "IPv6 не поддерживается"
@@ -322,8 +322,7 @@ msgstr "IPv6-адрес"
msgid "If both cURL and GNU Wget are installed, Wget is used by default."
msgstr ""
-"Если установлены и cURL и GNU wget, по умолчанию будет использоваться "
-"wget."
+"Если установлены и cURL и GNU wget, по умолчанию будет использоваться wget."
msgid ""
"If this service section is disabled it could not be started.<br />Neither "
@@ -381,8 +380,7 @@ msgstr ""
msgid "It is NOT recommended for casual users to change settings on this page."
msgstr ""
-"Настройки на данной странице не рекомендуется изменять обычным "
-"пользователям."
+"Настройки на данной странице не рекомендуется изменять обычным пользователям."
msgid "Last Update"
msgstr "Последнее обновление"
@@ -414,8 +412,9 @@ msgstr "Не установлено"
msgid ""
"Neither GNU Wget with SSL nor cURL installed to select a network to use for "
"communication."
-msgstr "Не установлены пакеты GNU wget c SSL или cURL для возможности выбора "
-"сети для связи."
+msgstr ""
+"Не установлены пакеты GNU wget c SSL или cURL для возможности выбора сети "
+"для связи."
msgid ""
"Neither GNU Wget with SSL nor cURL installed to support secure updates via "
@@ -459,8 +458,8 @@ msgstr "Необязательно: использовать только чис
msgid "OPTIONAL: Force the use of TCP instead of default UDP on DNS requests."
msgstr ""
-"Необязательно: использовать протокол TCP вместо UDP по умолчанию "
-"для DNS-запросов."
+"Необязательно: использовать протокол TCP вместо UDP по умолчанию для DNS-"
+"запросов."
msgid "OPTIONAL: Network to use for communication"
msgstr "Необязательно: сеть для связи"
@@ -470,8 +469,8 @@ msgstr "Необязательно: прокси-сервер для обнар
msgid "OPTIONAL: Use non-default DNS-Server to detect 'Registered IP'."
msgstr ""
-"Необязательно: использовать DNS сервер не используемый по умолчанию, "
-"для обнаружения 'Зарегистрированного IP-адреса'."
+"Необязательно: использовать DNS сервер не используемый по умолчанию, для "
+"обнаружения 'Зарегистрированного IP-адреса'."
msgid "On Error the script will retry the failed action after given time"
msgstr ""
@@ -496,8 +495,7 @@ msgid "Optional: Replaces [PARAMENC] in Update-URL (URL-encoded)"
msgstr "Необязательно: заменяет [PARAMENC] в Update-URL (URL-encoded)"
msgid "Optional: Replaces [PARAMOPT] in Update-URL (NOT URL-encoded)"
-msgstr ""
-"Необязательно: заменяет [PARAMOPT] в Update-URL (не URL-encoded)"
+msgstr "Необязательно: заменяет [PARAMOPT] в Update-URL (не URL-encoded)"
msgid "Overview"
msgstr "Обзор"
@@ -605,8 +603,8 @@ msgid ""
"Update URL to be used for updating your DDNS Provider.<br />Follow "
"instructions you will find on their WEB page."
msgstr ""
-"URL обновления используется для обновления вашего DDNS-провайдера.<br />Следуйте "
-"инструкциям, которые вы найдете на их на веб-странице."
+"URL обновления используется для обновления вашего DDNS-провайдера.<br /"
+">Следуйте инструкциям, которые вы найдете на их на веб-странице."
msgid "Update error"
msgstr "Ошибка обновления"
@@ -658,14 +656,15 @@ msgid ""
"You should install 'bind-host' or 'knot-host' or 'drill' or 'hostip' "
"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
-"Установите пакет 'bind-host', 'knot-host', 'drill' или 'hostip' если "
-"вам нужно указать DNS сервер для обнаружения вашего зарегистрированного IP-"
+"Установите пакет 'bind-host', 'knot-host', 'drill' или 'hostip' если вам "
+"нужно указать DNS сервер для обнаружения вашего зарегистрированного IP-"
"адреса."
msgid ""
"You should install 'bind-host' or 'knot-host' or 'drill' package for DNS "
"requests."
-msgstr "Установите пакет 'bind-host', 'knot-host' или 'drill' для DNS запросов."
+msgstr ""
+"Установите пакет 'bind-host', 'knot-host' или 'drill' для DNS запросов."
msgid "You should install 'wget' or 'curl' or 'uclient-fetch' package."
msgstr "Установите пакет 'wget', 'curl' или 'uclient-fetch'."
@@ -757,8 +756,7 @@ msgid "no data"
msgstr "нет данных"
msgid "not found or not executable - Sample: '/path/to/script.sh'"
-msgstr ""
-"Не найден или не является исполняемым — пример: '/path/to/script.sh'"
+msgstr "Не найден или не является исполняемым — пример: '/path/to/script.sh'"
msgid "nslookup can not resolve host"
msgstr "Утилита nslookup не может разрешить хост"
diff --git a/applications/luci-app-firewall/po/ru/firewall.po b/applications/luci-app-firewall/po/ru/firewall.po
index 79c0f0b9a6..0ffe581d0e 100644
--- a/applications/luci-app-firewall/po/ru/firewall.po
+++ b/applications/luci-app-firewall/po/ru/firewall.po
@@ -3,12 +3,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: firewall\n"
"POT-Creation-Date: 2013-09-05 16:02+0200\n"
-"PO-Revision-Date: 2018-01-18 21:58+0300\n"
+"PO-Revision-Date: 2018-09-06 09:29+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.7.1\n"
-"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Last-Translator: Anton Kikin <a.kikin@tano-systems.com>\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n"
"%100<10 || n%100>=20) ? 1 : 2);\n"
"Language: ru\n"
@@ -43,13 +43,13 @@ msgid "<var>%s</var> and limit to %s"
msgstr "<var>%s</var> с пределом в %s"
msgid "Accept forward"
-msgstr "Принять перенаправление"
+msgstr "Принимать перенаправляемый трафик"
msgid "Accept input"
-msgstr "Принять входящий трафик"
+msgstr "Принимать входящий трафик"
msgid "Accept output"
-msgstr ""
+msgstr "Принимать исходящий трафик"
msgid "Action"
msgstr "Действие"
@@ -64,7 +64,7 @@ msgid "Advanced Settings"
msgstr "Дополнительные настройки"
msgid "Allow forward from <em>source zones</em>:"
-msgstr "Разрешить перенаправление из <em>'зон-источников'</em>:"
+msgstr "Разрешить перенаправление из <em>'зон источников'</em>:"
msgid "Allow forward to <em>destination zones</em>:"
msgstr "Разрешить перенаправление в <em>'зоны назначения'</em>:"
@@ -84,7 +84,7 @@ msgid ""
"each firewall restart, right after the default ruleset has been loaded."
msgstr ""
"Пользовательские правила позволяют выполнять произвольные команды iptables, "
-"которые не охвачены рамками межсетевого экрана.<br />Команды выполняются "
+"которые не охвачены рамками межсетевого экрана. Команды выполняются "
"после каждой перезагрузки межсетевого экрана, сразу после загрузки набора "
"правил по умолчанию."
@@ -104,28 +104,28 @@ msgid "Disable"
msgstr "Отключить"
msgid "Discard forward"
-msgstr "Отключить перенаправление"
+msgstr "Отклонять перенаправляемый трафик"
msgid "Discard input"
-msgstr "Отключить входящий трафик"
+msgstr "Отклонять входящий трафик"
msgid "Discard output"
-msgstr ""
+msgstr "Отклонять исходящий трафик"
msgid "Do not rewrite"
msgstr "Не перезаписывать"
msgid "Do not track forward"
-msgstr "Не отслеживать перенаправление"
+msgstr "Не отслеживать перенаправляемый трафик"
msgid "Do not track input"
msgstr "Не отслеживать входящий трафик"
msgid "Do not track output"
-msgstr ""
+msgstr "Не отслеживать исходящий трафик"
msgid "Drop invalid packets"
-msgstr "Не пропускать<br />некорректные пакеты"
+msgstr "Отбрасывать некорректные пакеты"
msgid "Enable"
msgstr "Включить"
@@ -134,13 +134,13 @@ msgid "Enable NAT Loopback"
msgstr "Включить NAT Loopback"
msgid "Enable SYN-flood protection"
-msgstr "Включить защиту<br />от SYN-flood атак"
+msgstr "Включить защиту от SYN-flood атак"
msgid "Enable logging on this zone"
msgstr "Включить журналирование в этой зоне"
msgid "Experimental feature. Not fully compatible with QoS/SQM."
-msgstr ""
+msgstr "Экспериментальный функционал. Не полностью совместим с QoS/SQM."
msgid "External IP address"
msgstr "Внешний IP-адрес"
@@ -152,7 +152,7 @@ msgid "External zone"
msgstr "Внешняя зона"
msgid "Extra arguments"
-msgstr "Дополнительные<br />аргументы"
+msgstr "Дополнительные аргументы"
msgid "Firewall"
msgstr "Межсетевой экран"
@@ -176,7 +176,7 @@ msgid "Forward"
msgstr "Перенаправление"
msgid "Forward to"
-msgstr "Перенаправлять из"
+msgstr "Перенаправлять на"
msgid "Friday"
msgstr "Пятница"
@@ -191,19 +191,19 @@ msgid "From %s in %s with source %s and %s"
msgstr "Из %s в %s с источниками %s и %s"
msgid "From %s on <var>this device</var>"
-msgstr ""
+msgstr "Из %s в <var>это устройство</var>"
msgid "From %s on <var>this device</var> with source %s"
-msgstr ""
+msgstr "Из %s в <var>это устройство</var> с источником %s"
msgid "From %s on <var>this device</var> with source %s and %s"
-msgstr ""
+msgstr "Из %s в <var>это устройство</var> с источниками %s and %s"
msgid "General Settings"
msgstr "Основные настройки"
msgid "Hardware flow offloading"
-msgstr ""
+msgstr "Аппаратный flow offloading"
msgid "IP"
msgstr "IP-адрес"
@@ -260,22 +260,22 @@ msgid "Masquerading"
msgstr "Маскарадинг"
msgid "Match"
-msgstr "Перенаправлять в"
+msgstr "Входящий трафик"
msgid "Match ICMP type"
-msgstr "Соответствовать<br />ICMP типу"
+msgstr "Соответствовать ICMP типу"
msgid "Match forwarded traffic to the given destination port or port range."
msgstr ""
-"Перенаправить соответствующий трафик на определённый порт или диапазон "
-"портов. "
+"Перенаправлять соответствующий трафик на указанный порт или диапазон "
+"портов."
msgid ""
"Match incoming traffic directed at the given destination port or port range "
"on this host"
msgstr ""
-"Порт который будет принимать входящий трафик из источника 'Внутренний "
-"порт' (см.ниже)."
+"Порт или диапазон портов, входящие подключения на который будут перенаправляться "
+"на внутренний порт внутреннего IP-адреса (см. ниже)"
msgid ""
"Match incoming traffic originating from the given source port or port range "
@@ -288,7 +288,7 @@ msgid "Monday"
msgstr "Понедельник"
msgid "Month Days"
-msgstr "Дни Месяца"
+msgstr "Дни месяца"
msgid "Name"
msgstr "Имя"
@@ -310,22 +310,21 @@ msgstr "Новый SNAT"
msgid "Only match incoming traffic directed at the given IP address."
msgstr ""
-"IP-адрес который будет принимать входящий трафик из источника 'Внутренний IP-"
-"адрес' (см.ниже) ."
+"Применять правило только для входящих подключений на указанный IP-адрес"
msgid "Only match incoming traffic from these MACs."
-msgstr "Выбирать только входящий трафик от этих MAC-адресов."
+msgstr "Применять правило только для входящего трафика от этих MAC-адресов."
msgid "Only match incoming traffic from this IP or range."
msgstr ""
-"Выбирать только входящий трафик от этого IP-адреса или диапазона адресов."
+"Применять правило только для входящего трафика от этого IP-адреса или диапазона адресов."
msgid ""
"Only match incoming traffic originating from the given source port or port "
"range on the client host"
msgstr ""
-"Выбирать только входящий трафик, исходящий из указанного порта или диапазона "
-"портов клиентского хоста"
+"Применять правило только для входящего трафика от указанного порта "
+"или диапазона портов клиентского хоста"
msgid "Open ports on router"
msgstr "Открыть порты на маршрутизаторе"
@@ -337,7 +336,7 @@ msgid "Output"
msgstr "Исходящий трафик"
msgid "Output zone"
-msgstr ""
+msgstr "Исходящая зона"
msgid "Passes additional arguments to iptables. Use with care!"
msgstr ""
@@ -360,24 +359,23 @@ msgstr "Протокол"
msgid ""
"Redirect matched incoming traffic to the given port on the internal host"
msgstr ""
-"Перенаправить исходящий трафик с данного порта на 'Внешний порт' (см.выше)."
+"Перенаправлять трафик на указанный порт или диапазон портов внутреннего IP-адреса"
msgid "Redirect matched incoming traffic to the specified internal host"
msgstr ""
-"Перенаправить исходящий трафик с данного IP-адреса на 'Внешний IP-адрес' (см."
-"выше)."
+"Перенаправлять трафик на указанный IP-адрес"
msgid "Refuse forward"
-msgstr "Сбрасывать перенаправление"
+msgstr "Сбрасывать перенаправляемый трафик"
msgid "Refuse input"
msgstr "Сбрасывать входящий трафик"
msgid "Refuse output"
-msgstr ""
+msgstr "Сбрасывать исходящий трафик"
msgid "Requires hardware NAT support. Implemented at least for mt7621"
-msgstr ""
+msgstr "Требуется аппаратная поддержка NAT. Реализовано, по крайней мере, для mt7621"
msgid "Restart Firewall"
msgstr "Перезапустить межсетевой экран"
@@ -408,7 +406,7 @@ msgid "Rewrite to source %s, %s"
msgstr "Перенаправлять к источнику %s, %s"
msgid "Routing/NAT Offloading"
-msgstr ""
+msgstr "Маршрутизация/NAT offloading"
msgid "Rule is disabled"
msgstr "Правило отключено"
@@ -426,10 +424,10 @@ msgid "Saturday"
msgstr "Суббота"
msgid "Software based offloading for routing/NAT"
-msgstr ""
+msgstr "Программная реализация offloading для маршрутизации/NAT"
msgid "Software flow offloading"
-msgstr ""
+msgstr "Программный flow offloading"
msgid "Source IP address"
msgstr "IP-адрес источника"
@@ -460,16 +458,16 @@ msgid "Source zone"
msgstr "Зона источника"
msgid "Start Date (yyyy-mm-dd)"
-msgstr "Дата начала<br />(год-мес-день)"
+msgstr "Дата начала (год-мес-день)"
msgid "Start Time (hh:mm:ss)"
-msgstr "Время начала<br />(чч:мм:сс)"
+msgstr "Время начала (чч:мм:сс)"
msgid "Stop Date (yyyy-mm-dd)"
-msgstr "Дата остановки<br />(год-мес-день)"
+msgstr "Дата окончания (год-мес-день)"
msgid "Stop Time (hh:mm:ss)"
-msgstr "Время остановки<br />(чч:мм:сс)"
+msgstr "Время окончания (чч:мм:сс)"
msgid "Sunday"
msgstr "Воскресенье"
@@ -487,7 +485,7 @@ msgid ""
"rule is <em>unidirectional</em>, e.g. a forward from lan to wan does "
"<em>not</em> imply a permission to forward from wan to lan as well."
msgstr ""
-"Данные настройки управляют политиками перенаправления между этой (%s) и "
+"Данные настройки управляют политиками перенаправления трафика между этой (%s) и "
"другими зонами. Трафиком <em>'зон-назначения'</em> является перенаправленный "
"трафик <strong>'исходящий из %q'</strong>. Трафиком <em>'зон-источников'</"
"em> является трафик <strong>'направленый в %q'</strong>. Перенаправление "
@@ -499,14 +497,14 @@ msgid ""
"entry. In most cases there is no need to modify those settings."
msgstr ""
"На этой странице можно изменить расширенные настройки перенаправления портов."
-"<br />В большинстве случаев нет необходимости изменять эти параметры."
+"В большинстве случаев нет необходимости изменять эти параметры."
msgid ""
"This page allows you to change advanced properties of the traffic rule "
"entry, such as matched source and destination hosts."
msgstr ""
"На этой странице можно изменить расширенные настройки правил для трафика."
-"<br />В большинстве случаев нет необходимости изменять эти параметры."
+"В большинстве случаев нет необходимости изменять эти параметры."
msgid ""
"This section defines common properties of %q. The <em>input</em> and "
@@ -518,7 +516,7 @@ msgstr ""
"Страница содержит общие свойства %q. Режимы <em>'Входящий трафик'</em> и "
"<em>'Исходящий трафик'</em> устанавливают политики по умолчанию для трафика, "
"поступающего и покидающего эту зону, в то время как режим "
-"<em>'Перенаправление'</em> описывает политику пересылки трафика между "
+"<em>'Перенаправление'</em> описывает политику перенаправления трафика между "
"различными сетями внутри зоны. <em>'Использовать сети'</em> указывает, какие "
"доступные сети являются членами этой зоны."
@@ -529,7 +527,7 @@ msgid "Time in UTC"
msgstr "Время UTC"
msgid "To %s at %s on <var>this device</var>"
-msgstr "К %s, порту %s на <var>этом устройстве</var>"
+msgstr "К %s, %s на <var>этом устройстве</var>"
msgid "To %s in %s"
msgstr "К %s в %s"
@@ -562,19 +560,19 @@ msgid "Tuesday"
msgstr "Вторник"
msgid "Unnamed SNAT"
-msgstr ""
+msgstr "SNAT без имени"
msgid "Unnamed forward"
-msgstr ""
+msgstr "Перенаправление без имени"
msgid "Unnamed rule"
-msgstr ""
+msgstr "Правило без имени"
msgid "Via %s"
msgstr "Через %s"
msgid "Via %s at %s"
-msgstr "Через %s, порт %s"
+msgstr "Через %s, %s"
msgid "Wednesday"
msgstr "Среда"
diff --git a/applications/luci-app-https_dns_proxy/Makefile b/applications/luci-app-https_dns_proxy/Makefile
new file mode 100644
index 0000000000..2ae2b80f2f
--- /dev/null
+++ b/applications/luci-app-https_dns_proxy/Makefile
@@ -0,0 +1,17 @@
+# Copyright 2017-2018 Stan Grishin (stangri@melmac.net)
+# This is free software, licensed under the GNU General Public License v3.
+
+include $(TOPDIR)/rules.mk
+
+PKG_LICENSE:=GPL-3.0+
+PKG_MAINTAINER:=Stan Grishin <stangri@melmac.net>
+
+LUCI_TITLE:=HTTPS DNS Proxy Web UI
+LUCI_DESCRIPTION:=Provides Web UI for HTTPS DNS Proxy
+LUCI_DEPENDS:=+luci-mod-admin-full +https_dns_proxy
+LUCI_PKGARCH:=all
+PKG_RELEASE:=2
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua b/applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua
new file mode 100644
index 0000000000..e1fd8fcb9b
--- /dev/null
+++ b/applications/luci-app-https_dns_proxy/luasrc/controller/https_dns_proxy.lua
@@ -0,0 +1,7 @@
+module("luci.controller.https_dns_proxy", package.seeall)
+function index()
+ if not nixio.fs.access("/etc/config/https_dns_proxy") then
+ return
+ end
+ entry({"admin", "services", "https_dns_proxy"}, cbi("https_dns_proxy"), _("HTTPS DNS Proxy"))
+end
diff --git a/applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua b/applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua
new file mode 100644
index 0000000000..61511a4130
--- /dev/null
+++ b/applications/luci-app-https_dns_proxy/luasrc/model/cbi/https_dns_proxy.lua
@@ -0,0 +1,53 @@
+local uci = require("luci.model.uci").cursor()
+
+m = Map("https_dns_proxy", translate("HTTPS DNS Proxy Settings"))
+m.template="cbi/map"
+
+s3 = m:section(TypedSection, "https_dns_proxy", translate("Instances"))
+s3.template = "cbi/tblsection"
+s3.sortable = false
+s3.anonymous = true
+s3.addremove = true
+
+prov = s3:option(ListValue, "url_prefix", translate("Provider"))
+prov:value("https://cloudflare-dns.com/dns-query?ct=application/dns-json&","Cloudflare")
+prov:value("https://dns.google.com/resolve?","Google")
+prov.write = function(self, section, value)
+ if value and value:match("cloudflare") then
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "1.1.1.1,1.0.0.1")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://cloudflare-dns.com/dns-query?ct=application/dns-json&")
+ else
+ uci:set("https_dns_proxy", section, "bootstrap_dns", "8.8.8.8,8.8.4.4")
+ uci:set("https_dns_proxy", section, "url_prefix", "https://dns.google.com/resolve?")
+ end
+ uci:set("https_dns_proxy", section, "user", "nobody")
+ uci:set("https_dns_proxy", section, "group", "nogroup")
+ uci:save("https_dns_proxy")
+end
+
+la = s3:option(Value, "listen_addr", translate("Listen address"))
+la.value = "127.0.0.1"
+la.rmempty = true
+
+lp = s3:option(Value, "listen_port", translate("Listen port"))
+lp.datatype = "port"
+lp.placeholder = "5053"
+lp.rmempty = true
+
+-- user = s3:option(Value, "user", translate("User name"))
+-- user.placeholder = "nobody"
+-- user.rmempty = true
+
+-- group = s3:option(Value, "group", translate("Group name"))
+-- group.placeholder = "nogroup"
+-- group.rmempty = true
+
+sa = s3:option(Value, "subnet_addr", translate("Subnet address"))
+sa.datatype = "ip4prefix"
+sa.rmempty = true
+
+ps = s3:option(Value, "proxy_server", translate("Proxy server"))
+-- ps.datatype = "or(ipaddr,hostname)"
+ps.rmempty = true
+
+return m
diff --git a/applications/luci-app-https_dns_proxy/po/templates/https_dns_proxy.pot b/applications/luci-app-https_dns_proxy/po/templates/https_dns_proxy.pot
new file mode 100644
index 0000000000..1b0b66aae2
--- /dev/null
+++ b/applications/luci-app-https_dns_proxy/po/templates/https_dns_proxy.pot
@@ -0,0 +1,2 @@
+Set up git to auto-update pot-file:
+echo '../i18n-scan.pl luci-app-template/ > luci-app-template/po/templates/template.pot; git add .' >> ../.git/hooks/pre-commit
diff --git a/applications/luci-app-https_dns_proxy/root/etc/uci-defaults/40_luci-https_dns_proxy b/applications/luci-app-https_dns_proxy/root/etc/uci-defaults/40_luci-https_dns_proxy
new file mode 100644
index 0000000000..7800af701e
--- /dev/null
+++ b/applications/luci-app-https_dns_proxy/root/etc/uci-defaults/40_luci-https_dns_proxy
@@ -0,0 +1,10 @@
+#!/bin/sh
+uci -q batch <<-EOF >/dev/null
+ delete ucitrack.@https_dns_proxy[-1]
+ add ucitrack https_dns_proxy
+ set ucitrack.@template[-1].init=https_dns_proxy
+ commit ucitrack
+EOF
+
+rm -f /tmp/luci-indexcache
+exit 0
diff --git a/applications/luci-app-minidlna/po/ca/minidlna.po b/applications/luci-app-minidlna/po/ca/minidlna.po
index 2c0dbafb48..93ba90fad7 100644
--- a/applications/luci-app-minidlna/po/ca/minidlna.po
+++ b/applications/luci-app-minidlna/po/ca/minidlna.po
@@ -35,15 +35,15 @@ msgstr ""
msgid "Database directory"
msgstr ""
+msgid "Enable"
+msgstr "Habilita"
+
msgid "Enable TIVO"
msgstr "Habilita TIVO"
msgid "Enable inotify"
msgstr "Habilita inotify"
-msgid "Enable"
-msgstr "Habilita"
-
msgid "Friendly name"
msgstr "Nom amistós"
@@ -75,21 +75,21 @@ msgstr "Música"
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
-msgstr "Interval de notificació en segons."
-
msgid "Notify interval"
msgstr "Interval de notificació"
+msgid "Notify interval in seconds."
+msgstr "Interval de notificació en segons."
+
msgid "Pictures"
msgstr "Imatges"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "Port de tràfic HTTP (descripcions, SOAP, transferència de medis)"
-
msgid "Port"
msgstr "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "Port de tràfic HTTP (descripcions, SOAP, transferència de medis)"
+
msgid "Presentation URL"
msgstr ""
diff --git a/applications/luci-app-minidlna/po/cs/minidlna.po b/applications/luci-app-minidlna/po/cs/minidlna.po
index 1c20511884..ca07599200 100644
--- a/applications/luci-app-minidlna/po/cs/minidlna.po
+++ b/applications/luci-app-minidlna/po/cs/minidlna.po
@@ -35,15 +35,15 @@ msgstr "Shromažďování dat ..."
msgid "Database directory"
msgstr "Adresář databáze"
+msgid "Enable"
+msgstr "Povolit"
+
msgid "Enable TIVO"
msgstr "Povolit TIVO"
msgid "Enable inotify"
msgstr "Povolit inotify"
-msgid "Enable"
-msgstr "Povolit"
-
msgid "Friendly name"
msgstr "Popisek"
@@ -77,21 +77,21 @@ msgstr "Hudba"
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
-msgstr "Notifikační interval v sekundách."
-
msgid "Notify interval"
msgstr "Notifikační interval"
+msgid "Notify interval in seconds."
+msgstr "Notifikační interval v sekundách."
+
msgid "Pictures"
msgstr "Obrázky"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "Port pro HTTP (popisy, SOAP, přenos médií) provoz."
-
msgid "Port"
msgstr "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "Port pro HTTP (popisy, SOAP, přenos médií) provoz."
+
msgid "Presentation URL"
msgstr "Prezentační URL"
diff --git a/applications/luci-app-minidlna/po/de/minidlna.po b/applications/luci-app-minidlna/po/de/minidlna.po
index 552651ead0..34914034dc 100644
--- a/applications/luci-app-minidlna/po/de/minidlna.po
+++ b/applications/luci-app-minidlna/po/de/minidlna.po
@@ -35,15 +35,15 @@ msgstr "Sammle Daten..."
msgid "Database directory"
msgstr "Datenbankverzeichnis"
+msgid "Enable"
+msgstr "Aktivieren"
+
msgid "Enable TIVO"
msgstr "TIVO aktivieren"
msgid "Enable inotify"
msgstr "Inotify aktivieren"
-msgid "Enable"
-msgstr "Aktivieren"
-
msgid "Friendly name"
msgstr "Spitzname"
@@ -79,21 +79,21 @@ msgstr "Musik"
msgid "Network interfaces to serve."
msgstr "Zu bedienende Netzwerkschnittstellen."
-msgid "Notify interval in seconds."
-msgstr "Ankündigungsinterval in Sekunden."
-
msgid "Notify interval"
msgstr "Ankündigunsintervall"
+msgid "Notify interval in seconds."
+msgstr "Ankündigungsinterval in Sekunden."
+
msgid "Pictures"
msgstr "Bilder"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "Port für HTTP-Verkehr (Beschreibungen, SOAP, Mediendaten)."
-
msgid "Port"
msgstr "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "Port für HTTP-Verkehr (Beschreibungen, SOAP, Mediendaten)."
+
msgid "Presentation URL"
msgstr "Präsentations-URL"
diff --git a/applications/luci-app-minidlna/po/el/minidlna.po b/applications/luci-app-minidlna/po/el/minidlna.po
index aeb6fb0883..f08917e5c5 100644
--- a/applications/luci-app-minidlna/po/el/minidlna.po
+++ b/applications/luci-app-minidlna/po/el/minidlna.po
@@ -32,13 +32,13 @@ msgstr ""
msgid "Database directory"
msgstr ""
-msgid "Enable TIVO"
+msgid "Enable"
msgstr ""
-msgid "Enable inotify"
+msgid "Enable TIVO"
msgstr ""
-msgid "Enable"
+msgid "Enable inotify"
msgstr ""
msgid "Friendly name"
@@ -72,19 +72,19 @@ msgstr ""
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
+msgid "Notify interval"
msgstr ""
-msgid "Notify interval"
+msgid "Notify interval in seconds."
msgstr ""
msgid "Pictures"
msgstr ""
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgid "Port"
msgstr ""
-msgid "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
msgstr ""
msgid "Presentation URL"
diff --git a/applications/luci-app-minidlna/po/en/minidlna.po b/applications/luci-app-minidlna/po/en/minidlna.po
index 1ea7cb8b9e..7339fdcd6f 100644
--- a/applications/luci-app-minidlna/po/en/minidlna.po
+++ b/applications/luci-app-minidlna/po/en/minidlna.po
@@ -32,15 +32,15 @@ msgstr ""
msgid "Database directory"
msgstr "Database directory"
+msgid "Enable"
+msgstr "Enable"
+
msgid "Enable TIVO"
msgstr "Enable TIVO"
msgid "Enable inotify"
msgstr "Enable inotify"
-msgid "Enable"
-msgstr "Enable"
-
msgid "Friendly name"
msgstr "Friendly name"
@@ -76,21 +76,21 @@ msgstr "Music"
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
-msgstr "Notify interval in seconds."
-
msgid "Notify interval"
msgstr "Notify interval"
+msgid "Notify interval in seconds."
+msgstr "Notify interval in seconds."
+
msgid "Pictures"
msgstr "Pictures"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-
msgid "Port"
msgstr "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+
msgid "Presentation URL"
msgstr "Presentation URL"
diff --git a/applications/luci-app-minidlna/po/es/minidlna.po b/applications/luci-app-minidlna/po/es/minidlna.po
index aa97674e76..44e7097cb5 100644
--- a/applications/luci-app-minidlna/po/es/minidlna.po
+++ b/applications/luci-app-minidlna/po/es/minidlna.po
@@ -35,15 +35,15 @@ msgstr "Recopilando información..."
msgid "Database directory"
msgstr "Directorio de la base de datos"
+msgid "Enable"
+msgstr "Activar"
+
msgid "Enable TIVO"
msgstr "Activar TIVO"
msgid "Enable inotify"
msgstr "Activar inotify"
-msgid "Enable"
-msgstr "Activar"
-
msgid "Friendly name"
msgstr "Nombre amigable"
@@ -78,22 +78,22 @@ msgstr "Música"
msgid "Network interfaces to serve."
msgstr "Interfaces de red a usar."
-msgid "Notify interval in seconds."
-msgstr "Intervalo de notificación en segundos."
-
msgid "Notify interval"
msgstr "Intervalo de notificación"
+msgid "Notify interval in seconds."
+msgstr "Intervalo de notificación en segundos."
+
msgid "Pictures"
msgstr "Imágenes"
+msgid "Port"
+msgstr "Puerto"
+
msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
msgstr ""
"Puerto para tráfico HTTP (descripciones, SOAP y transferencia de medios)."
-msgid "Port"
-msgstr "Puerto"
-
msgid "Presentation URL"
msgstr "URL de presentación"
diff --git a/applications/luci-app-minidlna/po/fr/minidlna.po b/applications/luci-app-minidlna/po/fr/minidlna.po
index 4956da955d..4bb4e5ac91 100644
--- a/applications/luci-app-minidlna/po/fr/minidlna.po
+++ b/applications/luci-app-minidlna/po/fr/minidlna.po
@@ -32,13 +32,13 @@ msgstr ""
msgid "Database directory"
msgstr ""
-msgid "Enable TIVO"
+msgid "Enable"
msgstr ""
-msgid "Enable inotify"
+msgid "Enable TIVO"
msgstr ""
-msgid "Enable"
+msgid "Enable inotify"
msgstr ""
msgid "Friendly name"
@@ -72,19 +72,19 @@ msgstr ""
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
+msgid "Notify interval"
msgstr ""
-msgid "Notify interval"
+msgid "Notify interval in seconds."
msgstr ""
msgid "Pictures"
msgstr ""
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgid "Port"
msgstr ""
-msgid "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
msgstr ""
msgid "Presentation URL"
diff --git a/applications/luci-app-minidlna/po/he/minidlna.po b/applications/luci-app-minidlna/po/he/minidlna.po
index aeb6fb0883..f08917e5c5 100644
--- a/applications/luci-app-minidlna/po/he/minidlna.po
+++ b/applications/luci-app-minidlna/po/he/minidlna.po
@@ -32,13 +32,13 @@ msgstr ""
msgid "Database directory"
msgstr ""
-msgid "Enable TIVO"
+msgid "Enable"
msgstr ""
-msgid "Enable inotify"
+msgid "Enable TIVO"
msgstr ""
-msgid "Enable"
+msgid "Enable inotify"
msgstr ""
msgid "Friendly name"
@@ -72,19 +72,19 @@ msgstr ""
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
+msgid "Notify interval"
msgstr ""
-msgid "Notify interval"
+msgid "Notify interval in seconds."
msgstr ""
msgid "Pictures"
msgstr ""
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgid "Port"
msgstr ""
-msgid "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
msgstr ""
msgid "Presentation URL"
diff --git a/applications/luci-app-minidlna/po/hu/minidlna.po b/applications/luci-app-minidlna/po/hu/minidlna.po
index 91744f578c..cb86dfcf92 100644
--- a/applications/luci-app-minidlna/po/hu/minidlna.po
+++ b/applications/luci-app-minidlna/po/hu/minidlna.po
@@ -35,15 +35,15 @@ msgstr "Adatok gyűjtése..."
msgid "Database directory"
msgstr "Adatbázis könyvtár"
+msgid "Enable"
+msgstr "Engedélyezés"
+
msgid "Enable TIVO"
msgstr "TIVO engedélyezése"
msgid "Enable inotify"
msgstr "Inotify engedélyezése"
-msgid "Enable"
-msgstr "Engedélyezés"
-
msgid "Friendly name"
msgstr "Egyéni név"
@@ -78,21 +78,21 @@ msgstr "Zene"
msgid "Network interfaces to serve."
msgstr "Kiszolgált hálózati interfészek."
-msgid "Notify interval in seconds."
-msgstr "Értesítés intervalluma másodpercben."
-
msgid "Notify interval"
msgstr "Értesítési intervallum"
+msgid "Notify interval in seconds."
+msgstr "Értesítés intervalluma másodpercben."
+
msgid "Pictures"
msgstr "Képek"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "HTTP forgalom (leírások, SOAP, média átvitel) portja."
-
msgid "Port"
msgstr "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "HTTP forgalom (leírások, SOAP, média átvitel) portja."
+
msgid "Presentation URL"
msgstr "Szolgáltatott URL"
diff --git a/applications/luci-app-minidlna/po/it/minidlna.po b/applications/luci-app-minidlna/po/it/minidlna.po
index 452873466a..58eae32f70 100644
--- a/applications/luci-app-minidlna/po/it/minidlna.po
+++ b/applications/luci-app-minidlna/po/it/minidlna.po
@@ -35,15 +35,15 @@ msgstr "Recuperando i dati..."
msgid "Database directory"
msgstr "Directory database"
+msgid "Enable"
+msgstr "Abilita"
+
msgid "Enable TIVO"
msgstr "Abilita TIVO"
msgid "Enable inotify"
msgstr "Abilita inotify"
-msgid "Enable"
-msgstr "Abilita"
-
msgid "Friendly name"
msgstr "Nome Comune"
@@ -79,21 +79,21 @@ msgstr "Musica"
msgid "Network interfaces to serve."
msgstr "Interfaccia di rete usata."
-msgid "Notify interval in seconds."
-msgstr "Intervallo di notifica in secondi."
-
msgid "Notify interval"
msgstr "Intervallo di notifica"
+msgid "Notify interval in seconds."
+msgstr "Intervallo di notifica in secondi."
+
msgid "Pictures"
msgstr "Immagini"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "Porta per traffico (descrizione, SOAP, trasferimento supporto) HTTP"
-
msgid "Port"
msgstr "Porta"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "Porta per traffico (descrizione, SOAP, trasferimento supporto) HTTP"
+
msgid "Presentation URL"
msgstr "URL di Presentazione"
diff --git a/applications/luci-app-minidlna/po/ja/minidlna.po b/applications/luci-app-minidlna/po/ja/minidlna.po
index e6d11c75ea..50dcfa5348 100644
--- a/applications/luci-app-minidlna/po/ja/minidlna.po
+++ b/applications/luci-app-minidlna/po/ja/minidlna.po
@@ -36,15 +36,15 @@ msgstr "データ収集中です..."
msgid "Database directory"
msgstr "データベース・ディレクトリ"
+msgid "Enable"
+msgstr "サービスを有効にする"
+
msgid "Enable TIVO"
msgstr "TIVO を有効にする"
msgid "Enable inotify"
msgstr "inotify を有効にする"
-msgid "Enable"
-msgstr "サービスを有効にする"
-
msgid "Friendly name"
msgstr "Friendly名"
@@ -78,21 +78,21 @@ msgstr "ミュージック"
msgid "Network interfaces to serve."
msgstr "サービスが使用するネットワーク・インターフェースを設定します。"
-msgid "Notify interval in seconds."
-msgstr "通知間隔を秒単位で設定します。"
-
msgid "Notify interval"
msgstr "通知間隔"
+msgid "Notify interval in seconds."
+msgstr "通知間隔を秒単位で設定します。"
+
msgid "Pictures"
msgstr "ピクチャ"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "ステータス表示のためのHTTPポート番号を設定してください。"
-
msgid "Port"
msgstr "ポート"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "ステータス表示のためのHTTPポート番号を設定してください。"
+
msgid "Presentation URL"
msgstr "プレゼンテーションURL"
diff --git a/applications/luci-app-minidlna/po/ms/minidlna.po b/applications/luci-app-minidlna/po/ms/minidlna.po
index 078693e4eb..7ab7be4a7c 100644
--- a/applications/luci-app-minidlna/po/ms/minidlna.po
+++ b/applications/luci-app-minidlna/po/ms/minidlna.po
@@ -31,13 +31,13 @@ msgstr ""
msgid "Database directory"
msgstr ""
-msgid "Enable TIVO"
+msgid "Enable"
msgstr ""
-msgid "Enable inotify"
+msgid "Enable TIVO"
msgstr ""
-msgid "Enable"
+msgid "Enable inotify"
msgstr ""
msgid "Friendly name"
@@ -71,19 +71,19 @@ msgstr ""
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
+msgid "Notify interval"
msgstr ""
-msgid "Notify interval"
+msgid "Notify interval in seconds."
msgstr ""
msgid "Pictures"
msgstr ""
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgid "Port"
msgstr ""
-msgid "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
msgstr ""
msgid "Presentation URL"
diff --git a/applications/luci-app-minidlna/po/no/minidlna.po b/applications/luci-app-minidlna/po/no/minidlna.po
index f409220bc2..efabe28d4a 100644
--- a/applications/luci-app-minidlna/po/no/minidlna.po
+++ b/applications/luci-app-minidlna/po/no/minidlna.po
@@ -35,15 +35,15 @@ msgstr "Samler inn data..."
msgid "Database directory"
msgstr "Database katalog"
+msgid "Enable"
+msgstr "Aktiver"
+
msgid "Enable TIVO"
msgstr "Aktiver TIVO"
msgid "Enable inotify"
msgstr "Aktiver inotify"
-msgid "Enable"
-msgstr "Aktiver"
-
msgid "Friendly name"
msgstr "Vennlig navn"
@@ -79,21 +79,21 @@ msgstr "Musikk"
msgid "Network interfaces to serve."
msgstr "Nettverksgrensesnittene å tjene."
-msgid "Notify interval in seconds."
-msgstr "Notify intervall i sekunder."
-
msgid "Notify interval"
msgstr "Notify intervall"
+msgid "Notify interval in seconds."
+msgstr "Notify intervall i sekunder."
+
msgid "Pictures"
msgstr "Bilder"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "Port for HTTP (beskrivelser, SOAP, media overføring) trafikk."
-
msgid "Port"
msgstr "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "Port for HTTP (beskrivelser, SOAP, media overføring) trafikk."
+
msgid "Presentation URL"
msgstr "Presentasjon URL"
diff --git a/applications/luci-app-minidlna/po/pl/minidlna.po b/applications/luci-app-minidlna/po/pl/minidlna.po
index bfbc871c14..122e9562b8 100644
--- a/applications/luci-app-minidlna/po/pl/minidlna.po
+++ b/applications/luci-app-minidlna/po/pl/minidlna.po
@@ -36,15 +36,15 @@ msgstr "Zbieranie informacji..."
msgid "Database directory"
msgstr "Katalog bazy danych"
+msgid "Enable"
+msgstr "Włącz"
+
msgid "Enable TIVO"
msgstr "Włącz TIVO"
msgid "Enable inotify"
msgstr "Włącz inotify"
-msgid "Enable"
-msgstr "Włącz"
-
msgid "Friendly name"
msgstr "Przyjazna nazwa"
@@ -78,21 +78,21 @@ msgstr "Muzyka"
msgid "Network interfaces to serve."
msgstr "Interfejsy sieciowe do obsługiwania."
-msgid "Notify interval in seconds."
-msgstr "Interwał powiadamiania w sekundach."
-
msgid "Notify interval"
msgstr "Interwał powiadamiania."
+msgid "Notify interval in seconds."
+msgstr "Interwał powiadamiania w sekundach."
+
msgid "Pictures"
msgstr "Obrazy"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "Port dla ruchu HTTP (opisy, SOAP, transfer mediów)."
-
msgid "Port"
msgstr "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "Port dla ruchu HTTP (opisy, SOAP, transfer mediów)."
+
msgid "Presentation URL"
msgstr "URL prezentacyjny"
diff --git a/applications/luci-app-minidlna/po/pt-br/minidlna.po b/applications/luci-app-minidlna/po/pt-br/minidlna.po
index 5739c6ff89..f5eb735789 100644
--- a/applications/luci-app-minidlna/po/pt-br/minidlna.po
+++ b/applications/luci-app-minidlna/po/pt-br/minidlna.po
@@ -32,15 +32,15 @@ msgstr "Coletando dados..."
msgid "Database directory"
msgstr "Banco de dados de diretório"
+msgid "Enable"
+msgstr "Ativado"
+
msgid "Enable TIVO"
msgstr "Ativar TIVO"
msgid "Enable inotify"
msgstr "Ativar inotify"
-msgid "Enable"
-msgstr "Ativado"
-
msgid "Friendly name"
msgstr "Nome amigável"
@@ -76,21 +76,21 @@ msgstr "Musica"
msgid "Network interfaces to serve."
msgstr "As interfaces de rede para servir."
-msgid "Notify interval in seconds."
-msgstr "Notificação de intervalo em segundos."
-
msgid "Notify interval"
msgstr "Intervalo de Notificação"
+msgid "Notify interval in seconds."
+msgstr "Notificação de intervalo em segundos."
+
msgid "Pictures"
msgstr "Imagems"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "Porta para HTTP (descrições, SOAP, transferência de mídia) de tráfego."
-
msgid "Port"
msgstr "Porta"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "Porta para HTTP (descrições, SOAP, transferência de mídia) de tráfego."
+
msgid "Presentation URL"
msgstr "URL para Apresentação"
diff --git a/applications/luci-app-minidlna/po/pt/minidlna.po b/applications/luci-app-minidlna/po/pt/minidlna.po
index 5eff3034f8..f1b8ee4440 100644
--- a/applications/luci-app-minidlna/po/pt/minidlna.po
+++ b/applications/luci-app-minidlna/po/pt/minidlna.po
@@ -35,15 +35,15 @@ msgstr "A obter dados..."
msgid "Database directory"
msgstr "Directório da base de dados"
+msgid "Enable"
+msgstr "Ativar"
+
msgid "Enable TIVO"
msgstr "Ativar TIVO"
msgid "Enable inotify"
msgstr "Ativar inotify"
-msgid "Enable"
-msgstr "Ativar"
-
msgid "Friendly name"
msgstr "Nome amigável"
@@ -79,21 +79,21 @@ msgstr "Música"
msgid "Network interfaces to serve."
msgstr "Interfaces de rede a serem seervidas."
-msgid "Notify interval in seconds."
-msgstr "Intervalo de notificação em segundos."
-
msgid "Notify interval"
msgstr "Intervalo de Notificação"
+msgid "Notify interval in seconds."
+msgstr "Intervalo de notificação em segundos."
+
msgid "Pictures"
msgstr "Imagens"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "Porta para tráfego HTTP (descrições, SOAP, tranferencia de conteudos)."
-
msgid "Port"
msgstr "Porta"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "Porta para tráfego HTTP (descrições, SOAP, tranferencia de conteudos)."
+
msgid "Presentation URL"
msgstr ""
diff --git a/applications/luci-app-minidlna/po/ro/minidlna.po b/applications/luci-app-minidlna/po/ro/minidlna.po
index f3714c2167..c129b06aa9 100644
--- a/applications/luci-app-minidlna/po/ro/minidlna.po
+++ b/applications/luci-app-minidlna/po/ro/minidlna.po
@@ -36,15 +36,15 @@ msgstr "Colectare date..."
msgid "Database directory"
msgstr ""
+msgid "Enable"
+msgstr "Activare"
+
msgid "Enable TIVO"
msgstr "Activare TIVO"
msgid "Enable inotify"
msgstr "Activare inotify"
-msgid "Enable"
-msgstr "Activare"
-
msgid "Friendly name"
msgstr "Nume prieten"
@@ -76,21 +76,21 @@ msgstr "Muzică"
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
-msgstr "Notificare interval în secunde."
-
msgid "Notify interval"
msgstr "Notificare interval"
+msgid "Notify interval in seconds."
+msgstr "Notificare interval în secunde."
+
msgid "Pictures"
msgstr "Fotografii"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "Port pentru HTTP (descrieri, SOAP, transfer media) trafic."
-
msgid "Port"
msgstr "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "Port pentru HTTP (descrieri, SOAP, transfer media) trafic."
+
msgid "Presentation URL"
msgstr "URL de prezentare"
diff --git a/applications/luci-app-minidlna/po/ru/minidlna.po b/applications/luci-app-minidlna/po/ru/minidlna.po
index ea28c56a49..04a2305588 100644
--- a/applications/luci-app-minidlna/po/ru/minidlna.po
+++ b/applications/luci-app-minidlna/po/ru/minidlna.po
@@ -39,15 +39,15 @@ msgstr "Сбор данных..."
msgid "Database directory"
msgstr "Папка базы данных"
+msgid "Enable"
+msgstr "Включить"
+
msgid "Enable TIVO"
msgstr "Включить TiVo"
msgid "Enable inotify"
msgstr "Включить inotify"
-msgid "Enable"
-msgstr "Включить"
-
msgid "Friendly name"
msgstr "Имя протокола"
@@ -81,21 +81,21 @@ msgstr "Музыка"
msgid "Network interfaces to serve."
msgstr "Использовать сетевые интерфейсы."
-msgid "Notify interval in seconds."
-msgstr "Интервал уведомления в секундах."
-
msgid "Notify interval"
msgstr "Интервал уведомления"
+msgid "Notify interval in seconds."
+msgstr "Интервал уведомления в секундах."
+
msgid "Pictures"
msgstr "Картинки"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "Задайте порт для HTTP-трафика (описания, SOAP, передача мультимедиа)."
-
msgid "Port"
msgstr "Порт"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "Задайте порт для HTTP-трафика (описания, SOAP, передача мультимедиа)."
+
msgid "Presentation URL"
msgstr "Задать URL-адрес"
diff --git a/applications/luci-app-minidlna/po/sk/minidlna.po b/applications/luci-app-minidlna/po/sk/minidlna.po
index 2d72745803..df3b619889 100644
--- a/applications/luci-app-minidlna/po/sk/minidlna.po
+++ b/applications/luci-app-minidlna/po/sk/minidlna.po
@@ -32,13 +32,13 @@ msgstr ""
msgid "Database directory"
msgstr ""
-msgid "Enable TIVO"
+msgid "Enable"
msgstr ""
-msgid "Enable inotify"
+msgid "Enable TIVO"
msgstr ""
-msgid "Enable"
+msgid "Enable inotify"
msgstr ""
msgid "Friendly name"
@@ -72,19 +72,19 @@ msgstr ""
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
+msgid "Notify interval"
msgstr ""
-msgid "Notify interval"
+msgid "Notify interval in seconds."
msgstr ""
msgid "Pictures"
msgstr ""
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgid "Port"
msgstr ""
-msgid "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
msgstr ""
msgid "Presentation URL"
diff --git a/applications/luci-app-minidlna/po/sv/minidlna.po b/applications/luci-app-minidlna/po/sv/minidlna.po
index 4d9cea96c6..d69cacd503 100644
--- a/applications/luci-app-minidlna/po/sv/minidlna.po
+++ b/applications/luci-app-minidlna/po/sv/minidlna.po
@@ -33,13 +33,13 @@ msgstr ""
msgid "Database directory"
msgstr ""
-msgid "Enable TIVO"
+msgid "Enable"
msgstr ""
-msgid "Enable inotify"
+msgid "Enable TIVO"
msgstr ""
-msgid "Enable"
+msgid "Enable inotify"
msgstr ""
msgid "Friendly name"
@@ -73,19 +73,19 @@ msgstr ""
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
+msgid "Notify interval"
msgstr ""
-msgid "Notify interval"
+msgid "Notify interval in seconds."
msgstr ""
msgid "Pictures"
msgstr ""
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgid "Port"
msgstr ""
-msgid "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
msgstr ""
msgid "Presentation URL"
diff --git a/applications/luci-app-minidlna/po/templates/minidlna.pot b/applications/luci-app-minidlna/po/templates/minidlna.pot
index cef3374311..985def9c94 100644
--- a/applications/luci-app-minidlna/po/templates/minidlna.pot
+++ b/applications/luci-app-minidlna/po/templates/minidlna.pot
@@ -25,13 +25,13 @@ msgstr ""
msgid "Database directory"
msgstr ""
-msgid "Enable TIVO"
+msgid "Enable"
msgstr ""
-msgid "Enable inotify"
+msgid "Enable TIVO"
msgstr ""
-msgid "Enable"
+msgid "Enable inotify"
msgstr ""
msgid "Friendly name"
@@ -65,19 +65,19 @@ msgstr ""
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
+msgid "Notify interval"
msgstr ""
-msgid "Notify interval"
+msgid "Notify interval in seconds."
msgstr ""
msgid "Pictures"
msgstr ""
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgid "Port"
msgstr ""
-msgid "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
msgstr ""
msgid "Presentation URL"
diff --git a/applications/luci-app-minidlna/po/tr/minidlna.po b/applications/luci-app-minidlna/po/tr/minidlna.po
index 95353845cf..1f4559f86b 100644
--- a/applications/luci-app-minidlna/po/tr/minidlna.po
+++ b/applications/luci-app-minidlna/po/tr/minidlna.po
@@ -32,13 +32,13 @@ msgstr ""
msgid "Database directory"
msgstr ""
-msgid "Enable TIVO"
+msgid "Enable"
msgstr ""
-msgid "Enable inotify"
+msgid "Enable TIVO"
msgstr ""
-msgid "Enable"
+msgid "Enable inotify"
msgstr ""
msgid "Friendly name"
@@ -72,19 +72,19 @@ msgstr ""
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
+msgid "Notify interval"
msgstr ""
-msgid "Notify interval"
+msgid "Notify interval in seconds."
msgstr ""
msgid "Pictures"
msgstr ""
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgid "Port"
msgstr ""
-msgid "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
msgstr ""
msgid "Presentation URL"
diff --git a/applications/luci-app-minidlna/po/uk/minidlna.po b/applications/luci-app-minidlna/po/uk/minidlna.po
index 89b15ce26a..21312658e7 100644
--- a/applications/luci-app-minidlna/po/uk/minidlna.po
+++ b/applications/luci-app-minidlna/po/uk/minidlna.po
@@ -33,13 +33,13 @@ msgstr ""
msgid "Database directory"
msgstr ""
-msgid "Enable TIVO"
+msgid "Enable"
msgstr ""
-msgid "Enable inotify"
+msgid "Enable TIVO"
msgstr ""
-msgid "Enable"
+msgid "Enable inotify"
msgstr ""
msgid "Friendly name"
@@ -73,19 +73,19 @@ msgstr ""
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
+msgid "Notify interval"
msgstr ""
-msgid "Notify interval"
+msgid "Notify interval in seconds."
msgstr ""
msgid "Pictures"
msgstr ""
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgid "Port"
msgstr ""
-msgid "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
msgstr ""
msgid "Presentation URL"
diff --git a/applications/luci-app-minidlna/po/vi/minidlna.po b/applications/luci-app-minidlna/po/vi/minidlna.po
index 95353845cf..1f4559f86b 100644
--- a/applications/luci-app-minidlna/po/vi/minidlna.po
+++ b/applications/luci-app-minidlna/po/vi/minidlna.po
@@ -32,13 +32,13 @@ msgstr ""
msgid "Database directory"
msgstr ""
-msgid "Enable TIVO"
+msgid "Enable"
msgstr ""
-msgid "Enable inotify"
+msgid "Enable TIVO"
msgstr ""
-msgid "Enable"
+msgid "Enable inotify"
msgstr ""
msgid "Friendly name"
@@ -72,19 +72,19 @@ msgstr ""
msgid "Network interfaces to serve."
msgstr ""
-msgid "Notify interval in seconds."
+msgid "Notify interval"
msgstr ""
-msgid "Notify interval"
+msgid "Notify interval in seconds."
msgstr ""
msgid "Pictures"
msgstr ""
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgid "Port"
msgstr ""
-msgid "Port"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
msgstr ""
msgid "Presentation URL"
diff --git a/applications/luci-app-minidlna/po/zh-cn/minidlna.po b/applications/luci-app-minidlna/po/zh-cn/minidlna.po
index 243d57470d..49eeeb22d9 100644
--- a/applications/luci-app-minidlna/po/zh-cn/minidlna.po
+++ b/applications/luci-app-minidlna/po/zh-cn/minidlna.po
@@ -38,15 +38,15 @@ msgstr "正在收集数据…"
msgid "Database directory"
msgstr "数据库目录:"
+msgid "Enable"
+msgstr "启用:"
+
msgid "Enable TIVO"
msgstr "启用 TIVO:"
msgid "Enable inotify"
msgstr "启用 inotify:"
-msgid "Enable"
-msgstr "启用:"
-
msgid "Friendly name"
msgstr "友好名称:"
@@ -78,21 +78,21 @@ msgstr "音乐"
msgid "Network interfaces to serve."
msgstr "服务的网络接口。"
-msgid "Notify interval in seconds."
-msgstr "通知的时间间隔(秒)。"
-
msgid "Notify interval"
msgstr "通知的时间间隔:"
+msgid "Notify interval in seconds."
+msgstr "通知的时间间隔(秒)。"
+
msgid "Pictures"
msgstr "图片"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "HTTP(描述,SOAP,媒体传输)流量的端口。"
-
msgid "Port"
msgstr "端口:"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "HTTP(描述,SOAP,媒体传输)流量的端口。"
+
msgid "Presentation URL"
msgstr "服务网址"
diff --git a/applications/luci-app-minidlna/po/zh-tw/minidlna.po b/applications/luci-app-minidlna/po/zh-tw/minidlna.po
index 3bdf86a088..76b8d48ab2 100644
--- a/applications/luci-app-minidlna/po/zh-tw/minidlna.po
+++ b/applications/luci-app-minidlna/po/zh-tw/minidlna.po
@@ -39,15 +39,15 @@ msgstr "正在收集資料…"
msgid "Database directory"
msgstr "資料庫目錄:"
+msgid "Enable"
+msgstr "啟用:"
+
msgid "Enable TIVO"
msgstr "啟用 TIVO:"
msgid "Enable inotify"
msgstr "啟用 inotify:"
-msgid "Enable"
-msgstr "啟用:"
-
msgid "Friendly name"
msgstr "友善名稱:"
@@ -79,21 +79,21 @@ msgstr "音樂"
msgid "Network interfaces to serve."
msgstr "服務的網路介面。"
-msgid "Notify interval in seconds."
-msgstr "通知的時間間隔(秒)。"
-
msgid "Notify interval"
msgstr "通知的時間間隔:"
+msgid "Notify interval in seconds."
+msgstr "通知的時間間隔(秒)。"
+
msgid "Pictures"
msgstr "圖片"
-msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "HTTP(描述,SOAP,媒體傳輸)流量的埠。"
-
msgid "Port"
msgstr "埠:"
+msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
+msgstr "HTTP(描述,SOAP,媒體傳輸)流量的埠。"
+
msgid "Presentation URL"
msgstr "服務網址"
diff --git a/applications/luci-app-mwan3/luasrc/controller/mwan3.lua b/applications/luci-app-mwan3/luasrc/controller/mwan3.lua
index 2d46953e55..d2d7422a6b 100644
--- a/applications/luci-app-mwan3/luasrc/controller/mwan3.lua
+++ b/applications/luci-app-mwan3/luasrc/controller/mwan3.lua
@@ -101,6 +101,10 @@ function diagnosticsData(interface, task)
if addr and addr:match("^[a-zA-Z0-9%-%.:_]+$") then
local util = io.popen(cmd %{ut.shellquote(device), ut.shellquote(addr)})
if util then
+ luci.http.write("Command:\n")
+ luci.http.write(cmd %{ut.shellquote(device),
+ ut.shellquote(addr)} .. "\n\n")
+ luci.http.write("Result:\n")
while true do
local ln = util:read("*l")
if not ln then break end
@@ -140,7 +144,8 @@ function diagnosticsData(interface, task)
local uci = require "luci.model.uci".cursor(nil, "/var/state")
local nw = require "luci.model.network".init()
local network = nw:get_network(interface)
- local device = network and network:ifname()
+ local device = network and network:get_interface()
+ device = device:name()
luci.http.prepare_content("text/plain")
if device then
@@ -150,7 +155,7 @@ function diagnosticsData(interface, task)
diag_command("ping -I %s -c 5 -W 1 %s 2>&1", device, gateway)
else
luci.http.prepare_content("text/plain")
- luci.http.write(string.format("No gateway for interface %s found.", interface))
+ luci.http.write(translatef("No gateway for interface %s found.", interface))
end
elseif task == "ping_trackips" then
local trackips = uci:get("mwan3", interface, "track_ip")
@@ -159,7 +164,7 @@ function diagnosticsData(interface, task)
diag_command("ping -I %s -c 5 -W 1 %s 2>&1", device, trackips[i])
end
else
- luci.http.write(string.format("No tracking Hosts for interface %s defined.", interface))
+ luci.http.write(translatef("No tracking Hosts for interface %s defined.", interface))
end
elseif task == "check_rules" then
local number = getInterfaceNumber(interface)
@@ -168,30 +173,30 @@ function diagnosticsData(interface, task)
local iif_rule = sys.exec(string.format("ip rule | grep %d", iif))
local fwmark_rule = sys.exec(string.format("ip rule | grep %d", fwmark))
if iif_rule ~= "" and fwmark_rule ~= "" then
- luci.http.write(string.format("All required IP rules for interface %s found", interface))
+ luci.http.write(translatef("All required IP rules for interface %s found", interface))
luci.http.write("\n")
luci.http.write(fwmark_rule)
luci.http.write(iif_rule)
elseif iif_rule == "" and fwmark_rule ~= "" then
- luci.http.write(string.format("Only one IP rules for interface %s found", interface))
+ luci.http.write(translatef("Only one IP rules for interface %s found", interface))
luci.http.write("\n")
luci.http.write(fwmark_rule)
elseif iif_rule ~= "" and fwmark_rule == "" then
- luci.http.write(string.format("Only one IP rules for interface %s found", interface))
+ luci.http.write(translatef("Only one IP rules for interface %s found", interface))
luci.http.write("\n")
luci.http.write(iif_rule)
else
- luci.http.write(string.format("Missing both IP rules for interface %s", interface))
+ luci.http.write(translatef("Missing both IP rules for interface %s", interface))
end
elseif task == "check_routes" then
local number = getInterfaceNumber(interface)
local routeTable = sys.exec(string.format("ip route list table %s", number))
if routeTable ~= "" then
- luci.http.write(string.format("Routing table %s for interface %s found", number, interface))
+ luci.http.write(translatef("Routing table %s for interface %s found", number, interface))
luci.http.write("\n")
luci.http.write(routeTable)
else
- luci.http.write(string.format("Routing table %s for interface %s not found", number, interface))
+ luci.http.write(translatef("Routing table %s for interface %s not found", number, interface))
end
elseif task == "hotplug_ifup" then
os.execute(string.format("/usr/sbin/mwan3 ifup %s", ut.shellquote(interface)))
diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua
index a6570e341c..d01945bf4a 100644
--- a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua
+++ b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua
@@ -13,10 +13,8 @@ mwan_interface = m5:section(NamedSection, arg[1], "interface", "")
mwan_interface.addremove = false
mwan_interface.dynamic = false
-enabled = mwan_interface:option(ListValue, "enabled", translate("Enabled"))
-enabled.default = "1"
-enabled:value("1", translate("Yes"))
-enabled:value("0", translate("No"))
+enabled = mwan_interface:option(Flag, "enabled", translate("Enabled"))
+enabled.default = false
initial_state = mwan_interface:option(ListValue, "initial_state", translate("Initial state"),
translate("Expect interface state on up event"))
diff --git a/applications/luci-app-nlbwmon/po/zh-tw/nlbwmon.po b/applications/luci-app-nlbwmon/po/zh-tw/nlbwmon.po
index f713ec516f..e5a4b5a777 100644
--- a/applications/luci-app-nlbwmon/po/zh-tw/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/zh-tw/nlbwmon.po
@@ -366,8 +366,8 @@ msgid ""
"mainly useful for memory constrained systems which might not be able to "
"satisfy memory allocation after longer uptime periods."
msgstr ""
-"是否預先分配資料庫最大可能佔用的記憶體大小。這主要適用於記憶體較小系統,這些系統"
-"在長時間執行之後可能無法滿足資料庫的記憶體需求。"
+"是否預先分配資料庫最大可能佔用的記憶體大小。這主要適用於記憶體較小系統,這些"
+"系統在長時間執行之後可能無法滿足資料庫的記憶體需求。"
msgid "no traffic"
msgstr "無流量資料"
diff --git a/applications/luci-app-nut/Makefile b/applications/luci-app-nut/Makefile
new file mode 100644
index 0000000000..b5c5b0d4c3
--- /dev/null
+++ b/applications/luci-app-nut/Makefile
@@ -0,0 +1,16 @@
+#
+# Copyright (C) 2015 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=Network UPS Tools Configuration
+LUCI_PKGARCH:=all
+PKG_RELEASE:=1
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-nut/luasrc/controller/nut.lua b/applications/luci-app-nut/luasrc/controller/nut.lua
new file mode 100644
index 0000000000..5598451d6e
--- /dev/null
+++ b/applications/luci-app-nut/luasrc/controller/nut.lua
@@ -0,0 +1,25 @@
+-- Copyright 2015 Daniel Dickinson <openwrt@daniel.thecshore.com>
+-- Licensed to the public under the Apache License 2.0.
+
+module("luci.controller.nut", package.seeall)
+
+function index()
+ if not nixio.fs.access("/etc/config/nut_server") and not nixio.fs.access("/etc/config/nut_monitor") and not nixio.fs.access("/etc/config/nut_cgi") then
+ return
+ end
+
+ entry({"admin", "services", "nut"}, firstchild(), _("Network UPS Tools"))
+
+ if nixio.fs.access("/etc/config/nut_server") then
+ entry({"admin", "services", "nut", "server"}, cbi("nut_server"), _("Network UPS Tools (Server)"), 20)
+ end
+
+ if nixio.fs.access("/etc/config/nut_monitor") then
+ entry({"admin", "services", "nut", "monitor"}, cbi("nut_monitor"), _("Network UPS Tools (Monitor)"), 30)
+ end
+
+ if nixio.fs.access("/etc/config/nut_cgi") then
+ entry({"admin", "services", "nut", "cgi"}, cbi("nut_cgi"), _("Network UPS Tools (CGI)"), 40)
+ end
+end
+
diff --git a/applications/luci-app-nut/luasrc/model/cbi/nut_cgi.lua b/applications/luci-app-nut/luasrc/model/cbi/nut_cgi.lua
new file mode 100644
index 0000000000..9afa2ed24e
--- /dev/null
+++ b/applications/luci-app-nut/luasrc/model/cbi/nut_cgi.lua
@@ -0,0 +1,44 @@
+-- Copyright 2015 Daniel Dickinson <openwrt@daniel.thecshore.com>
+-- Licensed to the public under the Apache License 2.0.
+
+local m, s, o
+
+m = Map("nut_cgi", translate("Network UPS Tools (CGI)"),
+ translate("Network UPS Tools CGI Configuration"))
+
+s = m:section(SimpleSection, translate("NUT CGI Access"))
+s.addremove = false
+s.anonymous = true
+
+o = s:option(DummyValue, "nut_cgi_go", '<a href="/nut">' .. translate("Go to NUT CGI") .. '</a>')
+o.section = "cbi-nut_cgi"
+
+s = m:section(TypedSection, "host", translate("Host"))
+s.addremove = true
+s.anonymous = true
+
+o = s:option(Value, "upsname", translate("UPS name"), translate("As configured by NUT"))
+o.optional = false
+
+o = s:option(Value, "hostname", translate("Hostname or IP address"))
+o.optional = false
+o.datatype = "host"
+
+o = s:option(Value, "port", translate("Port"))
+o.datatype = "port"
+o.optional = true
+o.placeholder = 3493
+
+o = s:option(Value, "displayname", translate("Display name"))
+o.optional = false
+
+s = m:section(TypedSection, "upsset", translate("Control UPS via CGI"))
+s.addremove = false
+s.anonymous = true
+s.optional = false
+
+o = s:option(Flag, "enable", translate("Enable"))
+o.optional = false
+o.default = false
+
+return m
diff --git a/applications/luci-app-nut/luasrc/model/cbi/nut_monitor.lua b/applications/luci-app-nut/luasrc/model/cbi/nut_monitor.lua
new file mode 100644
index 0000000000..0eda5d83e0
--- /dev/null
+++ b/applications/luci-app-nut/luasrc/model/cbi/nut_monitor.lua
@@ -0,0 +1,241 @@
+-- Copyright 2015 Daniel Dickinson <openwrt@daniel.thecshore.com>
+-- Licensed to the public under the Apache License 2.0.
+
+local m, s, o
+require "luci.util"
+
+m = Map("nut_monitor", translate("Network UPS Tools (Monitor)"),
+ translate("Network UPS Tools Monitoring Configuration"))
+
+s = m:section(NamedSection, "upsmon", "upsmon", translate("Global Settings"))
+s.addremove = true
+s.optional = true
+
+o = s:option(Value, "runas", translate("RunAs User"), translate("upsmon drops privileges to this user"))
+o.placeholder = "nutmon"
+
+o = s:option(Value, "minsupplies", translate("Minimum required number or power supplies"))
+o.datatype = "uinteger"
+o.placeholder = 1
+o.optional = true
+
+o = s:option(Value, "shutdowncmd", translate("Shutdown command"))
+o.optional = true
+o.placeholder = "/sbin/halt"
+
+o = s:option(Value, "notifycmd", translate("Notify command"))
+o.optional = true
+
+o = s:option(Value, "pollfreq", translate("Poll frequency"))
+o.datatype = "uinteger"
+o.placeholder = 5
+o.optional = true
+
+o = s:option(Value, "pollfreqalert", translate("Poll frequency alert"))
+o.datatype = "uinteger"
+o.optional = true
+o.placeholder = 5
+
+o = s:option(Value, "hotsync", translate("Hot Sync"))
+o.optional = true
+o.placeholder = 15
+
+o = s:option(Value, "deadtime", translate("Deadtime"))
+o.datatype = "uinteger"
+o.optional = true
+o.placeholder = 15
+
+o = s:option(Value, "onlinemsg", translate("Online message"))
+o.optional = true
+
+o = s:option(Value, "onbattmsg", translate("On battery message"))
+o.optional = true
+
+o = s:option(Value, "lowbattmsg", translate("Low battery message"))
+o.optional = true
+
+o = s:option(Value, "fsdmsg", translate("Forced shutdown message"))
+o.optional = true
+
+o = s:option(Value, "comokmsg", translate("Communications restored message"))
+o.optional = true
+
+o = s:option(Value, "combadmsg", translate("Communications lost message"))
+o.optional = true
+
+o = s:option(Value, "shutdownmsg", translate("Shutdown message"))
+o.optional = true
+
+o = s:option(Value, "replbattmsg", translate("Replace battery message"))
+o.optional = true
+
+o = s:option(Value, "nocommsg", translate("No communications message"))
+o.optional = true
+
+o = s:option(Value, "noparentmsg", translate("No parent message"))
+o.optional = true
+
+validatenotify = function(self, value)
+ val = StaticList.validate(self, value)
+ if val then
+ for k, v in pairs(val) do
+ if (v == 'IGNORE') then
+ return nil, "Ignore must the only option selected, when selected"
+ end
+ end
+ end
+ return val
+end
+
+o = s:option(StaticList, "defaultnotify", translate("Notification defaults"))
+o.optional = true
+o.widget = "select"
+o:value("EXEC", translate("Execute notify command"))
+o:value("SYSLOG", translate("Write to syslog"))
+o:value("IGNORE", translate("Ignore"))
+o.default = "SYSLOG"
+o.validate = validatenotify
+
+o = s:option(StaticList, "onlinenotify", translate("Notify when back online"))
+o.optional = true
+o.widget = "select"
+o:value("EXEC", translate("Execute notify command"))
+o:value("SYSLOG", translate("Write to syslog"))
+o:value("IGNORE", translate("Ignore"))
+o.validate = validatenotify
+
+o = s:option(StaticList, "onbattnotify", translate("Notify when on battery"))
+o.optional = true
+o.widget = "select"
+o:value("EXEC", translate("Execute notify command"))
+o:value("SYSLOG", translate("Write to syslog"))
+o:value("IGNORE", translate("Ignore"))
+o.validate = validatenotify
+
+o = s:option(StaticList, "nowbattnotify", translate("Notify when low battery"))
+o.optional = true
+o.widget = "select"
+o:value("EXEC", translate("Execute notify command"))
+o:value("SYSLOG", translate("Write to syslog"))
+o:value("IGNORE", translate("Ignore"))
+o.validate = validatenotify
+
+o = s:option(StaticList, "nowbattnotify", translate("Notify when low battery"))
+o.optional = true
+o.widget = "select"
+o:value("EXEC", translate("Execute notify command"))
+o:value("SYSLOG", translate("Write to syslog"))
+o:value("IGNORE", translate("Ignore"))
+o.validate = validatenotify
+
+o = s:option(StaticList, "fsdnotify", translate("Notify when force shutdown"))
+o.optional = true
+o.widget = "select"
+o:value("EXEC", translate("Execute notify command"))
+o:value("SYSLOG", translate("Write to syslog"))
+o:value("IGNORE", translate("Ignore"))
+o.validate = validatenotify
+
+o = s:option(StaticList, "comoknotify", translate("Notify when communications restored"))
+o.optional = true
+o.widget = "select"
+o:value("EXEC", translate("Execute notify command"))
+o:value("SYSLOG", translate("Write to syslog"))
+o:value("IGNORE", translate("Ignore"))
+o.validate = validatenotify
+
+o = s:option(StaticList, "combadnotify", translate("Notify when communications lost"))
+o.optional = true
+o.widget = "select"
+o:value("EXEC", translate("Execute notify command"))
+o:value("SYSLOG", translate("Write to syslog"))
+o:value("IGNORE", translate("Ignore"))
+o.validate = validatenotify
+
+o = s:option(StaticList, "shutdownotify", translate("Notify when shutting down"))
+o.optional = true
+o.widget = "select"
+o:value("EXEC", translate("Execute notify command"))
+o:value("SYSLOG", translate("Write to syslog"))
+o:value("IGNORE", translate("Ignore"))
+o.validate = validatenotify
+
+o = s:option(StaticList, "replbattnotify", translate("Notify when battery needs replacing"))
+o.optional = true
+o.widget = "select"
+o:value("EXEC", translate("Execute notify command"))
+o:value("SYSLOG", translate("Write to syslog"))
+o:value("IGNORE", translate("Ignore"))
+o.validate = validatenotify
+
+local have_ssl_support = luci.util.checklib("/usr/sbin/upsmon", "libssl.so")
+
+if have_ssl_support then
+ o = s:option(Value, "certpath", translate("CA Certificate path"), translate("Path containing ca certificates to match against host certificate"))
+ o.optional = true
+ o.placeholder = "/etc/ssl/certs"
+
+ o = s:option(Flag, "certverify", translate("Verify all connection with SSL"), translate("Require SSL and make sure server CN matches hostname"))
+ o.optional = true
+ o.default = false
+end
+
+s = m:section(TypedSection, "master", translate("UPS Master"))
+s.optional = true
+s.addremove = true
+s.anonymous = true
+
+o = s:option(Value, "upsname", translate("Name of UPS"), translate("As configured by NUT"))
+o.optional = false
+
+o = s:option(Value, "hostname", translate("Hostname or address of UPS"))
+o.optional = false
+s.datetype = "host"
+
+o = s:option(Value, "port", translate("Port"))
+o.optional = true
+o.placeholder = 3493
+o.datatype = "port"
+
+o = s:option(Value, "powervalue", translate("Power value"))
+o.optional = false
+o.datatype = "uinteger"
+o.default = 1
+
+o = s:option(Value, "username", translate("Username"))
+o.optional = false
+
+o = s:option(Value, "password", translate("Password"))
+o.optional = false
+o.password = true
+
+s = m:section(TypedSection, "slave", translate("UPS Slave"))
+s.optional = true
+s.addremove = true
+s.anonymous = true
+
+o = s:option(Value, "upsname", translate("Name of UPS"), translate("As configured by NUT"))
+o.optional = false
+
+o = s:option(Value, "hostname", translate("Hostname or address of UPS"))
+o.optional = false
+s.datetype = "host"
+
+o = s:option(Value, "port", translate("Port"))
+o.optional = true
+o.placeholder = 3493
+o.datatype = "port"
+
+o = s:option(Value, "powervalue", translate("Power value"))
+o.optional = false
+o.datatype = "uinteger"
+o.default = 1
+
+o = s:option(Value, "username", translate("Username"))
+o.optional = false
+
+o = s:option(Value, "password", translate("Password"))
+o.optional = false
+o.password = true
+
+return m
diff --git a/applications/luci-app-nut/luasrc/model/cbi/nut_server.lua b/applications/luci-app-nut/luasrc/model/cbi/nut_server.lua
new file mode 100644
index 0000000000..dea7932395
--- /dev/null
+++ b/applications/luci-app-nut/luasrc/model/cbi/nut_server.lua
@@ -0,0 +1,191 @@
+-- Copyright 2015 Daniel Dickinson <openwrt@daniel.thecshore.com>
+-- Licensed to the public under the Apache License 2.0.
+
+local m, s, o
+
+local nixio = require "nixio"
+require "luci.util"
+
+m = Map("nut_server", translate("Network UPS Tools (Server)"),
+ translate("Network UPS Tools Server Configuration"))
+
+s = m:section(TypedSection, "user", translate("NUT Users"))
+s.addremove = true
+s.anonymous = true
+
+o = s:option(Value, "username", translate("Username"))
+o.optional = false
+
+o = s:option(Value, "password", translate("Password"))
+o.password = true
+o.optional = false
+
+o = s:option(MultiValue, "actions", translate("Allowed actions"))
+o.widget = "select"
+o:value("set", translate("Set variables"))
+o:value("fsd", translate("Forced Shutdown"))
+o.optional = true
+
+o = s:option(DynamicList, "instcmd", translate("Instant commands"), translate("Use upscmd -l to see full list which the commands your UPS supports (requires upscmd package)"))
+o.optional = true
+
+o = s:option(ListValue, "upsmon", translate("Role"))
+o:value("slave", translate("Slave"))
+o:value("master", translate("Master"))
+o.optional = false
+
+s = m:section(TypedSection, "listen_address", translate("Addresses on which to listen"))
+s.addremove = true
+s.anonymous = true
+
+o = s:option(Value, "address", translate("IP Address"))
+o.optional = false
+o.datatype = "ipaddr"
+o.placeholder = "127.0.0.1"
+
+o = s:option(Value, "port", translate("Port"))
+o.optional = true
+o.datatype = "port"
+o.placeholder = "3493"
+
+s = m:section(NamedSection, "upsd", "upsd", translate("Global Settings"))
+s.addremove = true
+
+o = s:option(Value, "maxage", translate("Maximum Age of Data"), translate("Period after which data is considered stale"))
+o.datatype = "uinteger"
+o.optional = true
+o.placeholder = 15
+
+o = s:option(Value, "runas", translate("RunAs User"), translate("Drop privileges to this user"))
+o.optional = true
+o.placeholder = "nut"
+
+o = s:option(Value, "statepath", translate("Path to state file"))
+o.optional = true
+o.placeholder = "/var/run/nut"
+
+o = s:option(Value, "maxconn", translate("Maximum connections"))
+o.optional = true
+o.datatype = "uinteger"
+o.placeholder = 24
+
+if luci.util.checklib("/usr/sbin/upsd", "libssl.so") then
+ o = s:option(Value, "certfile", translate("Certificate file (SSL)"))
+ o.optional = true
+end
+
+s = m:section(TypedSection, "driver", translate("Driver Configuration"),
+ translate("The name of this section will be used as UPS name elsewhere"))
+s.addremove = true
+s.anonymous = false
+
+driverlist = nixio.fs.dir("/lib/nut")
+
+o = s:option(ListValue, "driver", translate("Driver"))
+for driver in driverlist do
+ o:value(driver)
+end
+o.optional = false
+
+o = s:option(Value, "port", translate("Port"))
+o.optional = false
+o.default = "auto"
+
+o = s:option(Value, "mfr", translate("Manufacturer (Display)"))
+o.optional = true
+
+o = s:option(Value, "model", translate("Model (Display)"))
+o.optional = true
+
+o = s:option(Value, "serial", translate("Serial Number"))
+o.optional = true
+
+o = s:option(Value, "sdtime", translate("Additional Shutdown Time(s)"))
+o.optional = true
+
+o = s:option(Value, "offdelay", translate("Off Delay(s)"), translate("Delay for kill power command"))
+o.optional = true
+o.placeholder = 20
+
+n = s:option(Value, "ondelay", translate("On Delay(s)"), translate("Delay to power on UPS if power returns after kill power"))
+n.optional = true
+n.placeholder = 30
+
+function o.validate(self, cfg, value)
+ if n:cfgvalue(cfg) <= value then
+ return nil
+ end
+end
+
+function n.validate(self, cfg, value)
+ if o:cfgvalue(cfg) >= value then
+ return nil
+ end
+end
+
+o = s:option(Value, "pollfreq", translate("Polling Frequency(s)"))
+o.optional = true
+o.datatype = "integer"
+o.placeholder = 30
+
+o = s:option(Value, "vendor", translate("Vendor (regex)"))
+o.optional = true
+
+o = s:option(Value, "product", translate("Product (regex)"))
+o.optional = true
+
+o = s:option(Value, "bus", translate("USB Bus(es) (regex)"))
+o.optional = true
+o.datatype = "uinteger"
+
+o = s:option(Flag, "interruptonly", translate("Interrupt Only"))
+o.optional = true
+o.default = false
+
+o = s:option(Value, "interruptsize", translate("Interrupt Size"), translate("Bytes to read from interrupt pipe"))
+o.optional = true
+o.datatype = "integer"
+
+o = s:option(Value, "maxreport", translate("Max USB HID Length Reported"), translate("Workaround for buggy firmware"))
+o.optional = true
+o.datatype = "integer"
+o.default = nil
+
+o = s:option(Value, "vendorid", translate("USB Vendor Id"))
+o.optional = true
+
+o = s:option(Value, "productid", translate("USB Product Id"))
+o.optional = true
+
+o = s:option(Value, "runas", translate("RunAs User"), translate("User as which to execute driver; requires device file accessed by driver be read-write for that user."))
+o.optional = true
+o.placeholder = "nut"
+
+o = s:option(Value, "community", translate("SNMP Community"))
+o.optional = true
+o.placeholder = "private"
+
+o = s:option(ListValue, "snmp_version", translate("SNMP version"))
+o.optional = true
+o:value("v1", translate("SNMPv1"))
+o:value("v2c", translate("SNMPv2c"))
+o:value("v3", translate("SNMPv3"))
+o:value("", "")
+o.default = ""
+
+o = s:option(Value, "snmp_retries", translate("SNMP retries"))
+o.optional = true
+o.datatype = "uinteger"
+
+o = s:option(Value, "snmp_timeout", translate("SNMP timeout(s)"))
+o.optional = true
+o.datatype = "uinteger"
+
+o = s:option(Flag, "notransferoids", translate("No low/high voltage transfer OIDs"))
+o.optional = true
+o.default = false
+
+o = s:option(Value, "other", translate("Additional Parameters"))
+o.optional = true
+
+return m
diff --git a/applications/luci-app-nut/root/etc/uci-defaults/40_luci-nut b/applications/luci-app-nut/root/etc/uci-defaults/40_luci-nut
new file mode 100755
index 0000000000..621f6a6a38
--- /dev/null
+++ b/applications/luci-app-nut/root/etc/uci-defaults/40_luci-nut
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+version="$(opkg status nut|grep 'Version: '|cut -f2 -d\ )"
+release="$(echo $version|cut -f2 -d-)"
+
+if [ "$version" = "2.7.4" ] && [ "$release" -lt 8 ]; then
+ uci -q batch <<-EOF >/dev/null
+ delete ucitrack.@nut_server[-1]
+ delete ucitrack.@nut_monitor[-1]
+ delete ucitrack.@nut_cgi[-1]
+ add ucitrack nut_server
+ set ucitrack.@nut_server[-1].init=nut-server
+ add ucitrack nut_monitor
+ set ucitrack.@nut_monitor[-1].init=nut-monitor
+ add ucitrack nut_cgi
+ set ucitrack.@nut_cgi[-1].init=nut-cgi
+ commit ucitrack
+EOF
+fi
+
+rm -f /tmp/luci-indexcache
+exit 0
diff --git a/applications/luci-app-simple-adblock/po/templates/simple-adblock.pot b/applications/luci-app-simple-adblock/po/templates/simple-adblock.pot
index 38baf58a44..f5c11ac7b7 100644
--- a/applications/luci-app-simple-adblock/po/templates/simple-adblock.pot
+++ b/applications/luci-app-simple-adblock/po/templates/simple-adblock.pot
@@ -94,6 +94,9 @@ msgstr ""
msgid "Some output"
msgstr ""
+msgid "Start Simple Adblock service"
+msgstr ""
+
msgid "Stop the download if it is stalled for set number of seconds"
msgstr ""
diff --git a/applications/luci-app-transmission/po/ca/transmission.po b/applications/luci-app-transmission/po/ca/transmission.po
index 2498393a9c..43f092d55a 100644
--- a/applications/luci-app-transmission/po/ca/transmission.po
+++ b/applications/luci-app-transmission/po/ca/transmission.po
@@ -61,6 +61,9 @@ msgstr ""
msgid "Config file directory"
msgstr "Directori de fitxer de configuració"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "DHT habilitat"
diff --git a/applications/luci-app-transmission/po/cs/transmission.po b/applications/luci-app-transmission/po/cs/transmission.po
index b6166ec03c..f29e8acc5d 100644
--- a/applications/luci-app-transmission/po/cs/transmission.po
+++ b/applications/luci-app-transmission/po/cs/transmission.po
@@ -59,6 +59,9 @@ msgstr "Velikost mezipaměti v MB"
msgid "Config file directory"
msgstr "Složka pro uložení konfiguračního souboru"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "Povolit DHT"
diff --git a/applications/luci-app-transmission/po/de/transmission.po b/applications/luci-app-transmission/po/de/transmission.po
index 4b665ff656..ae405b59b8 100644
--- a/applications/luci-app-transmission/po/de/transmission.po
+++ b/applications/luci-app-transmission/po/de/transmission.po
@@ -61,6 +61,9 @@ msgstr "Cache-Größe in MB"
msgid "Config file directory"
msgstr "Verzeichnis für Konfigurationsdatei"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "DHT eingeschaltet"
@@ -142,8 +145,8 @@ msgid ""
"8, Thursday - 16, Friday - 32, Saturday - 64"
msgstr ""
"Zahl/Bitfeld. Starte mit 0, für jeden Tag, an dem die Zeitplanung aktiv sein "
-"soll, füge einen Wert hinzu. Sonntag - 1, Montag - 2, Dienstag - 4, "
-"Mittwoch - 8, Donnerstag - 16, Freitag - 32, Samstag - 64"
+"soll, füge einen Wert hinzu. Sonntag - 1, Montag - 2, Dienstag - 4, Mittwoch "
+"- 8, Donnerstag - 16, Freitag - 32, Samstag - 64"
msgid "Off"
msgstr "Aus"
diff --git a/applications/luci-app-transmission/po/el/transmission.po b/applications/luci-app-transmission/po/el/transmission.po
index 3125fc2751..2b6f6247e0 100644
--- a/applications/luci-app-transmission/po/el/transmission.po
+++ b/applications/luci-app-transmission/po/el/transmission.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Config file directory"
msgstr ""
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/en/transmission.po b/applications/luci-app-transmission/po/en/transmission.po
index 3125fc2751..2b6f6247e0 100644
--- a/applications/luci-app-transmission/po/en/transmission.po
+++ b/applications/luci-app-transmission/po/en/transmission.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Config file directory"
msgstr ""
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/es/transmission.po b/applications/luci-app-transmission/po/es/transmission.po
index 9eeb2fb6bc..ab2fbf8db3 100644
--- a/applications/luci-app-transmission/po/es/transmission.po
+++ b/applications/luci-app-transmission/po/es/transmission.po
@@ -61,6 +61,9 @@ msgstr "Tamaño de la caché en MB"
msgid "Config file directory"
msgstr "Directorio del fichero de configuración"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "DHT activado"
diff --git a/applications/luci-app-transmission/po/fr/transmission.po b/applications/luci-app-transmission/po/fr/transmission.po
index 3125fc2751..2b6f6247e0 100644
--- a/applications/luci-app-transmission/po/fr/transmission.po
+++ b/applications/luci-app-transmission/po/fr/transmission.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Config file directory"
msgstr ""
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/he/transmission.po b/applications/luci-app-transmission/po/he/transmission.po
index 3125fc2751..2b6f6247e0 100644
--- a/applications/luci-app-transmission/po/he/transmission.po
+++ b/applications/luci-app-transmission/po/he/transmission.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Config file directory"
msgstr ""
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/hu/transmission.po b/applications/luci-app-transmission/po/hu/transmission.po
index 040f83802e..3cab990a65 100644
--- a/applications/luci-app-transmission/po/hu/transmission.po
+++ b/applications/luci-app-transmission/po/hu/transmission.po
@@ -61,6 +61,9 @@ msgstr "Puffer méret (MB)"
msgid "Config file directory"
msgstr "Beállítási fájl könyvtára"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "DHT engedélyezve"
diff --git a/applications/luci-app-transmission/po/it/transmission.po b/applications/luci-app-transmission/po/it/transmission.po
index 1008fad277..52dce23b84 100644
--- a/applications/luci-app-transmission/po/it/transmission.po
+++ b/applications/luci-app-transmission/po/it/transmission.po
@@ -61,6 +61,9 @@ msgstr ""
msgid "Config file directory"
msgstr ""
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/ja/transmission.po b/applications/luci-app-transmission/po/ja/transmission.po
index dded65038a..502740bd05 100644
--- a/applications/luci-app-transmission/po/ja/transmission.po
+++ b/applications/luci-app-transmission/po/ja/transmission.po
@@ -61,6 +61,9 @@ msgstr "キャッシュサイズ (MB)"
msgid "Config file directory"
msgstr "コンフィグファイル・ディレクトリ"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "DHTを有効にする"
diff --git a/applications/luci-app-transmission/po/ms/transmission.po b/applications/luci-app-transmission/po/ms/transmission.po
index 3125fc2751..2b6f6247e0 100644
--- a/applications/luci-app-transmission/po/ms/transmission.po
+++ b/applications/luci-app-transmission/po/ms/transmission.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Config file directory"
msgstr ""
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/no/transmission.po b/applications/luci-app-transmission/po/no/transmission.po
index cb8684181c..5031ae312d 100644
--- a/applications/luci-app-transmission/po/no/transmission.po
+++ b/applications/luci-app-transmission/po/no/transmission.po
@@ -61,6 +61,9 @@ msgstr "Bufferstørrelse i MB"
msgid "Config file directory"
msgstr "Mappe for konfigurasjonsfil"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "DHT aktivert"
diff --git a/applications/luci-app-transmission/po/pl/transmission.po b/applications/luci-app-transmission/po/pl/transmission.po
index f010d56da8..f0f19dc514 100644
--- a/applications/luci-app-transmission/po/pl/transmission.po
+++ b/applications/luci-app-transmission/po/pl/transmission.po
@@ -62,6 +62,9 @@ msgstr "Wielkość cache w MB"
msgid "Config file directory"
msgstr "Katalog z plikiem konfiguracyjnym"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "DHT włączone"
diff --git a/applications/luci-app-transmission/po/pt-br/transmission.po b/applications/luci-app-transmission/po/pt-br/transmission.po
index 82ba6a46e4..8fe5073c63 100644
--- a/applications/luci-app-transmission/po/pt-br/transmission.po
+++ b/applications/luci-app-transmission/po/pt-br/transmission.po
@@ -61,6 +61,9 @@ msgstr "Tamanho em MB do cache"
msgid "Config file directory"
msgstr "Diretório dos arquivos de configuração"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "DHT habilitado"
diff --git a/applications/luci-app-transmission/po/pt/transmission.po b/applications/luci-app-transmission/po/pt/transmission.po
index 512ca970dc..00604e2153 100644
--- a/applications/luci-app-transmission/po/pt/transmission.po
+++ b/applications/luci-app-transmission/po/pt/transmission.po
@@ -61,6 +61,9 @@ msgstr ""
msgid "Config file directory"
msgstr "Directório do ficheiro de configuração"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/ro/transmission.po b/applications/luci-app-transmission/po/ro/transmission.po
index 8e0fc7dcce..c99f64f36c 100644
--- a/applications/luci-app-transmission/po/ro/transmission.po
+++ b/applications/luci-app-transmission/po/ro/transmission.po
@@ -62,6 +62,9 @@ msgstr ""
msgid "Config file directory"
msgstr ""
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/ru/transmission.po b/applications/luci-app-transmission/po/ru/transmission.po
index 32edc4f51a..449177e1d9 100644
--- a/applications/luci-app-transmission/po/ru/transmission.po
+++ b/applications/luci-app-transmission/po/ru/transmission.po
@@ -63,6 +63,9 @@ msgstr "Размер кэша в МБ"
msgid "Config file directory"
msgstr "Папка расположения<br />сonfig файла"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "DHT включен"
diff --git a/applications/luci-app-transmission/po/sk/transmission.po b/applications/luci-app-transmission/po/sk/transmission.po
index 4b4c3afd9a..787083ee1e 100644
--- a/applications/luci-app-transmission/po/sk/transmission.po
+++ b/applications/luci-app-transmission/po/sk/transmission.po
@@ -56,6 +56,9 @@ msgstr ""
msgid "Config file directory"
msgstr ""
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/sv/transmission.po b/applications/luci-app-transmission/po/sv/transmission.po
index 324bdab033..7cad76a542 100644
--- a/applications/luci-app-transmission/po/sv/transmission.po
+++ b/applications/luci-app-transmission/po/sv/transmission.po
@@ -57,6 +57,9 @@ msgstr "Storlek på cache i MB"
msgid "Config file directory"
msgstr "Ställ in fil-mapp"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "DHT aktiverat"
diff --git a/applications/luci-app-transmission/po/templates/transmission.pot b/applications/luci-app-transmission/po/templates/transmission.pot
index 5892abcad1..54658683f7 100644
--- a/applications/luci-app-transmission/po/templates/transmission.pot
+++ b/applications/luci-app-transmission/po/templates/transmission.pot
@@ -49,6 +49,9 @@ msgstr ""
msgid "Config file directory"
msgstr ""
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/tr/transmission.po b/applications/luci-app-transmission/po/tr/transmission.po
index 5a4df01496..e6f9fd5d63 100644
--- a/applications/luci-app-transmission/po/tr/transmission.po
+++ b/applications/luci-app-transmission/po/tr/transmission.po
@@ -56,6 +56,9 @@ msgstr ""
msgid "Config file directory"
msgstr ""
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/uk/transmission.po b/applications/luci-app-transmission/po/uk/transmission.po
index 1736934420..f3c01697f0 100644
--- a/applications/luci-app-transmission/po/uk/transmission.po
+++ b/applications/luci-app-transmission/po/uk/transmission.po
@@ -62,6 +62,9 @@ msgstr ""
msgid "Config file directory"
msgstr ""
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/vi/transmission.po b/applications/luci-app-transmission/po/vi/transmission.po
index 3125fc2751..2b6f6247e0 100644
--- a/applications/luci-app-transmission/po/vi/transmission.po
+++ b/applications/luci-app-transmission/po/vi/transmission.po
@@ -46,6 +46,9 @@ msgstr ""
msgid "Config file directory"
msgstr ""
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr ""
diff --git a/applications/luci-app-transmission/po/zh-cn/transmission.po b/applications/luci-app-transmission/po/zh-cn/transmission.po
index f4dba62591..81280cdcda 100644
--- a/applications/luci-app-transmission/po/zh-cn/transmission.po
+++ b/applications/luci-app-transmission/po/zh-cn/transmission.po
@@ -64,6 +64,9 @@ msgstr "缓存大小(MB)"
msgid "Config file directory"
msgstr "配置文件的目录"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "启用 DHT"
diff --git a/applications/luci-app-transmission/po/zh-tw/transmission.po b/applications/luci-app-transmission/po/zh-tw/transmission.po
index 304bfdad1e..6edf3b6d22 100644
--- a/applications/luci-app-transmission/po/zh-tw/transmission.po
+++ b/applications/luci-app-transmission/po/zh-tw/transmission.po
@@ -64,6 +64,9 @@ msgstr "快取大小(MB)"
msgid "Config file directory"
msgstr "配置檔案的目錄"
+msgid "Custom WEB UI directory"
+msgstr ""
+
msgid "DHT enabled"
msgstr "啟用 DHT"
diff --git a/applications/luci-app-travelmate/po/ja/travelmate.po b/applications/luci-app-travelmate/po/ja/travelmate.po
index f1d1220b7c..f608a2aa9a 100644
--- a/applications/luci-app-travelmate/po/ja/travelmate.po
+++ b/applications/luci-app-travelmate/po/ja/travelmate.po
@@ -12,6 +12,9 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"Language: ja\n"
+msgid "Action"
+msgstr ""
+
msgid "Add Uplink"
msgstr "アップリンクの追加"
@@ -122,6 +125,9 @@ msgstr "暗号化"
msgid "Extra options"
msgstr "拡張オプション"
+msgid "Faulty Stations"
+msgstr ""
+
msgid "Find and join network on"
msgstr "ネットワークの検索と参加:"
@@ -169,8 +175,11 @@ msgstr "インターフェース タイムアウト"
msgid "Interface Wizard"
msgstr "インターフェース ウィザード"
-msgid "Last rundate"
-msgstr "最終実行日時"
+msgid "Last Run"
+msgstr ""
+
+msgid "Loading"
+msgstr ""
msgid ""
"Minimum signal quality threshold as percent for conditional uplink (dis-) "
@@ -225,12 +234,8 @@ msgstr "秘密鍵へのパス"
msgid ""
"Provides an overview of all configured uplinks for the travelmate interface "
"(%s). You can edit, delete or re-order existing uplinks or scan for a new "
-"one. The currently used uplink is emphasized in blue."
+"one. The currently used uplink is emphasized in blue, faulty stations in red."
msgstr ""
-"Travelmate 用インターフェース(%s)に設定済みの全アップリンクの一覧です。既存"
-"のアップリンクの編集や削除、並べ替えを行ったり、スキャンを行って新規アップリ"
-"ンクを追加することができます。現在使用されているアップリンクは、青色で強調さ"
-"れます。"
msgid "QR-Codes"
msgstr "QR-コード"
@@ -241,6 +246,12 @@ msgstr "無線の選択"
msgid "Repeat scan"
msgstr "再スキャン"
+msgid "Restart"
+msgstr ""
+
+msgid "Restart Travelmate"
+msgstr ""
+
msgid "Restrict travelmate to a dedicated radio, e.g. 'radio0'."
msgstr "Travelmate が指定された無線に接続するよう制御します。(例: 'radio0')"
@@ -268,21 +279,21 @@ msgstr "シグナル品質閾値"
msgid "Signal strength"
msgstr "信号強度"
-msgid "Station ID (SSID/BSSID)"
-msgstr "ステーション ID (SSID / BSSID)"
+msgid "Station ID (RADIO/SSID/BSSID)"
+msgstr ""
msgid "Station Interface"
msgstr "ステーション インターフェース"
-msgid "Station Radio"
-msgstr "ステーション電波"
-
msgid ""
"The BSSID information '%s' is optional and only required for hidden networks"
msgstr ""
"BSSID 情報 '%s' はオプションであり、ステルス化されたネットワークにのみ必要で"
"す。"
+msgid "The syslog output, pre-filtered for travelmate related messages only."
+msgstr ""
+
msgid ""
"This form allows you to modify the content of the main firewall "
"configuration file (/etc/config/firewall)."
@@ -311,22 +322,12 @@ msgstr ""
"このフォームでは、無線 設定ファイル (/etc/config/wireless) の内容を変更するこ"
"とができます。"
-msgid ""
-"This form shows the syslog output, pre-filtered for travelmate related "
-"messages only."
-msgstr ""
-"このフォームには、システムログ内の Travelmate に関するメッセージのみが表示さ"
-"れます。"
-
msgid "This step has only to be done once."
msgstr "この手順は、一度だけ実行される必要があります。"
msgid "Travelmate"
msgstr "Travelmate"
-msgid "Travelmate Logfile"
-msgstr "Travelmate ログファイル"
-
msgid "Travelmate Status (Quality)"
msgstr "Travelmate ステータス(品質)"
@@ -381,14 +382,46 @@ msgstr "無線スキャン"
msgid "Wireless Stations"
msgstr "無線ステーション"
-msgid "add it to the wan zone of the firewall.<br />"
-msgstr "ファイアウォールの wan ゾーンに追加します。<br />"
+msgid "add it to the wan zone of the firewall."
+msgstr ""
msgid "hidden"
msgstr "(ステルス)"
-msgid "n/a"
-msgstr "利用不可"
+#~ msgid "Last rundate"
+#~ msgstr "最終実行日時"
+
+#~ msgid ""
+#~ "Provides an overview of all configured uplinks for the travelmate "
+#~ "interface (%s). You can edit, delete or re-order existing uplinks or scan "
+#~ "for a new one. The currently used uplink is emphasized in blue."
+#~ msgstr ""
+#~ "Travelmate 用インターフェース(%s)に設定済みの全アップリンクの一覧です。"
+#~ "既存のアップリンクの編集や削除、並べ替えを行ったり、スキャンを行って新規"
+#~ "アップリンクを追加することができます。現在使用されているアップリンクは、青"
+#~ "色で強調されます。"
+
+#~ msgid "Station ID (SSID/BSSID)"
+#~ msgstr "ステーション ID (SSID / BSSID)"
+
+#~ msgid "Station Radio"
+#~ msgstr "ステーション電波"
+
+#~ msgid ""
+#~ "This form shows the syslog output, pre-filtered for travelmate related "
+#~ "messages only."
+#~ msgstr ""
+#~ "このフォームには、システムログ内の Travelmate に関するメッセージのみが表示"
+#~ "されます。"
+
+#~ msgid "Travelmate Logfile"
+#~ msgstr "Travelmate ログファイル"
+
+#~ msgid "add it to the wan zone of the firewall.<br />"
+#~ msgstr "ファイアウォールの wan ゾーンに追加します。<br />"
+
+#~ msgid "n/a"
+#~ msgstr "利用不可"
#~ msgid "Actions"
#~ msgstr "操作"
diff --git a/applications/luci-app-travelmate/po/pt-br/travelmate.po b/applications/luci-app-travelmate/po/pt-br/travelmate.po
index 2bed677d35..2655b7ca11 100644
--- a/applications/luci-app-travelmate/po/pt-br/travelmate.po
+++ b/applications/luci-app-travelmate/po/pt-br/travelmate.po
@@ -12,6 +12,9 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Language: pt_BR\n"
+msgid "Action"
+msgstr ""
+
msgid "Add Uplink"
msgstr ""
@@ -116,6 +119,9 @@ msgstr ""
msgid "Extra options"
msgstr "Opções adicionais"
+msgid "Faulty Stations"
+msgstr ""
+
msgid "Find and join network on"
msgstr ""
@@ -158,7 +164,10 @@ msgstr ""
msgid "Interface Wizard"
msgstr ""
-msgid "Last rundate"
+msgid "Last Run"
+msgstr ""
+
+msgid "Loading"
msgstr ""
msgid ""
@@ -212,7 +221,7 @@ msgstr ""
msgid ""
"Provides an overview of all configured uplinks for the travelmate interface "
"(%s). You can edit, delete or re-order existing uplinks or scan for a new "
-"one. The currently used uplink is emphasized in blue."
+"one. The currently used uplink is emphasized in blue, faulty stations in red."
msgstr ""
msgid "QR-Codes"
@@ -224,6 +233,12 @@ msgstr ""
msgid "Repeat scan"
msgstr ""
+msgid "Restart"
+msgstr ""
+
+msgid "Restart Travelmate"
+msgstr ""
+
msgid "Restrict travelmate to a dedicated radio, e.g. 'radio0'."
msgstr ""
@@ -251,19 +266,19 @@ msgstr ""
msgid "Signal strength"
msgstr ""
-msgid "Station ID (SSID/BSSID)"
+msgid "Station ID (RADIO/SSID/BSSID)"
msgstr ""
msgid "Station Interface"
msgstr ""
-msgid "Station Radio"
-msgstr ""
-
msgid ""
"The BSSID information '%s' is optional and only required for hidden networks"
msgstr ""
+msgid "The syslog output, pre-filtered for travelmate related messages only."
+msgstr ""
+
msgid ""
"This form allows you to modify the content of the main firewall "
"configuration file (/etc/config/firewall)."
@@ -284,20 +299,12 @@ msgid ""
"configuration file (/etc/config/wireless)."
msgstr ""
-msgid ""
-"This form shows the syslog output, pre-filtered for travelmate related "
-"messages only."
-msgstr ""
-
msgid "This step has only to be done once."
msgstr ""
msgid "Travelmate"
msgstr "Travelmate"
-msgid "Travelmate Logfile"
-msgstr ""
-
msgid "Travelmate Status (Quality)"
msgstr ""
@@ -352,15 +359,12 @@ msgstr ""
msgid "Wireless Stations"
msgstr ""
-msgid "add it to the wan zone of the firewall.<br />"
+msgid "add it to the wan zone of the firewall."
msgstr ""
msgid "hidden"
msgstr ""
-msgid "n/a"
-msgstr ""
-
#~ msgid ""
#~ "Brief advice: Create a wwan interface, configure it to use dhcp and add "
#~ "it to the wan zone in firewall. Create the wifi interfaces to be used "
diff --git a/applications/luci-app-travelmate/po/ru/travelmate.po b/applications/luci-app-travelmate/po/ru/travelmate.po
index d3dbd24752..b97e76dd05 100644
--- a/applications/luci-app-travelmate/po/ru/travelmate.po
+++ b/applications/luci-app-travelmate/po/ru/travelmate.po
@@ -15,6 +15,9 @@ msgstr ""
"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
+msgid "Action"
+msgstr ""
+
msgid "Add Uplink"
msgstr "Подключение к сети"
@@ -121,6 +124,9 @@ msgstr "Шифрование"
msgid "Extra options"
msgstr "Дополнительные настройки"
+msgid "Faulty Stations"
+msgstr ""
+
msgid "Find and join network on"
msgstr "Найти сеть для подключения используя"
@@ -165,8 +171,11 @@ msgstr "Временная задержка интерфейса"
msgid "Interface Wizard"
msgstr "Помощник настройки интерфейса"
-msgid "Last rundate"
-msgstr "Дата последнего запуска"
+msgid "Last Run"
+msgstr ""
+
+msgid "Loading"
+msgstr ""
msgid ""
"Minimum signal quality threshold as percent for conditional uplink (dis-) "
@@ -221,12 +230,8 @@ msgstr "Путь к Приватному ключу"
msgid ""
"Provides an overview of all configured uplinks for the travelmate interface "
"(%s). You can edit, delete or re-order existing uplinks or scan for a new "
-"one. The currently used uplink is emphasized in blue."
+"one. The currently used uplink is emphasized in blue, faulty stations in red."
msgstr ""
-"Общие сведения обо всех настроенных внешних сетевых соединениях интерфейса "
-"TravelMate (%s).<br />Вы можете редактировать, удалять или пере "
-"упорядочивать существующий список внешних сетей или выполнять их поиск.<br /"
-">Используемое сетевое соединение выделено синим цветом."
msgid "QR-Codes"
msgstr ""
@@ -237,6 +242,12 @@ msgstr "Выбор Wi-Fi устройства"
msgid "Repeat scan"
msgstr "Повторить поиск"
+msgid "Restart"
+msgstr ""
+
+msgid "Restart Travelmate"
+msgstr ""
+
msgid "Restrict travelmate to a dedicated radio, e.g. 'radio0'."
msgstr "Выделить TravelMate-у конкретное Wi-Fi устройство, например 'radio0'."
@@ -264,19 +275,19 @@ msgstr ""
msgid "Signal strength"
msgstr "Мощность сигнала"
-msgid "Station ID (SSID/BSSID)"
-msgstr "ID (SSID/BSSID) клиента"
+msgid "Station ID (RADIO/SSID/BSSID)"
+msgstr ""
msgid "Station Interface"
msgstr "Интерфейс клиента"
-msgid "Station Radio"
-msgstr "Wi-Fi устройство клиента"
-
msgid ""
"The BSSID information '%s' is optional and only required for hidden networks"
msgstr ""
+msgid "The syslog output, pre-filtered for travelmate related messages only."
+msgstr ""
+
msgid ""
"This form allows you to modify the content of the main firewall "
"configuration file (/etc/config/firewall)."
@@ -305,22 +316,12 @@ msgstr ""
"Страница настройки беспроводных соединений, изменение содержимого config "
"файла wireless настройки беспроводных сетей (/etc/config/wireless)."
-msgid ""
-"This form shows the syslog output, pre-filtered for travelmate related "
-"messages only."
-msgstr ""
-"Страница просмотра системного журнала, показаны только события связанные с "
-"работой утилиты TravelMate."
-
msgid "This step has only to be done once."
msgstr ""
msgid "Travelmate"
msgstr "TravelMate"
-msgid "Travelmate Logfile"
-msgstr "Системный журнал TravelMate"
-
msgid "Travelmate Status (Quality)"
msgstr ""
@@ -375,14 +376,43 @@ msgstr "Найденные точки доступа Wi-Fi"
msgid "Wireless Stations"
msgstr "Клиенты беспроводной сети"
-msgid "add it to the wan zone of the firewall.<br />"
+msgid "add it to the wan zone of the firewall."
msgstr ""
msgid "hidden"
msgstr "скрытый"
-msgid "n/a"
-msgstr "нет данных"
+#~ msgid "Last rundate"
+#~ msgstr "Дата последнего запуска"
+
+#~ msgid ""
+#~ "Provides an overview of all configured uplinks for the travelmate "
+#~ "interface (%s). You can edit, delete or re-order existing uplinks or scan "
+#~ "for a new one. The currently used uplink is emphasized in blue."
+#~ msgstr ""
+#~ "Общие сведения обо всех настроенных внешних сетевых соединениях "
+#~ "интерфейса TravelMate (%s).<br />Вы можете редактировать, удалять или "
+#~ "пере упорядочивать существующий список внешних сетей или выполнять их "
+#~ "поиск.<br />Используемое сетевое соединение выделено синим цветом."
+
+#~ msgid "Station ID (SSID/BSSID)"
+#~ msgstr "ID (SSID/BSSID) клиента"
+
+#~ msgid "Station Radio"
+#~ msgstr "Wi-Fi устройство клиента"
+
+#~ msgid ""
+#~ "This form shows the syslog output, pre-filtered for travelmate related "
+#~ "messages only."
+#~ msgstr ""
+#~ "Страница просмотра системного журнала, показаны только события связанные "
+#~ "с работой утилиты TravelMate."
+
+#~ msgid "Travelmate Logfile"
+#~ msgstr "Системный журнал TravelMate"
+
+#~ msgid "n/a"
+#~ msgstr "нет данных"
#~ msgid "Actions"
#~ msgstr "Действия"
diff --git a/applications/luci-app-travelmate/po/templates/travelmate.pot b/applications/luci-app-travelmate/po/templates/travelmate.pot
index b3e80e3c96..b8c235ff48 100644
--- a/applications/luci-app-travelmate/po/templates/travelmate.pot
+++ b/applications/luci-app-travelmate/po/templates/travelmate.pot
@@ -1,6 +1,9 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
+msgid "Action"
+msgstr ""
+
msgid "Add Uplink"
msgstr ""
@@ -105,6 +108,9 @@ msgstr ""
msgid "Extra options"
msgstr ""
+msgid "Faulty Stations"
+msgstr ""
+
msgid "Find and join network on"
msgstr ""
@@ -147,7 +153,10 @@ msgstr ""
msgid "Interface Wizard"
msgstr ""
-msgid "Last rundate"
+msgid "Last Run"
+msgstr ""
+
+msgid "Loading"
msgstr ""
msgid ""
@@ -201,7 +210,7 @@ msgstr ""
msgid ""
"Provides an overview of all configured uplinks for the travelmate interface "
"(%s). You can edit, delete or re-order existing uplinks or scan for a new "
-"one. The currently used uplink is emphasized in blue."
+"one. The currently used uplink is emphasized in blue, faulty stations in red."
msgstr ""
msgid "QR-Codes"
@@ -213,6 +222,12 @@ msgstr ""
msgid "Repeat scan"
msgstr ""
+msgid "Restart"
+msgstr ""
+
+msgid "Restart Travelmate"
+msgstr ""
+
msgid "Restrict travelmate to a dedicated radio, e.g. 'radio0'."
msgstr ""
@@ -240,19 +255,19 @@ msgstr ""
msgid "Signal strength"
msgstr ""
-msgid "Station ID (SSID/BSSID)"
+msgid "Station ID (RADIO/SSID/BSSID)"
msgstr ""
msgid "Station Interface"
msgstr ""
-msgid "Station Radio"
-msgstr ""
-
msgid ""
"The BSSID information '%s' is optional and only required for hidden networks"
msgstr ""
+msgid "The syslog output, pre-filtered for travelmate related messages only."
+msgstr ""
+
msgid ""
"This form allows you to modify the content of the main firewall "
"configuration file (/etc/config/firewall)."
@@ -273,20 +288,12 @@ msgid ""
"configuration file (/etc/config/wireless)."
msgstr ""
-msgid ""
-"This form shows the syslog output, pre-filtered for travelmate related "
-"messages only."
-msgstr ""
-
msgid "This step has only to be done once."
msgstr ""
msgid "Travelmate"
msgstr ""
-msgid "Travelmate Logfile"
-msgstr ""
-
msgid "Travelmate Status (Quality)"
msgstr ""
@@ -341,11 +348,8 @@ msgstr ""
msgid "Wireless Stations"
msgstr ""
-msgid "add it to the wan zone of the firewall.<br />"
+msgid "add it to the wan zone of the firewall."
msgstr ""
msgid "hidden"
msgstr ""
-
-msgid "n/a"
-msgstr ""
diff --git a/applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua b/applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua
index 8170f3d2be..df2164f8a6 100644
--- a/applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua
+++ b/applications/luci-app-unbound/luasrc/model/cbi/unbound/configure.lua
@@ -250,7 +250,7 @@ if (valman == "0") then
qrs:depends("query_minimize", true)
eds = s1:taboption("resource", Value, "edns_size",
- translate("EDNS Size:"),
+ translate("EDNS Size"),
translate("Limit extended DNS packet size"))
eds.datatype = "and(uinteger,min(512),max(4096))"
eds.placeholder = "1280"