summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--applications/luci-app-adblock-fast/po/nb_NO/adblock-fast.po4
-rw-r--r--applications/luci-app-adblock/po/nb_NO/adblock.po17
-rw-r--r--applications/luci-app-banip/po/nb_NO/banip.po8
-rw-r--r--applications/luci-app-banip/po/tr/banip.po12
-rw-r--r--applications/luci-app-ddns/po/tr/ddns.po8
-rw-r--r--applications/luci-app-example/BUILDING.md9
-rw-r--r--applications/luci-app-example/README.md62
-rw-r--r--applications/luci-app-example/YAML.md18
-rw-r--r--applications/luci-app-example/structure.md32
-rw-r--r--applications/luci-app-firewall/po/lt/firewall.po64
-rw-r--r--applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js2
-rw-r--r--applications/luci-app-mosquitto/po/ru/mosquitto.po4
-rw-r--r--applications/luci-app-nut/po/tr/nut.po10
-rw-r--r--applications/luci-app-openvpn/po/tr/openvpn.po7
-rw-r--r--applications/luci-app-pagekitec/po/tr/pagekitec.po8
-rw-r--r--applications/luci-app-statistics/po/tr/statistics.po10
-rw-r--r--applications/luci-app-transmission/po/nb_NO/transmission.po10
-rw-r--r--applications/luci-app-watchcat/htdocs/luci-static/resources/view/watchcat.js2
-rw-r--r--applications/luci-app-watchcat/po/templates/watchcat.pot4
-rw-r--r--applications/luci-app-watchcat/po/zh_Hans/watchcat.po4
-rw-r--r--applications/luci-app-xinetd/po/ru/xinetd.po136
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/form.js4
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/fs.js4
-rw-r--r--modules/luci-base/po/ru/base.po6
24 files changed, 256 insertions, 189 deletions
diff --git a/applications/luci-app-adblock-fast/po/nb_NO/adblock-fast.po b/applications/luci-app-adblock-fast/po/nb_NO/adblock-fast.po
index 898a7b4cee..f12a376820 100644
--- a/applications/luci-app-adblock-fast/po/nb_NO/adblock-fast.po
+++ b/applications/luci-app-adblock-fast/po/nb_NO/adblock-fast.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2024-01-08 13:28+0000\n"
+"PO-Revision-Date: 2024-01-21 14:18+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadblock-fast/nb_NO/>\n"
@@ -81,7 +81,7 @@ msgstr "Legg til IPv6-oppføringer"
#: applications/luci-app-adblock-fast/htdocs/luci-static/resources/view/adblock-fast/overview.js:364
msgid "Add IPv6 entries to block-list."
-msgstr "Legg til IPv6-oppføringer i blokkeringslisten."
+msgstr "Legg til IPv6-oppføringer i svartelisten."
#: applications/luci-app-adblock-fast/htdocs/luci-static/resources/view/adblock-fast/overview.js:62
msgid "Advanced Configuration"
diff --git a/applications/luci-app-adblock/po/nb_NO/adblock.po b/applications/luci-app-adblock/po/nb_NO/adblock.po
index 2cb83dc355..3a96e2b59c 100644
--- a/applications/luci-app-adblock/po/nb_NO/adblock.po
+++ b/applications/luci-app-adblock/po/nb_NO/adblock.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2024-01-06 13:23+0000\n"
+"PO-Revision-Date: 2024-01-21 14:17+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsadblock/nb_NO/>\n"
@@ -141,26 +141,30 @@ msgstr "Blokkerte domener"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:387
msgid "Blocklist Backup"
-msgstr "Blokkeringslistesikkerhetskopi"
+msgstr "Svartelistesikkerhetskopi"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:81
msgid "Blocklist Query"
-msgstr "Blokkeringslistespørring"
+msgstr "Svartelistespørring"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:336
msgid "Blocklist Query..."
-msgstr "Blokkeringslistespørring …"
+msgstr "Svartelistespørring …"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:304
msgid "Blocklist Sources"
msgstr "Blokklistekilder"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:467
+#, fuzzy
msgid ""
"Builds an additional DNS blocklist to block access to all domains except "
"those listed in the whitelist. Please note: You can use this restrictive "
"blocklist e.g. for guest wifi or kidsafe configurations."
msgstr ""
+"Bygger en ytterligere DNS-svarteliste for å blokkere tilgang til alle "
+"domener, uttatt dem i hvitlisten. Merk: Du kan bruke denne restriktrive "
+"svartelisten f.eks. for gjeste-Wi-Fi, eller barnesikre oppsett."
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:22
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js:57
@@ -250,7 +254,7 @@ msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:404
msgid "Download Insecure"
-msgstr ""
+msgstr "Last ned usikkert"
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js:408
msgid "Download Parameters"
@@ -466,8 +470,9 @@ msgid "No Query results!"
msgstr ""
#: applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/logread.js:21
+#, fuzzy
msgid "No adblock related logs yet!"
-msgstr ""
+msgstr "Ingen reklameblokkeringsrelatert loggføring enda."
#: applications/luci-app-adblock/root/usr/share/luci/menu.d/luci-app-adblock.json:19
msgid "Overview"
diff --git a/applications/luci-app-banip/po/nb_NO/banip.po b/applications/luci-app-banip/po/nb_NO/banip.po
index caf10edb70..7fc5a21963 100644
--- a/applications/luci-app-banip/po/nb_NO/banip.po
+++ b/applications/luci-app-banip/po/nb_NO/banip.po
@@ -1,14 +1,14 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2023-11-02 07:03+0000\n"
-"Last-Translator: averageperson <alej0hio2007@gmail.com>\n"
+"PO-Revision-Date: 2024-01-21 14:17+0000\n"
+"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsbanip/nb_NO/>\n"
"Language: nb_NO\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 5.2-dev\n"
+"X-Generator: Weblate 5.4-dev\n"
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/setreport.js:75
msgid "-- Set Selection --"
@@ -303,7 +303,7 @@ msgstr ""
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:319
msgid "Download Insecure"
-msgstr ""
+msgstr "Last ned usikkert"
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:295
msgid "Download Parameters"
diff --git a/applications/luci-app-banip/po/tr/banip.po b/applications/luci-app-banip/po/tr/banip.po
index e03979d2a8..eb4992be61 100644
--- a/applications/luci-app-banip/po/tr/banip.po
+++ b/applications/luci-app-banip/po/tr/banip.po
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2023-11-05 20:27+0000\n"
+"PO-Revision-Date: 2024-01-21 14:17+0000\n"
"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsbanip/tr/>\n"
@@ -8,7 +8,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 5.2-dev\n"
+"X-Generator: Weblate 5.4-dev\n"
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/setreport.js:75
msgid "-- Set Selection --"
@@ -402,7 +402,7 @@ msgstr "Boş alana izin verilmiyor"
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:522
msgid "Enable Remote Logging"
-msgstr ""
+msgstr "Uzak Günlük Kaydını Etkinleştir"
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:246
msgid "Enable the banIP service."
@@ -410,7 +410,7 @@ msgstr "BanIP hizmetini etkinleştirin."
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:522
msgid "Enable the cgi interface to receive remote logging events."
-msgstr ""
+msgstr "Uzak günlük olaylarını almak için cgi arayüzünü etkinleştirin."
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:249
msgid "Enable verbose debug logging in case of processing errors."
@@ -768,7 +768,7 @@ msgstr "Tetikleyici Arayüzünü Yeniden Yükle"
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:527
msgid "Remote Token"
-msgstr ""
+msgstr "Uzak Belirteç"
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:372
msgid "Report Directory"
@@ -999,7 +999,7 @@ msgstr ""
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:527
msgid "Token to communicate with the cgi interface."
-msgstr ""
+msgstr "cgi arayüzü ile iletişim kurmak için belirteç."
#: applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js:560
msgid "Topic for banIP notification E-Mails."
diff --git a/applications/luci-app-ddns/po/tr/ddns.po b/applications/luci-app-ddns/po/tr/ddns.po
index 34598976ff..c9eb870afc 100644
--- a/applications/luci-app-ddns/po/tr/ddns.po
+++ b/applications/luci-app-ddns/po/tr/ddns.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: luci-app-ddns 2.4.0-1\n"
"POT-Creation-Date: 2016-01-30 11:07+0100\n"
-"PO-Revision-Date: 2023-10-29 19:41+0000\n"
-"Last-Translator: semih <semiht@gmail.com>\n"
+"PO-Revision-Date: 2024-01-21 14:17+0000\n"
+"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsddns/tr/>\n"
"Language: tr\n"
@@ -11,7 +11,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 5.2-dev\n"
+"X-Generator: Weblate 5.4-dev\n"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:432
msgid "\"../\" not allowed in path for Security Reason."
@@ -240,7 +240,7 @@ msgstr "Hata"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:1024
msgid "Error Max Retry Counter"
-msgstr ""
+msgstr "Hata Azami Yeniden Deneme Sayacı"
#: applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js:1034
msgid "Error Retry Interval"
diff --git a/applications/luci-app-example/BUILDING.md b/applications/luci-app-example/BUILDING.md
index 3ed65e3a0d..4a48841f31 100644
--- a/applications/luci-app-example/BUILDING.md
+++ b/applications/luci-app-example/BUILDING.md
@@ -1,6 +1,10 @@
# Building a LuCI package
-Essentially, you follow the [build system](https://openwrt.org/docs/guide-developer/toolchain/use-buildsystem) instructions to fetch the OpenWrt repository, update the `feeds.conf.default` to point `luci` at a local directory, build out the full toolchain, and then follow the instructions for a [single package](https://openwrt.org/docs/guide-developer/toolchain/single.package) to build the `.opkg` file for the example app.
+Essentially, you follow the [build system](https://openwrt.org/docs/guide-developer/toolchain/use-buildsystem) instructions:
+1. Fetch the OpenWrt repository.
+2. Update the `feeds.conf.default` to point `luci` at a local directory
+3. Build out the full toolchain
+4. Then follow the instructions for a [single package](https://openwrt.org/docs/guide-developer/toolchain/single.package) to build the `.opkg` file for the example app.
Wiki documentation overrides this file.
@@ -32,7 +36,8 @@ If you're doing a whole new application, instead of editing this one, you can us
## Toolchain build
-Even though you're only building a simple JS + Lua package, you'll need the whole toolchain. Though the command says "install", nothing is actually installed outside of the working directory (`~/src/openwrt` in this case).
+Even though you're only building a simple JS + Lua package, you'll need the whole toolchain.
+Though the command says "install", nothing is actually installed outside of the working directory (`~/src/openwrt` in this case).
* Run `make tools/install`
* Run `make toolchain/install`
diff --git a/applications/luci-app-example/README.md b/applications/luci-app-example/README.md
index f12a62b464..938309cc32 100644
--- a/applications/luci-app-example/README.md
+++ b/applications/luci-app-example/README.md
@@ -1,71 +1,83 @@
# Example app for js based Luci
-This app is meant to be a starting point for developing new LuCI apps using the modern JavaScript client-rendered approach (versus the older Lua server-side render approach).
+This app is meant to be a starting point for developing new LuCI apps using the modern JavaScript client-rendered approach.
+Previously the LuCI used a Lua server-side render approach which id deprecated now.
-# Installation
+## Installation
In all cases, you'll want to log out of the web interface and back in to force a cache refresh after installing the new package.
-## From git
+### From git
To install the luci-app-example to your OpenWrt instance (assuming your OpenWRT instance is on 192.168.1.1):
-```
+```sh
scp -r root/* root@192.168.1.1:/
scp -r htdocs/* root@192.168.1.1:/www/
# execute the UCI defaults script to create the /etc/config/example
ssh root@192.168.1.1 "sh /etc/uci-defaults/80_example"
```
-## From packages
+### From packages
Install the app on your OpenWrt installation. This can be an actual router/device, or something like a QEMU virtual machine.
`opkg install luci-app-example`
-Visit the web UI for the device/virtual machine where the package was installed, log in to OpenWrt, and **Example** should be present in the navigation menu.
+Visit the web UI for the device/virtual machine where the package was installed.
+Log in to OpenWrt, and **Example** should be present in the navigation menu.
-# Application structure
+## Application structure
See `structure.md` for details on how to lay out a LuCI application.
-# Code format
+## Code format
+
+The LuCI Javascript code should be indented with tabs.
+`js-beautify/jsbeautifier` can help with this.
+The examples in this application were formatted with:
-The LuCI Javascript code should be indented with tabs. js-beautify/jsbeautifier can help with this; the examples in this application were formatted with
+ js-beautify -t -a -j -w 110 -r <filename>
-`js-beautify -t -a -j -w 110 -r <filename>`
-# Editing the code
+## Editing the code
You can either do direct editing on the device/virtual machine, or use something like sshfs to have remote access from your development computer.
-By default, the code is minified by the build process, which makes editing it non-trivial. You can either change the build process, or just copy the file content from the git repository and replace the content on disk.
+By default, the code is minified by the build process, which makes editing it non-trivial.
+You can either change the build process, or just copy the file content from the git repository and replace the content on disk.
Javascript code can be found on the device/virtual machine in `/www/luci-static/resources/view/example/`.
-## [form.js](./htdocs/luci-static/resources/view/example/form.js)
+### [form.js](./htdocs/luci-static/resources/view/example/form.js)
-This is a JS view that uses the **form.Map** approach to providing a form that can change the configuration. It relies on UCI access, and the relevant ACL declarations are in `root/usr/share/rpcd/acl.d/luci-app-example.json`.
+This is a JS view that uses the **form.Map** approach to providing a form that can change the configuration.
+It relies on UCI access, and the relevant ACL declarations are in `root/usr/share/rpcd/acl.d/luci-app-example.json`.
-The declarations are `luci-app-example > read > uci` and `luci-app-example > write > uci`. Note that for both permissions, the node name "example" is provided as a list argument to the interface type (**uci**); this maps to `/etc/config/example`.
+The declarations are `luci-app-example > read > uci` and `luci-app-example > write > uci`.
+Note that for both permissions, the node name "example" is provided as a list argument to the interface type (**uci**); this maps to `/etc/config/example`.
Since form.Map and form.JSONMap create Promises, you cannot embed them inside a `E()`-built structure.
-## [htmlview.js](./htdocs/luci-static/resources/view/example/htmlview.js)
+### [htmlview.js](./htdocs/luci-static/resources/view/example/htmlview.js)
This is a read-only view that uses `E()` to create DOM nodes.
-Data is fetched via the function defined in `load()` - these loads are done as **Promises**, with the promise results stored in an array. Multiple load functions results are available in the array, and can be accessed via a single argument passed to the `render()` function.
+Data is fetched via the function defined in `load()` - these loads are done as **Promises**, with the promise results stored in an array.
+Multiple load functions results are available in the array, and can be accessed via a single argument passed to the `render()` function.
This code relies on the same ACL grants as form.js.
The signature for `E()` is `E(node_type, {node attributes}, [child nodes])`.
-## [rpc.js](./htdocs/luci-static/resources/view/example/rpc.js)
+### [rpc.js](./htdocs/luci-static/resources/view/example/rpc.js)
-The RPC JS page is read-only, and demonstrates using RPC calls to get data. It also demonstrates using the JSONMap form object for mapping a configuration to a form, but makes the form read-only for display purposes.
+The RPC JS page is read-only, and demonstrates using RPC calls to get data.
+It also demonstrates using the JSONMap form object for mapping a configuration to a form, but makes the form read-only for display purposes.
-The configuration is stored in `/etc/config/example`. The file must exist and created on device boot by UCI defaults script in `/root/etc/uci-defaults/80_example`. The [developer guide](https://openwrt.org/docs/guide-developer/uci-defaults) has more details about UCI defaults.
+The configuration is stored in `/etc/config/example`.
+The file must exist and created on device boot by UCI defaults script in `/root/etc/uci-defaults/80_example`.
+The [developer guide](https://openwrt.org/docs/guide-developer/uci-defaults) has more details about UCI defaults.
The RPCd script is stored as `/usr/libexec/rpcd/luci.example`, and can be called via ubus.
@@ -73,15 +85,17 @@ It relies on RPC access, and the relevant ACL declarations are in `root/usr/shar
The declaration is `luci-app-example > read > ubus > luci.example`; the list of names under this key is the list of APIs that can be called.
-# ACLs
+## ACLs
-A small note on ACLs. They are global for the entire web UI - the declaration of **luci-app-example** in a file called `acl.d/luci-app-example` is just a naming convention; nothing enforces that only the code in **luci-app-example** is mutating `/etc/config/example`. Once the ACL is defined to allow reads/writes to a UCI node, any code running from the web UI can make changes to that node.
+ACLs are global for the entire web UI - the declaration of **luci-app-example** in a file called `acl.d/luci-app-example` is just a naming convention.
+Nothing enforces that only the code in **luci-app-example** is mutating `/etc/config/example`.
+Once the ACL is defined to allow reads/writes to a UCI node, any code running from the web UI can make changes to that node.
-# YAML
+## YAML
You may wish to work with YAML data. See [YAML.md](YAML.md) for details on how to integrate YAML read support.
-# Translations
+## Translations
For a real world application (or changes to this example one that you wish to submit upstream), translations should be kept up to date.
diff --git a/applications/luci-app-example/YAML.md b/applications/luci-app-example/YAML.md
index 36f5ba8e6c..a97048a4d2 100644
--- a/applications/luci-app-example/YAML.md
+++ b/applications/luci-app-example/YAML.md
@@ -7,14 +7,14 @@ These are the changes you would need in the `usr/libexec/rpcd/luci.example` file
First, declare that you want YAML libraries:
-```
+```lua
-- If you need to process YAML, opkg install lyaml
local lyaml = require "lyaml"
```
Then, declare a function to handle the YAML data, and a helper to read the file
-```
+```lua
local function readfile(path)
local s = fs.readfile(path)
return s and (s:gsub("^%s+", ""):gsub("%s+$", ""))
@@ -38,7 +38,7 @@ end
Declare the method in the `methods` table
-```
+```lua
-- Converts the AGH YAML configuration into JSON for consumption by
-- the LuCI app.
get_yaml_file_sample = {
@@ -62,7 +62,7 @@ These are the changes you need in the `rpc.js` file.
Declare the RPC call
-```
+```js
var load_sample_yaml = rpc.declare({
object: 'luci.example',
method: 'get_yaml_file_sample'
@@ -71,7 +71,7 @@ var load_sample_yaml = rpc.declare({
Add this declaration to the `view.extend()` call
-```
+```js
render_sample_yaml: function(sample) {
console.log('render_sample_yaml()');
console.log(sample);
@@ -96,7 +96,7 @@ Add this declaration to the `view.extend()` call
Add a call to the `load` function in `view.extend()`
-```
+```js
load: function () {
return Promise.all([
load_sample_yaml(),
@@ -107,7 +107,7 @@ Add a call to the `load` function in `view.extend()`
Add this code to the `render` function in `view.extend()`
-```
+```js
E('div', { 'class': 'cbi-section', 'id': 'cbi-sample-yaml' }, [
E('div', { 'class': 'left' }, [
E('h3', _('Sample YAML via RPC')),
@@ -121,7 +121,7 @@ Add this code to the `render` function in `view.extend()`
Allow access to the new RPC API
-```
+```json
"read": {
"ubus": {
"luci.example": [
@@ -138,7 +138,7 @@ Set up the sample YAML file, by placing it either in `root/etc` of the developme
in `/etc` on the target machine and call it `luci.example.yaml` to match up to the `reading_from_yaml`
function's expectations.
-```
+```yaml
top_level_string: example
top_level_int: 8080
top_level:
diff --git a/applications/luci-app-example/structure.md b/applications/luci-app-example/structure.md
index e03847f424..6d3b67e820 100644
--- a/applications/luci-app-example/structure.md
+++ b/applications/luci-app-example/structure.md
@@ -3,31 +3,31 @@
```
.
├── htdocs
-│   └── luci-static
-│   └── resources
-│   └── view
-│   └── example
-│   ├── form.js
-│   ├── htmlview.js
-│   └── rpc.js
+│ └── luci-static
+│ └── resources
+│ └── view
+│ └── example
+│ ├── form.js
+│ ├── htmlview.js
+│ └── rpc.js
├── Makefile
├── po
-│   ├── templates
-│   │   └── example.pot
+│ ├── templates
+│ │ └── example.pot
├── README.md
└── root
├── etc
- │   ├── luci.example.yaml
- │   └── uci-defaults
- │   └── 80_example
+ │ ├── luci.example.yaml
+ │ └── uci-defaults
+ │ └── 80_example
└── usr
├── libexec
- │   └── rpcd
- │   └── luci.example
+ │ └── rpcd
+ │ └── luci.example
└── share
├── luci
- │   └── menu.d
- │   └── luci-app-example.json
+ │ └── menu.d
+ │ └── luci-app-example.json
└── rpcd
└── acl.d
└── luci-app-example.json
diff --git a/applications/luci-app-firewall/po/lt/firewall.po b/applications/luci-app-firewall/po/lt/firewall.po
index fd1658d47e..de4e9c225e 100644
--- a/applications/luci-app-firewall/po/lt/firewall.po
+++ b/applications/luci-app-firewall/po/lt/firewall.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2024-01-20 10:36+0000\n"
+"PO-Revision-Date: 2024-01-20 16:53+0000\n"
"Last-Translator: Džiugas J <dziugas1959@hotmail.com>\n"
"Language-Team: Lithuanian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsfirewall/lt/>\n"
@@ -139,11 +139,11 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:302
msgid "A rewrite IP must be specified!"
-msgstr ""
+msgstr "Turi būti nurodytas perrašymo IP!"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:288
msgid "ACCEPT - Disable address rewriting"
-msgstr ""
+msgstr "PRIIMTI – išjungti adreso perrašymą"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:223
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:224
@@ -159,22 +159,30 @@ msgid ""
"traffic, e.g. <code>-p tcp --dport 443</code> to only match outbound HTTPS "
"traffic."
msgstr ""
+"Papildomi neapdoroti „<em>iptables</em>“ argumentai, skirti klasifikuoti "
+"zonos paskirties srautą, pvz. „<code>-p tcp --dport 443</code>“, kad "
+"atitiktų tik išsiunčiamą „HTTPS“ srautą."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:306
msgid ""
"Additional raw <em>iptables</em> arguments to classify zone source traffic, "
"e.g. <code>-p tcp --sport 443</code> to only match inbound HTTPS traffic."
msgstr ""
+"Papildomi neapdoroti „<em>iptables</em>“ argumentai zonos šaltinio srautui "
+"klasifikuoti, pvz. „<code>-p tcp --sport 443</code>“, kad atitiktų tik "
+"gaunamą „HTTPS“ srautą."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:107
msgid "Address family, Internal IP address must match"
-msgstr ""
+msgstr "Adresų šeima, vidinis IP adresas turi atitikti"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js:135
msgid ""
"Address family, source address, destination address, rewrite IP address must "
"match"
msgstr ""
+"Adresų šeima, šaltinio adresas, paskirties adresas, perrašymo IP adresas "
+"turi atitikti"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:161
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:182
@@ -212,23 +220,28 @@ msgid ""
"established connections. Format is value[/mask]. If a mask is specified then "
"those bits set in the mask are zeroed out."
msgstr ""
+"Taikyti duotosios vertės ir esamos žymos reikšmės bitinį „XOR“ sukurtiems "
+"ryšiams. Formatas yra „value[/mask]“. Jei nurodyta kaukė, tada tie kaukėje "
+"nustatyti bitai yra nuliniai."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:263
msgid "Apply the given DSCP class or value to established connections."
-msgstr ""
+msgstr "Taikyti nurodyta „DSCP“ klasę arba reikšmę užmegztiems ryšiams."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:438
msgid "Assign the specified connection tracking helper to matched traffic."
-msgstr ""
+msgstr "Priskirti nurodytą ryšio sekimo pagelbiklį atitinkančiam srautui."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:280
msgid "Automatic helper assignment"
-msgstr ""
+msgstr "Automatinis pagelbiklio paskyrimas"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:280
msgid ""
"Automatically assign conntrack helpers based on traffic protocol and port"
msgstr ""
+"Automatiškai priskirti „conntrack“ pagelbiklius pagal srauto protokolą ir "
+"prievadą"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:60
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:61
@@ -237,11 +250,11 @@ msgstr "Komentuoti"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:109
msgid "Conntrack Settings"
-msgstr ""
+msgstr "„Conntrack“ nustatymai"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:284
msgid "Conntrack helpers"
-msgstr ""
+msgstr "„Conntrack“ pagelbikliai"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:16
msgid "Contents have been saved."
@@ -269,7 +282,7 @@ msgstr "Įtraukti/Apgaubti potinkliai"
#: applications/luci-app-firewall/root/usr/share/luci/menu.d/luci-app-firewall.json:62
msgid "Custom Rules"
-msgstr ""
+msgstr "Pasirinktinės taisyklės"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js:26
msgid ""
@@ -277,6 +290,10 @@ msgid ""
"otherwise covered by the firewall framework. The commands are executed after "
"each firewall restart, right after the default ruleset has been loaded."
msgstr ""
+"Pasirinktinės taisyklės leidžia vykdyti savavališkas „iptables“ komandas, "
+"kurių užkardo sistema kitaip neapima. Komandos vykdomos po kiekvieno užkardo "
+"paleidimo iš naujo, iškart po to, kai įkeliamas numatytasis taisyklių "
+"rinkinys."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:420
msgid "DSCP classification"
@@ -313,10 +330,13 @@ msgid ""
"Do not install extra rules to reject forwarded traffic with conntrack state "
"<em>invalid</em>. This may be required for complex asymmetric route setups."
msgstr ""
+"Neįdiegkite papildomų taisyklių, kad atmestumėte persiųstą srautą, kai "
+"„conntrack“ būsena „<em>netinkama</em>“. To gali prireikti nustatant "
+"sudėtingus asimetrinius maršrutus."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:59
msgid "Drop invalid packets"
-msgstr ""
+msgstr "Atmesti netinkamus paketus"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:231
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:230
@@ -360,7 +380,7 @@ msgstr "Įjungta/Įgalinta"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:204
msgid "Enables packet and byte count tracking for the set."
-msgstr ""
+msgstr "Įgalina rinkinio paketų ir baitų skaičiaus sekimą."
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:338
msgid "Expecting: %s"
@@ -368,11 +388,11 @@ msgstr "Tikimasi: „%s“"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:77
msgid "Experimental feature. Not fully compatible with QoS/SQM."
-msgstr ""
+msgstr "Eksperimentinė funkcija. Nepilnai suderinamas su „QoS“/„SQM“."
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:284
msgid "Explicitly choses allowed connection tracking helpers for zone traffic"
-msgstr ""
+msgstr "Aiškiai pasirenka leistinus ryšio sekimo pagelbiklius zonos srautui"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:273
msgid "External IP address"
@@ -529,7 +549,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:88
msgid "Hardware flow offloading"
-msgstr ""
+msgstr "Aparatinės įrangos srauto iškrovimas"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:143
msgid "IP (range)"
@@ -571,7 +591,7 @@ msgstr "IPv6 – Interneto protokolo versija 6"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:236
msgid "IPv6 Masquerading"
-msgstr ""
+msgstr "IPv6 privataus IP į viešojo IP konvertavimas"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:192
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:281
@@ -582,11 +602,11 @@ msgstr "Tik IPv6"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js:251
msgid "Inbound device"
-msgstr ""
+msgstr "Įeinantis/gaunamas įrenginys"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:186
msgid "Include File"
-msgstr ""
+msgstr "Įtraukti failą"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js:40
msgid ""
@@ -615,7 +635,7 @@ msgstr ""
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:179
msgid "Initial Hash Size"
-msgstr ""
+msgstr "Pradinis maišos dydis"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:62
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:145
@@ -636,15 +656,15 @@ msgstr "Vidinė zona"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js:147
msgid "Intra zone forward"
-msgstr ""
+msgstr "Tarpzoninis persiuntimas"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:304
msgid "Invalid DSCP mark"
-msgstr ""
+msgstr "Netinkamą „DSCP“ žymę"
#: applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js:372
msgid "Invalid limit value"
-msgstr ""
+msgstr "Netinkama ribinė reikšmė"
#: applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/ipsets.js:46
msgid "Invalid set name"
diff --git a/applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js b/applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js
index 7408c33c44..4690a5a301 100644
--- a/applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js
+++ b/applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js
@@ -11,7 +11,7 @@ return view.extend({
L.resolveDefault(fs.stat('/sbin/block'), null),
L.resolveDefault(fs.stat('/etc/config/fstab'), null),
L.resolveDefault(fs.exec('/usr/sbin/ksmbd.mountd', ['-V']), {}).then(function(res) { return L.toArray((res.stdout || '').match(/version : (\S+)/))[1] }),
- L.resolveDefault(fs.exec('/sbin/modinfo', ['ksmbd']), {}).then(function(res) { return L.toArray((res.stdout || '').match(/version:\t(\S+)/))[1] }),
+ L.resolveDefault(fs.exec('/sbin/modinfo', ['ksmbd']), {}).then(function(res) { return L.toArray((res.stdout || '').match(/vermagic:\t(\S+)/))[1] }),
]);
},
render: function(stats) {
diff --git a/applications/luci-app-mosquitto/po/ru/mosquitto.po b/applications/luci-app-mosquitto/po/ru/mosquitto.po
index 04e06e3e98..c0c45ebfa9 100644
--- a/applications/luci-app-mosquitto/po/ru/mosquitto.po
+++ b/applications/luci-app-mosquitto/po/ru/mosquitto.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2024-01-19 12:38+0000\n"
+"PO-Revision-Date: 2024-01-21 14:18+0000\n"
"Last-Translator: st7105 <st7105@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsmosquitto/ru/>\n"
@@ -261,7 +261,7 @@ msgstr ""
#: applications/luci-app-mosquitto/luasrc/model/cbi/mosquitto.lua:95
msgid "Port"
-msgstr ""
+msgstr "Порт"
#: applications/luci-app-mosquitto/luasrc/model/cbi/mosquitto.lua:97
msgid "Protocol to use when listening"
diff --git a/applications/luci-app-nut/po/tr/nut.po b/applications/luci-app-nut/po/tr/nut.po
index 08609cc381..cae13676e1 100644
--- a/applications/luci-app-nut/po/tr/nut.po
+++ b/applications/luci-app-nut/po/tr/nut.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2022-05-03 12:55+0000\n"
-"Last-Translator: semih <semiht@gmail.com>\n"
+"PO-Revision-Date: 2024-01-21 14:17+0000\n"
+"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsnut/tr/>\n"
"Language: tr\n"
@@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.12.1\n"
+"X-Generator: Weblate 5.4-dev\n"
#: applications/luci-app-nut/luasrc/model/cbi/nut_server.lua:216
msgid "Additional Shutdown Time(s)"
@@ -353,11 +353,11 @@ msgstr "Düşük pil olduğunda bildir"
#: applications/luci-app-nut/luasrc/model/cbi/nut_monitor.lua:163
msgid "Notify when no communications"
-msgstr ""
+msgstr "İletişim olmadığında bildir"
#: applications/luci-app-nut/luasrc/model/cbi/nut_monitor.lua:171
msgid "Notify when no parent process"
-msgstr ""
+msgstr "Ana işlem olmadığında bildir"
#: applications/luci-app-nut/luasrc/model/cbi/nut_monitor.lua:107
msgid "Notify when on battery"
diff --git a/applications/luci-app-openvpn/po/tr/openvpn.po b/applications/luci-app-openvpn/po/tr/openvpn.po
index 81a63827b8..363208eb62 100644
--- a/applications/luci-app-openvpn/po/tr/openvpn.po
+++ b/applications/luci-app-openvpn/po/tr/openvpn.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2023-12-25 15:51+0000\n"
-"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
+"PO-Revision-Date: 2024-01-21 14:17+0000\n"
+"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsopenvpn/tr/>\n"
"Language: tr\n"
@@ -828,6 +828,9 @@ msgid ""
"secondary IP addresses), and do not use --local to force binding to one "
"specific address only"
msgstr ""
+"Birden fazla IP adresiniz olduğunda (örneğin birden fazla arayüz veya "
+"ikincil IP adresi) ve yalnızca belirli bir adrese bağlanmaya zorlamak için --"
+"local kullanmadığınızda"
#: applications/luci-app-openvpn/luasrc/model/cbi/openvpn-advanced.lua:64
msgid "Write log to file"
diff --git a/applications/luci-app-pagekitec/po/tr/pagekitec.po b/applications/luci-app-pagekitec/po/tr/pagekitec.po
index ee53ed9cdf..5c38359ece 100644
--- a/applications/luci-app-pagekitec/po/tr/pagekitec.po
+++ b/applications/luci-app-pagekitec/po/tr/pagekitec.po
@@ -1,14 +1,14 @@
msgid ""
msgstr ""
-"PO-Revision-Date: 2021-05-13 01:24+0000\n"
-"Last-Translator: semih <semiht@gmail.com>\n"
+"PO-Revision-Date: 2024-01-21 14:18+0000\n"
+"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationspagekitec/tr/>\n"
"Language: tr\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.7-dev\n"
+"X-Generator: Weblate 5.4-dev\n"
#: applications/luci-app-pagekitec/htdocs/luci-static/resources/view/pagekitec.js:5
msgid ""
@@ -60,7 +60,7 @@ msgstr "Yerel SSH sunucusuna bir tünel etkinleştirin"
#: applications/luci-app-pagekitec/root/usr/share/rpcd/acl.d/luci-app-pagekitec.json:3
msgid "Grant UCI access for luci-app-pagekitec"
-msgstr ""
+msgstr "luci-app-pagekitec için UCI erişimi verin"
#: applications/luci-app-pagekitec/htdocs/luci-static/resources/view/pagekitec.js:22
msgid "Kite Name"
diff --git a/applications/luci-app-statistics/po/tr/statistics.po b/applications/luci-app-statistics/po/tr/statistics.po
index dc11c43943..46af8caa90 100644
--- a/applications/luci-app-statistics/po/tr/statistics.po
+++ b/applications/luci-app-statistics/po/tr/statistics.po
@@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2023-10-29 19:41+0000\n"
-"Last-Translator: semih <semiht@gmail.com>\n"
+"PO-Revision-Date: 2024-01-21 14:17+0000\n"
+"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsstatistics/tr/>\n"
"Language: tr\n"
@@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 5.2-dev\n"
+"X-Generator: Weblate 5.4-dev\n"
#: applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js:7
#: applications/luci-app-statistics/root/usr/share/luci/statistics/plugins/apcups.json:2
@@ -59,13 +59,15 @@ msgstr "%s adresinde e-posta girişi bekleniyor"
#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:19
msgid "Backup RRD statistics"
-msgstr ""
+msgstr "RRD istatistiklerini yedekle"
#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js:20
msgid ""
"Backup and restore RRD statistics to/from non-volatile storage around "
"shutdown, reboot, and/or sysupgrade"
msgstr ""
+"Kapatma, yeniden başlatma ve/veya sistem yükseltme sırasında RRD "
+"istatistiklerini geçici olmayan depolama alanına yedekle ve geri yükle"
#: applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js:59
msgid "Base Directory"
diff --git a/applications/luci-app-transmission/po/nb_NO/transmission.po b/applications/luci-app-transmission/po/nb_NO/transmission.po
index 3097cf2148..846f78b8ef 100644
--- a/applications/luci-app-transmission/po/nb_NO/transmission.po
+++ b/applications/luci-app-transmission/po/nb_NO/transmission.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-03-25 21:10+0200\n"
-"PO-Revision-Date: 2024-01-03 18:37+0000\n"
+"PO-Revision-Date: 2024-01-21 14:17+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationstransmission/nb_NO/>\n"
@@ -60,15 +60,15 @@ msgstr "Bindinger IPv6 adresse"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:86
msgid "Block list enabled"
-msgstr "Blokkeringsliste aktivert"
+msgstr "Svarteliste aktivert"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:89
msgid "Blocklist URL"
-msgstr "Blokkeringsliste URL"
+msgstr "Svarteliste-nettadresse"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:83
msgid "Blocklists"
-msgstr "Blokkeringsliste"
+msgstr "Svartelister"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:131
msgid "Cache size in MB"
@@ -295,7 +295,7 @@ msgstr "RPC-vertshvitliste"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:245
#, fuzzy
msgid "RPC host whitelist enabled"
-msgstr "Blokkeringsliste aktivert"
+msgstr "RPC-vertshvitliste aktivert"
#: applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js:266
msgid "RPC password"
diff --git a/applications/luci-app-watchcat/htdocs/luci-static/resources/view/watchcat.js b/applications/luci-app-watchcat/htdocs/luci-static/resources/view/watchcat.js
index dc9e0084bc..91623fcb02 100644
--- a/applications/luci-app-watchcat/htdocs/luci-static/resources/view/watchcat.js
+++ b/applications/luci-app-watchcat/htdocs/luci-static/resources/view/watchcat.js
@@ -62,7 +62,7 @@ return view.extend({
o.depends({ mode: 'ping_reboot' });
o.depends({ mode: 'restart_iface' });
o.depends({ mode: "run_script" });
- o.value('any');
+ o.value('any', _('Any'));
o.value('ipv4');
o.value('ipv6');
diff --git a/applications/luci-app-watchcat/po/templates/watchcat.pot b/applications/luci-app-watchcat/po/templates/watchcat.pot
index dfb4c9dc9b..dc672645d9 100644
--- a/applications/luci-app-watchcat/po/templates/watchcat.pot
+++ b/applications/luci-app-watchcat/po/templates/watchcat.pot
@@ -27,6 +27,10 @@ msgid ""
"specifying its name."
msgstr ""
+#: applications/luci-app-watchcat/htdocs/luci-static/resources/view/watchcat.js:65
+msgid "Any"
+msgstr ""
+
#: applications/luci-app-watchcat/htdocs/luci-static/resources/view/watchcat.js:84
msgid "Big: 248 bytes"
msgstr ""
diff --git a/applications/luci-app-watchcat/po/zh_Hans/watchcat.po b/applications/luci-app-watchcat/po/zh_Hans/watchcat.po
index 67842e240a..ad232c4090 100644
--- a/applications/luci-app-watchcat/po/zh_Hans/watchcat.po
+++ b/applications/luci-app-watchcat/po/zh_Hans/watchcat.po
@@ -47,6 +47,10 @@ msgstr ""
"应用于 Ping 重启 和 重启接口 模式</i> <br />如果使用 ModemManager,你可以通过"
"指定名称让 Watchcat 重新启动你的 ModemManager 接口。"
+#: applications/luci-app-watchcat/htdocs/luci-static/resources/view/watchcat.js:65
+msgid "Any"
+msgstr "任何"
+
#: applications/luci-app-watchcat/htdocs/luci-static/resources/view/watchcat.js:84
msgid "Big: 248 bytes"
msgstr "大:248 字节"
diff --git a/applications/luci-app-xinetd/po/ru/xinetd.po b/applications/luci-app-xinetd/po/ru/xinetd.po
index 522caea61f..4f2404d0fa 100644
--- a/applications/luci-app-xinetd/po/ru/xinetd.po
+++ b/applications/luci-app-xinetd/po/ru/xinetd.po
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2024-01-11 19:49+0000\n"
+"PO-Revision-Date: 2024-01-21 14:18+0000\n"
"Last-Translator: st7105 <st7105@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsxinetd/ru/>\n"
@@ -39,27 +39,27 @@ msgstr "Расширеные настройки"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:193
msgid "Allowed hosts"
-msgstr ""
+msgstr "Разрешенные хосты"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:62
msgid "Basic Settings"
-msgstr ""
+msgstr "Основные настройки"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:140
msgid "Complete path to the executable server file"
-msgstr ""
+msgstr "Полный путь к исполняемому файлу сервера"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:208
msgid "Connection limit"
-msgstr ""
+msgstr "Предел подключений"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:182
msgid "Duration of a service session"
-msgstr ""
+msgstr "Продолжительность сеанса обслуживания"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:79
msgid "Enable or Disable this service"
-msgstr ""
+msgstr "Включите или отключите эту службу"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:56
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:79
@@ -68,268 +68,278 @@ msgstr "Включено"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:215
msgid "Expected '[Number] [Number]'"
-msgstr ""
+msgstr "Ожидается '[число] [число]'"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:224
msgid "Expected 'hh:mm-hh:mm'"
-msgstr ""
+msgstr "Ожидается 'hh:mm-hh:mm'"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:14
msgid "Expecting: non-empty value"
-msgstr ""
+msgstr "Ожидание: непустое значение"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:189
msgid "Failed attempts"
-msgstr ""
+msgstr "Неудачные попытки"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:198
msgid "Forbidden hosts"
-msgstr ""
+msgstr "Запрещенные хосты"
#: applications/luci-app-xinetd/root/usr/share/rpcd/acl.d/luci-app-xinetd.json:3
msgid "Grant access to luci-app-xinetd"
-msgstr ""
+msgstr "Предоставьте доступ к luci-app-xinetd"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:22
msgid "Here you can configure Xinetd services"
-msgstr ""
+msgstr "Здесь вы можете настроить службы Xinetd"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:95
msgid "INTERNAL"
-msgstr ""
+msgstr "ВНУТРЕННИЙ"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:47
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:86
msgid "IPv6"
-msgstr ""
+msgstr "IPv6"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:100
msgid "Identification"
-msgstr ""
+msgstr "Идентификация"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:186
msgid ""
"Informations that should be logged for this service in case of a failed "
"connection"
msgstr ""
+"Информация, которая должна быть записана в журнал для этой службы в случае "
+"неудачного соединения"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:177
msgid ""
"Informations that should be logged for this service in case of successful "
"connection"
msgstr ""
+"Информация, которая должна быть зарегистрирована для этой службы в случае "
+"успешного подключения"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:76
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:111
msgid "Invalid character"
-msgstr ""
+msgstr "Недопустимый символ"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:193
msgid "List of allowed hosts to access this service"
-msgstr ""
+msgstr "Список хостов, которым разрешен доступ к этой службе"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:198
msgid "List of forbidden hosts to access this service"
-msgstr ""
+msgstr "Список хостов, которым запрещен доступ к этой службе"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:86
msgid "Listen on IPv6 additional"
-msgstr ""
+msgstr "Слушать на дополнительном IPv6"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:186
msgid "Log on failure"
-msgstr ""
+msgstr "Сбой при входе в систему"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:177
msgid "Log on success"
-msgstr ""
+msgstr "Успешный вход в систему"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:173
msgid "Multi-Threaded Service"
-msgstr ""
+msgstr "Многопоточная служба"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:69
msgid "Name for the service, if INTERNAL from /etc/services"
-msgstr ""
+msgstr "Имя службы, если она ВНУТРЕННИЙ, из /etc/services"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:203
msgid "Number of instances"
-msgstr ""
+msgstr "Количество экземпляров"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:203
msgid ""
"Number of simultaneously running servers for this service. Argument is any "
"number or the keyword 'UNLIMITED'"
msgstr ""
+"Количество одновременно работающих серверов для этой службы. Аргумент - "
+"любое число или ключевое слово 'UNLIMITED'"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:38
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:114
msgid "Port"
-msgstr ""
+msgstr "Порт"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:35
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:120
msgid "Protocol"
-msgstr ""
+msgstr "Протокол"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:53
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:136
msgid "Redirect"
-msgstr ""
+msgstr "Перенаправление"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:136
msgid "Redirect incoming TCP requests to this IP address:port."
-msgstr ""
+msgstr "Перенаправление входящих TCP-запросов на этот IP-адрес:порт."
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:179
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:187
msgid "Remote host address"
-msgstr ""
+msgstr "Адрес удаленного хоста"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:100
msgid "Required if a services can use tcp and udp."
-msgstr ""
+msgstr "Требуется, если службы могут использовать tcp и udp."
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:170
msgid "Selection of the threading for this service"
-msgstr ""
+msgstr "Выбор многозадачности для этой службы"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:44
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:140
msgid "Server"
-msgstr ""
+msgstr "Сервер"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:178
msgid "Server PID"
-msgstr ""
+msgstr "PID сервера"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:160
msgid "Server arguments"
-msgstr ""
+msgstr "Аргументы сервера"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:181
msgid "Server exited along with the exit status"
-msgstr ""
+msgstr "Сервер завершился с указанием статуса завершения"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:152
msgid "Service \"%s\": Invalid server file \"%s\""
-msgstr ""
+msgstr "Служба \"%s\": Недопустимый файл сервера \"%s\""
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:155
msgid "Service \"%s\": No access to server file \"%s\" (%s)"
-msgstr ""
+msgstr "Служба \"%s\": Нет доступа к файлу сервера \"%s\" (%s)"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:25
msgid "Service definitions to be used by Xinetd"
-msgstr ""
+msgstr "Определения служб, которые будут использоваться Xinetd"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:32
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:69
msgid "Servicename"
-msgstr ""
+msgstr "Название службы"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:172
msgid "Single-Threaded Service"
-msgstr ""
+msgstr "Однопоточная служба"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:127
msgid "Socket type"
-msgstr ""
+msgstr "Тип сокета"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:122
msgid "TCP"
-msgstr ""
+msgstr "TCP"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:208
msgid ""
"Takes two arguments: [Number of connections per second] [Number of seconds "
"to reenable service]"
msgstr ""
+"Принимает два аргумента: [Количество соединений в секунду] [Количество "
+"секунд для возобновления обслуживания]"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:114
msgid "The port used for this service, valid range: 0 - 65535"
-msgstr ""
+msgstr "Порт, используемый для этой службы, допустимый диапазон: 0 - 65535"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:120
msgid "The protocol to be used for this service"
-msgstr ""
+msgstr "Протокол, который будет использоваться для этой услуги"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:127
msgid "The type of the socket used for this service"
-msgstr ""
+msgstr "Тип сокета, используемого для этой службы"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:170
msgid "Threading behaviour"
-msgstr ""
+msgstr "Поведение многозадачности"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:218
msgid "Time intervals within service is available (Format hh:mm-hh:mm)"
msgstr ""
+"Временные интервалы, в течение которых услуга доступна (формат hh:mm-hh:mm)"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:183
msgid "Total bytes in and out for a redirected service"
msgstr ""
+"Общее количество входящих и исходящих байт для перенаправленного сервиса"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:41
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:93
msgid "Type"
-msgstr ""
+msgstr "Тип"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:93
msgid "Type of service"
-msgstr ""
+msgstr "Тип службы"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:123
msgid "UDP"
-msgstr ""
+msgstr "UDP"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:96
msgid "UNLISTED"
-msgstr ""
+msgstr "НЕЗАВИСИМЫЙ"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:166
msgid "User (UID)"
-msgstr ""
+msgstr "Пользователь (UID)"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:166
msgid "User ID for the server process for this service"
-msgstr ""
+msgstr "Идентификатор пользователя серверного процесса для данной службы"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:180
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:188
msgid "User ID of the remote user"
-msgstr ""
+msgstr "Идентификатор пользователя удаленного пользователя"
#: applications/luci-app-xinetd/root/usr/share/luci/menu.d/luci-app-xinetd.json:3
msgid "Xinetd"
-msgstr ""
+msgstr "Xinetd"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:22
msgid "Xinetd Settings"
-msgstr ""
+msgstr "Настройки Xinetd"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:130
msgid "datagram-based service"
-msgstr ""
+msgstr "служба на основе дейтаграмм"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:131
msgid "direct access to IP service"
-msgstr ""
+msgstr "прямой доступ к IP-службе"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:49
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:58
msgid "no"
-msgstr ""
+msgstr "нет"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:132
msgid "sequential datagram transmission service"
-msgstr ""
+msgstr "служба последовательной передачи дейтаграмм"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:129
msgid "stream-based service"
-msgstr ""
+msgstr "служба на основе потока данных"
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:49
#: applications/luci-app-xinetd/htdocs/luci-static/resources/view/xinetd/xinetd.js:58
msgid "yes"
-msgstr ""
+msgstr "да"
diff --git a/modules/luci-base/htdocs/luci-static/resources/form.js b/modules/luci-base/htdocs/luci-static/resources/form.js
index 66ba030208..b1e7d2c393 100644
--- a/modules/luci-base/htdocs/luci-static/resources/form.js
+++ b/modules/luci-base/htdocs/luci-static/resources/form.js
@@ -4007,7 +4007,7 @@ var CBIFlagValue = CBIValue.extend(/** @lends LuCI.form.FlagValue.prototype */ {
* Sets the input value to use for the checkbox checked state.
*
* @name LuCI.form.FlagValue.prototype#enabled
- * @type number
+ * @type string
* @default 1
*/
@@ -4015,7 +4015,7 @@ var CBIFlagValue = CBIValue.extend(/** @lends LuCI.form.FlagValue.prototype */ {
* Sets the input value to use for the checkbox unchecked state.
*
* @name LuCI.form.FlagValue.prototype#disabled
- * @type number
+ * @type string
* @default 0
*/
diff --git a/modules/luci-base/htdocs/luci-static/resources/fs.js b/modules/luci-base/htdocs/luci-static/resources/fs.js
index b64af04e56..cf64cfdf62 100644
--- a/modules/luci-base/htdocs/luci-static/resources/fs.js
+++ b/modules/luci-base/htdocs/luci-static/resources/fs.js
@@ -345,7 +345,7 @@ var FileSystem = baseclass.extend(/** @lends LuCI.fs.prototype */ {
* @param {string} path
* The file path to read.
*
- * @param {"blob"|"text"|"blob"} [type=text]
+ * @param {"blob"|"text"|"json"} [type=text]
* The expected type of read file contents. Valid values are `text` to
* interpret the contents as string, `json` to parse the contents as JSON
* or `blob` to return the contents as Blob instance.
@@ -387,7 +387,7 @@ var FileSystem = baseclass.extend(/** @lends LuCI.fs.prototype */ {
* @param {string[]} [params]
* The arguments to pass to the command.
*
- * @param {"blob"|"text"|"blob"} [type=text]
+ * @param {"blob"|"text"|"json"} [type=text]
* The expected output type of the invoked program. Valid values are
* `text` to interpret the output as string, `json` to parse the output
* as JSON or `blob` to return the output as Blob instance.
diff --git a/modules/luci-base/po/ru/base.po b/modules/luci-base/po/ru/base.po
index 76527cefde..1c25ddc0ce 100644
--- a/modules/luci-base/po/ru/base.po
+++ b/modules/luci-base/po/ru/base.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LuCI: base\n"
"POT-Creation-Date: 2010-05-09 01:01+0300\n"
-"PO-Revision-Date: 2024-01-20 10:36+0000\n"
+"PO-Revision-Date: 2024-01-21 14:17+0000\n"
"Last-Translator: st7105 <st7105@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/luci/ru/>"
"\n"
@@ -3371,7 +3371,7 @@ msgstr "Ожидание: %s"
#: protocols/luci-proto-bonding/htdocs/luci-static/resources/protocol/bonding.js:50
msgid "Expecting: non-empty value"
-msgstr "Ожидается: непустое значение"
+msgstr "Ожидание: непустое значение"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js:50
msgid "Expires"
@@ -10474,7 +10474,7 @@ msgstr "Тип"
#: modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js:182
msgid "Type of service"
-msgstr "Тип сервиса"
+msgstr "Тип службы"
#: modules/luci-mod-status/htdocs/luci-static/resources/view/status/nftables.js:56
msgctxt "nft udp dport"