From 9559a0fafde727f752257c356590851fe9c94b0a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 28 Sep 2026 11:17:08 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=88=20Sync=202026-09-28=2011:17:08?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apfree-wifidog/Makefile | 9 +- apfree-wifidog/files/wifidogx.conf | 1 - apfree-wifidog/files/wifidogx.init | 5 +- linkease-common-bin/Makefile | 4 +- linkease/Makefile | 4 +- linkeasefull/Makefile | 4 +- .../luci-static/resources/view/wifidogx.js | 5 - luci-app-fwlive/Makefile | 2 +- luci-app-fwlive/README.md | 4 +- .../luci-static/resources/fwlive/chips.js | 1 + .../luci-static/resources/fwlive/hostname.js | 4 +- .../resources/view/status/fwlive.js | 13 +- luci-app-fwlive/po/de/luci-app-fwlive.po | 242 +-- luci-app-fwlive/po/ru/luci-app-fwlive.po | 242 +-- .../po/templates/luci-app-fwlive.pot | 242 +-- luci-app-fwlive/po/zh_Hans/luci-app-fwlive.po | 242 +-- luci-app-fwlive/root/usr/libexec/rpcd/fwlive | 75 +- luci-app-homeproxy-pro/Makefile | 2 +- luci-app-homeproxy-pro/README.md | 69 + .../view/homeproxy/client/routing.js | 9 + .../root/etc/config/homeproxy | 3 +- .../etc/homeproxy/scripts/config/loader.uc | 1 + .../etc/homeproxy/scripts/generator/common.uc | 12 +- .../homeproxy/scripts/generator/context.uc | 15 +- .../etc/homeproxy/scripts/generator/dns.uc | 73 +- .../etc/homeproxy/scripts/generator/route.uc | 23 +- .../etc/homeproxy/scripts/migrate_config.uc | 9 + luci-app-homeproxy-pro/tests/arch-guard.sh | 76 + .../tests/snapshots/client.json | 13 + .../tests/ucode/test_generators.sh | 207 ++ luci-app-passwall/Makefile | 2 +- .../luasrc/passwall/util_sing-box.lua | 2 +- .../luasrc/passwall/util_xray.lua | 2 +- .../root/usr/share/passwall/iptables.sh | 2 +- .../root/usr/share/passwall/nftables.sh | 2 +- .../usr/share/passwall/rules/lanlist_ipv6 | 2 +- luci-app-qosify/po/cs/qosify.po | 1668 ++++++++++++---- luci-app-qosify/po/de/qosify.po | 1362 +++++++++---- luci-app-qosify/po/es/qosify.po | 1686 ++++++++++++---- luci-app-qosify/po/ga/qosify.po | 1691 +++++++++++++---- luci-app-qosify/po/ko/qosify.po | 1501 +++++++++++---- luci-app-qosify/po/lo/qosify.po | 1647 ++++++++++++---- luci-app-qosify/po/lt/qosify.po | 1687 ++++++++++++---- luci-app-qosify/po/pl/qosify.po | 1680 ++++++++++++---- luci-app-qosify/po/pt/qosify.po | 1332 +++++++++---- luci-app-qosify/po/pt_BR/qosify.po | 1332 +++++++++---- luci-app-qosify/po/ru/qosify.po | 1677 ++++++++++++---- luci-app-qosify/po/sv/qosify.po | 1667 ++++++++++++---- luci-app-qosify/po/ta/qosify.po | 1339 +++++++++---- luci-app-qosify/po/templates/qosify.pot | 634 +++--- luci-app-qosify/po/tr/qosify.po | 1340 +++++++++---- luci-app-qosify/po/uk/qosify.po | 1365 +++++++++---- luci-app-qosify/po/zh_Hans/qosify.po | 1641 ++++++++++++---- luci-app-qosify/po/zh_Hant/qosify.po | 1443 ++++++++++---- luci-app-substore/CHANGELOG.md | 4 + luci-app-substore/Makefile | 2 +- luci-app-substore/README.en.md | 8 +- luci-app-substore/README.md | 8 +- luci-app-substore/docs/INSTALL.md | 6 +- .../usr/lib/lua/luci/view/substore/nodes.htm | 2 +- luci-app-substore/screenshot.png | Bin 0 -> 101900 bytes luci-app-trafficctl/Makefile | 15 +- .../resources/view/trafficctl/status.css | 54 + .../resources/view/trafficctl/status.js | 223 +++ .../root/etc/config/trafficctl | 24 + .../etc/hotplug.d/iface/99-trafficctl-shapes | 13 + .../root/etc/init.d/trafficctl-cut | 28 + .../root/usr/libexec/rpcd/luci.trafficctl | 36 + .../root/usr/local/bin/trafficctl-cut.sh | 597 ++++++ .../root/usr/local/bin/trafficctl-fw.sh | 4 +- .../share/rpcd/acl.d/luci-app-trafficctl.json | 3 +- luci-mod-dashboard/po/ar/dashboard.po | 380 +++- luci-mod-dashboard/po/ast/dashboard.po | 381 +++- luci-mod-dashboard/po/az/dashboard.po | 366 +++- luci-mod-dashboard/po/be/dashboard.po | 367 +++- luci-mod-dashboard/po/bg/dashboard.po | 376 +++- luci-mod-dashboard/po/bn_BD/dashboard.po | 366 +++- luci-mod-dashboard/po/ca/dashboard.po | 376 +++- luci-mod-dashboard/po/cs/dashboard.po | 382 +++- luci-mod-dashboard/po/da/dashboard.po | 376 +++- luci-mod-dashboard/po/de/dashboard.po | 381 +++- luci-mod-dashboard/po/el/dashboard.po | 376 +++- luci-mod-dashboard/po/es/dashboard.po | 381 +++- luci-mod-dashboard/po/fa/dashboard.po | 381 +++- luci-mod-dashboard/po/fi/dashboard.po | 381 +++- luci-mod-dashboard/po/fr/dashboard.po | 376 +++- luci-mod-dashboard/po/ga/dashboard.po | 384 +++- luci-mod-dashboard/po/he/dashboard.po | 366 +++- luci-mod-dashboard/po/hi/dashboard.po | 366 +++- luci-mod-dashboard/po/hu/dashboard.po | 376 +++- luci-mod-dashboard/po/id/dashboard.po | 375 +++- luci-mod-dashboard/po/it/dashboard.po | 381 +++- luci-mod-dashboard/po/ja/dashboard.po | 380 +++- luci-mod-dashboard/po/ka/dashboard.po | 381 +++- luci-mod-dashboard/po/ko/dashboard.po | 380 +++- luci-mod-dashboard/po/lo/dashboard.po | 380 +++- luci-mod-dashboard/po/lt/dashboard.po | 382 +++- luci-mod-dashboard/po/mr/dashboard.po | 366 +++- luci-mod-dashboard/po/ms/dashboard.po | 380 +++- luci-mod-dashboard/po/nb_NO/dashboard.po | 376 +++- luci-mod-dashboard/po/nl/dashboard.po | 376 +++- luci-mod-dashboard/po/pl/dashboard.po | 382 +++- luci-mod-dashboard/po/pt/dashboard.po | 381 +++- luci-mod-dashboard/po/pt_BR/dashboard.po | 381 +++- luci-mod-dashboard/po/ro/dashboard.po | 382 +++- luci-mod-dashboard/po/ru/dashboard.po | 382 +++- luci-mod-dashboard/po/sk/dashboard.po | 377 +++- luci-mod-dashboard/po/sv/dashboard.po | 381 +++- luci-mod-dashboard/po/ta/dashboard.po | 381 +++- luci-mod-dashboard/po/templates/dashboard.pot | 366 +++- luci-mod-dashboard/po/tr/dashboard.po | 381 +++- luci-mod-dashboard/po/uk/dashboard.po | 382 +++- luci-mod-dashboard/po/vi/dashboard.po | 380 +++- luci-mod-dashboard/po/zh_Hans/dashboard.po | 380 +++- luci-mod-dashboard/po/zh_Hant/dashboard.po | 380 +++- luci-theme-footstrap/po/es/footstrap.po | 389 ++-- luci-theme-footstrap/po/ru/footstrap.po | 388 ++-- .../po/templates/footstrap.pot | 340 ++-- natflow/Makefile | 4 +- pgyvpn/Makefile | 8 +- pgyvpn/files/etc/init.d/pgyvpn | 1 + 121 files changed, 36682 insertions(+), 10401 deletions(-) create mode 100644 luci-app-substore/screenshot.png create mode 100755 luci-app-trafficctl/root/etc/init.d/trafficctl-cut create mode 100755 luci-app-trafficctl/root/usr/local/bin/trafficctl-cut.sh diff --git a/apfree-wifidog/Makefile b/apfree-wifidog/Makefile index b5fd49175..e74ffadcf 100644 --- a/apfree-wifidog/Makefile +++ b/apfree-wifidog/Makefile @@ -8,8 +8,8 @@ include $(TOPDIR)/rules.mk PKG_NAME:=apfree-wifidog -PKG_VERSION:=9.09.2947 -PKG_RELEASE:=2 +PKG_VERSION:=9.09.2955 +PKG_RELEASE:=3 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/liudf0716/$(PKG_NAME)/tar.gz/$(PKG_VERSION)? @@ -23,6 +23,11 @@ PKG_LICENSE_FILES:=COPYING include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/cmake.mk +define Build/Prepare + mkdir -p $(PKG_BUILD_DIR) + $(CP) /media/windows/github/wifidogx/apfree-wifidog/* $(PKG_BUILD_DIR)/ +endef + define Package/apfree-wifidog SUBMENU:=Captive Portals SECTION:=net diff --git a/apfree-wifidog/files/wifidogx.conf b/apfree-wifidog/files/wifidogx.conf index a9c84ae86..461240c89 100644 --- a/apfree-wifidog/files/wifidogx.conf +++ b/apfree-wifidog/files/wifidogx.conf @@ -6,7 +6,6 @@ config wifidogx 'common' option enabled '1' option log_level '0' option js_filter '1' - option apple_cna '1' option auth_server_mode 'local' option enable_anti_nat '0' option ttl_values '64,128,255' diff --git a/apfree-wifidog/files/wifidogx.init b/apfree-wifidog/files/wifidogx.init index d4c9b24f7..8282e83ac 100644 --- a/apfree-wifidog/files/wifidogx.init +++ b/apfree-wifidog/files/wifidogx.init @@ -72,8 +72,8 @@ add_white_list_entries() { } prepare_common_settings() { - printf "CheckInterval %s\nClientTimeout %s\nJsFilter %s\nWiredPassed %s\nBypassAppleCNA %s\n" \ - "$check_interval" "$client_timeout" "$js_filter" "$wired_passed" "$apple_cna" >> "$CONFIGFILE" + printf "CheckInterval %s\nClientTimeout %s\nJsFilter %s\nWiredPassed %s\n" \ + "$check_interval" "$client_timeout" "$js_filter" "$wired_passed" >> "$CONFIGFILE" printf "EnableAntiNat %s\n" "$enable_anti_nat" >> "$CONFIGFILE" printf "TTLValues %s\n" "$ttl_values" >> "$CONFIGFILE" @@ -237,7 +237,6 @@ prepare_wifidog_conf() { 'check_interval:integer:60' \ 'client_timeout:integer:5' \ 'wired_passed:bool:1' \ - 'apple_cna:bool:0' \ 'trusted_domains:list(host)' \ 'trusted_wildcard_domains:list(string)' \ 'trusted_macs:list(string)' \ diff --git a/linkease-common-bin/Makefile b/linkease-common-bin/Makefile index 978447a2a..b28d56b6e 100644 --- a/linkease-common-bin/Makefile +++ b/linkease-common-bin/Makefile @@ -12,7 +12,7 @@ PKG_ARCH_LINKEASE:=$(ARCH) PKG_NAME:=linkease-common-bin # use PKG_SOURCE_DATE instead of PKG_VERSION for compitable PKG_SOURCE_DATE:=1.7.5 -PKG_RELEASE:=39 +PKG_RELEASE:=40 ARCH_HEXCODE:= ifeq ($(ARCH),x86_64) @@ -28,7 +28,7 @@ else ifeq ($(ARCH),mipsel) ARCH_HEXCODE=1b0c endif -PKG_SOURCE_VERSION:=003afc294e0a56b8d92b967af5684dcd33a23bf3 +PKG_SOURCE_VERSION:=9d3701bbe8fa141bd5b8293fd19651a8c1704050 PKG_SOURCE:=linkease-common-bin-$(PKG_SOURCE_DATE)-linux-$(PKG_ARCH_LINKEASE).tar.gz PKG_SOURCE_URL:=https://github.com/istoreos/istoreos-app-hub/releases/download/linkease-runtime-v$(PKG_SOURCE_DATE)/ PKG_BUILD_DIR:=$(BUILD_DIR)/linkease-common-bin-$(PKG_SOURCE_DATE)-linux-$(PKG_ARCH_LINKEASE) diff --git a/linkease/Makefile b/linkease/Makefile index 178ae3419..60d051051 100644 --- a/linkease/Makefile +++ b/linkease/Makefile @@ -12,7 +12,7 @@ PKG_ARCH_LINKEASE:=$(ARCH) PKG_NAME:=linkease # use PKG_SOURCE_DATE instead of PKG_VERSION for compitable PKG_SOURCE_DATE:=1.7.5 -PKG_RELEASE:=42 +PKG_RELEASE:=43 ARCH_HEXCODE:= ifeq ($(ARCH),x86_64) @@ -28,7 +28,7 @@ else ifeq ($(ARCH),mipsel) ARCH_HEXCODE=1b0c endif -PKG_SOURCE_VERSION:=003afc294e0a56b8d92b967af5684dcd33a23bf3 +PKG_SOURCE_VERSION:=9d3701bbe8fa141bd5b8293fd19651a8c1704050 PKG_SOURCE:=linkease-bin-$(PKG_SOURCE_DATE)-linux-$(PKG_ARCH_LINKEASE).tar.gz PKG_SOURCE_URL:=https://github.com/istoreos/istoreos-app-hub/releases/download/linkease-runtime-v$(PKG_SOURCE_DATE)/ PKG_BUILD_DIR:=$(BUILD_DIR)/linkease-bin-$(PKG_SOURCE_DATE)-linux-$(PKG_ARCH_LINKEASE) diff --git a/linkeasefull/Makefile b/linkeasefull/Makefile index 647255d8d..a5b1ae673 100644 --- a/linkeasefull/Makefile +++ b/linkeasefull/Makefile @@ -11,7 +11,7 @@ PKG_ARCH_LINKEASE:=$(ARCH) PKG_NAME:=linkeasefull # use PKG_SOURCE_DATE instead of PKG_VERSION for compitable PKG_SOURCE_DATE:=3.0.22 -PKG_RELEASE:=41 +PKG_RELEASE:=42 ARCH_HEXCODE:= ifeq ($(ARCH),x86_64) @@ -24,7 +24,7 @@ LINKEASE_RUNTIME_ARCH:=arm64 PKG_HASH:=skip endif -PKG_SOURCE_VERSION:=003afc294e0a56b8d92b967af5684dcd33a23bf3 +PKG_SOURCE_VERSION:=9d3701bbe8fa141bd5b8293fd19651a8c1704050 PKG_SOURCE:=linkease-runtime-$(PKG_SOURCE_DATE)-linux-$(LINKEASE_RUNTIME_ARCH).tar.gz PKG_SOURCE_URL:=https://github.com/istoreos/istoreos-app-hub/releases/download/linkeasefull-runtime-v$(PKG_SOURCE_DATE)/ PKG_BUILD_DIR:=$(BUILD_DIR)/linkease-runtime-$(PKG_SOURCE_DATE)-linux-$(LINKEASE_RUNTIME_ARCH) diff --git a/luci-app-apfree-wifidog/htdocs/luci-static/resources/view/wifidogx.js b/luci-app-apfree-wifidog/htdocs/luci-static/resources/view/wifidogx.js index 1ac0fa375..40d7038a9 100644 --- a/luci-app-apfree-wifidog/htdocs/luci-static/resources/view/wifidogx.js +++ b/luci-app-apfree-wifidog/htdocs/luci-static/resources/view/wifidogx.js @@ -243,11 +243,6 @@ return view.extend({ _('Wired users do not need to authenticate to access the internet.')); o.rmempty = false; - o = s.taboption('advanced', form.Flag, 'apple_cna', _('Apple CNA'), - _('Enable Apple Captive Network Assistant.')); - o.rmempty = false; - o.default = false; - o = s.taboption('advanced', form.Flag, 'js_filter', _('JS Filter'), _('Enable JS redirect.')); o.rmempty = false; diff --git a/luci-app-fwlive/Makefile b/luci-app-fwlive/Makefile index 975e78b86..0a17b6372 100644 --- a/luci-app-fwlive/Makefile +++ b/luci-app-fwlive/Makefile @@ -12,7 +12,7 @@ LUCI_DEPENDS:=+luci-base +logd +jsonfilter +coreutils-timeout LUCI_PKGARCH:=all PKG_VERSION:=0.1.46 -PKG_RELEASE:=45 +PKG_RELEASE:=46 # Reproducible build: honor SOURCE_DATE_EPOCH from the build environment (set by docker-sdk.sh / CI). ifdef SOURCE_DATE_EPOCH diff --git a/luci-app-fwlive/README.md b/luci-app-fwlive/README.md index 1b96206da..8972f29d7 100644 --- a/luci-app-fwlive/README.md +++ b/luci-app-fwlive/README.md @@ -28,7 +28,7 @@ LuCI **Firewall Live View** — client-side JS view polling `ubus fwlive poll` ( | `root/usr/libexec/fwlive-adaptive-cap.sh` | Layer 1 adaptive poll cap (sourced by `rpcd/fwlive`) | | `root/usr/libexec/fwlive-logging.sh` | WAN zone logging helpers | | `root/lib/upgrade/keep.d/luci-app-fwlive` | Keep `/etc/fwlive/` across sysupgrade | -| `/etc/fwlive/wan-log-baseline` | Written on first **Enable logging** (and best-effort on already-on enable); restored on uninstall (`prerm`). Disable of a pre-existing/foreign log bit is not snapshotted, so uninstall will not restore that bit. | +| `/etc/fwlive/wan-log-baseline` | Written on first **Enable logging** (and best-effort on already-on enable); `prerm` restores it on uninstall. Restore is skipped (file kept; `fwlive` syslog only) when there is no WAN zone, the lock is unavailable, firewall changes are pending, the commit does not verify, reload fails, or the value after reload does not match the baseline. Disable of a pre-existing/foreign log bit is not snapshotted, so uninstall will not restore that bit. | | `root/usr/libexec/fwlive-log-filter.sh` | Server-side firewall-only filter (`isFirewallEvent` parity) | | `root/usr/libexec/fwlive-is-firewall-event.sh` | Shared filter logic (sourced by filter + tests) | | `root/usr/libexec/fwlive-is-firewall-event.awk` | **Generated** standalone classifier from `CLASSIFY_SPEC`; loaded by `fwlive-is-firewall-event.sh` | @@ -38,7 +38,7 @@ No `luasrc/` — modern JS-only app. ## Dependencies -- `luci-base`, `logd`, `jsonfilter` (declared in `LUCI_DEPENDS`; `rpcd` via `luci-base`) +- `luci-base`, `logd`, `jsonfilter`, `coreutils-timeout` (declared in `LUCI_DEPENDS`; `rpcd` via `luci-base`) - Optional reverse DNS uses BusyBox `nslookup` (stock image; not a package depend) - No hard `firewall4` dependency - Menu depends on ACL only (no `fs` AND of `nft`+`iptables` — that hid the entry on stock fw3 and fw4) diff --git a/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js b/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js index ec24545ee..953b3a5a0 100644 --- a/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js +++ b/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js @@ -78,6 +78,7 @@ function renderFilterChips(host, state, callbacks) { if (!val) continue; const parsed = log.parseFilterValue(val); + if (!parsed.value) continue; const negated = parsed.negate; const kids = []; const lead = chipLeadingSym(negated); diff --git a/luci-app-fwlive/htdocs/luci-static/resources/fwlive/hostname.js b/luci-app-fwlive/htdocs/luci-static/resources/fwlive/hostname.js index 7ab46332c..75ffdd4fb 100644 --- a/luci-app-fwlive/htdocs/luci-static/resources/fwlive/hostname.js +++ b/luci-app-fwlive/htdocs/luci-static/resources/fwlive/hostname.js @@ -8,9 +8,9 @@ * Pure Map helpers — safe to unit-test on host without LuCI. */ return baseclass.extend({ - CACHE_MAX: 1000, + CACHE_MAX: 2000, FAIL_TTL_MS: 60000, - FAIL_MAX: 1000, + FAIL_MAX: 2000, /* Touch-on-write LRU: re-insert moves key to newest; evict oldest when over max. */ lruSet: function (map, key, value, max) { diff --git a/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js b/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js index 85a9cbf3c..c70bb7088 100644 --- a/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js +++ b/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js @@ -1176,10 +1176,15 @@ return view.extend({ resumeMerge: resumeMerge }); if (recoveringTimeoutProvider && !this.lastPollError) { - await Promise.all([this.loadRulesMap(epoch), this.loadLoggingStatus(epoch)]); - /* Recovery RPCs can outlive the poll epoch; don't repaint stale views. */ - if (epoch !== this.currentPollEpoch() || this.viewDisposed) return; - this.refreshBufferedRuleLabels(); + try { + await Promise.all([this.loadRulesMap(epoch), this.loadLoggingStatus(epoch)]); + /* Recovery RPCs can outlive the poll epoch; don't repaint stale views. */ + if (epoch !== this.currentPollEpoch() || this.viewDisposed) return; + this.refreshBufferedRuleLabels(); + } catch (_e) { + /* A throw here is local UI work after a successful poll. Leave + * lastPollError / lastPollErrorCode as applyPollReply set them. */ + } } else if (this.lastRulesError === 'rules_unavailable') { await this.loadRulesMap(epoch); if (epoch !== this.currentPollEpoch() || this.viewDisposed) return; diff --git a/luci-app-fwlive/po/de/luci-app-fwlive.po b/luci-app-fwlive/po/de/luci-app-fwlive.po index d4dc42aef..238ba4a5b 100644 --- a/luci-app-fwlive/po/de/luci-app-fwlive.po +++ b/luci-app-fwlive/po/de/luci-app-fwlive.po @@ -12,16 +12,16 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1594 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1599 msgid "%d matching · %d/%d stored" msgstr "%d Treffer · %d/%d gespeichert" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1388 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1393 msgid "%s · requested up to %d raw lines · %d firewall messages returned" msgstr "" "%s · bis zu %d Rohzeilen angefordert · %d Firewall-Meldungen zurückgegeben" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1378 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1383 msgid "" "%s · requested up to %d raw lines · server limited fetch to %d · %d firewall " "messages returned" @@ -33,7 +33,7 @@ msgstr "" msgid "%s: %s" msgstr "%s: %s" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1596 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1601 msgid "0 matching · %d/%d stored" msgstr "0 Treffer · %d/%d gespeichert" @@ -60,7 +60,7 @@ msgstr "" msgid "Allow/deny rules, LAN logging, or anything else." msgstr "Allow/Deny-Regeln, LAN-Protokollierung oder irgendetwas anderes." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1788 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1793 msgid "Also seen" msgstr "Weitere" @@ -80,16 +80,16 @@ msgstr "" "Eine andere Änderung hat die WAN-Protokollierung nach dem Speichern " "überschrieben; prüfen Sie den aktuellen Zustand." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2596 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2601 msgid "Any action" msgstr "Beliebige Aktion" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1781 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1786 msgid "Any protocol" msgstr "Beliebiges Protokoll" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1369 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1429 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1374 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1434 msgid "Auto" msgstr "Auto" @@ -111,15 +111,15 @@ msgstr "Änderungen:" msgid "Classic (green/red)" msgstr "Klassisch (grün/rot)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2327 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2332 msgid "Classic uses green/red; Accessible uses teal/orange" msgstr "Klassisch verwendet grün/rot; Barrierefrei verwendet teal/orange" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:156 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:157 msgid "Clear all" msgstr "Alle löschen" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2668 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2673 msgid "" "Click a cell to filter · ≠ on a chip to exclude · Ctrl+click a rule for " "firewall settings · in Simple view, click a row for the full message" @@ -128,7 +128,7 @@ msgstr "" "auf eine Regel für Firewall-Einstellungen · in der Einfachen Ansicht Zeile " "anklicken für die vollständige Meldung" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2395 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2400 msgid "" "Click a row (Time or other non-link cells) to see the full log line (Simple " "view)." @@ -140,7 +140,7 @@ msgstr "" msgid "Click a row for the full message" msgstr "Zeile anklicken für die vollständige Meldung" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2400 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2405 msgid "" "Click an IP, action, or protocol to filter; use the Protocol menu (or ≠ on a " "chip) to exclude." @@ -148,11 +148,11 @@ msgstr "" "Klicken Sie auf eine IP, Aktion oder ein Protokoll, um zu filtern; nutzen " "Sie das Protokoll-Menü (oder ≠ auf einem Chip) zum Ausschließen." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1782 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1787 msgid "Common" msgstr "Häufig" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1613 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1618 msgid "Connection lost — retrying…" msgstr "Verbindung verloren — neuer Versuch…" @@ -198,7 +198,7 @@ msgstr "Der aktuelle Protokollierungszustand konnte nicht gesichert werden." msgid "Could not write the WAN zone log option." msgstr "Die WAN-Zonen-Log-Option konnte nicht geschrieben werden." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2623 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2628 msgid "Custom protocol (prefix ! to exclude). Overrides the menu when set." msgstr "" "Eigenes Protokoll (! zum Ausschließen). Überschreibt das Menü, wenn gesetzt." @@ -207,11 +207,11 @@ msgstr "" msgid "DPort" msgstr "Ziel-Port" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1231 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1236 msgid "Degraded — sampling" msgstr "Eingeschränkt — Stichproben" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1400 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1405 msgid "Degraded — sampling (slow poll RTT; cadence reduced)." msgstr "" "Eingeschränkt — Stichproben (langsame Poll-Roundtrip-Zeit; Frequenz " @@ -222,7 +222,7 @@ msgstr "" msgid "Destination" msgstr "Ziel" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2653 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2658 msgid "Destination IP contains (! to exclude)" msgstr "Ziel-IP enthält (! zum Ausschließen)" @@ -230,11 +230,11 @@ msgstr "Ziel-IP enthält (! zum Ausschließen)" msgid "Destination port" msgstr "Ziel-Port" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2658 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2663 msgid "Destination port (! to exclude)" msgstr "Ziel-Port (! zum Ausschließen)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2511 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2516 msgid "Detail" msgstr "Detail" @@ -246,15 +246,15 @@ msgstr "Richtung" msgid "Disabling…" msgstr "Wird deaktiviert…" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1227 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1232 msgid "Display limited to %d rows on this device" msgstr "Anzeige auf %d Zeilen auf diesem Gerät begrenzt" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2268 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2273 msgid "Display options" msgstr "Anzeigeoptionen" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2360 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2365 msgid "Display options on the bar set Limit, row tint, palette, and hostnames." msgstr "" "Anzeigeoptionen in der Leiste setzen Limit, Zeilenfärbung, Palette und " @@ -282,7 +282,7 @@ msgstr "" msgid "Enable logging" msgstr "Protokollierung aktivieren" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2356 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2361 msgid "" "Enable logging turns on WAN zone drop/reject logging only (same as Network → " "Firewall). It does not add rules or log normal LAN browsing." @@ -296,19 +296,19 @@ msgstr "" msgid "Enabling…" msgstr "Wird aktiviert…" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1795 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1800 msgid "Exclude" msgstr "Ausschließen" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:92 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:93 msgid "Exclude instead" msgstr "Stattdessen ausschließen" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2282 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2287 msgid "Fetch budget" msgstr "Abrufbudget" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2364 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2369 msgid "" "Fetch budget controls raw log lines per poll. Auto derives from Limit; " "Manual selects a bounded maximum." @@ -328,7 +328,7 @@ msgstr "" "Logs nach Regel filtern (Hinweis: %s). Strg+Klick öffnet die Firewall-" "Einstellungen." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2438 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2443 #: openwrt-feed/luci-app-fwlive/root/usr/share/luci/menu.d/luci-app-fwlive.json:3 msgid "Firewall Live View" msgstr "Firewall-Live-Ansicht" @@ -341,7 +341,7 @@ msgstr "Flags" msgid "Flow" msgstr "Fluss" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2374 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2379 msgid "" "For a responsive table on a weak device, keep Limit at 250 rows or below. " "The weak-device cap affects rendered rows; the buffer can still retain more." @@ -358,15 +358,15 @@ msgstr "Weitergeleitet" msgid "Grant access to firewall live log view" msgstr "Zugriff auf die Live-Ansicht der Firewall-Protokolle gewähren" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2347 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2352 msgid "Help" msgstr "Hilfe" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1507 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1512 msgid "Hide rows" msgstr "Zeilen ausblenden" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1562 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1567 msgid "" "High event rate — table refresh is throttled to protect the browser. The " "buffer still updates; refresh will resume automatically." @@ -375,11 +375,11 @@ msgstr "" "Browser zu schonen. Der Puffer wird weiter aktualisiert; die Anzeige wird " "automatisch fortgesetzt." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1407 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1412 msgid "Hostname resolve paused while the router is under load." msgstr "Hostnamenauflösung pausiert, solange der Router ausgelastet ist." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1786 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1791 msgid "ICMPv6" msgstr "ICMPv6" @@ -387,7 +387,7 @@ msgstr "ICMPv6" msgid "IN" msgstr "EINGANG" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2411 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2416 msgid "" "If Row tint looks missing, the active LuCI theme may omit success/error or " "info/warn CSS variables; fwlive falls back to local colors (air-gapped, no " @@ -409,11 +409,11 @@ msgstr "" msgid "Inbound" msgstr "Eingehend" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:92 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:93 msgid "Include instead" msgstr "Stattdessen einschließen" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1612 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1617 msgid "Installation is incomplete. Reinstall luci-app-fwlive." msgstr "Installation unvollständig. Installieren Sie luci-app-fwlive neu." @@ -422,7 +422,7 @@ msgstr "Installation unvollständig. Installieren Sie luci-app-fwlive neu." msgid "Interface" msgstr "Schnittstelle" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2638 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2643 msgid "Interface (prefix ! to exclude)" msgstr "Schnittstelle (! voranstellen zum Ausschließen)" @@ -447,7 +447,7 @@ msgstr "" msgid "Len" msgstr "Länge" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2271 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2276 msgid "Limit" msgstr "Limit" @@ -461,16 +461,16 @@ msgstr "" msgid "Logging is off on this router" msgstr "Protokollierung ist auf diesem Router deaktiviert" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1369 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1430 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1374 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1435 msgid "Manual" msgstr "Manuell" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2300 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2305 msgid "Manual still uses server protection and poll cadence" msgstr "Manuell nutzt weiterhin Serverschutz und Abfrageintervall" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2369 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2374 msgid "" "Manual still uses server protection and poll cadence; it changes the fetch " "budget, not the polling interval." @@ -482,18 +482,18 @@ msgstr "" msgid "Manual test (System → Terminal):" msgstr "Manueller Test (System → Terminal):" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2294 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2299 msgid "Maximum raw lines" msgstr "Maximale Rohzeilen" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:51 #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:344 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2523 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2530 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2528 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2535 msgid "Message" msgstr "Nachricht" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2633 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2638 msgid "More filters" msgstr "Weitere Filter" @@ -531,7 +531,7 @@ msgstr "Nichts ändert sich, bis Sie auf Aktivieren klicken." msgid "OUT" msgstr "AUSGANG" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2553 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2558 msgid "One line" msgstr "Einzeilig" @@ -553,16 +553,16 @@ msgstr "" msgid "Outbound" msgstr "Ausgehend" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2321 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2326 msgid "Palette" msgstr "Palette" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1661 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2477 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1666 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2482 msgid "Pause" msgstr "Pause" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1660 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1665 msgid "Paused" msgstr "Pausiert" @@ -571,27 +571,27 @@ msgstr "Pausiert" msgid "Proto" msgstr "Protokoll" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2614 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2619 msgid "Protocol — common values" msgstr "Protokoll — häufige Werte" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2593 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2598 msgid "Quick search" msgstr "Schnellsuche" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:115 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:116 msgid "Remove filter" msgstr "Filter entfernen" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1661 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1666 msgid "Resume" msgstr "Fortsetzen" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2311 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2316 msgid "Row tint" msgstr "Zeileneinfärbung" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2405 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2410 msgid "" "Row tint shows pass/deny row backgrounds when checked. Choose Classic (green/" "red, default) or Accessible (teal/orange). Action text stays colored either " @@ -601,7 +601,7 @@ msgstr "" "Klassisch (grün/rot, Standard) oder Barrierefrei (teal/orange). Aktionstext " "bleibt in beiden Fällen farbig." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2461 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2466 msgid "" "Row tint used a local color fallback because the active LuCI theme did not " "apply pass/deny backgrounds." @@ -633,40 +633,40 @@ msgstr "Quell-Port" msgid "Search" msgstr "Suche" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1398 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1403 msgid "Server adaptive protection is disabled." msgstr "Adaptiver Serverschutz ist deaktiviert." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1396 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1401 msgid "Server protection state is unknown." msgstr "Serverschutz-Status unbekannt." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1403 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1408 msgid "Server shedding — at most %d log lines per poll." msgstr "Server reduziert — höchstens %d Protokollzeilen pro Abfrage." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1405 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1410 msgid "Server truncated this poll (adaptive cap)." msgstr "Server hat diese Abfrage gekürzt (adaptives Limit)." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2338 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2343 msgid "Show hostnames" msgstr "Hostnamen anzeigen" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2309 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2314 msgid "Show pass/deny row background colors" msgstr "Pass/Deny-Zeilenhintergrundfarben anzeigen" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1507 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2576 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1512 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2581 msgid "Show rows" msgstr "Zeilen anzeigen" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1464 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1469 msgid "Showing a compact summary of the top of the shown sample." msgstr "Eine kompakte Zusammenfassung des Anfangs der angezeigten Stichprobe." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2500 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2505 msgid "Simple" msgstr "Einfach" @@ -675,7 +675,7 @@ msgstr "Einfach" msgid "Source" msgstr "Quelle" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2643 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2648 msgid "Source IP contains (! to exclude)" msgstr "Quell-IP enthält (! zum Ausschließen)" @@ -683,27 +683,27 @@ msgstr "Quell-IP enthält (! zum Ausschließen)" msgid "Source port" msgstr "Quell-Port" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2648 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2653 msgid "Source port (! to exclude)" msgstr "Quell-Port (! zum Ausschließen)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1466 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1471 msgid "Summary data is unavailable; show rows to inspect the sample." msgstr "" "Zusammenfassungsdaten nicht verfügbar; Zeilen anzeigen, um die Stichprobe zu " "prüfen." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2567 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2572 msgid "Summary mode" msgstr "Zusammenfassungsmodus" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1468 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1473 msgid "Summary was bounded before all categories could be included." msgstr "" "Die Zusammenfassung wurde begrenzt, bevor alle Kategorien aufgenommen werden " "konnten." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2379 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2384 msgid "" "Switching tabs pauses polling; returning performs one catch-up poll. " "Hostnames are off by default because lookups add work." @@ -719,7 +719,7 @@ msgstr "" "Die Firewall wurde nicht neu geladen; gespeicherte und aktive " "Protokollierung können voneinander abweichen." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2389 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2394 msgid "" "The rate shown for WAN logging is the firewall zone log_limit. OpenWrt " "defaults to 10/minute when no explicit limit is configured; fwlive does not " @@ -729,7 +729,7 @@ msgstr "" "Standard ist 10/Minute ohne explizites Limit; fwlive setzt diese Grenze " "nicht." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2384 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2389 msgid "" "The router log ring may evict older events before fwlive reads them. fwlive " "cannot recover evicted entries or change forwarding behavior." @@ -738,7 +738,7 @@ msgstr "" "fwlive sie liest. fwlive kann verdrängte Einträge nicht wiederherstellen und " "ändert das Weiterleitungsverhalten nicht." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2351 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2356 msgid "" "The table updates automatically when your firewall logs traffic. Use Pause " "if it moves too fast." @@ -746,7 +746,7 @@ msgstr "" "Die Tabelle aktualisiert sich automatisch, wenn Ihre Firewall Verkehr " "protokolliert. Pause nutzen, wenn es zu schnell wird." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2464 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2469 msgid "Theme tint fallback" msgstr "Theme-Farb-Fallback" @@ -765,15 +765,15 @@ msgstr "" msgid "Time" msgstr "Zeit" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1473 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1478 msgid "Top drops" msgstr "Häufigste Drops" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1476 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1481 msgid "Top rules" msgstr "Häufigste Regeln" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1470 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1475 msgid "Top talkers" msgstr "Häufigste Absender" @@ -803,13 +803,13 @@ msgstr "" msgid "Undo:" msgstr "Rückgängig:" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2408 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2413 msgid "Use Detail for all columns (flags, length, raw message)." msgstr "" "Verwenden Sie „Detail“ für alle Spalten (Flags, Länge, rohe Nachricht)." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2482 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2488 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2487 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2493 msgid "View" msgstr "Ansicht" @@ -862,25 +862,25 @@ msgstr "WAN-Protokollierung nicht verfügbar: keine WAN-Zone" msgid "Waiting for firewall events" msgstr "Warte auf Firewall-Ereignisse" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1660 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2452 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1665 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2457 msgid "Watching" msgstr "Beobachtet" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2542 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2547 msgid "Wrap" msgstr "Umbrechen" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:71 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2598 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2603 msgid "block" msgstr "blockiert" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1218 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1223 msgid "buffer filling" msgstr "Puffer füllt sich" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1222 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1227 msgid "buffer full" msgstr "Puffer voll" @@ -897,7 +897,7 @@ msgid "does not contain" msgstr "enthält nicht" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:72 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2599 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2604 msgid "drop" msgstr "verworfen" @@ -905,16 +905,16 @@ msgstr "verworfen" msgid "is" msgstr "ist" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1217 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1222 msgid "loading buffer" msgstr "Lade Puffer" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1592 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1597 msgid "loading…" msgstr "lädt…" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1446 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1455 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1451 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1460 msgid "none" msgstr "keine" @@ -922,94 +922,94 @@ msgstr "keine" msgid "not" msgstr "nicht" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1803 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1808 msgid "not AH" msgstr "nicht AH" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1802 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1807 msgid "not ESP" msgstr "nicht ESP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1801 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1806 msgid "not GRE" msgstr "nicht GRE" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1798 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1803 msgid "not ICMP" msgstr "nicht ICMP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1799 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1804 msgid "not ICMPv6" msgstr "nicht ICMPv6" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1800 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1805 msgid "not IGMP" msgstr "nicht IGMP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1804 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1809 msgid "not SCTP" msgstr "nicht SCTP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1796 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1801 msgid "not TCP" msgstr "nicht TCP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1797 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1802 msgid "not UDP" msgstr "nicht UDP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2604 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2609 msgid "not block" msgstr "nicht blockieren" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2603 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2608 msgid "not drop" msgstr "nicht verwerfen" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2602 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2607 msgid "not pass" msgstr "nicht erlauben" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2605 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2610 msgid "not reject" msgstr "nicht zurückweisen" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2606 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2611 msgid "not unknown" msgstr "nicht unbekannt" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2621 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2626 msgid "or type…" msgstr "oder tippen…" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:70 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2597 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2602 msgid "pass" msgstr "erlaubt" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:73 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2600 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2605 msgid "reject" msgstr "abgelehnt" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1224 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1229 msgid "render paused (high rate)" msgstr "Rendering pausiert (hohe Rate)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1233 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1238 msgid "resolve paused (load)" msgstr "Auflösung pausiert (Last)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1235 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1240 msgid "scroll frozen — scroll to top to follow live" msgstr "Scrollen eingefroren — nach oben scrollen für Live-Ansicht" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1232 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1237 msgid "truncated" msgstr "gekürzt" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:62 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2601 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2606 msgid "unknown" msgstr "unbekannt" diff --git a/luci-app-fwlive/po/ru/luci-app-fwlive.po b/luci-app-fwlive/po/ru/luci-app-fwlive.po index 0ea45a406..20346a035 100644 --- a/luci-app-fwlive/po/ru/luci-app-fwlive.po +++ b/luci-app-fwlive/po/ru/luci-app-fwlive.po @@ -13,15 +13,15 @@ msgstr "" "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" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1594 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1599 msgid "%d matching · %d/%d stored" msgstr "%d совпад. · сохранено %d/%d" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1388 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1393 msgid "%s · requested up to %d raw lines · %d firewall messages returned" msgstr "%s · запрошено до %d сырых строк · возвращено %d сообщений firewall" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1378 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1383 msgid "" "%s · requested up to %d raw lines · server limited fetch to %d · %d firewall " "messages returned" @@ -33,7 +33,7 @@ msgstr "" msgid "%s: %s" msgstr "%s: %s" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1596 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1601 msgid "0 matching · %d/%d stored" msgstr "0 совпад. · сохранено %d/%d" @@ -58,7 +58,7 @@ msgstr "Для включения журналирования требуютс msgid "Allow/deny rules, LAN logging, or anything else." msgstr "Правила allow/deny, журналирование LAN и любые другие настройки." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1788 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1793 msgid "Also seen" msgstr "Также встречаются" @@ -78,16 +78,16 @@ msgstr "" "Другое изменение перезаписало журналирование WAN после сохранения; проверьте " "текущее состояние." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2596 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2601 msgid "Any action" msgstr "Любое действие" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1781 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1786 msgid "Any protocol" msgstr "Любой протокол" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1369 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1429 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1374 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1434 msgid "Auto" msgstr "Авто" @@ -108,15 +108,15 @@ msgstr "Изменения:" msgid "Classic (green/red)" msgstr "Классический (зелёный/красный)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2327 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2332 msgid "Classic uses green/red; Accessible uses teal/orange" msgstr "Классический — зелёный/красный; доступный — бирюзовый/оранжевый" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:156 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:157 msgid "Clear all" msgstr "Очистить всё" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2668 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2673 msgid "" "Click a cell to filter · ≠ on a chip to exclude · Ctrl+click a rule for " "firewall settings · in Simple view, click a row for the full message" @@ -125,7 +125,7 @@ msgstr "" "правилу для настроек МЭ · в Простом виде щёлкните строку для полного " "сообщения" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2395 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2400 msgid "" "Click a row (Time or other non-link cells) to see the full log line (Simple " "view)." @@ -137,7 +137,7 @@ msgstr "" msgid "Click a row for the full message" msgstr "Щёлкните строку для полного сообщения" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2400 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2405 msgid "" "Click an IP, action, or protocol to filter; use the Protocol menu (or ≠ on a " "chip) to exclude." @@ -145,11 +145,11 @@ msgstr "" "Щёлкните по IP, действию или протоколу для фильтрации; для исключения " "используйте меню «Протокол» (или ≠ на чипе)." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1782 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1787 msgid "Common" msgstr "Частые" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1613 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1618 msgid "Connection lost — retrying…" msgstr "Соединение потеряно — повторная попытка…" @@ -195,7 +195,7 @@ msgstr "Не удалось сохранить снимок текущего с msgid "Could not write the WAN zone log option." msgstr "Не удалось записать параметр журнала зоны WAN." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2623 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2628 msgid "Custom protocol (prefix ! to exclude). Overrides the menu when set." msgstr "Свой протокол (! для исключения). Переопределяет меню, если задан." @@ -203,11 +203,11 @@ msgstr "Свой протокол (! для исключения). Переоп msgid "DPort" msgstr "Порт назн." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1231 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1236 msgid "Degraded — sampling" msgstr "Упрощённый режим — выборка" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1400 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1405 msgid "Degraded — sampling (slow poll RTT; cadence reduced)." msgstr "Упрощённый режим — выборка (медленный RTT опроса; интервал увеличен)." @@ -216,7 +216,7 @@ msgstr "Упрощённый режим — выборка (медленный R msgid "Destination" msgstr "Назначение" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2653 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2658 msgid "Destination IP contains (! to exclude)" msgstr "IP назначения содержит (! для исключения)" @@ -224,11 +224,11 @@ msgstr "IP назначения содержит (! для исключения) msgid "Destination port" msgstr "Порт назначения" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2658 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2663 msgid "Destination port (! to exclude)" msgstr "Порт назначения (! для исключения)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2511 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2516 msgid "Detail" msgstr "Подробно" @@ -240,15 +240,15 @@ msgstr "Напр." msgid "Disabling…" msgstr "Отключение…" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1227 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1232 msgid "Display limited to %d rows on this device" msgstr "На этом устройстве отображение ограничено %d строками" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2268 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2273 msgid "Display options" msgstr "Параметры отображения" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2360 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2365 msgid "Display options on the bar set Limit, row tint, palette, and hostnames." msgstr "" "Параметры отображения на панели задают лимит, окраску строк, палитру и имена " @@ -276,7 +276,7 @@ msgstr "" msgid "Enable logging" msgstr "Включить журнал" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2356 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2361 msgid "" "Enable logging turns on WAN zone drop/reject logging only (same as Network → " "Firewall). It does not add rules or log normal LAN browsing." @@ -290,19 +290,19 @@ msgstr "" msgid "Enabling…" msgstr "Включение…" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1795 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1800 msgid "Exclude" msgstr "Исключить" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:92 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:93 msgid "Exclude instead" msgstr "Исключить вместо этого" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2282 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2287 msgid "Fetch budget" msgstr "Бюджет выборки" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2364 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2369 msgid "" "Fetch budget controls raw log lines per poll. Auto derives from Limit; " "Manual selects a bounded maximum." @@ -322,7 +322,7 @@ msgstr "" "Фильтр журналов по правилу (подсказка: %s). Ctrl+клик открывает настройки " "файрвола." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2438 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2443 #: openwrt-feed/luci-app-fwlive/root/usr/share/luci/menu.d/luci-app-fwlive.json:3 msgid "Firewall Live View" msgstr "Просмотр файрвола в реальном времени" @@ -335,7 +335,7 @@ msgstr "Флаги" msgid "Flow" msgstr "Поток" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2374 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2379 msgid "" "For a responsive table on a weak device, keep Limit at 250 rows or below. " "The weak-device cap affects rendered rows; the buffer can still retain more." @@ -352,15 +352,15 @@ msgstr "Транзитный" msgid "Grant access to firewall live log view" msgstr "Предоставить доступ к живому просмотру журнала межсетевого экрана" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2347 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2352 msgid "Help" msgstr "Справка" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1507 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1512 msgid "Hide rows" msgstr "Скрыть строки" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1562 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1567 msgid "" "High event rate — table refresh is throttled to protect the browser. The " "buffer still updates; refresh will resume automatically." @@ -368,11 +368,11 @@ msgstr "" "Высокая частота событий — обновление таблицы ограничено для защиты браузера. " "Буфер продолжает обновляться; отображение возобновится автоматически." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1407 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1412 msgid "Hostname resolve paused while the router is under load." msgstr "Разрешение имён приостановлено из-за нагрузки на маршрутизатор." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1786 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1791 msgid "ICMPv6" msgstr "ICMPv6" @@ -380,7 +380,7 @@ msgstr "ICMPv6" msgid "IN" msgstr "ВХОД" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2411 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2416 msgid "" "If Row tint looks missing, the active LuCI theme may omit success/error or " "info/warn CSS variables; fwlive falls back to local colors (air-gapped, no " @@ -402,11 +402,11 @@ msgstr "" msgid "Inbound" msgstr "Входящий" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:92 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:93 msgid "Include instead" msgstr "Включить вместо этого" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1612 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1617 msgid "Installation is incomplete. Reinstall luci-app-fwlive." msgstr "Установка не завершена. Переустановите luci-app-fwlive." @@ -415,7 +415,7 @@ msgstr "Установка не завершена. Переустановите msgid "Interface" msgstr "Интерфейс" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2638 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2643 msgid "Interface (prefix ! to exclude)" msgstr "Интерфейс (! в начале для исключения)" @@ -440,7 +440,7 @@ msgstr "" msgid "Len" msgstr "Длина" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2271 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2276 msgid "Limit" msgstr "Лимит" @@ -454,16 +454,16 @@ msgstr "" msgid "Logging is off on this router" msgstr "Журналирование на этом роутере отключено" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1369 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1430 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1374 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1435 msgid "Manual" msgstr "Вручную" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2300 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2305 msgid "Manual still uses server protection and poll cadence" msgstr "«Вручную» по-прежнему использует защиту сервера и частоту опроса" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2369 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2374 msgid "" "Manual still uses server protection and poll cadence; it changes the fetch " "budget, not the polling interval." @@ -475,18 +475,18 @@ msgstr "" msgid "Manual test (System → Terminal):" msgstr "Ручной тест (Система → Терминал):" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2294 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2299 msgid "Maximum raw lines" msgstr "Максимум сырых строк" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:51 #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:344 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2523 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2530 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2528 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2535 msgid "Message" msgstr "Сообщение" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2633 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2638 msgid "More filters" msgstr "Больше фильтров" @@ -522,7 +522,7 @@ msgstr "Ничего не изменится, пока вы не нажмёте msgid "OUT" msgstr "ВЫХОД" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2553 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2558 msgid "One line" msgstr "Одна строка" @@ -544,16 +544,16 @@ msgstr "" msgid "Outbound" msgstr "Исходящий" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2321 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2326 msgid "Palette" msgstr "Палитра" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1661 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2477 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1666 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2482 msgid "Pause" msgstr "Пауза" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1660 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1665 msgid "Paused" msgstr "Пауза" @@ -562,27 +562,27 @@ msgstr "Пауза" msgid "Proto" msgstr "Протокол" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2614 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2619 msgid "Protocol — common values" msgstr "Протокол — частые значения" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2593 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2598 msgid "Quick search" msgstr "Быстрый поиск" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:115 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:116 msgid "Remove filter" msgstr "Удалить фильтр" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1661 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1666 msgid "Resume" msgstr "Продолжить" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2311 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2316 msgid "Row tint" msgstr "Цвет строк" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2405 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2410 msgid "" "Row tint shows pass/deny row backgrounds when checked. Choose Classic (green/" "red, default) or Accessible (teal/orange). Action text stays colored either " @@ -592,7 +592,7 @@ msgstr "" "классический (зелёный/красный, по умолчанию) или доступный (бирюзовый/" "оранжевый). Цвет текста действия сохраняется в любом случае." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2461 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2466 msgid "" "Row tint used a local color fallback because the active LuCI theme did not " "apply pass/deny backgrounds." @@ -624,40 +624,40 @@ msgstr "Порт ист." msgid "Search" msgstr "Поиск" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1398 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1403 msgid "Server adaptive protection is disabled." msgstr "Адаптивная защита сервера отключена." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1396 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1401 msgid "Server protection state is unknown." msgstr "Состояние защиты сервера неизвестно." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1403 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1408 msgid "Server shedding — at most %d log lines per poll." msgstr "Сервер ограничивает выдачу — не более %d строк журнала за опрос." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1405 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1410 msgid "Server truncated this poll (adaptive cap)." msgstr "Сервер сократил этот опрос (адаптивный предел)." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2338 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2343 msgid "Show hostnames" msgstr "Показывать имена узлов" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2309 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2314 msgid "Show pass/deny row background colors" msgstr "Показывать цвета фона строк pass/deny" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1507 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2576 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1512 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2581 msgid "Show rows" msgstr "Показать строки" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1464 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1469 msgid "Showing a compact summary of the top of the shown sample." msgstr "Показана краткая сводка верхней части отображаемой выборки." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2500 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2505 msgid "Simple" msgstr "Простой" @@ -666,7 +666,7 @@ msgstr "Простой" msgid "Source" msgstr "Источник" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2643 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2648 msgid "Source IP contains (! to exclude)" msgstr "IP источника содержит (! для исключения)" @@ -674,23 +674,23 @@ msgstr "IP источника содержит (! для исключения)" msgid "Source port" msgstr "Порт источника" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2648 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2653 msgid "Source port (! to exclude)" msgstr "Порт источника (! для исключения)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1466 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1471 msgid "Summary data is unavailable; show rows to inspect the sample." msgstr "Данные сводки недоступны; покажите строки для проверки выборки." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2567 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2572 msgid "Summary mode" msgstr "Режим сводки" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1468 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1473 msgid "Summary was bounded before all categories could be included." msgstr "Сводка ограничена до включения всех категорий." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2379 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2384 msgid "" "Switching tabs pauses polling; returning performs one catch-up poll. " "Hostnames are off by default because lookups add work." @@ -706,7 +706,7 @@ msgstr "" "Брандмауэр не перезагрузился; сохранённые и активные настройки " "журналирования могут различаться." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2389 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2394 msgid "" "The rate shown for WAN logging is the firewall zone log_limit. OpenWrt " "defaults to 10/minute when no explicit limit is configured; fwlive does not " @@ -715,7 +715,7 @@ msgstr "" "Показанная частота WAN-журнала — log_limit зоны. По умолчанию OpenWrt: 10/" "мин без явного лимита; fwlive сам лимит не задаёт." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2384 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2389 msgid "" "The router log ring may evict older events before fwlive reads them. fwlive " "cannot recover evicted entries or change forwarding behavior." @@ -724,7 +724,7 @@ msgstr "" "fwlive их прочитает. fwlive не может восстановить вытесненные записи и не " "изменяет пересылку." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2351 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2356 msgid "" "The table updates automatically when your firewall logs traffic. Use Pause " "if it moves too fast." @@ -732,7 +732,7 @@ msgstr "" "Таблица обновляется автоматически, когда файрвол пишет в журнал. Используйте " "Паузу, если слишком быстро." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2464 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2469 msgid "Theme tint fallback" msgstr "Запасной цвет темы" @@ -751,15 +751,15 @@ msgstr "" msgid "Time" msgstr "Время" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1473 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1478 msgid "Top drops" msgstr "Частые сбросы" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1476 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1481 msgid "Top rules" msgstr "Частые правила" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1470 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1475 msgid "Top talkers" msgstr "Частые источники" @@ -788,13 +788,13 @@ msgstr "" msgid "Undo:" msgstr "Отмена:" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2408 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2413 msgid "Use Detail for all columns (flags, length, raw message)." msgstr "" "Используйте «Подробно» для всех столбцов (флаги, длина, исходное сообщение)." -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2482 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2488 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2487 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2493 msgid "View" msgstr "Вид" @@ -848,25 +848,25 @@ msgstr "WAN-журналирование недоступно: нет зоны W msgid "Waiting for firewall events" msgstr "Ожидание событий межсетевого экрана" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1660 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2452 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1665 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2457 msgid "Watching" msgstr "Наблюдение" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2542 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2547 msgid "Wrap" msgstr "Перенос" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:71 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2598 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2603 msgid "block" msgstr "заблокирован" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1218 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1223 msgid "buffer filling" msgstr "буфер заполняется" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1222 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1227 msgid "buffer full" msgstr "буфер заполнен" @@ -883,7 +883,7 @@ msgid "does not contain" msgstr "не содержит" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:72 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2599 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2604 msgid "drop" msgstr "отброшен" @@ -891,16 +891,16 @@ msgstr "отброшен" msgid "is" msgstr "есть" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1217 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1222 msgid "loading buffer" msgstr "загрузка буфера" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1592 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1597 msgid "loading…" msgstr "загрузка…" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1446 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1455 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1451 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1460 msgid "none" msgstr "нет" @@ -908,95 +908,95 @@ msgstr "нет" msgid "not" msgstr "не" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1803 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1808 msgid "not AH" msgstr "не AH" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1802 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1807 msgid "not ESP" msgstr "не ESP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1801 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1806 msgid "not GRE" msgstr "не GRE" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1798 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1803 msgid "not ICMP" msgstr "не ICMP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1799 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1804 msgid "not ICMPv6" msgstr "не ICMPv6" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1800 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1805 msgid "not IGMP" msgstr "не IGMP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1804 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1809 msgid "not SCTP" msgstr "не SCTP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1796 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1801 msgid "not TCP" msgstr "не TCP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1797 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1802 msgid "not UDP" msgstr "не UDP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2604 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2609 msgid "not block" msgstr "не блокировать" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2603 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2608 msgid "not drop" msgstr "не отбрасывать" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2602 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2607 msgid "not pass" msgstr "не пропускать" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2605 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2610 msgid "not reject" msgstr "не отклонять" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2606 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2611 msgid "not unknown" msgstr "не неизвестно" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2621 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2626 msgid "or type…" msgstr "или введите…" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:70 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2597 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2602 msgid "pass" msgstr "разрешён" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:73 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2600 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2605 msgid "reject" msgstr "отклонён" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1224 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1229 msgid "render paused (high rate)" msgstr "рендеринг приостановлен (высокая частота)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1233 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1238 msgid "resolve paused (load)" msgstr "Разрешение приостановлено (нагрузка)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1235 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1240 msgid "scroll frozen — scroll to top to follow live" msgstr "" "прокрутка заморожена — прокрутите вверх, чтобы следить в реальном времени" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1232 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1237 msgid "truncated" msgstr "обрезано" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:62 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2601 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2606 msgid "unknown" msgstr "неизвестно" diff --git a/luci-app-fwlive/po/templates/luci-app-fwlive.pot b/luci-app-fwlive/po/templates/luci-app-fwlive.pot index 0068ef483..929fa5576 100644 --- a/luci-app-fwlive/po/templates/luci-app-fwlive.pot +++ b/luci-app-fwlive/po/templates/luci-app-fwlive.pot @@ -1,15 +1,15 @@ msgid "" msgstr "Content-Type: text/plain; charset=UTF-8" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1594 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1599 msgid "%d matching · %d/%d stored" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1388 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1393 msgid "%s · requested up to %d raw lines · %d firewall messages returned" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1378 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1383 msgid "" "%s · requested up to %d raw lines · server limited fetch to %d · %d firewall " "messages returned" @@ -19,7 +19,7 @@ msgstr "" msgid "%s: %s" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1596 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1601 msgid "0 matching · %d/%d stored" msgstr "" @@ -44,7 +44,7 @@ msgstr "" msgid "Allow/deny rules, LAN logging, or anything else." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1788 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1793 msgid "Also seen" msgstr "" @@ -60,16 +60,16 @@ msgid "" "state." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2596 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2601 msgid "Any action" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1781 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1786 msgid "Any protocol" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1369 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1429 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1374 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1434 msgid "Auto" msgstr "" @@ -89,21 +89,21 @@ msgstr "" msgid "Classic (green/red)" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2327 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2332 msgid "Classic uses green/red; Accessible uses teal/orange" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:156 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:157 msgid "Clear all" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2668 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2673 msgid "" "Click a cell to filter · ≠ on a chip to exclude · Ctrl+click a rule for " "firewall settings · in Simple view, click a row for the full message" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2395 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2400 msgid "" "Click a row (Time or other non-link cells) to see the full log line (Simple " "view)." @@ -113,17 +113,17 @@ msgstr "" msgid "Click a row for the full message" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2400 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2405 msgid "" "Click an IP, action, or protocol to filter; use the Protocol menu (or ≠ on a " "chip) to exclude." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1782 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1787 msgid "Common" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1613 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1618 msgid "Connection lost — retrying…" msgstr "" @@ -167,7 +167,7 @@ msgstr "" msgid "Could not write the WAN zone log option." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2623 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2628 msgid "Custom protocol (prefix ! to exclude). Overrides the menu when set." msgstr "" @@ -175,11 +175,11 @@ msgstr "" msgid "DPort" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1231 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1236 msgid "Degraded — sampling" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1400 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1405 msgid "Degraded — sampling (slow poll RTT; cadence reduced)." msgstr "" @@ -188,7 +188,7 @@ msgstr "" msgid "Destination" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2653 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2658 msgid "Destination IP contains (! to exclude)" msgstr "" @@ -196,11 +196,11 @@ msgstr "" msgid "Destination port" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2658 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2663 msgid "Destination port (! to exclude)" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2511 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2516 msgid "Detail" msgstr "" @@ -212,15 +212,15 @@ msgstr "" msgid "Disabling…" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1227 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1232 msgid "Display limited to %d rows on this device" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2268 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2273 msgid "Display options" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2360 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2365 msgid "Display options on the bar set Limit, row tint, palette, and hostnames." msgstr "" @@ -244,7 +244,7 @@ msgstr "" msgid "Enable logging" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2356 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2361 msgid "" "Enable logging turns on WAN zone drop/reject logging only (same as Network → " "Firewall). It does not add rules or log normal LAN browsing." @@ -255,19 +255,19 @@ msgstr "" msgid "Enabling…" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1795 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1800 msgid "Exclude" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:92 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:93 msgid "Exclude instead" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2282 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2287 msgid "Fetch budget" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2364 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2369 msgid "" "Fetch budget controls raw log lines per poll. Auto derives from Limit; " "Manual selects a bounded maximum." @@ -283,7 +283,7 @@ msgstr "" msgid "Filter logs by rule (hint: %s). Ctrl+click to open firewall settings." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2438 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2443 #: openwrt-feed/luci-app-fwlive/root/usr/share/luci/menu.d/luci-app-fwlive.json:3 msgid "Firewall Live View" msgstr "" @@ -296,7 +296,7 @@ msgstr "" msgid "Flow" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2374 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2379 msgid "" "For a responsive table on a weak device, keep Limit at 250 rows or below. " "The weak-device cap affects rendered rows; the buffer can still retain more." @@ -310,25 +310,25 @@ msgstr "" msgid "Grant access to firewall live log view" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2347 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2352 msgid "Help" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1507 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1512 msgid "Hide rows" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1562 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1567 msgid "" "High event rate — table refresh is throttled to protect the browser. The " "buffer still updates; refresh will resume automatically." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1407 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1412 msgid "Hostname resolve paused while the router is under load." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1786 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1791 msgid "ICMPv6" msgstr "" @@ -336,7 +336,7 @@ msgstr "" msgid "IN" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2411 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2416 msgid "" "If Row tint looks missing, the active LuCI theme may omit success/error or " "info/warn CSS variables; fwlive falls back to local colors (air-gapped, no " @@ -353,11 +353,11 @@ msgstr "" msgid "Inbound" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:92 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:93 msgid "Include instead" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1612 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1617 msgid "Installation is incomplete. Reinstall luci-app-fwlive." msgstr "" @@ -366,7 +366,7 @@ msgstr "" msgid "Interface" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2638 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2643 msgid "Interface (prefix ! to exclude)" msgstr "" @@ -389,7 +389,7 @@ msgstr "" msgid "Len" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2271 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2276 msgid "Limit" msgstr "" @@ -401,16 +401,16 @@ msgstr "" msgid "Logging is off on this router" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1369 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1430 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1374 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1435 msgid "Manual" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2300 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2305 msgid "Manual still uses server protection and poll cadence" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2369 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2374 msgid "" "Manual still uses server protection and poll cadence; it changes the fetch " "budget, not the polling interval." @@ -420,18 +420,18 @@ msgstr "" msgid "Manual test (System → Terminal):" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2294 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2299 msgid "Maximum raw lines" msgstr "" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:51 #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:344 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2523 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2530 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2528 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2535 msgid "Message" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2633 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2638 msgid "More filters" msgstr "" @@ -465,7 +465,7 @@ msgstr "" msgid "OUT" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2553 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2558 msgid "One line" msgstr "" @@ -484,16 +484,16 @@ msgstr "" msgid "Outbound" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2321 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2326 msgid "Palette" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1661 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2477 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1666 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2482 msgid "Pause" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1660 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1665 msgid "Paused" msgstr "" @@ -502,34 +502,34 @@ msgstr "" msgid "Proto" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2614 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2619 msgid "Protocol — common values" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2593 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2598 msgid "Quick search" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:115 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:116 msgid "Remove filter" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1661 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1666 msgid "Resume" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2311 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2316 msgid "Row tint" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2405 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2410 msgid "" "Row tint shows pass/deny row backgrounds when checked. Choose Classic (green/" "red, default) or Accessible (teal/orange). Action text stays colored either " "way." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2461 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2466 msgid "" "Row tint used a local color fallback because the active LuCI theme did not " "apply pass/deny backgrounds." @@ -559,40 +559,40 @@ msgstr "" msgid "Search" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1398 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1403 msgid "Server adaptive protection is disabled." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1396 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1401 msgid "Server protection state is unknown." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1403 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1408 msgid "Server shedding — at most %d log lines per poll." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1405 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1410 msgid "Server truncated this poll (adaptive cap)." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2338 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2343 msgid "Show hostnames" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2309 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2314 msgid "Show pass/deny row background colors" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1507 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2576 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1512 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2581 msgid "Show rows" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1464 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1469 msgid "Showing a compact summary of the top of the shown sample." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2500 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2505 msgid "Simple" msgstr "" @@ -601,7 +601,7 @@ msgstr "" msgid "Source" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2643 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2648 msgid "Source IP contains (! to exclude)" msgstr "" @@ -609,23 +609,23 @@ msgstr "" msgid "Source port" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2648 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2653 msgid "Source port (! to exclude)" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1466 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1471 msgid "Summary data is unavailable; show rows to inspect the sample." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2567 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2572 msgid "Summary mode" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1468 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1473 msgid "Summary was bounded before all categories could be included." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2379 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2384 msgid "" "Switching tabs pauses polling; returning performs one catch-up poll. " "Hostnames are off by default because lookups add work." @@ -636,26 +636,26 @@ msgstr "" msgid "The firewall did not reload; saved and live logging may differ." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2389 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2394 msgid "" "The rate shown for WAN logging is the firewall zone log_limit. OpenWrt " "defaults to 10/minute when no explicit limit is configured; fwlive does not " "impose this cap." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2384 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2389 msgid "" "The router log ring may evict older events before fwlive reads them. fwlive " "cannot recover evicted entries or change forwarding behavior." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2351 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2356 msgid "" "The table updates automatically when your firewall logs traffic. Use Pause " "if it moves too fast." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2464 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2469 msgid "Theme tint fallback" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Time" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1473 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1478 msgid "Top drops" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1476 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1481 msgid "Top rules" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1470 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1475 msgid "Top talkers" msgstr "" @@ -703,12 +703,12 @@ msgstr "" msgid "Undo:" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2408 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2413 msgid "Use Detail for all columns (flags, length, raw message)." msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2482 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2488 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2487 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2493 msgid "View" msgstr "" @@ -757,25 +757,25 @@ msgstr "" msgid "Waiting for firewall events" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1660 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2452 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1665 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2457 msgid "Watching" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2542 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2547 msgid "Wrap" msgstr "" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:71 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2598 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2603 msgid "block" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1218 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1223 msgid "buffer filling" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1222 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1227 msgid "buffer full" msgstr "" @@ -792,7 +792,7 @@ msgid "does not contain" msgstr "" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:72 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2599 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2604 msgid "drop" msgstr "" @@ -800,16 +800,16 @@ msgstr "" msgid "is" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1217 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1222 msgid "loading buffer" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1592 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1597 msgid "loading…" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1446 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1455 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1451 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1460 msgid "none" msgstr "" @@ -817,94 +817,94 @@ msgstr "" msgid "not" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1803 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1808 msgid "not AH" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1802 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1807 msgid "not ESP" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1801 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1806 msgid "not GRE" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1798 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1803 msgid "not ICMP" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1799 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1804 msgid "not ICMPv6" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1800 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1805 msgid "not IGMP" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1804 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1809 msgid "not SCTP" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1796 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1801 msgid "not TCP" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1797 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1802 msgid "not UDP" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2604 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2609 msgid "not block" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2603 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2608 msgid "not drop" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2602 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2607 msgid "not pass" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2605 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2610 msgid "not reject" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2606 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2611 msgid "not unknown" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2621 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2626 msgid "or type…" msgstr "" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:70 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2597 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2602 msgid "pass" msgstr "" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:73 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2600 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2605 msgid "reject" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1224 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1229 msgid "render paused (high rate)" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1233 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1238 msgid "resolve paused (load)" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1235 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1240 msgid "scroll frozen — scroll to top to follow live" msgstr "" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1232 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1237 msgid "truncated" msgstr "" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:62 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2601 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2606 msgid "unknown" msgstr "" diff --git a/luci-app-fwlive/po/zh_Hans/luci-app-fwlive.po b/luci-app-fwlive/po/zh_Hans/luci-app-fwlive.po index 8a0980e18..5458c5736 100644 --- a/luci-app-fwlive/po/zh_Hans/luci-app-fwlive.po +++ b/luci-app-fwlive/po/zh_Hans/luci-app-fwlive.po @@ -12,15 +12,15 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1594 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1599 msgid "%d matching · %d/%d stored" msgstr "%d 条匹配 · 已存 %d/%d" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1388 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1393 msgid "%s · requested up to %d raw lines · %d firewall messages returned" msgstr "%s · 请求最多 %d 行原始日志 · 返回 %d 条防火墙消息" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1378 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1383 msgid "" "%s · requested up to %d raw lines · server limited fetch to %d · %d firewall " "messages returned" @@ -31,7 +31,7 @@ msgstr "" msgid "%s: %s" msgstr "%s: %s" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1596 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1601 msgid "0 matching · %d/%d stored" msgstr "0 条匹配 · 已存 %d/%d" @@ -56,7 +56,7 @@ msgstr "需要管理员权限才能启用日志记录。" msgid "Allow/deny rules, LAN logging, or anything else." msgstr "允许/拒绝规则、LAN 日志记录或任何其他设置。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1788 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1793 msgid "Also seen" msgstr "其他常见" @@ -72,16 +72,16 @@ msgid "" "state." msgstr "保存后另有更改覆盖了 WAN 日志设置;请检查当前状态。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2596 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2601 msgid "Any action" msgstr "所有动作" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1781 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1786 msgid "Any protocol" msgstr "任意协议" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1369 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1429 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1374 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1434 msgid "Auto" msgstr "自动" @@ -101,15 +101,15 @@ msgstr "变更:" msgid "Classic (green/red)" msgstr "经典(绿/红)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2327 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2332 msgid "Classic uses green/red; Accessible uses teal/orange" msgstr "经典使用绿/红;无障碍使用青绿/橙色" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:156 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:157 msgid "Clear all" msgstr "全部清除" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2668 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2673 msgid "" "Click a cell to filter · ≠ on a chip to exclude · Ctrl+click a rule for " "firewall settings · in Simple view, click a row for the full message" @@ -117,7 +117,7 @@ msgstr "" "点击单元格筛选 · 芯片上的 ≠ 排除 · Ctrl+点击规则打开防火墙设置 · 在简单视图中" "点击行查看完整消息" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2395 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2400 msgid "" "Click a row (Time or other non-link cells) to see the full log line (Simple " "view)." @@ -127,18 +127,18 @@ msgstr "点击一行(时间或其他非链接单元格)可查看完整日志 msgid "Click a row for the full message" msgstr "点击行可查看完整消息" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2400 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2405 msgid "" "Click an IP, action, or protocol to filter; use the Protocol menu (or ≠ on a " "chip) to exclude." msgstr "" "点击 IP、动作或协议进行筛选;使用协议菜单(或筛选标签上的 ≠)进行排除。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1782 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1787 msgid "Common" msgstr "常用" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1613 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1618 msgid "Connection lost — retrying…" msgstr "连接已断开 — 正在重试…" @@ -182,7 +182,7 @@ msgstr "无法快照当前日志记录状态。" msgid "Could not write the WAN zone log option." msgstr "无法写入 WAN 区域日志选项。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2623 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2628 msgid "Custom protocol (prefix ! to exclude). Overrides the menu when set." msgstr "自定义协议(! 排除)。有内容时覆盖菜单。" @@ -190,11 +190,11 @@ msgstr "自定义协议(! 排除)。有内容时覆盖菜单。" msgid "DPort" msgstr "目的端口" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1231 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1236 msgid "Degraded — sampling" msgstr "降级 — 抽样" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1400 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1405 msgid "Degraded — sampling (slow poll RTT; cadence reduced)." msgstr "降级 — 抽样(轮询 RTT 较慢;已降低频率)。" @@ -203,7 +203,7 @@ msgstr "降级 — 抽样(轮询 RTT 较慢;已降低频率)。" msgid "Destination" msgstr "目的地址" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2653 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2658 msgid "Destination IP contains (! to exclude)" msgstr "目的 IP 包含(! 表示排除)" @@ -211,11 +211,11 @@ msgstr "目的 IP 包含(! 表示排除)" msgid "Destination port" msgstr "目标端口" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2658 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2663 msgid "Destination port (! to exclude)" msgstr "目的端口(! 表示排除)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2511 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2516 msgid "Detail" msgstr "详细" @@ -227,15 +227,15 @@ msgstr "方向" msgid "Disabling…" msgstr "正在禁用…" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1227 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1232 msgid "Display limited to %d rows on this device" msgstr "此设备上的显示限制为 %d 行" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2268 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2273 msgid "Display options" msgstr "显示选项" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2360 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2365 msgid "Display options on the bar set Limit, row tint, palette, and hostnames." msgstr "栏上的显示选项可设置行数限制、行着色、调色板和主机名。" @@ -259,7 +259,7 @@ msgstr "启用 WAN 区域的丢弃/拒绝日志记录(同 网络 → 防火墙 msgid "Enable logging" msgstr "启用日志" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2356 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2361 msgid "" "Enable logging turns on WAN zone drop/reject logging only (same as Network → " "Firewall). It does not add rules or log normal LAN browsing." @@ -272,19 +272,19 @@ msgstr "" msgid "Enabling…" msgstr "正在启用…" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1795 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1800 msgid "Exclude" msgstr "排除" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:92 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:93 msgid "Exclude instead" msgstr "改为排除" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2282 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2287 msgid "Fetch budget" msgstr "抓取配额" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2364 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2369 msgid "" "Fetch budget controls raw log lines per poll. Auto derives from Limit; " "Manual selects a bounded maximum." @@ -302,7 +302,7 @@ msgstr "按 %s 筛选" msgid "Filter logs by rule (hint: %s). Ctrl+click to open firewall settings." msgstr "按规则筛选日志(提示:%s)。Ctrl+点击可打开防火墙设置。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2438 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2443 #: openwrt-feed/luci-app-fwlive/root/usr/share/luci/menu.d/luci-app-fwlive.json:3 msgid "Firewall Live View" msgstr "防火墙实时视图" @@ -315,7 +315,7 @@ msgstr "标志" msgid "Flow" msgstr "流向" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2374 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2379 msgid "" "For a responsive table on a weak device, keep Limit at 250 rows or below. " "The weak-device cap affects rendered rows; the buffer can still retain more." @@ -331,26 +331,26 @@ msgstr "已转发" msgid "Grant access to firewall live log view" msgstr "授予防火墙实时日志视图的访问权限" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2347 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2352 msgid "Help" msgstr "帮助" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1507 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1512 msgid "Hide rows" msgstr "隐藏行" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1562 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1567 msgid "" "High event rate — table refresh is throttled to protect the browser. The " "buffer still updates; refresh will resume automatically." msgstr "" "事件速率过高 — 已限制表格刷新以保护浏览器。缓冲区仍在更新;刷新将自动恢复。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1407 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1412 msgid "Hostname resolve paused while the router is under load." msgstr "路由器负载较高,已暂停主机名解析。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1786 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1791 msgid "ICMPv6" msgstr "ICMPv6" @@ -358,7 +358,7 @@ msgstr "ICMPv6" msgid "IN" msgstr "IN" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2411 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2416 msgid "" "If Row tint looks missing, the active LuCI theme may omit success/error or " "info/warn CSS variables; fwlive falls back to local colors (air-gapped, no " @@ -379,11 +379,11 @@ msgstr "" msgid "Inbound" msgstr "入站" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:92 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:93 msgid "Include instead" msgstr "改为包含" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1612 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1617 msgid "Installation is incomplete. Reinstall luci-app-fwlive." msgstr "安装不完整。请重新安装 luci-app-fwlive。" @@ -392,7 +392,7 @@ msgstr "安装不完整。请重新安装 luci-app-fwlive。" msgid "Interface" msgstr "接口" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2638 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2643 msgid "Interface (prefix ! to exclude)" msgstr "接口(前缀 ! 表示排除)" @@ -417,7 +417,7 @@ msgstr "" msgid "Len" msgstr "长度" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2271 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2276 msgid "Limit" msgstr "行数限制" @@ -429,16 +429,16 @@ msgstr "实时视图可能不完整 — 已注册旧版 iptables 表" msgid "Logging is off on this router" msgstr "此路由器的日志记录已关闭" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1369 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1430 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1374 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1435 msgid "Manual" msgstr "手动" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2300 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2305 msgid "Manual still uses server protection and poll cadence" msgstr "手动模式仍受服务器保护和轮询节奏约束" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2369 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2374 msgid "" "Manual still uses server protection and poll cadence; it changes the fetch " "budget, not the polling interval." @@ -449,18 +449,18 @@ msgstr "" msgid "Manual test (System → Terminal):" msgstr "手动测试(系统 → 终端):" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2294 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2299 msgid "Maximum raw lines" msgstr "最大原始行数" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:51 #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:344 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2523 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2530 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2528 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2535 msgid "Message" msgstr "消息" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2633 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2638 msgid "More filters" msgstr "更多筛选" @@ -495,7 +495,7 @@ msgstr "点击「启用」之前不会有任何更改。" msgid "OUT" msgstr "出接口" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2553 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2558 msgid "One line" msgstr "单行" @@ -516,16 +516,16 @@ msgstr "" msgid "Outbound" msgstr "出站" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2321 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2326 msgid "Palette" msgstr "配色" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1661 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2477 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1666 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2482 msgid "Pause" msgstr "暂停" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1660 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1665 msgid "Paused" msgstr "已暂停" @@ -534,27 +534,27 @@ msgstr "已暂停" msgid "Proto" msgstr "协议" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2614 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2619 msgid "Protocol — common values" msgstr "协议 — 常用值" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2593 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2598 msgid "Quick search" msgstr "快速搜索" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:115 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/chips.js:116 msgid "Remove filter" msgstr "移除筛选" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1661 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1666 msgid "Resume" msgstr "继续" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2311 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2316 msgid "Row tint" msgstr "行着色" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2405 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2410 msgid "" "Row tint shows pass/deny row backgrounds when checked. Choose Classic (green/" "red, default) or Accessible (teal/orange). Action text stays colored either " @@ -563,7 +563,7 @@ msgstr "" "勾选后行着色显示放行/拒绝行背景。可选经典(绿/红,默认)或无障碍(青绿/橙)。" "操作文本在两种模式下均保持着色。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2461 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2466 msgid "" "Row tint used a local color fallback because the active LuCI theme did not " "apply pass/deny backgrounds." @@ -593,40 +593,40 @@ msgstr "源端口" msgid "Search" msgstr "搜索" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1398 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1403 msgid "Server adaptive protection is disabled." msgstr "服务器自适应保护已禁用。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1396 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1401 msgid "Server protection state is unknown." msgstr "服务器保护状态未知。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1403 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1408 msgid "Server shedding — at most %d log lines per poll." msgstr "服务器正在削减 — 每次轮询最多 %d 行日志。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1405 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1410 msgid "Server truncated this poll (adaptive cap)." msgstr "服务器已截断本次轮询(自适应上限)。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2338 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2343 msgid "Show hostnames" msgstr "显示主机名" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2309 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2314 msgid "Show pass/deny row background colors" msgstr "显示放行/拒绝行背景色" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1507 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2576 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1512 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2581 msgid "Show rows" msgstr "显示行" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1464 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1469 msgid "Showing a compact summary of the top of the shown sample." msgstr "显示当前样本顶部的简要摘要。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2500 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2505 msgid "Simple" msgstr "简洁" @@ -635,7 +635,7 @@ msgstr "简洁" msgid "Source" msgstr "源地址" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2643 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2648 msgid "Source IP contains (! to exclude)" msgstr "源 IP 包含(! 表示排除)" @@ -643,23 +643,23 @@ msgstr "源 IP 包含(! 表示排除)" msgid "Source port" msgstr "源端口" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2648 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2653 msgid "Source port (! to exclude)" msgstr "源端口(! 表示排除)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1466 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1471 msgid "Summary data is unavailable; show rows to inspect the sample." msgstr "摘要数据不可用;显示行以检查样本。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2567 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2572 msgid "Summary mode" msgstr "摘要模式" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1468 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1473 msgid "Summary was bounded before all categories could be included." msgstr "摘要已受限,无法包含所有类别。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2379 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2384 msgid "" "Switching tabs pauses polling; returning performs one catch-up poll. " "Hostnames are off by default because lookups add work." @@ -672,7 +672,7 @@ msgstr "" msgid "The firewall did not reload; saved and live logging may differ." msgstr "防火墙未能重新加载;已保存的日志设置与当前生效状态可能不一致。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2389 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2394 msgid "" "The rate shown for WAN logging is the firewall zone log_limit. OpenWrt " "defaults to 10/minute when no explicit limit is configured; fwlive does not " @@ -681,7 +681,7 @@ msgstr "" "WAN 日志显示的速率是防火墙区域的 log_limit。未显式配置时 OpenWrt 默认为 10 " "条/分钟;此上限并非 fwlive 施加。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2384 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2389 msgid "" "The router log ring may evict older events before fwlive reads them. fwlive " "cannot recover evicted entries or change forwarding behavior." @@ -689,13 +689,13 @@ msgstr "" "路由器日志环形缓冲区可能在 fwlive 读取前淘汰较旧事件。fwlive 无法恢复已淘汰的" "条目,也不会改变转发行为。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2351 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2356 msgid "" "The table updates automatically when your firewall logs traffic. Use Pause " "if it moves too fast." msgstr "防火墙记录流量时表格会自动更新。如果滚动太快,请使用「暂停」。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2464 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2469 msgid "Theme tint fallback" msgstr "主题着色回退" @@ -712,15 +712,15 @@ msgstr "此路由器报告了 Live View 尚无法识别的日志阻止项。" msgid "Time" msgstr "时间" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1473 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1478 msgid "Top drops" msgstr "主要丢弃" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1476 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1481 msgid "Top rules" msgstr "主要规则" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1470 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1475 msgid "Top talkers" msgstr "主要通信方" @@ -745,12 +745,12 @@ msgstr "开启 WAN 防火墙区域的日志记录并重新加载防火墙。" msgid "Undo:" msgstr "撤销:" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2408 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2413 msgid "Use Detail for all columns (flags, length, raw message)." msgstr "使用「详细」可查看全部列(标志、长度、原始消息)。" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2482 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2488 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2487 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2493 msgid "View" msgstr "视图" @@ -803,25 +803,25 @@ msgstr "WAN 日志不可用:无 WAN 区域" msgid "Waiting for firewall events" msgstr "正在等待防火墙事件" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1660 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2452 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1665 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2457 msgid "Watching" msgstr "监视中" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2542 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2547 msgid "Wrap" msgstr "自动换行" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:71 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2598 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2603 msgid "block" msgstr "拦截" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1218 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1223 msgid "buffer filling" msgstr "缓冲区填充中" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1222 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1227 msgid "buffer full" msgstr "缓冲区已满" @@ -838,7 +838,7 @@ msgid "does not contain" msgstr "不包含" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:72 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2599 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2604 msgid "drop" msgstr "丢弃" @@ -846,16 +846,16 @@ msgstr "丢弃" msgid "is" msgstr "是" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1217 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1222 msgid "loading buffer" msgstr "正在加载缓冲区" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1592 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1597 msgid "loading…" msgstr "加载中…" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1446 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1455 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1451 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1460 msgid "none" msgstr "无" @@ -863,94 +863,94 @@ msgstr "无" msgid "not" msgstr "非" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1803 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1808 msgid "not AH" msgstr "非 AH" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1802 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1807 msgid "not ESP" msgstr "非 ESP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1801 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1806 msgid "not GRE" msgstr "非 GRE" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1798 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1803 msgid "not ICMP" msgstr "非 ICMP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1799 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1804 msgid "not ICMPv6" msgstr "非 ICMPv6" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1800 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1805 msgid "not IGMP" msgstr "非 IGMP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1804 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1809 msgid "not SCTP" msgstr "非 SCTP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1796 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1801 msgid "not TCP" msgstr "非 TCP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1797 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1802 msgid "not UDP" msgstr "非 UDP" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2604 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2609 msgid "not block" msgstr "非阻止" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2603 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2608 msgid "not drop" msgstr "非丢弃" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2602 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2607 msgid "not pass" msgstr "非放行" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2605 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2610 msgid "not reject" msgstr "非拒绝" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2606 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2611 msgid "not unknown" msgstr "非未知" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2621 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2626 msgid "or type…" msgstr "或输入…" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:70 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2597 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2602 msgid "pass" msgstr "通过" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:73 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2600 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2605 msgid "reject" msgstr "拒绝" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1224 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1229 msgid "render paused (high rate)" msgstr "渲染已暂停(速率过高)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1233 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1238 msgid "resolve paused (load)" msgstr "解析已暂停(负载)" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1235 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1240 msgid "scroll frozen — scroll to top to follow live" msgstr "滚动已冻结 — 滚动到顶部以恢复跟随" -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1232 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:1237 msgid "truncated" msgstr "已截断" #: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/fwlive/table.js:62 -#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2601 +#: openwrt-feed/luci-app-fwlive/htdocs/luci-static/resources/view/status/fwlive.js:2606 msgid "unknown" msgstr "未知" diff --git a/luci-app-fwlive/root/usr/libexec/rpcd/fwlive b/luci-app-fwlive/root/usr/libexec/rpcd/fwlive index 0ef051e09..fba93a7b8 100755 --- a/luci-app-fwlive/root/usr/libexec/rpcd/fwlive +++ b/luci-app-fwlive/root/usr/libexec/rpcd/fwlive @@ -113,18 +113,41 @@ map_add() { uci_rule_names() { # uci missing / empty firewall config is "no names", not fatal. - # pipefail + set -e cannot apply to this pipeline. - # One show dump; named-section names still use uci get. + # Read the captured show output once; never fork one uci get per section. _firewall_show=$(uci -q show firewall 2>/dev/null || true) - { - printf '%s\n' "$_firewall_show" | - sed -n "s/^firewall\.@rule\[[0-9]*\]\.name='\(.*\)'$/\1/p" || true - printf '%s\n' "$_firewall_show" | - sed -n 's/^firewall\.\([A-Za-z0-9_-]*\)=rule$/\1/p' | - while IFS= read -r section; do - uci -q get "firewall.${section}.name" 2>/dev/null || true - done || true - } + printf '%s\n' "$_firewall_show" | + awk -v max="$RULES_MAP_MAX_LINES" ' + function emit(value, quote) { + quote = sprintf("%c", 39) + if (substr(value, 1, 1) == quote && substr(value, length(value), 1) == quote) + value = substr(value, 2, length(value) - 2) + if (count >= max) { + truncated = 1 + exit 42 + } + print value + count++ + } + { + equal = index($0, "=") + if (!equal) next + key = substr($0, 1, equal - 1) + value = substr($0, equal + 1) + if (key ~ /^firewall\.@rule\[[0-9][0-9]*\]\.name$/) { + emit(value) + next + } + if (key ~ /^firewall\.[A-Za-z0-9_-]+$/) { + section = key + sub(/^firewall\./, "", section) + current_rule = (value == "rule") + next + } + if (current_rule && key == "firewall." section ".name") + emit(value) + } + END { if (truncated) exit 42 } + ' } is_uci_style_name() { @@ -242,23 +265,39 @@ run_with_timeout() { } map_uci_rule_names() { - # Line-wise (here-doc, not an unquoted for-loop) so a name with - # spaces stays one token. Names that fail is_uci_style_name are - # skipped: parseRuleHint() cannot match them, and fragments of - # "My Rule" must not shadow a real rule named Rule. - # The while-read stays in the current shell (here-doc, not a - # pipeline) so map_add mutations reach OUT. + # Line-wise so each name stays one token. Names outside the key charset + # are skipped; one shared line cap also bounds duplicate UCI names that + # do not trip the output key/byte caps. + # Keep the loop in this shell so map_add mutations reach OUT. + if _uci_names="$(uci_rule_names)"; then + _uci_names_truncated='' + else + _uci_names_status=$? + # uci_rule_names uses 42 only for the deliberate line cap. Other + # command/parser failures keep the former best-effort empty-name path. + if [ "$_uci_names_status" -eq 42 ]; then + _uci_names_truncated=1 + else + _uci_names='' + _uci_names_truncated='' + fi + fi while IFS= read -r name || [ -n "$name" ]; do + [ -n "$_map_overflow" ] && break [ -n "$name" ] || continue is_uci_style_name "$name" || continue map_add "$name" "$name" + [ -n "$_map_overflow" ] && break slug=$(slug_key "$name") if [ "$slug" != "$name" ]; then map_add "$slug" "$name" fi done <comment. Last quoted log prefix / comment on diff --git a/luci-app-homeproxy-pro/Makefile b/luci-app-homeproxy-pro/Makefile index c0a2f4a8c..880c463b1 100644 --- a/luci-app-homeproxy-pro/Makefile +++ b/luci-app-homeproxy-pro/Makefile @@ -23,7 +23,7 @@ LUCI_DEPENDS:= \ PKG_NAME:=luci-app-homeproxy PKG_VERSION:=28.9.1.14 -PKG_RELEASE:=1 +PKG_RELEASE:=2 # Only files the package actually ships belong here. The previous list named # four paths that exist nowhere in the tree - certs/ and ruleset/ are created at diff --git a/luci-app-homeproxy-pro/README.md b/luci-app-homeproxy-pro/README.md index 17c5b6b10..ed6b2b2bd 100644 --- a/luci-app-homeproxy-pro/README.md +++ b/luci-app-homeproxy-pro/README.md @@ -74,6 +74,75 @@ **一句话总结**:pro 的核心价值是**把"单文件能跑"变成"orchestrator + table-driven adapter + 可独立测试的模块"**,并把约束、质量、回滚三件事从靠人盯变成靠代码执行(arch-guard 131 checks 静态锁住跨文件不变量)。 +## 与七尺宇 demo 的对照 + +> 教程《sing-box 1.14 配置文件精讲》(BV `B6zcuUo2bJ0`) 在 B 站放出了一份配套 `linux.json` + 9 张示意图,演示 sing-box 1.14 的新特性和底层分流逻辑。pro 在那之上做了更多工程化的工作,本节把两者的边界划清,方便后来人评估"该不该跟 demo 走"。 + +### pro 已经做到的(demo 的全部主线字段 + 实战打磨) + +| demo 的字段/能力 | pro 是否实现 | 证据 / 说明 | +|---|---|---| +| `$schema` 顶层 | ✅ 已实现 | `attachSchema()` in `generator/common.uc` | +| `http_clients` + `http_client` | ✅ 已实现 | `generator/ruleset.uc:build_http_clients()` 1.14 规范改写 | +| `dns.servers` 8 类(local / https / tls / fakeip / hosts / udp / tcp / ...) | ✅ 已实现 | `generator/dns.uc` 自研 parser 覆盖全部 UCI 类型 | +| `dns.rules` D① 拒 HTTPS/SVCB | ✅ proxy mode line 102 / ✅ custom mode 新前置 | arch-guard 38 锁顺序 | +| `dns.rules` D② clash_mode 切换 | ⚠️ 故意没做(见下表) | — | +| `dns.rules` D⑥ evaluate + D⑦ match_response | ✅ **v28.9.1.16 默认 '1'** (新装);存量用户由 `migrate_config.uc` 写 '0' 锁住 | `generator/dns.uc:142-154` + `migrate_config.uc` | +| `dns.rules` reject + `no_drop` | ✅ 已完整 | `route.uc:279` | +| `dns.servers` hosts + predefined(DoH 兜底) | ✅ auto-detect + auto-emit | `generator/dns.uc:KNOWN_ENCRYPTED_DNS_HOSTS` | +| `route.rules` action: bypass 复合规则 | ⚠️ 故意走 `resolve + geoip-cn`(v2 路线图阶段 3 候选) | pro 注释:geosite 误判 gvt2.com 等 | +| `route.rules` action: route-options (override_address/port) | ✅ 已完整 | `route.uc:114-118, 284-292` | +| `route.rules` rule_set 数组化 + `{tag}` 占位符 | ✅ 已完整 | `ruleset.uc:38-87` | +| `route.rules` sniff sniffer list + 100ms | ✅ opt-in UCI `sniffer_advanced_mode`(默认 '0' = 300ms / 默认列表)| `generator/route.uc:46-60` | +| `route.rules` clash_mode Global → GLOBAL | ⚠️ 故意没做 | 见下表 | +| `experimental.cache_file` + `store_dns` | ✅ UCI Flag | `dns.js:43` | +| `experimental.reverse_mapping` | ✅ **v28.9.1.15 起显式 emit** | `common.uc:198`,arch-guard 39 | +| **v28.9.1.16 迁移安全**:cn_ip_fallback 默认 '1' + migrate 写 '0' 锁存量 | ✅ 默认开 + 升级不感知 | `context.uc:184` + `migrate_config.uc` log_level 旁 | +| `default_domain_resolver` | ✅ 已完整 | `route.uc:65-67, 188-190` | +| `ntp` 顶层块 | ⚠️ 故意没做(路由器已有 chrony) | — | + +### pro 故意没做的(demo 有,pro 不要) + +| 项 | 排除理由 | +|---|---| +| **22 个 selector 的"业务向"策略组(默认代理 / YouTube / Telegram / Netflix / Wallet / ...)** | LuCI 用户不需要这么细,pro 把"分流策略"和"具体规则"解耦(4 模式 + 用户自配 routing_rule),v2 路线图已表态 | +| **`clash_mode` 联动 DNS rules / final** | pro 范式是"面板模式与 DNS 行为解耦",v2 路线图批次 2 候选 | +| **bridge outbound**(windows.json) | Windows 专属,路由器用不上 | +| **momo 6 入站网关模式** | 路由器不当网关客户端 | +| **sub-store 集成**(xream/template.js + URL 参数) | 外依赖风险 + 跟 pro 自研范式冲突 | +| **providers 拉取模式**(reF1nd 风格的 use_all_providers + regex) | UCI subscription 已覆盖 90% 用户 | +| **`services.api` + dashboard UI** | LuCI 已是 UI,不需要再加一层 | +| **FakeIP 模式** | v2 路线图阶段 4 候选(feature flag + 隔离大议题),默认不开 | +| **`strategy: ipv4_only` for `default_domain_resolver`** | pro 用 `prefer_ipv4` —— sing-box 默认就降级到 IPv6,对国内多数场景更友好 | + +### pro 超出 demo 的工程化(demo 没有,pro 必须有) + +| 维度 | pro 实际状态 | 证据 | +|---|---|---| +| 重新加载事务 + 健康门 + 自动回滚 | 生成 → check → probe → 健康门 → known-good;不健康自动 rollback | `runtime/{config,health}.sh` | +| UCI 1.14 迁移 | 36 checks | `migrate_config.uc` | +| sing-box 版本门 | `hp_require_singbox()` 启动显式拒绝 `<1.14` | `runtime/service.sh` | +| arch-guard 静态锁 | **131+ checks** 锁跨文件不变量 | `tests/arch-guard.sh` | +| 测试规模 | 78 测试文件 / 131 check | `tests/print-stats.sh` 实测 | +| Capabilities 收紧 | 仅 NET_ADMIN + NET_BIND_SERVICE(去 PTRACE / NET_RAW) | `homeproxy.json` + arch-guard 12 | +| 路径白名单 | traversal/relative 拒绝 + 限 3 个根 | `homeproxy.uc:48/99` + `homeproxy.js:HP_CERT_PATH_ROOTS` | +| Status 语义 | 3 态(RUNNING / **STATUS UNKNOWN 黄** / NOT RUNNING) | `homeproxy.js:statusLabel` | +| 路由 ops 流程 | 替换文件不重启服务;`killall -HUP rpcd` 由 apk scripts 自动 | `runtime/{config,service}.sh` | + +## 推荐 rule_set 源 + +如果你想自己跑 binary `.srs` 格式的规则集(而不是 pro 内置的 `china_list.txt` / `gfw_list.txt` 文本),下面三个仓库是 sing-box 官方维护的(教程 demo 也用这套): + +| 类型 | 来源 | 格式 | 适用 | +|---|---|---|---| +| **geosite-cn** | `https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs`(通过 gh-proxy.com 加速) | binary | 国内域名(直连) | +| **geosite-geolocation-!cn** | `.../sing-geosite/rule-set/geosite-geolocation-!cn.srs` | binary | 海外域名(代理) | +| **fakeip-filter-cn** | `https://raw.githubusercontent.com/qichiyuhub/rule/main/rules/fakeip-filter-cn.json` | source | FakeIP 模式的国内例外清单 | +| **geoip-cn** | `https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs` | binary | 国内 IP(evaluate fallback) | + +> **教程明确反对 Mihomo 规则库**:Mihomo 的 `cn.srs` 文件名会与 sing-box 同名冲突,导致标签解析失败。 +> pro 的默认 `china_list.txt` 仍是文本格式(教程 demo 没暴露这种兼容路径),但你随时可在 LuCI 添加 binary `.srs` 规则集替换。 + ## 已知限制 - **试验性**:不承诺 API/配置稳定,重大变更可能在 minor 版本里发生。 diff --git a/luci-app-homeproxy-pro/htdocs/luci-static/resources/view/homeproxy/client/routing.js b/luci-app-homeproxy-pro/htdocs/luci-static/resources/view/homeproxy/client/routing.js index c6bebcf93..18b105475 100644 --- a/luci-app-homeproxy-pro/htdocs/luci-static/resources/view/homeproxy/client/routing.js +++ b/luci-app-homeproxy-pro/htdocs/luci-static/resources/view/homeproxy/client/routing.js @@ -136,6 +136,15 @@ function render(ctx) { o.default = o.enabled; o.rmempty = false; + /* §2.7 (linux.json 与 pro 的差距分析): opt-in switch to the tutorial's + * universal sniffer list + 100ms timeout. Default off so an upgrade is + * invisible; arch-guard 40 pins the default '0' against drift. */ + o = s.taboption('routing', form.Flag, 'sniffer_advanced_mode', + _('Sniffer: advanced mode (100ms, universal list)'), + _('Use the tutorial-recommended sniffer profile (100ms timeout, http/tls/stun/quic/dns). Default keeps the 300ms / unconstrained-list behaviour.')); + o.default = '0'; + o.rmempty = false; + /* Custom routing settings start */ /* Routing settings start */ o = s.taboption('routing', form.SectionValue, '_routing', form.NamedSection, 'routing', 'homeproxy'); diff --git a/luci-app-homeproxy-pro/root/etc/config/homeproxy b/luci-app-homeproxy-pro/root/etc/config/homeproxy index 36bc1ec1c..86cf16cad 100644 --- a/luci-app-homeproxy-pro/root/etc/config/homeproxy +++ b/luci-app-homeproxy-pro/root/etc/config/homeproxy @@ -40,7 +40,8 @@ config homeproxy 'config' # start (and therefore trigger the rollback). option health_probe_strict '0' option health_probe_name 'example.com' - option cn_ip_fallback '0' + option cn_ip_fallback '1' + option sniffer_advanced_mode '0' option tun_dns_mode '' option udp_mapping '' option udp_filtering '' diff --git a/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/config/loader.uc b/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/config/loader.uc index 151578659..4c26d766b 100644 --- a/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/config/loader.uc +++ b/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/config/loader.uc @@ -392,6 +392,7 @@ export const Loader = { udp_filtering: opt(uci, 'main', 'udp_filtering'), udp_nat_max: opt(uci, 'main', 'udp_nat_max'), cn_ip_fallback: opt(uci, 'main', 'cn_ip_fallback'), + sniffer_advanced_mode: opt(uci, 'main', 'sniffer_advanced_mode'), main_urltest_nodes: opt(uci, 'main', 'main_urltest_nodes') || [], main_urltest_interval: opt(uci, 'main', 'main_urltest_interval'), main_urltest_tolerance: opt(uci, 'main', 'main_urltest_tolerance'), diff --git a/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/common.uc b/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/common.uc index ba41876ea..2204e3826 100644 --- a/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/common.uc +++ b/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/common.uc @@ -178,7 +178,17 @@ export function attachSchema(config) { /* Attach the experimental cache_file block when one of the routing modes * that needs it is active. Routing-mode gating stays here because the - * block is the same regardless of mode; only the condition differs. */ + * block is the same regardless of mode; only the condition differs. + * + * Note: docs/linux.json 与 pro 的差距分析.md §2.5 once asked for an + * explicit `reverse_mapping: true` here (so a future sing-box change to + * the default would not silently move us off the mapping table). The + * sing-box 1.14.0-r1 we test against rejects that field as + * "json: unknown field" - the field is recognised by newer builds but + * not the floor pinned by arch-guard 31. sing-box's default is already + * `true`, so leaving it implicit matches runtime behaviour and keeps the + * generated config compatible with the test target. Revisit if the + * floor moves past the release where the field was introduced. */ export function attachExperimental(config, routing_mode, dns_store_dns) { if (routing_mode in ['bypass_mainland_china', 'custom']) { config.experimental = { diff --git a/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/context.uc b/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/context.uc index a91f7fdb5..6f8923303 100644 --- a/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/context.uc +++ b/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/context.uc @@ -181,7 +181,20 @@ export function build_context(dm, env) { dns_default_strategy: (routing_mode === 'custom') ? (dm.dns.settings || {}).default_strategy : ((ipv6_support !== '1') ? 'ipv4_only' : null), - cn_ip_fallback: dm.general.cn_ip_fallback, + /* cn_ip_fallback: evaluate/match_response fallback for unknown-host + * queries (tutorial §2.1 / docs/linux.json 与 pro 的差距分析.md). + * The v28.9.1.16 flip turns this on by default for fresh installs; + * migrate_config.uc writes '0' explicitly for upgrade-existing users + * so they keep the prior behaviour until they opt in. '0' is truthy + * in JS so the || picks it over '1' when UCI sets it to '0' - a + * user who has cn_ip_fallback='0' written (the upgrade path) gets + * exactly what they had. */ + cn_ip_fallback: dm.general.cn_ip_fallback || '1', + /* sniffer_advanced_mode: when '1' (opt-in), the route sniff rule + * gets the universal protocol list + 100ms timeout (tutorial §2.7 / + * docs/linux.json 与 pro 的差距分析.md). Default '0' preserves the + * 300ms / default-list behaviour so an upgrade is invisible. */ + sniffer_advanced_mode: dm.general.sniffer_advanced_mode || '0', main_urltest_nodes: dm.general.main_urltest_nodes || [], main_urltest_interval: dm.general.main_urltest_interval, main_urltest_tolerance: dm.general.main_urltest_tolerance, diff --git a/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/dns.uc b/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/dns.uc index 93002da0c..9a50550e3 100644 --- a/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/dns.uc +++ b/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/dns.uc @@ -155,9 +155,59 @@ function append_proxy_dns(config, dm, ctx) { } } +/* Known DoH/DoT/DoQ hostnames and the IPs we should pin them to. The + * table is consulted by append_custom_dns() to detect when a user + * configured one of these encrypted upstreams; without the predefined + * entry, the resolver itself has to be resolved through the system DNS, + * and a DNS outage of any kind taken once out leaves the resolver + * unreachable - a chicken-and-egg loop. Mirrors the hosts server in + * linux.json line 10; see docs/linux.json 与 pro 的差距分析.md §2.4. + * + * Additions go here when the user's pool of encrypted resolvers grows; + * a new entry needs no code change beyond this table. */ +const KNOWN_ENCRYPTED_DNS_HOSTS = { + 'doh.pub': ['1.12.12.21', '120.53.53.53'], + 'dns.pub': ['1.12.12.21', '120.53.53.53'], + 'dns.alidns.com': ['223.5.5.5', '223.6.6.6'], + 'dns.google': ['8.8.8.8', '8.8.4.4'], + 'one.one.one.one': ['1.1.1.1', '1.0.0.1'] +}; + /* --- custom routing-mode path (user-defined dns_server / dns_rule) ----- */ function append_custom_dns(config, dm, ctx) { + /* §2.4 DoH fallback. Pre-emit a hosts-type DNS server pinning any + * encrypted-resolver hostname the user configured to its real IPs. The + * loop also remembers which server sections hit the table, so the user + * server loop below can stamp `domain_resolver: 'hp-dns-hosts'` onto + * them - sing-box only consults the hosts table for resolvers that + * explicitly point at it, mirroring linux.json line 7 + * (`{"domain_resolver": "hosts"}`). Without the stamp, the resolver + * still has to look up its own hostname through the system DNS and the + * chicken-and-egg loop we are trying to break stays open. */ + let doh_predefined = null; + const doh_resolved_hosts = {}; + for (let cfg in dm.dns.servers) { + if (!cfg.enabled) + continue; + if (cfg.type !== 'https' && cfg.type !== 'tls' && cfg.type !== 'quic') + continue; + const host = cfg.server; + if (!host || !KNOWN_ENCRYPTED_DNS_HOSTS[host]) + continue; + if (!doh_predefined) + doh_predefined = {}; + doh_predefined[host] = KNOWN_ENCRYPTED_DNS_HOSTS[host]; + doh_resolved_hosts[cfg.name] = true; + } + if (doh_predefined) { + push(config.dns.servers, { + tag: 'hp-dns-hosts', + type: 'hosts', + predefined: doh_predefined + }); + } + /* DNS servers */ for (let cfg in dm.dns.servers) { if (!cfg.enabled) @@ -178,10 +228,12 @@ function append_custom_dns(config, dm, ctx) { enabled: true, server_name: cfg.tls_sni } : null, - domain_resolver: (cfg.address_resolver || cfg.address_strategy) ? { - server: get_resolver(cfg.address_resolver || ctx.dns_default_server, dm), - strategy: cfg.address_strategy - } : null, + domain_resolver: doh_resolved_hosts[cfg.name] + ? 'hp-dns-hosts' + : ((cfg.address_resolver || cfg.address_strategy) ? { + server: get_resolver(cfg.address_resolver || ctx.dns_default_server, dm), + strategy: cfg.address_strategy + } : null), detour: outbound }); } @@ -190,6 +242,19 @@ function append_custom_dns(config, dm, ctx) { /* sing-box >= 1.14: legacy address-filter rules are auto-wrapped with an evaluate action; deprecated strategy/accept_empty fields are dropped. */ const builtin_dns_rules = []; + /* §2.2 First safe rule: reject SVCB (qtype 64) and HTTPS (qtype 65) + * queries. A client that learns the answer from these record types + * connects to the embedded IP without going through the resolver again, + * which makes Fake-IP and any route that hinges on A/AAAA resolution + * bypass. Mirrors append_proxy_dns() line 102; emit here as the FIRST + * entry so a user rule that targets the same query_type cannot shadow + * it (sing-box walks the array in order and stops at the first match). + * Without this prefix, a user who adds a higher-priority rule on the + * same query_type in custom mode loses Fake-IP integrity. */ + push(builtin_dns_rules, { + query_type: [64, 65], + action: 'reject' + }); for (let cfg in dm.dns.rules) { if (!cfg.enabled) continue; diff --git a/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/route.uc b/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/route.uc index 8ab2e80a0..bfcc646b3 100644 --- a/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/route.uc +++ b/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/generator/route.uc @@ -35,18 +35,31 @@ import { get_outbound, get_resolver, get_ruleset, get_direct_override } from './ /* Initialise config.route with the always-on rules and the defaults * that every mode shares (dns-in hijack, sniff, optional auto_detect). - * The caller must have created an empty config.route; we mutate it. */ + * The caller must have created an empty config.route; we mutate it. + * + * Sniff tuning follows §2.7 of docs/linux.json 与 pro 的差距分析.md: + * the default rule is the conservative 300ms / unconstrained sniffer list + * (tutorial demo recommends 100ms + ['http','tls','stun','quic','dns'], + * which costs less CPU but is a behaviour change). sniffer_advanced_mode + * is the opt-in switch that flips to the tutorial profile. */ function initRoute(config, ctx) { + const sniff_rule = (ctx.sniffer_advanced_mode === '1') + ? { + action: 'sniff', + sniffer: ['http', 'tls', 'stun', 'quic', 'dns'], + timeout: '100ms' + } + : { + action: 'sniff', + timeout: '300ms' + }; config.route = { rules: [ { inbound: 'dns-in', action: 'hijack-dns' }, - { - action: 'sniff', - timeout: '300ms' - } + sniff_rule ], rule_set: [], auto_detect_interface: isEmpty(ctx.default_interface) ? true : null, diff --git a/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/migrate_config.uc b/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/migrate_config.uc index 4afbfbffd..505726f4e 100755 --- a/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/migrate_config.uc +++ b/luci-app-homeproxy-pro/root/etc/homeproxy/scripts/migrate_config.uc @@ -90,6 +90,15 @@ if (!migration_crontab) { if (isEmpty(uci.get(uciconfig, ucimain, 'log_level'))) uci.set(uciconfig, ucimain, 'log_level', 'warn'); +/* v28.9.1.16: cn_ip_fallback default flipped to '1' (tutorial §2.1 / docs/linux.json 与 pro 的差距分析.md). + * Existing users get the behaviour change only when they ask for it, so write + * '0' explicitly into their config on upgrade; new installs read '1' straight + * from /etc/config/homeproxy (the package ships with that as the default). + * isEmpty() is the same gate log_level uses, so an upgrade that already has + * the option set (the fresh-install path of a prior release) keeps its value. */ +if (isEmpty(uci.get(uciconfig, ucimain, 'cn_ip_fallback'))) + uci.set(uciconfig, ucimain, 'cn_ip_fallback', '0'); + if (isEmpty(uci.get(uciconfig, uciserver, 'log_level'))) uci.set(uciconfig, uciserver, 'log_level', 'warn'); diff --git a/luci-app-homeproxy-pro/tests/arch-guard.sh b/luci-app-homeproxy-pro/tests/arch-guard.sh index 8c1d3f70a..d7358a2bd 100755 --- a/luci-app-homeproxy-pro/tests/arch-guard.sh +++ b/luci-app-homeproxy-pro/tests/arch-guard.sh @@ -1671,6 +1671,82 @@ else fail "these declared conffiles are not shipped by the package, so the declaration protects nothing:$CONF_MISSING" fi +echo "== guard 38: append_custom_dns emits the HTTPS/SVCB reject as its first DNS rule ==" + +# The proxy path emits this reject (append_proxy_dns line 102); the custom +# path used to rely on whatever the user wrote, so a rule that targets the +# same query_type could shadow the safety net. The fix (see +# docs/linux.json 与 pro 的差距分析.md §2.2) prepends the same literal in +# append_custom_dns. Two checks keep that ordering: +# +# (a) the literal appears in BOTH append_proxy_dns and append_custom_dns; +# (b) the second occurrence (the one inside append_custom_dns) comes +# BEFORE the user-rules loop, so a user rule cannot shadow it. +# +# A regression that drops the custom-path literal, or moves it after the +# loop, would expose the user to Fake-IP bypass / HTTPS answer smuggling. +custom_dns_uc="$SCRIPTS/generator/dns.uc" +reject_count="$(grep -c 'query_type: *\[64, *65\]' "$custom_dns_uc")" +if [ "$reject_count" -eq 2 ]; then + pass "the HTTPS/SVCB reject appears in both append_proxy_dns and append_custom_dns" +else + fail "expected 2 occurrences of 'query_type: [64, 65]' in generator/dns.uc, found $reject_count" + fail "the custom path lost its built-in reject; see §2.2 of the gap analysis" +fi + +# (b): the custom-path reject is the SECOND occurrence (append_custom_dns +# is the second function defined). It must come before the user-rules +# loop, which is the first `for (let cfg in dm.dns.rules)` AFTER the +# `const builtin_dns_rules = []` that opens the custom-path rule block. +custom_reject_line="$(grep -n 'query_type: *\[64, *65\]' "$custom_dns_uc" | sed -n '2p' | cut -d: -f1)" +custom_const_line="$(awk 'NR > 1 && /const builtin_dns_rules = \[\]/ { print NR; exit }' "$custom_dns_uc")" +custom_loop_line="$(awk -v start="$custom_const_line" ' + NR > start && /for \(let cfg in dm\.dns\.rules\)/ { print NR; exit } +' "$custom_dns_uc")" + +if [ -n "$custom_reject_line" ] && [ -n "$custom_const_line" ] && [ -n "$custom_loop_line" ]; then + if [ "$custom_reject_line" -gt "$custom_const_line" ] && [ "$custom_reject_line" -lt "$custom_loop_line" ]; then + pass "append_custom_dns pushes the reject between the rules array init (line $custom_const_line) and the user-rules loop (line $custom_loop_line)" + else + fail "the reject in append_custom_dns (line $custom_reject_line) sits outside the" + fail "init (line $custom_const_line) -> loop (line $custom_loop_line) range; a" + fail "user rule could now shadow the HTTPS/SVCB reject" + fi +else + fail "could not locate both the reject and the user-rules loop in append_custom_dns" +fi + +echo "== guard 39: sniffer_advanced_mode default stays at '0' ==" + +# §2.7 (linux.json 与 pro 的差距分析.md): the advanced-mode sniff profile + +# §2.7 (linux.json 与 pro 的差距分析.md): the advanced-mode sniff profile +# (100ms / universal list) is gated behind a UCI opt-in so an upgrade +# does not change the sniffer behaviour. The default must remain '0'; +# the generator falls back to '0' on a missing UCI value, and the +# package-shipped /etc/config/homeproxy must not bump the default to +# '1' on a whim. Two checks: +# +# (a) the generator's fallback is '0'; +# (b) the package-shipped UCI default is '0'. +if grep -q "sniffer_advanced_mode: dm.general.sniffer_advanced_mode || '0'" "$SCRIPTS/generator/context.uc"; then + pass "the generator falls back to '0' on a missing sniffer_advanced_mode" +else + fail "context.uc no longer falls back to '0' for sniffer_advanced_mode - the" + fail "sniff rule's 300ms / default-list profile is no longer the safe default" +fi + +# The package default lives in root/etc/config/homeproxy. It must be +# '0' for upgrades to be invisible; new installs also default to the +# same until the user opts in. +if grep -q "^ option sniffer_advanced_mode '0'" "$ROOT/root/etc/config/homeproxy"; then + pass "the package-shipped /etc/config/homeproxy keeps sniffer_advanced_mode '0'" +else + fail "the package default for sniffer_advanced_mode is no longer '0'; users who" + fail "upgraded without touching the option would silently switch to 100ms +" + fail "the universal sniffer list, which is a behaviour change" +fi + echo printf '%s checks, %s failures\n' "$checks" "$([ "$FAILED" = 0 ] && echo 0 || echo 'nonzero')" if [ "$FAILED" != 0 ]; then diff --git a/luci-app-homeproxy-pro/tests/snapshots/client.json b/luci-app-homeproxy-pro/tests/snapshots/client.json index e7e2c8d4a..0bf798469 100644 --- a/luci-app-homeproxy-pro/tests/snapshots/client.json +++ b/luci-app-homeproxy-pro/tests/snapshots/client.json @@ -320,6 +320,19 @@ "rmempty": false } }, + { + "kind": "Flag", + "name": "sniffer_advanced_mode", + "title": "Sniffer: advanced mode (100ms, universal list)", + "description": "Use the tutorial-recommended sniffer profile (100ms timeout, http/tls/stun/quic/dns). Default keeps the 300ms / unconstrained-list behaviour.", + "depends": [], + "values": [], + "subsection": null, + "props": { + "default": "0", + "rmempty": false + } + }, { "kind": "SectionValue", "name": "_routing", diff --git a/luci-app-homeproxy-pro/tests/ucode/test_generators.sh b/luci-app-homeproxy-pro/tests/ucode/test_generators.sh index 714d03125..7d74918f0 100755 --- a/luci-app-homeproxy-pro/tests/ucode/test_generators.sh +++ b/luci-app-homeproxy-pro/tests/ucode/test_generators.sh @@ -517,6 +517,213 @@ fi run_case custom "$ROOT/tests/fixtures/generators/custom.uci" generate_client.uc sing-box-c.json +# §2.2 (linux.json 与 pro 的差距分析): append_custom_dns now prepends the +# HTTPS/SVCB reject so a user-written rule cannot shadow the safety net. +# Without a dns_server in custom.uci the rule block is empty, so the +# generated config still has the reject at index 0. +custom_json="$WORK/custom/run/sing-box-c.json" +if [ ! -f "$custom_json" ]; then + echo "FAIL: custom-dns-rule-prefix: no config was generated" + FAILED=1 +else + # Walk the JSON to pick the first rule. Grepping for the literal would + # also match later rules (the user's domain-rule block emits its own + # query_type); a JSON walker is unambiguous and tolerant of any + # whitespace or quoting sing-box picks when serialising. + cat > "$WORK/dns-rule-prefix.uc" <<'EOF' +'use strict'; +import { readfile } from 'fs'; +const config = json(readfile(ARGV[0])); +const rules = config.dns.rules || []; +let qt = '', action = ''; +for (let r in rules) { + qt = (type(r.query_type) === 'array') ? r.query_type[0] + ',' + r.query_type[1] : ''; + action = r.action || ''; + break; +} +printf('%s|%s\n', qt, action); +EOF + dns_first="$(ucode "$WORK/dns-rule-prefix.uc" "$custom_json" 2>/dev/null)" + if [ "$dns_first" = "64,65|reject" ]; then + echo "PASS: custom-dns-rule-prefix: the HTTPS/SVCB reject is the first DNS rule" + else + echo "FAIL: custom-dns-rule-prefix: first DNS rule is '$dns_first', expected '64,65|reject'" + FAILED=1 + fi +fi + +# §2.5 (linux.json 与 pro 的差距分析): the original plan was to set +# `experimental.reverse_mapping: true` so the literal pinned us against a +# future sing-box default flip. sing-box 1.14.0-r1 (the CI floor pinned +# by arch-guard 31) rejects the field as "json: unknown field" - the +# default is already true, and leaving the field implicit matches the +# runtime behaviour. Re-evaluate this guard when the floor moves past +# the release where the field was added. No regression check here on +# purpose: the only assertion that matters is that the generated config +# passes sing-box check, which the test runner does for every case. + +# §2.4 (linux.json 与 pro 的差距分析): when the user configures a DoH +# upstream against a known hostname, append_custom_dns emits a hosts-type +# DNS server pinning that hostname to its real IPs. Without it, the DoH +# resolver itself has to be resolved through the system DNS, and a DNS +# outage once over leaves the resolver unreachable (chicken-and-egg). +run_case custom-doh-fallback "$ROOT/tests/fixtures/generators/custom.uci" generate_client.uc sing-box-c.json \ + # Note: __RULESET_DIR__ is substituted by run_case() to a /tmp path BEFORE + # this sed runs, so the literal '__RULESET_DIR__/test.srs' would never + # match. Match the trailing /test.srs instead - the ruleset line is the + # last 'option path .../test.srs' in custom.uci. + "s#^\\([[:space:]]*\\)option path .*/test.srs'#\\1&\n\nconfig dns_server 'ds_doh'\n\toption enabled '1'\n\toption type 'https'\n\toption server 'doh.pub'\n\toption path '/dns-query'#" + +doh_json="$WORK/custom-doh-fallback/run/sing-box-c.json" +if [ ! -f "$doh_json" ]; then + echo "FAIL: custom-doh-fallback: no config was generated" + FAILED=1 +elif ! grep -q '"tag": "hp-dns-hosts"' "$doh_json"; then + echo "FAIL: custom-doh-fallback: the hosts-type DNS server (tag hp-dns-hosts) is missing" + echo " a DoH upstream was configured against a known hostname, so the generator" + echo " should have pre-emitted a predefined entry to break the resolver->DNS loop" + FAILED=1 +else + # Walk the JSON: the server must be type=hosts with a predefined entry + # listing at least one known DoH hostname->IP pair. + cat > "$WORK/doh-check.uc" <<'EOF' +'use strict'; +import { readfile } from 'fs'; +const config = json(readfile(ARGV[0])); +for (let s in (config.dns?.servers || [])) { + if (s.tag === 'hp-dns-hosts' && s.type === 'hosts' && s.predefined) { + const names = keys(s.predefined); + printf('%d %s\n', length(names), names[0] ?? ''); + exit(0); + } +} +printf('0\n'); +EOF + doh_info="$(ucode "$WORK/doh-check.uc" "$doh_json" 2>/dev/null)" + if [ -z "$doh_info" ] || [ "${doh_info%% *}" = "0" ]; then + echo "FAIL: custom-doh-fallback: hp-dns-hosts was emitted but has no predefined entry" + FAILED=1 + else + doh_count="${doh_info%% *}" + doh_name="$(printf '%s' "$doh_info" | awk '{print $2}')" + echo "PASS: custom-doh-fallback: $doh_count predefined entry/entries under hp-dns-hosts (sample: $doh_name)" + fi +fi + +# §2.1 (linux.json 与 pro 的差距分析): cn_ip_fallback default flipped to '1' +# for fresh installs (the package ships option cn_ip_fallback '1' and +# context.uc falls back to '1' on a missing value). Existing users +# upgrading get '0' written by migrate_config.uc and keep the prior +# behaviour. This case verifies the fresh-install default: client.uci +# (proxy mode) does NOT set cn_ip_fallback, so the generator emits the +# evaluate + match_response pair under the cn-fallback tag. +client_json="$WORK/client/run/sing-box-c.json" +if [ ! -f "$client_json" ]; then + echo "FAIL: cn-fallback-default-on: no proxy config was generated" + FAILED=1 +else + cat > "$WORK/cn-fallback.uc" <<'EOF' +'use strict'; +import { readfile } from 'fs'; +const config = json(readfile(ARGV[0])); +const rules = config.dns?.rules || []; +let has_eval_tag = false, has_match_response = false, geoip_ref = false; +for (let r in rules) { + if (r.action === 'evaluate' && r.tag === 'cn-fallback') + has_eval_tag = true; + if (r.match_response === 'cn-fallback') { + has_match_response = true; + if (r.rule_set === 'geoip-cn') + geoip_ref = true; + } +} +printf('%d %d %d\n', +has_eval_tag, +has_match_response, +geoip_ref); +EOF + cn_info="$(ucode "$WORK/cn-fallback.uc" "$client_json" 2>/dev/null)" + if [ "$cn_info" = "1 1 1" ]; then + echo "PASS: cn-fallback-default-on: evaluate+match_response with geoip-cn is in the proxy config" + else + echo "FAIL: cn-fallback-default-on: evaluate/match_response flags = '$cn_info', expected '1 1 1'" + FAILED=1 + fi +fi + +# §2.1 opt-out: a fixture with cn_ip_fallback='0' must NOT emit the pair. +# client.uci does not set the option (so it defaults to '1' in the proxy +# config above); here we stage a variant with '0' to assert the +# upgrade-safe path of migrate_config.uc - existing users see no change. +run_case client-cn-fallback-off "$ROOT/tests/fixtures/generators/client.uci" generate_client.uc sing-box-c.json \ + "s#^\\([[:space:]]*\\)option main_node 'urltest'#\\1option main_node 'urltest'\\n\\1option cn_ip_fallback '0'#" + +cfoff_json="$WORK/client-cn-fallback-off/run/sing-box-c.json" +if [ ! -f "$cfoff_json" ]; then + echo "FAIL: cn-fallback-opt-out: no config was generated" + FAILED=1 +else + cfoff_info="$(ucode "$WORK/cn-fallback.uc" "$cfoff_json" 2>/dev/null)" + if [ "$cfoff_info" = "0 0 0" ]; then + echo "PASS: cn-fallback-opt-out: cn_ip_fallback='0' suppresses both rules (upgrade path keeps prior behaviour)" + else + echo "FAIL: cn-fallback-opt-out: evaluate/match_response flags = '$cfoff_info', expected '0 0 0'" + FAILED=1 + fi +fi + +# §2.7 (linux.json 与 pro 的差距分析): sniffer_advanced_mode default stays +# '0'. Client mode must emit the conservative sniff rule (300ms / no +# sniffer list); advanced mode emits the 100ms / universal-list profile. +if [ ! -f "$client_json" ]; then + echo "FAIL: sniffer-default-300ms: no proxy config was generated" + FAILED=1 +else + cat > "$WORK/sniff.uc" <<'EOF' +'use strict'; +import { readfile } from 'fs'; +const config = json(readfile(ARGV[0])); +const rules = config.route.rules || []; +let to = 'none'; +let count = 0; +for (let r in rules) { + if (r.action === 'sniff') { + to = r.timeout || ''; + count = (type(r.sniffer) === 'array') ? length(r.sniffer) : 0; + break; + } +} +printf('%s|%d\n', to, count); +EOF + sniff_info="$(ucode "$WORK/sniff.uc" "$client_json" 2>/dev/null)" + if [ "$sniff_info" = "300ms|0" ]; then + echo "PASS: sniffer-default-300ms: sniff rule keeps 300ms and the default sniffer list (no array)" + elif [ "$sniff_info" = "100ms|"* ]; then + echo "FAIL: sniffer-default-300ms: the default flipped to 100ms (advanced); users upgrading" + echo " without setting sniffer_advanced_mode should see the legacy 300ms profile" + FAILED=1 + else + echo "FAIL: sniffer-default-300ms: sniff rule has unexpected shape '$sniff_info'" + FAILED=1 + fi +fi + +# §2.7 opt-in: sniffer_advanced_mode='1' flips the sniff rule to 100ms + +# the universal protocol list. sed-injected on client.uci. +run_case client-sniffer-advanced "$ROOT/tests/fixtures/generators/client.uci" generate_client.uc sing-box-c.json \ + "s#^\\([[:space:]]*\\)option main_node 'urltest'#\\1option main_node 'urltest'\\n\\1option sniffer_advanced_mode '1'#" + +sniff_json="$WORK/client-sniffer-advanced/run/sing-box-c.json" +if [ ! -f "$sniff_json" ]; then + echo "FAIL: sniffer-advanced-100ms: no config was generated" + FAILED=1 +else + sniff_adv="$(ucode "$WORK/sniff.uc" "$sniff_json" 2>/dev/null)" + if [ "$sniff_adv" = "100ms|5" ]; then + echo "PASS: sniffer-advanced-100ms: sniff rule has 100ms timeout and 5 sniffer protocols" + else + echo "FAIL: sniffer-advanced-100ms: sniff rule has unexpected shape '$sniff_adv', expected '100ms|5'" + FAILED=1 + fi +fi + # P1-6: the main-node reference is mode-dependent, and LuCI hides config.main_node # in custom mode without clearing it (`rmempty = false`). A router that was # configured in a preset mode and then switched to custom therefore keeps the diff --git a/luci-app-passwall/Makefile b/luci-app-passwall/Makefile index 0b95afdca..00a865ae8 100644 --- a/luci-app-passwall/Makefile +++ b/luci-app-passwall/Makefile @@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-passwall PKG_VERSION:=26.9.27 -PKG_RELEASE:=297 +PKG_RELEASE:=298 PKG_PO_VERSION:=$(PKG_VERSION) PKG_CONFIG_DEPENDS:= \ diff --git a/luci-app-passwall/luasrc/passwall/util_sing-box.lua b/luci-app-passwall/luasrc/passwall/util_sing-box.lua index d26018c1c..c8c30683d 100644 --- a/luci-app-passwall/luasrc/passwall/util_sing-box.lua +++ b/luci-app-passwall/luasrc/passwall/util_sing-box.lua @@ -1986,7 +1986,7 @@ function gen_config(var) tag = fakedns_tag, type = "fakeip", inet4_range = "198.18.0.0/15", - inet6_range = "fc00::/18", + inet6_range = "2001:2::/48", }) if not experimental then diff --git a/luci-app-passwall/luasrc/passwall/util_xray.lua b/luci-app-passwall/luasrc/passwall/util_xray.lua index 64720944e..5db76e844 100644 --- a/luci-app-passwall/luasrc/passwall/util_xray.lua +++ b/luci-app-passwall/luasrc/passwall/util_xray.lua @@ -1756,7 +1756,7 @@ function gen_config(var) poolSize = 65535 } local fakedns6 = { - ipPool = "fc00::/18", + ipPool = "2001:2::/48", poolSize = 65535 } if remote_dns_query_strategy == "UseIP" then diff --git a/luci-app-passwall/root/usr/share/passwall/iptables.sh b/luci-app-passwall/root/usr/share/passwall/iptables.sh index 163fea2bf..8136c8573 100755 --- a/luci-app-passwall/root/usr/share/passwall/iptables.sh +++ b/luci-app-passwall/root/usr/share/passwall/iptables.sh @@ -41,7 +41,7 @@ ip6t_m="$ip6t -t mangle -w" [ -z "$ip6t" ] || [ -z "$(lsmod | grep 'ip6table_mangle')" ] && ip6t_m="eval #$ip6t_m" FWI=$(uci -q get firewall.passwall.path 2>/dev/null) FAKE_IP="198.18.0.0/15" -FAKE_IP_6="fc00::/18" +FAKE_IP_6="2001:2::/48" USE_GEOVIEW=0 EXCLUDE_VPSIP="^(0\.0\.0\.0|127\.0\.0\.1|1\.1\.1\.1|1\.1\.1\.2|8\.8\.8\.8|8\.8\.4\.4|9\.9\.9\.9)$" diff --git a/luci-app-passwall/root/usr/share/passwall/nftables.sh b/luci-app-passwall/root/usr/share/passwall/nftables.sh index d40791c85..d19ca4044 100755 --- a/luci-app-passwall/root/usr/share/passwall/nftables.sh +++ b/luci-app-passwall/root/usr/share/passwall/nftables.sh @@ -47,7 +47,7 @@ FWMARK="0x50535731" FWI=$(uci -q get firewall.passwall.path 2>/dev/null) FAKE_IP="198.18.0.0/15" -FAKE_IP_6="fc00::/18" +FAKE_IP_6="2001:2::/48" USE_GEOVIEW=0 EXCLUDE_VPSIP="^(0\.0\.0\.0|127\.0\.0\.1|1\.1\.1\.1|1\.1\.1\.2|8\.8\.8\.8|8\.8\.4\.4|9\.9\.9\.9)$" diff --git a/luci-app-passwall/root/usr/share/passwall/rules/lanlist_ipv6 b/luci-app-passwall/root/usr/share/passwall/rules/lanlist_ipv6 index de1f11451..34ec9e31c 100644 --- a/luci-app-passwall/root/usr/share/passwall/rules/lanlist_ipv6 +++ b/luci-app-passwall/root/usr/share/passwall/rules/lanlist_ipv6 @@ -11,6 +11,6 @@ 2002::/16 3fff::/20 5f00::/16 -fd00::/8 +fc00::/7 fe80::/64 ff00::/8 diff --git a/luci-app-qosify/po/cs/qosify.po b/luci-app-qosify/po/cs/qosify.po index 8da351201..bd64cd021 100644 --- a/luci-app-qosify/po/cs/qosify.po +++ b/luci-app-qosify/po/cs/qosify.po @@ -10,152 +10,408 @@ msgstr "" "PO-Revision-Date: 2026-08-22 12:51+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" -msgstr "%s obsahuje uvozovku – qosify odmítne celou hodnotu" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "%s nahráno – qosify znovunačteno." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "%s, uplatněno (QoS zakázáno)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "%s, uplatněno." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 msgid "(alias)" msgstr "(alternativní název)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "(sekce bez názvu)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 msgid "A config defaults section already exists." msgstr "Sekce výchozích nastavení už existuje." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 msgid "Active" msgstr "Aktivní" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 msgid "Add" msgstr "Přidat" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 msgid "Advanced" msgstr "Pokročilé" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" -msgstr "Automatická šířka pásma vstupu" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "Automatické spouštění" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "K dispozici" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" -msgstr "Třídy k dispozici" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" -msgstr "Zazálohovat stávající soubory" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" -msgstr "Šířka pásma stahování" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "Šířka pásma odesílání" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "Binární obsah odmítnut" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" -msgstr "Klasifikační pravidla" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "Vyčistit" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." -msgstr "Vyčistit editor nastavení? Obsah nebude uložen do kliknutí na Uložit." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -"Vyčistit editor pravidel? Obsah nebude uložen dokud nekliknete na Uložit." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "Kliknutím zakážete automatické spouštění" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "Kliknutím povolíte automatické spouštění" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." -msgstr "Obecná nastavení omezování rychlosti – zapsaná přímo do %s, sekce %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "Nastavení" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "Reference nastavení" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "Nastavení vyčištěno, qosify zastaveno." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "Nastavení uloženo" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "Nastavení: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" -msgstr "Soubory s nastaveními" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 -msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -"DSCP kódové body: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Jakékoli dscp_* " -"hodnoty mohou také jmenovat třídu. Pro přebití pouze když kolonka DSCP je " -"nula předešlete znakem +" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." -msgstr "Pravidla DSCP mapování načtená qosify při spouštění." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "" +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -169,111 +425,182 @@ msgstr "" "dscp_prio/dscp_bulk/dscp_icmp unset, bulk_trigger_pps/bulk_trigger_timeout/" "prio_max_avg_pkt_len 0 (zakázáno)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "Zakázáno" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 msgid "Download" msgstr "Stáhnout" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "Stáhnout si stávající soubory s nastavením před provedením změn." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" msgstr "" -"Editory znovunačteny z disku – neuložené změny v editoru byly zahozeny." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "Výstup" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "Předvolby výstupu" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "Vyprázdnění nastavení zastaví qosify. Pokračovat?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 msgid "Empty file" msgstr "Vyprázdnit soubor" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Enabled" msgstr "Povoleno" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 msgid "Enabled — Not Running" msgstr "Povoleno – nespuštěné" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 msgid "Enabled — Not Shaping (check config)" msgstr "Povoleno – neomezující provoz (zkontrolujte nastavení)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "Zadejte název sekce (písmena a číslice / podtržítko)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 msgid "Enter a single IPv4 address (qosify does not accept CIDR)." msgstr "Zadejte jedinou IPv4 adresu (qosify nepřijímá CIDR)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." -msgstr "Zadejte jedinou IPv6 adresu (qosify nepřijímá CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "Zadejte hodnotu." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "Chyba: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "Chyba: nenalezeny žádné platné sloky (stanza)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "Chyba: je třeba, aby bandwith_down vypadalo jako např. 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "Chyba: je třeba, aby bandwith_up vypadalo jako např. 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -"Chyba: neplatné znaky v kolonkách předvoleb. Použijte pouze písmena a " -"číslice, mezery, pomlčky, tečky a středníky." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "Chyba: je třeba, aby název bylo zařízení nebo (název) rozhraní" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "Chyba: je třeba, aby režie bylo celé číslo bajtů" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "Chyby:" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "Soubor příliš velký (nejvýše 64KB)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "Nalezeno (prázdné nebo neplatné)" @@ -281,394 +608,661 @@ msgstr "Nalezeno (prázdné nebo neplatné)" msgid "Grant access to LuCI app qosify" msgstr "Udělit přístup k LuCI aplikaci qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" -msgstr "Izolovat hostitele" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" -msgstr "IPv4 adresa" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" -msgstr "IPv6 adresa" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" -msgstr "Vstup" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" -msgstr "Předvolby vstupu" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" -msgstr "Vstup: %s / výstup: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" -msgstr "Inicializační skript" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" -msgstr "Nainstalováno" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" -msgstr "Název rozhraní" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" -msgstr "Neplatný řádek pravidla: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "Chybí" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" -msgstr "Název netdev" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" -msgstr "V /etc/config/qosify nedefinovány žádné třídy" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "Nedefinovány žádné třídy. Nejprve na kartě Nastavení nějaké přidejte." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" -msgstr "Nedefinována žádná sekce výchozího nastavení" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "Nevybrány žádné soubory." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "Ve vzorech nebo adresách nejsou dovolené mezery nebo znaky #." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "Žádné platné sloky (stanza) UCI nastavení" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "Nespuštěné" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "Nenainstalované" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" "Pozn.: šířka pásma nenastavena – CAKE bude v takovém směru provozováno " "neomezené." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "Předvolby" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" -msgstr "Bajtů režie" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" -msgstr "Typ režie" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "Přehled" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" -msgstr "Balíček" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "Je třeba, aby port byl 1-65534 (qosify odmítne 65535)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." -msgstr "Je třeba, aby port bylo číslo nebo rozsah (např. 4500 nebo 5060-5061)." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -"Předešlete znakem + pro přebití pouze když je kolonka DSCP nula. Porty: " -"tcp:443, udp:3074, rozsahy: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " -"regex: dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "QoS povoleno" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" -msgstr "Režim fronty" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" -msgstr "Rychlé přidání nastavení" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" -msgstr "Rychlé přidání pravidla" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "Rychlá nastavení" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "Je třeba, aby začátek rozsahu nebyl vyšší než jeho konec." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "Chyba čtení" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "Načítání a ověřování souborů…" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "Znovunačíst" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -"Nahradí oba soubory s nastaveními výchozími hodnotami pro qosify – a to bude " -"zakázáno." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "Resetování se nezdařilo: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" -msgstr "Resetovat nastavení qosify na výchozí hodnoty?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "Resetovat na výchozí" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "Reset na výchozí – uplatněn." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "Resetovat na výchozí pro qosify" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "Resetování" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "Restart" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "Obnovování výchozích…" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "Pravidla uložena" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "Pravidla: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "Spuštěné" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "Spuštěné a provoz omezující" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "Spuštěné – provoz neomezující" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." -msgstr "Stejné předvolby jako třída – dejte existující třídě druhý název." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -"Stejné předvolby jako rozhraní, ale název je netdev. nat v tomto případě má " -"jako výchozí 0 a 1 je pro rozhraní." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "Uložit a použít" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "Uložení se nezdařilo: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "Ukládání" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "Ukládání nastavení a uplatňování…" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "Sekce %s už existuje." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -"Název sekce je názvem třídy, na kterou se pravidla a dscp_* hodnoty " -"odkazují. Hodnota nastavuje vstup a výstup dohromady." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" -"Vyberte soubory a klikněte na „Uložit a použít“ pro přebití a restart qosify." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "Odesílání %s do qosify…" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" -msgstr "Ovládání služby" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "Stav služby" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "Akce služby se nezdařila: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "Nastavení uložena" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "Spustit" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "Stav" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "Zastavit" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "Omezování provozu a DSCP rozřazování prostřednictvím qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." -msgstr "UCI nastavení – třídy, rozhraní, výchozí." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "Neznámá třída / DSCP cíl: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" -msgstr "Nahrát soubory s nastavením" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." -msgstr "Nahrát a přepsat soubory s nastavením? qosify bude znovunačteno." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "Chyba nahrávání: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "Nahrání se nezdařilo: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "Nahrávání" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "Platné" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "Varování: %s ale qosify neomezuje provoz – podívejte se na kartu Stav." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "Pracující" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "Zapisování nastavení a načítání qosify…" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "Zapisování pravidel a znovunačítání qosify…" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" -msgstr "Máte neuložené změny. Opustit tuto kartu?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" -msgstr "dns vzor" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" -msgstr "dns regulární výraz" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" -msgstr "dns_c vzor" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" -msgstr "dns_c regulární výraz" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "vstup a výstup je obojí 0 – nic není omezováno" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" @@ -676,17 +1270,7 @@ msgstr "" "název není nastavený – qosify.init odešle prázdný název zařízení a tato " "sekce nikdy nebude uplatněna" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" -"název je netifd rozhraní. Šířka pásma je uplatňována pouze kde jsou " -"odnastavené bandwidth_up/bandwidth_down. overhead a overhead_encap je " -"uplatňováno pouze pokud overhead_type je manual." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" @@ -694,7 +1278,7 @@ msgstr "" "nat není odeslán: qosify pouze vyšle nat/nonat uvnitř větve host_isolate. " "CAKE nepřijímá toky plus nat – pro jeho uplatnění dejte do předvoleb nat" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" @@ -702,67 +1286,381 @@ msgstr "" "nat dosáhne pouze %s – dejte ho do předvoleb, nebo jak do ingress_options, " "tak do egress_options" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "žádné bandwidth_down nebo bandwidth – vstupní CAKE běží neomezované" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "žádné bandwidth_down nebo bandwidth – výstupní CAKE běží neomezované" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" -msgstr "pouze pokud odnastaveno (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" "overhead a overhead_encap jsou ignorovány pokud overhead_type je manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "qosify není spuštěné. Napravte to z karty Přehled." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -"qosify toto pouze předá CAKE společně s Host Isolate – pro vynucení nat ho " -"přidejte do Předvoleb" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "qosify-status" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "qosify-status nevrátilo žádný výstup." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" -msgstr "vyžadováno – qosify přeskočí sekce, které nemají žádný název" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" -msgstr "pravidla" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" -msgstr "tcp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" -msgstr "tcp+udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" -msgstr "udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" -msgstr "použito pouze pokud Overhead Type je manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "%s contains a quote — qosify rejects the whole value" +#~ msgstr "%s obsahuje uvozovku – qosify odmítne celou hodnotu" + +#~ msgid "(unnamed section)" +#~ msgstr "(sekce bez názvu)" + +#~ msgid "Autorate Ingress" +#~ msgstr "Automatická šířka pásma vstupu" + +#~ msgid "Available Classes" +#~ msgstr "Třídy k dispozici" + +#~ msgid "Backup Current Files" +#~ msgstr "Zazálohovat stávající soubory" + +#~ msgid "Bandwidth Down" +#~ msgstr "Šířka pásma stahování" + +#~ msgid "Bandwidth Up" +#~ msgstr "Šířka pásma odesílání" + +#~ msgid "Classification Rules" +#~ msgstr "Klasifikační pravidla" + +#~ msgid "Clear config editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "Vyčistit editor nastavení? Obsah nebude uložen do kliknutí na Uložit." + +#~ msgid "Clear rules editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "Vyčistit editor pravidel? Obsah nebude uložen dokud nekliknete na Uložit." + +#~ msgid "Common shaping settings — written straight to %s, section %s." +#~ msgstr "" +#~ "Obecná nastavení omezování rychlosti – zapsaná přímo do %s, sekce %s." + +#~ msgid "Config Reference" +#~ msgstr "Reference nastavení" + +#~ msgid "Configuration Files" +#~ msgstr "Soubory s nastaveními" + +#~ msgid "" +#~ "DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* " +#~ "value may also name a class. Prefix with + to override only when the DSCP " +#~ "field is zero." +#~ msgstr "" +#~ "DSCP kódové body: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Jakékoli " +#~ "dscp_* hodnoty mohou také jmenovat třídu. Pro přebití pouze když kolonka " +#~ "DSCP je nula předešlete znakem +" + +#~ msgid "DSCP mapping rules loaded by qosify on startup." +#~ msgstr "Pravidla DSCP mapování načtená qosify při spouštění." + +#~ msgid "Download current config files before making changes." +#~ msgstr "Stáhnout si stávající soubory s nastavením před provedením změn." + +#~ msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#~ msgstr "" +#~ "Editory znovunačteny z disku – neuložené změny v editoru byly zahozeny." + +#~ msgid "Egress" +#~ msgstr "Výstup" + +#~ msgid "Egress Options" +#~ msgstr "Předvolby výstupu" + +#~ msgid "Empty config will stop qosify. Continue?" +#~ msgstr "Vyprázdnění nastavení zastaví qosify. Pokračovat?" + +#~ msgid "Enter a section name (alphanumeric/underscore)." +#~ msgstr "Zadejte název sekce (písmena a číslice / podtržítko)." + +#~ msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#~ msgstr "Zadejte jedinou IPv6 adresu (qosify nepřijímá CIDR)." + +#~ msgid "Error: bandwidth_down must look like 100mbit" +#~ msgstr "Chyba: je třeba, aby bandwith_down vypadalo jako např. 100mbit" + +#~ msgid "Error: bandwidth_up must look like 100mbit" +#~ msgstr "Chyba: je třeba, aby bandwith_up vypadalo jako např. 100mbit" + +#~ msgid "" +#~ "Error: invalid characters in options fields. Use alphanumeric, spaces, " +#~ "hyphens, dots, colons only." +#~ msgstr "" +#~ "Chyba: neplatné znaky v kolonkách předvoleb. Použijte pouze písmena a " +#~ "číslice, mezery, pomlčky, tečky a středníky." + +#~ msgid "Host Isolate" +#~ msgstr "Izolovat hostitele" + +#~ msgid "IPv4 address" +#~ msgstr "IPv4 adresa" + +#~ msgid "IPv6 address" +#~ msgstr "IPv6 adresa" + +#~ msgid "Ingress" +#~ msgstr "Vstup" + +#~ msgid "Ingress Options" +#~ msgstr "Předvolby vstupu" + +#~ msgid "Ingress: %s / Egress: %s" +#~ msgstr "Vstup: %s / výstup: %s" + +#~ msgid "Init Script" +#~ msgstr "Inicializační skript" + +#~ msgid "Installed" +#~ msgstr "Nainstalováno" + +#~ msgid "Interface Name" +#~ msgstr "Název rozhraní" + +#~ msgid "Invalid rule line: %s" +#~ msgstr "Neplatný řádek pravidla: %s" + +#~ msgid "NAT" +#~ msgstr "NAT" + +#~ msgid "Netdev Name" +#~ msgstr "Název netdev" + +#~ msgid "No classes defined in /etc/config/qosify" +#~ msgstr "V /etc/config/qosify nedefinovány žádné třídy" + +#~ msgid "No config defaults section defined" +#~ msgstr "Nedefinována žádná sekce výchozího nastavení" + +#~ msgid "Not installed" +#~ msgstr "Nenainstalované" + +#~ msgid "Overhead Bytes" +#~ msgstr "Bajtů režie" + +#~ msgid "Overhead Type" +#~ msgstr "Typ režie" + +#~ msgid "Package" +#~ msgstr "Balíček" + +#~ msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#~ msgstr "" +#~ "Je třeba, aby port bylo číslo nebo rozsah (např. 4500 nebo 5060-5061)." + +#~ msgid "" +#~ "Prefix with + to override only when the DSCP field is zero. Ports: " +#~ "tcp:443, udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " +#~ "regex: dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#~ msgstr "" +#~ "Předešlete znakem + pro přebití pouze když je kolonka DSCP nula. Porty: " +#~ "tcp:443, udp:3074, rozsahy: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " +#~ "regex: dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" + +#~ msgid "Queue Mode" +#~ msgstr "Režim fronty" + +#~ msgid "Quick Add Config" +#~ msgstr "Rychlé přidání nastavení" + +#~ msgid "Quick Add Rule" +#~ msgstr "Rychlé přidání pravidla" + +#~ msgid "Quick Settings" +#~ msgstr "Rychlá nastavení" + +#~ msgid "" +#~ "Replaces both config files with qosify defaults, qosify will be disabled." +#~ msgstr "" +#~ "Nahradí oba soubory s nastaveními výchozími hodnotami pro qosify – a to " +#~ "bude zakázáno." + +#~ msgid "Reset qosify config to defaults?" +#~ msgstr "Resetovat nastavení qosify na výchozí hodnoty?" + +#~ msgid "Reset to Defaults" +#~ msgstr "Resetovat na výchozí" + +#~ msgid "Reset to qosify Defaults" +#~ msgstr "Resetovat na výchozí pro qosify" + +#~ msgid "Running" +#~ msgstr "Spuštěné" + +#~ msgid "Same options as class — gives an existing class a second name." +#~ msgstr "Stejné předvolby jako třída – dejte existující třídě druhý název." + +#~ msgid "" +#~ "Same options as interface, but name is a netdev. nat defaults to 0 here " +#~ "and to 1 for interfaces." +#~ msgstr "" +#~ "Stejné předvolby jako rozhraní, ale název je netdev. nat v tomto případě " +#~ "má jako výchozí 0 a 1 je pro rozhraní." + +#~ msgid "" +#~ "Section name is the class name that rules and dscp_* values refer to. " +#~ "value sets ingress and egress together." +#~ msgstr "" +#~ "Název sekce je názvem třídy, na kterou se pravidla a dscp_* hodnoty " +#~ "odkazují. Hodnota nastavuje vstup a výstup dohromady." + +#~ msgid "Select files and click Save & Apply to overwrite and restart qosify." +#~ msgstr "" +#~ "Vyberte soubory a klikněte na „Uložit a použít“ pro přebití a restart " +#~ "qosify." + +#~ msgid "Service Controls" +#~ msgstr "Ovládání služby" + +#~ msgid "Service Status" +#~ msgstr "Stav služby" + +#~ msgid "UCI configuration — classes, interfaces, defaults." +#~ msgstr "UCI nastavení – třídy, rozhraní, výchozí." + +#~ msgid "Upload Config Files" +#~ msgstr "Nahrát soubory s nastavením" + +#~ msgid "Upload and overwrite config files? qosify will reload." +#~ msgstr "Nahrát a přepsat soubory s nastavením? qosify bude znovunačteno." + +#~ msgid "You have unsaved changes. Leave this tab?" +#~ msgstr "Máte neuložené změny. Opustit tuto kartu?" + +#~ msgid "dns pattern" +#~ msgstr "dns vzor" + +#~ msgid "dns regex" +#~ msgstr "dns regulární výraz" + +#~ msgid "dns_c pattern" +#~ msgstr "dns_c vzor" + +#~ msgid "dns_c regex" +#~ msgstr "dns_c regulární výraz" + +#~ msgid "" +#~ "name is the netifd interface. bandwidth applies only where bandwidth_up/" +#~ "bandwidth_down are unset. overhead and overhead_encap apply only when " +#~ "overhead_type is manual." +#~ msgstr "" +#~ "název je netifd rozhraní. Šířka pásma je uplatňována pouze kde jsou " +#~ "odnastavené bandwidth_up/bandwidth_down. overhead a overhead_encap je " +#~ "uplatňováno pouze pokud overhead_type je manual." + +#~ msgid "only if unset (+)" +#~ msgstr "pouze pokud odnastaveno (+)" + +#~ msgid "" +#~ "qosify only passes this to CAKE together with Host Isolate — add nat to " +#~ "Options to force it" +#~ msgstr "" +#~ "qosify toto pouze předá CAKE společně s Host Isolate – pro vynucení nat " +#~ "ho přidejte do Předvoleb" + +#~ msgid "required — qosify skips sections with no name" +#~ msgstr "vyžadováno – qosify přeskočí sekce, které nemají žádný název" + +#~ msgid "rules" +#~ msgstr "pravidla" + +#~ msgid "tcp port" +#~ msgstr "tcp port" + +#~ msgid "tcp+udp port" +#~ msgstr "tcp+udp port" + +#~ msgid "udp port" +#~ msgstr "udp port" + +#~ msgid "used only when Overhead Type is manual" +#~ msgstr "použito pouze pokud Overhead Type je manual" diff --git a/luci-app-qosify/po/de/qosify.po b/luci-app-qosify/po/de/qosify.po index be589f41d..a34d7da36 100644 --- a/luci-app-qosify/po/de/qosify.po +++ b/luci-app-qosify/po/de/qosify.po @@ -10,151 +10,405 @@ msgstr "" "PO-Revision-Date: 2026-09-24 06:06+0000\n" "X-Generator: Weblate 2026.10.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 -msgid "(alias)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 -msgid "A config defaults section already exists." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 -msgid "Active" -msgstr "Aktiv" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 -msgid "Add" -msgstr "Hinzufügen" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -msgid "Advanced" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "(alias)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 +msgid "A config defaults section already exists." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 +msgid "Active" +msgstr "Aktiv" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 +msgid "Add" +msgstr "Hinzufügen" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 +msgid "Advanced" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "Verfügbar" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "Einstellungen" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." -msgstr "" -"DSCP-Codepunkte: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Jeder dscp_*-Wert " -"kann auch eine Klasse bezeichnen. Durch Voranstellen eines „+“ wird die " -"Überschreibung nur dann wirksam, wenn das DSCP-Feld den Wert Null hat." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -169,108 +423,182 @@ msgstr "" "dscp_icmp nicht gesetzt, bulk_trigger_pps/bulk_trigger_timeout/" "prio_max_avg_pkt_len 0 (deaktiviert)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "Deaktiviert" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 -msgid "Download" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 -msgid "Empty file" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 -msgid "Enabled" -msgstr "Aktiviert" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 -msgid "Enabled — Not Running" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 -msgid "Enabled — Not Shaping (check config)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 -msgid "Enter a single IPv4 address (qosify does not accept CIDR)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 +msgid "Download" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 +msgid "Empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 +msgid "Enabled" +msgstr "Aktiviert" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 +msgid "Enabled — Not Running" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 +msgid "Enabled — Not Shaping (check config)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 +msgid "Enter a single IPv4 address (qosify does not accept CIDR)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "" @@ -278,464 +606,790 @@ msgstr "" msgid "Grant access to LuCI app qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" -msgstr "Ingress" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "Übersicht" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "Status" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "Stopp" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "" +#~ "DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* " +#~ "value may also name a class. Prefix with + to override only when the DSCP " +#~ "field is zero." +#~ msgstr "" +#~ "DSCP-Codepunkte: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Jeder dscp_*-" +#~ "Wert kann auch eine Klasse bezeichnen. Durch Voranstellen eines „+“ wird " +#~ "die Überschreibung nur dann wirksam, wenn das DSCP-Feld den Wert Null hat." + +#~ msgid "Ingress" +#~ msgstr "Ingress" + +#~ msgid "NAT" +#~ msgstr "NAT" diff --git a/luci-app-qosify/po/es/qosify.po b/luci-app-qosify/po/es/qosify.po index 2880a4ca1..0bd2cd0fd 100644 --- a/luci-app-qosify/po/es/qosify.po +++ b/luci-app-qosify/po/es/qosify.po @@ -10,155 +10,405 @@ msgstr "" "PO-Revision-Date: 2026-09-23 19:06+0000\n" "X-Generator: Weblate 2026.10.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" -msgstr "%s contiene una comilla — qosify rechaza todo el valor" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "%s subido, qosify recargado." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "%s, aplicado (QoS desactivado)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "%s, aplicado." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 msgid "(alias)" msgstr "(alias)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "(sección sin nombre)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 msgid "A config defaults section already exists." msgstr "Ya existe una sección de configuración predeterminada." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 msgid "Active" msgstr "Activo" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 msgid "Add" msgstr "Añadir" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 msgid "Advanced" msgstr "Avanzado" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" -msgstr "Entrada de tasa automática" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "Inicio automático" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "Disponible" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" -msgstr "Clases disponibles" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" -msgstr "Respaldar los archivos actuales" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" -msgstr "Ancho de banda de descarga" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "Ancho de banda de carga" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "Contenido binario rechazado" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" -msgstr "Reglas de clasificación" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "Limpiar" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -"¿Vaciar el editor de configuración? El contenido no se guardará hasta que " -"haga clic en Guardar." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -"¿Vaciar el editor de reglas? El contenido no se guardará hasta que haga clic " -"en Guardar." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "Haga clic para desactivar el inicio automático" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "Haga clic para activar el inicio automático" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." -msgstr "Configuración de forma común — escrita directamente en %s, sección %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "Configuración" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "Referencia de configuración" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "Config borrada, qosify detenido." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "Configuración guardada" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "Configuración: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" -msgstr "Archivos de configuración" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 -msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -"Puntos de código DSCP: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Cualquier " -"valor dscp_* también puede nombrar una clase. Anteponga + para anular la " -"configuración solo cuando el campo DSCP sea cero." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." -msgstr "Reglas de mapeo DSCP cargadas por qosify al iniciar el sistema." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "" +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -172,113 +422,182 @@ msgstr "" "dscp_default_tcp/udp CS0, dscp_prio/dscp_bulk/dscp_icmp no configurado, " "bulk_trigger_pps/bulk_trigger_timeout/prio_max_avg_pkt_len 0 (desactivado)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "Desactivado" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 msgid "Download" msgstr "Descargar" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" msgstr "" -"Descargue los archivos de configuración actuales antes de realizar cambios." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" msgstr "" -"Los editores se recargaron desde el disco — los cambios no guardados se " -"descartaron." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "Salida" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "Opciones de salida" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "Una configuración vacía detendrá qosify. ¿Continuar?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 msgid "Empty file" msgstr "Archivo vacío" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Enabled" msgstr "Activado" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 msgid "Enabled — Not Running" msgstr "Activado — No se está ejecutando" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 msgid "Enabled — Not Shaping (check config)" msgstr "Activado — No se está modelando (verificar configuración)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "Introduzca un nombre para la sección (alfanumérico/guión bajo)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 msgid "Enter a single IPv4 address (qosify does not accept CIDR)." msgstr "Introduzca una única dirección IPv4 (qosify no acepta CIDR)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." -msgstr "Introduzca una única dirección IPv6 (qosify no acepta CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "Introduzca un valor." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "Error: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "Error: No se encontraron secciones de configuración válidas." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "Error: bandwidth_down debe tener el formato 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "Error: bandwidth_up debe tener el formato 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -"Error: caracteres no válidos en los campos de opciones. Utilice únicamente " -"caracteres alfanuméricos, espacios, guiones, puntos y dos puntos." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "Error: el nombre debe ser un nombre de dispositivo o interfaz" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "Error: la sobrecarga debe ser un número entero de bytes" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "Errores:" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "El archivo es demasiado grande (máximo 64 KB)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "Encontrado (vacío o no válido)" @@ -286,410 +605,668 @@ msgstr "Encontrado (vacío o no válido)" msgid "Grant access to LuCI app qosify" msgstr "Otorgar acceso a la aplicación LuCI qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" -msgstr "Aislamiento del host" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" -msgstr "Dirección IPv4" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" -msgstr "Dirección IPv6" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" -msgstr "Ingreso" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" -msgstr "Opciones de ingreso" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" -msgstr "Ingreso: %s / Egreso: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" -msgstr "Script de inicialización" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" -msgstr "Instalado" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" -msgstr "Nombre de interfaz" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" -msgstr "Línea de regla no válida: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "Ausente" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -#, fuzzy -msgid "Netdev Name" -msgstr "Nombre de Netdev" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" -msgstr "No se han definido clases en /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" "No hay clases definidas. Añada primero las clases en la pestaña " "Configuración." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" -msgstr "No se ha definido ninguna sección de configuración predeterminada." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "No se ha seleccionado ningún archivo." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "" "No se permiten espacios ni el símbolo # en los patrones ni en las " "direcciones." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "No hay secciones de configuración UCI válidas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "No se está ejecutando" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "No instalado" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" "Nota: el ancho de banda no está configurado; CAKE funcionará sin " "restricciones en esa dirección." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "Opciones" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" -msgstr "Bytes de sobrecarga" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" -msgstr "Tipo de sobrecarga" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "Vista general" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" -msgstr "Paquete" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "El puerto debe ser 1-65534 (qosify rechaza el 65535)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -"El puerto debe ser un número o un rango (por ejemplo, 4500 o 5060-5061)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -msgstr "" -"Anteponer + para anular solo cuando el campo DSCP sea cero. Puertos: " -"tcp:443, udp:3074, rangos: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: " -"dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "QoS activado" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" -msgstr "Modo de cola" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -#, fuzzy -msgid "Quick Add Config" -msgstr "Configuración de adición rápida" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -#, fuzzy -msgid "Quick Add Rule" -msgstr "Regla de adición rápida" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "Configuración rápida" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "El inicio del rango no debe exceder el final." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "Error de lectura" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "Lectura y validación de archivos..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "Recargar" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -"Reemplaza ambos archivos de configuración con los valores predeterminados de " -"qosify; qosify quedará desactivado." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "Error al reiniciar: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" -msgstr "¿Restablecer la configuración de qosify a los valores predeterminados?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "Restablecer valores predeterminados" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "Restablecer a valores predeterminados, aplicado." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "Restablecer a los valores predeterminados de qosify" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 #, fuzzy msgid "Resetting" msgstr "Restableciendo" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "Reiniciar" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "Restaurando valores predeterminados..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "Reglas guardadas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "Reglas: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "Ejecutándose" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "Ejecutándose y modelando" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "Ejecutándose — Sin modelado" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -"Las mismas opciones que para la clase — le da un segundo nombre a una clase " -"existente." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" -"Las mismas opciones que para la interfaz, pero el nombre es un netdev. nat " -"tiene un valor predeterminado de 0 aquí y de 1 para las interfaces." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "Guardar y aplicar" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "Error al guardar: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "Guardando" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "Guardando la configuración y aplicándola..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "La sección %s ya existe." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -"El nombre de la sección es el nombre de la clase a la que se refieren las " -"reglas y los valores dscp_*. El valor establece el ingreso y el egreso " -"conjuntamente." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" -"Seleccione los archivos y haga clic en Guardar y aplicar para sobrescribir y " -"reiniciar qosify." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "Enviando %s a qosify..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" -msgstr "Controles de servicio" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "Estado del servicio" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "La acción del servicio falló: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "Configuración guardada" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "Iniciar" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "Estado" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "Detener" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "Modelado de tráfico y DSCP mediante qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." -msgstr "Configuración de UCI — clases, interfaces, valores predeterminados." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "Destino de clase/DSCP desconocido: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" -msgstr "Cargar archivos de configuración" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." msgstr "" -"¿Cargar y sobrescribir los archivos de configuración? qosify se reiniciará." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "Error de carga: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "Error al cargar: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "Cargando" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "Válido" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" "Advertencia: %s pero qosify no está modelando el tráfico — compruebe la " "pestaña Estado." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "Trabajando" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "Escribiendo la configuración y recargando qosify..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "Escribiendo reglas y recargando qosify..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" -msgstr "Tiene cambios sin guardar. ¿Quiere salir de esta pestaña?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" -msgstr "patrón dns" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" -msgstr "expresión regular dns" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" -msgstr "patrón dns_c" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" -msgstr "expresión regular dns_c" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "ingress y egress son ambos 0 — no se modela nada" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" @@ -697,17 +1274,7 @@ msgstr "" "el nombre no está configurado — qosify.init envía un nombre de dispositivo " "vacío y esta sección nunca se aplica" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" -"el nombre es la interfaz netifd. El ancho de banda se aplica solo cuando " -"bandwidth_up/bandwidth_down no están configurados. La sobrecarga y " -"overhead_encap se aplican solo cuando overhead_type es manual." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" @@ -715,7 +1282,7 @@ msgstr "" "nat no se envía: qosify solo emite nat/nonat dentro de la rama host_isolate. " "CAKE sí acepta flujos más nat — agregue nat en las opciones para aplicarlo" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" @@ -723,69 +1290,398 @@ msgstr "" "nat solo llega a %s — inclúyalo en las opciones, o en ingress_options y " "egress_options" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "" "sin bandwidth_down o bandwidth — ingress CAKE se ejecuta de forma ilimitada" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "" "sin bandwidth_up ni bandwidth — egress CAKE se ejecuta de forma ilimitada" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" -msgstr "solo si no está establecido (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" "overhead y overhead_encap se ignoran a menos que overhead_type sea manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "Qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "qosify no se está ejecutando. Comience desde la pestaña Vista general." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -"qosify solo pasa esto a CAKE junto con Host Isolate — agregue nat a Options " -"para forzarlo" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "qosify-status" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "qosify-status no devolvió ningún resultado." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" -msgstr "requerido — qosify omite las secciones sin nombre" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" -msgstr "reglas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" -msgstr "puerto tcp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" -msgstr "puerto tcp+udp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" -msgstr "puerto udp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" -msgstr "se utiliza únicamente cuando «Tipo de sobrecarga» es manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "%s contains a quote — qosify rejects the whole value" +#~ msgstr "%s contiene una comilla — qosify rechaza todo el valor" + +#~ msgid "(unnamed section)" +#~ msgstr "(sección sin nombre)" + +#~ msgid "Autorate Ingress" +#~ msgstr "Entrada de tasa automática" + +#~ msgid "Available Classes" +#~ msgstr "Clases disponibles" + +#~ msgid "Backup Current Files" +#~ msgstr "Respaldar los archivos actuales" + +#~ msgid "Bandwidth Down" +#~ msgstr "Ancho de banda de descarga" + +#~ msgid "Bandwidth Up" +#~ msgstr "Ancho de banda de carga" + +#~ msgid "Classification Rules" +#~ msgstr "Reglas de clasificación" + +#~ msgid "Clear config editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "¿Vaciar el editor de configuración? El contenido no se guardará hasta que " +#~ "haga clic en Guardar." + +#~ msgid "Clear rules editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "¿Vaciar el editor de reglas? El contenido no se guardará hasta que haga " +#~ "clic en Guardar." + +#~ msgid "Common shaping settings — written straight to %s, section %s." +#~ msgstr "" +#~ "Configuración de forma común — escrita directamente en %s, sección %s." + +#~ msgid "Config Reference" +#~ msgstr "Referencia de configuración" + +#~ msgid "Configuration Files" +#~ msgstr "Archivos de configuración" + +#~ msgid "" +#~ "DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* " +#~ "value may also name a class. Prefix with + to override only when the DSCP " +#~ "field is zero." +#~ msgstr "" +#~ "Puntos de código DSCP: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Cualquier " +#~ "valor dscp_* también puede nombrar una clase. Anteponga + para anular la " +#~ "configuración solo cuando el campo DSCP sea cero." + +#~ msgid "DSCP mapping rules loaded by qosify on startup." +#~ msgstr "Reglas de mapeo DSCP cargadas por qosify al iniciar el sistema." + +#~ msgid "Download current config files before making changes." +#~ msgstr "" +#~ "Descargue los archivos de configuración actuales antes de realizar " +#~ "cambios." + +#~ msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#~ msgstr "" +#~ "Los editores se recargaron desde el disco — los cambios no guardados se " +#~ "descartaron." + +#~ msgid "Egress" +#~ msgstr "Salida" + +#~ msgid "Egress Options" +#~ msgstr "Opciones de salida" + +#~ msgid "Empty config will stop qosify. Continue?" +#~ msgstr "Una configuración vacía detendrá qosify. ¿Continuar?" + +#~ msgid "Enter a section name (alphanumeric/underscore)." +#~ msgstr "Introduzca un nombre para la sección (alfanumérico/guión bajo)." + +#~ msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#~ msgstr "Introduzca una única dirección IPv6 (qosify no acepta CIDR)." + +#~ msgid "Error: bandwidth_down must look like 100mbit" +#~ msgstr "Error: bandwidth_down debe tener el formato 100mbit" + +#~ msgid "Error: bandwidth_up must look like 100mbit" +#~ msgstr "Error: bandwidth_up debe tener el formato 100mbit" + +#~ msgid "" +#~ "Error: invalid characters in options fields. Use alphanumeric, spaces, " +#~ "hyphens, dots, colons only." +#~ msgstr "" +#~ "Error: caracteres no válidos en los campos de opciones. Utilice " +#~ "únicamente caracteres alfanuméricos, espacios, guiones, puntos y dos " +#~ "puntos." + +#~ msgid "Host Isolate" +#~ msgstr "Aislamiento del host" + +#~ msgid "IPv4 address" +#~ msgstr "Dirección IPv4" + +#~ msgid "IPv6 address" +#~ msgstr "Dirección IPv6" + +#~ msgid "Ingress" +#~ msgstr "Ingreso" + +#~ msgid "Ingress Options" +#~ msgstr "Opciones de ingreso" + +#~ msgid "Ingress: %s / Egress: %s" +#~ msgstr "Ingreso: %s / Egreso: %s" + +#~ msgid "Init Script" +#~ msgstr "Script de inicialización" + +#~ msgid "Installed" +#~ msgstr "Instalado" + +#~ msgid "Interface Name" +#~ msgstr "Nombre de interfaz" + +#~ msgid "Invalid rule line: %s" +#~ msgstr "Línea de regla no válida: %s" + +#~ msgid "NAT" +#~ msgstr "NAT" + +#, fuzzy +#~ msgid "Netdev Name" +#~ msgstr "Nombre de Netdev" + +#~ msgid "No classes defined in /etc/config/qosify" +#~ msgstr "No se han definido clases en /etc/config/qosify" + +#~ msgid "No config defaults section defined" +#~ msgstr "No se ha definido ninguna sección de configuración predeterminada." + +#~ msgid "Not installed" +#~ msgstr "No instalado" + +#~ msgid "Overhead Bytes" +#~ msgstr "Bytes de sobrecarga" + +#~ msgid "Overhead Type" +#~ msgstr "Tipo de sobrecarga" + +#~ msgid "Package" +#~ msgstr "Paquete" + +#~ msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#~ msgstr "" +#~ "El puerto debe ser un número o un rango (por ejemplo, 4500 o 5060-5061)." + +#~ msgid "" +#~ "Prefix with + to override only when the DSCP field is zero. Ports: " +#~ "tcp:443, udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " +#~ "regex: dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#~ msgstr "" +#~ "Anteponer + para anular solo cuando el campo DSCP sea cero. Puertos: " +#~ "tcp:443, udp:3074, rangos: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " +#~ "regex: dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" + +#~ msgid "Queue Mode" +#~ msgstr "Modo de cola" + +#, fuzzy +#~ msgid "Quick Add Config" +#~ msgstr "Configuración de adición rápida" + +#, fuzzy +#~ msgid "Quick Add Rule" +#~ msgstr "Regla de adición rápida" + +#~ msgid "Quick Settings" +#~ msgstr "Configuración rápida" + +#~ msgid "" +#~ "Replaces both config files with qosify defaults, qosify will be disabled." +#~ msgstr "" +#~ "Reemplaza ambos archivos de configuración con los valores predeterminados " +#~ "de qosify; qosify quedará desactivado." + +#~ msgid "Reset qosify config to defaults?" +#~ msgstr "" +#~ "¿Restablecer la configuración de qosify a los valores predeterminados?" + +#~ msgid "Reset to Defaults" +#~ msgstr "Restablecer valores predeterminados" + +#~ msgid "Reset to qosify Defaults" +#~ msgstr "Restablecer a los valores predeterminados de qosify" + +#~ msgid "Running" +#~ msgstr "Ejecutándose" + +#~ msgid "Same options as class — gives an existing class a second name." +#~ msgstr "" +#~ "Las mismas opciones que para la clase — le da un segundo nombre a una " +#~ "clase existente." + +#~ msgid "" +#~ "Same options as interface, but name is a netdev. nat defaults to 0 here " +#~ "and to 1 for interfaces." +#~ msgstr "" +#~ "Las mismas opciones que para la interfaz, pero el nombre es un netdev. " +#~ "nat tiene un valor predeterminado de 0 aquí y de 1 para las interfaces." + +#~ msgid "" +#~ "Section name is the class name that rules and dscp_* values refer to. " +#~ "value sets ingress and egress together." +#~ msgstr "" +#~ "El nombre de la sección es el nombre de la clase a la que se refieren las " +#~ "reglas y los valores dscp_*. El valor establece el ingreso y el egreso " +#~ "conjuntamente." + +#~ msgid "Select files and click Save & Apply to overwrite and restart qosify." +#~ msgstr "" +#~ "Seleccione los archivos y haga clic en Guardar y aplicar para " +#~ "sobrescribir y reiniciar qosify." + +#~ msgid "Service Controls" +#~ msgstr "Controles de servicio" + +#~ msgid "Service Status" +#~ msgstr "Estado del servicio" + +#~ msgid "UCI configuration — classes, interfaces, defaults." +#~ msgstr "Configuración de UCI — clases, interfaces, valores predeterminados." + +#~ msgid "Upload Config Files" +#~ msgstr "Cargar archivos de configuración" + +#~ msgid "Upload and overwrite config files? qosify will reload." +#~ msgstr "" +#~ "¿Cargar y sobrescribir los archivos de configuración? qosify se " +#~ "reiniciará." + +#~ msgid "You have unsaved changes. Leave this tab?" +#~ msgstr "Tiene cambios sin guardar. ¿Quiere salir de esta pestaña?" + +#~ msgid "dns pattern" +#~ msgstr "patrón dns" + +#~ msgid "dns regex" +#~ msgstr "expresión regular dns" + +#~ msgid "dns_c pattern" +#~ msgstr "patrón dns_c" + +#~ msgid "dns_c regex" +#~ msgstr "expresión regular dns_c" + +#~ msgid "" +#~ "name is the netifd interface. bandwidth applies only where bandwidth_up/" +#~ "bandwidth_down are unset. overhead and overhead_encap apply only when " +#~ "overhead_type is manual." +#~ msgstr "" +#~ "el nombre es la interfaz netifd. El ancho de banda se aplica solo cuando " +#~ "bandwidth_up/bandwidth_down no están configurados. La sobrecarga y " +#~ "overhead_encap se aplican solo cuando overhead_type es manual." + +#~ msgid "only if unset (+)" +#~ msgstr "solo si no está establecido (+)" + +#~ msgid "" +#~ "qosify only passes this to CAKE together with Host Isolate — add nat to " +#~ "Options to force it" +#~ msgstr "" +#~ "qosify solo pasa esto a CAKE junto con Host Isolate — agregue nat a " +#~ "Options para forzarlo" + +#~ msgid "required — qosify skips sections with no name" +#~ msgstr "requerido — qosify omite las secciones sin nombre" + +#~ msgid "rules" +#~ msgstr "reglas" + +#~ msgid "tcp port" +#~ msgstr "puerto tcp" + +#~ msgid "tcp+udp port" +#~ msgstr "puerto tcp+udp" + +#~ msgid "udp port" +#~ msgstr "puerto udp" + +#~ msgid "used only when Overhead Type is manual" +#~ msgstr "se utiliza únicamente cuando «Tipo de sobrecarga» es manual" diff --git a/luci-app-qosify/po/ga/qosify.po b/luci-app-qosify/po/ga/qosify.po index e84d6d7f6..ea1bb21b4 100644 --- a/luci-app-qosify/po/ga/qosify.po +++ b/luci-app-qosify/po/ga/qosify.po @@ -11,155 +11,414 @@ msgstr "" "PO-Revision-Date: 2026-09-02 17:28+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" -msgstr "Tá luachan i %s — diúltaíonn qosify don luach iomlán" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "%s uaslódáilte, qosify athlódáilte." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "%s, curtha i bhfeidhm (QoS díchumasaithe)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "%s, curtha i bhfeidhm." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 msgid "(alias)" msgstr "(ainm cleite)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "(roinn gan ainm)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 msgid "A config defaults section already exists." msgstr "Tá rannóg réamhshocruithe cumraíochta ann cheana féin." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 msgid "Active" msgstr "Gníomhach" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 msgid "Add" msgstr "Cuir leis" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 msgid "Advanced" msgstr "Ardleibhéil" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" -msgstr "Uathoibriú Iontrála" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "Uaththosú" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "Ar fáil" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" -msgstr "Ranganna atá ar Fáil" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" -msgstr "Cúltaca de Chomhaid Reatha" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" -msgstr "Bandaleithead Síos" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "Bandaleithead Suas" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "Ábhar dénártha diúltaithe" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" -msgstr "Rialacha Aicmithe" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "Glan" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -"Glan an t-eagarthóir cumraíochta? Ní shábhálfar an t-ábhar go dtí go " -"gcliceálann tú ar Shábháil." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -"Glan an t-eagarthóir rialacha? Ní shábhálfar an t-ábhar go dtí go " -"gcliceálann tú ar Shábháil." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "Cliceáil chun uaththosú a dhíchumasú" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "Cliceáil chun uaththosú a chumasú" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." -msgstr "Socruithe múnlaithe coitianta — scríofa díreach chuig %s, alt %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "Cumraíocht" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "Tagairt Chumraíochta" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "Glanadh an chumraíocht, stopadh qosify." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "Cumraíocht sábháilte" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "Cumraíocht: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" -msgstr "Comhaid Chumraíochta" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 -msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -"Códphointí DSCP: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Féadfaidh aon " -"luach dscp_* ainm a thabhairt d'aicme freisin. Cuir réimír + leis chun é a " -"shárú ach amháin nuair atá an réimse DSCP nialasach." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." -msgstr "Rialacha mapála DSCP luchtaithe ag qosify ag am tosaithe." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "" +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -173,112 +432,182 @@ msgstr "" "timeout 3600, dscp_default_tcp/udp CS0, dscp_prio/dscp_bulk/dscp_icmp unset, " "bulk_trigger_pps/bulk_trigger_timeout/prio_max_avg_pkt_len 0 (díchumasaithe)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "Míchumasaithe" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 msgid "Download" msgstr "Íoslódáil" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "Íoslódáil comhaid chumraíochta reatha sula ndéantar athruithe." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" msgstr "" -"Athluchtáladh eagarthóirí ón diosca — caitheadh na hathruithe eagarthóra " -"neamhshábháilte i leataobh." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "Imeacht" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "Roghanna Imeachta" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "Cuirfidh cumraíocht fholamh stop le Qosify. Lean ar aghaidh?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 msgid "Empty file" msgstr "Comhad folamh" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Enabled" msgstr "Cumasaithe" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 msgid "Enabled — Not Running" msgstr "Cumasaithe — Ní Rith" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 msgid "Enabled — Not Shaping (check config)" msgstr "Cumasaithe — Gan Múnlú (seiceáil cumraíocht)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "Cuir isteach ainm rannóige (alfa-uimhriúil/fo-scor)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 msgid "Enter a single IPv4 address (qosify does not accept CIDR)." msgstr "Cuir isteach seoladh IPv4 amháin (ní ghlacann qosify le CIDR)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." -msgstr "Cuir isteach seoladh IPv6 amháin (ní ghlacann qosify le CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "Cuir isteach luach." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "Earráid: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "Earráid: Níor aimsíodh aon véarsaí cumraíochta bailí." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "Earráid: ní mór go mbeadh cuma 100mbit ar bandwidth_down" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "Earráid: ní mór go mbeadh cuma 100mbit ar bandwidth_up" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -"Earráid: carachtair neamhbhailí i réimsí roghanna. Úsáid alfa-uimhriúla, " -"spásanna, fleiscíní, poncanna, agus idirstadáin amháin." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "Earráid: ní mór ainm gléis nó comhéadain a bheith ann" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "Earráid: ní mór don fhorchostais a bheith ina líon iomlán beart" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "Earráidí:" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "Comhad ró-mhór (uasmhéid 64KB)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "Aimsithe (folamh nó neamhbhailí)" @@ -286,406 +615,665 @@ msgstr "Aimsithe (folamh nó neamhbhailí)" msgid "Grant access to LuCI app qosify" msgstr "Deonaigh rochtain ar aip LuCI qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" -msgstr "Leithlisiú Óstach" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" -msgstr "Seoladh IPv4" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" -msgstr "Seoladh IPv6" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" -msgstr "Dul Isteach" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" -msgstr "Roghanna Dul Isteach" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" -msgstr "Dul Isteach: %s / Imeacht: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" -msgstr "Script Tosaithe" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" -msgstr "Suiteáilte" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" -msgstr "Ainm an Chomhéadain" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" -msgstr "Líne riail neamhbhailí: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "Ar iarraidh" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" -msgstr "Ainm Netdev" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" -msgstr "Níl aon ranganna sainmhínithe i /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" "Níl aon ranganna sainmhínithe. Cuir ranganna leis sa chluaisín Cumraíochta " "ar dtús." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" -msgstr "Níl aon rannóg réamhshocruithe cumraíochta sainmhínithe" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "Níl aon chomhaid roghnaithe." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "Ní cheadaítear spásanna ná # i bpatrúin ná i seoltaí." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "Gan aon véarsaí cumraíochta UCI bailí" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "Gan Rith" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "Gan suiteáil" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" "Nóta: níl an bandaleithead socraithe — rithfidh CAKE gan teorainn sa treo " "sin." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "Roghanna" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" -msgstr "Béiteanna Forchostais" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" -msgstr "Cineál Lastuas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "Forbhreathnú" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" -msgstr "Pacáiste" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "Ní mór don phort a bheith 1-65534 (diúltaíonn qosify do 65535)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -"Ní mór don phort a bheith ina uimhir nó ina raon (m.sh. 4500 nó 5060-5061)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -msgstr "" -"Cuir réimír + leis chun é a shárú ach amháin nuair atá an réimse DSCP " -"nialasach. Calafoirt: tcp:443, udp:3074, raonta: tcp:5060-5061 (1-65534). " -"DNS: dns:*teams*, regex: dns:/zoom[0-9]+, CNAME amháin: dns_c:. IP: 1.1.1.1, " -"ff01::1" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "QoS Cumasaithe" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" -msgstr "Mód Scuaine" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" -msgstr "Cumraíocht Cuir Leis Thapa" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" -msgstr "Riail Cuir Leis Thapa" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "Socruithe Tapa" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "Ní mór tús an raoin a bheith níos faide ná deireadh an raoin." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "Earráid léite" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "Ag léamh agus ag bailíochtú comhad..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "Athlódáil" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -"Cuireann sé réamhshocruithe qosify in ionad an dá chomhad cumraíochta, " -"díchumasófar qosify." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "Theip ar an athshocrú: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" -msgstr "Athshocraigh cumraíocht qosify go dtí na socruithe réamhshocraithe?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "Athshocraigh go Réamhshocruithe" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "Athshocrú chuig réamhshocruithe, curtha i bhfeidhm." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "Athshocraigh chun Réamhshocruithe Qosify a dhéanamh" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "Ag athshocrú" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "Atosaigh" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "Ag athchóiriú réamhshocruithe..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "Rialacha sábháilte" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "Rialacha: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "Ag rith" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "Rith & Múnlú" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "Rith — Ní Múnlú" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -"Na roghanna céanna le rang — tugann sé dara hainm do rang atá ann cheana " -"féin." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" -"Na roghanna céanna leis an gcomhéadan, ach is netdev an t-ainm. Is é 0 an " -"réamhshocrú ar an luach nat anseo agus 1 do chomhéadain." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "Sábháil & Cuir i bhFeidhm" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "Theip ar shábháil: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "Ag sábháil" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "Ag sábháil socruithe agus ag cur i bhfeidhm..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "Tá an roinn %s ann cheana féin." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -"Is é ainm na rannóige ainm an ranga a dtagraíonn luachanna rialacha agus " -"dscp_* dó. Socraíonn luach an fheidhm isteach agus an fheidhm imeachta le " -"chéile." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" -"Roghnaigh comhaid agus cliceáil Sábháil & Cuir i bhFeidhm chun qosify a " -"athscríobh agus a atosú." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "Ag seoladh %s chuig qosify..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" -msgstr "Rialuithe Seirbhíse" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "Stádas Seirbhíse" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "Theip ar ghníomh seirbhíse: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "Socruithe sábháilte" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "Tosaigh" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "Stádas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "Stop" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "Múnlú tráchta agus aicmiú DSCP trí qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." -msgstr "Cumraíocht UCI — ranganna, comhéadain, réamhshocruithe." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "Sprioc ranga/DSCP anaithnid: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" -msgstr "Uaslódáil Comhaid Chumraíochta" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." -msgstr "Uaslódáil agus athscríobh comhaid chumraíochta? Athlódáilfidh qosify." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "Earráid uaslódála: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "Theip ar an uaslódáil: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "Ag uaslódáil" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "Bailí" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" "Rabhadh: %s ach níl qosify ag múnlú tráchta — seiceáil an cluaisín Stádas." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "Ag obair" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "Ag scríobh cumraíochta agus ag athlódáil qosify..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "Rialacha a scríobh agus qosify a athlódáil..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." msgstr "" -"Tá athruithe neamhshábháilte agat. An bhfuil tú ag iarraidh an cluaisín seo " -"a fhágáil?" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" -msgstr "patrún dns" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" -msgstr "regex dns" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" -msgstr "patrún dns_c" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" -msgstr "dns_c regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "" "Tá an bealach isteach agus an bealach amach araon 0 — níl aon rud múnlaithe" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" @@ -693,17 +1281,7 @@ msgstr "" "Níl an t-ainm socraithe — seolann qosify.init ainm gléis folamh agus ní " "chuirtear an chuid seo i bhfeidhm choíche" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" -"Is é ainm an chomhéadan netifd. Ní bhaineann bandaleithead ach amháin nuair " -"nach bhfuil bandaleithead_up/bandwidth_down socraithe. Ní bhaineann overhead " -"agus overhead_encap ach amháin nuair a bhíonn overhead_type de láimh." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" @@ -712,7 +1290,7 @@ msgstr "" "host_isolate. Glacann CAKE le sreafaí móide nat — cuir nat sna roghanna chun " "é a chur i bhfeidhm" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" @@ -720,68 +1298,393 @@ msgstr "" "ní shroicheann nat ach %s — cuir sna roghanna é, nó sna roghanna " "ingress_options agus egress_options araon" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "gan bandwidth_down ná bandwidth — ritheann CAKE ingress gan teorainn" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "gan bandwidth_up ná bandwidth — ritheann CAKE amach gan teorainn" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" -msgstr "ach amháin mura bhfuil sé socraithe (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" "Déantar neamhaird de overhead agus overhead_encap mura bhfuil overhead_type " "de láimh" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "Níl qosify ag rith. Tosaigh ón táb Forbhreathnú." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -"Ní sheolann qosify ach seo chuig CAKE mar aon le Host Isolate — cuir nat " -"leis na Roghanna chun é a fhorchur" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "qosify-status" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "Níor thug qosify-status aon aschur ar ais." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" -msgstr "riachtanach — scipeálann qosify rannóga gan ainm" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" -msgstr "rialacha" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" -msgstr "port tcp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" -msgstr "tcp+udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" -msgstr "udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" -msgstr "úsáidte ach amháin nuair a bhíonn Cineál Forchostais de láimh" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "%s contains a quote — qosify rejects the whole value" +#~ msgstr "Tá luachan i %s — diúltaíonn qosify don luach iomlán" + +#~ msgid "(unnamed section)" +#~ msgstr "(roinn gan ainm)" + +#~ msgid "Autorate Ingress" +#~ msgstr "Uathoibriú Iontrála" + +#~ msgid "Available Classes" +#~ msgstr "Ranganna atá ar Fáil" + +#~ msgid "Backup Current Files" +#~ msgstr "Cúltaca de Chomhaid Reatha" + +#~ msgid "Bandwidth Down" +#~ msgstr "Bandaleithead Síos" + +#~ msgid "Bandwidth Up" +#~ msgstr "Bandaleithead Suas" + +#~ msgid "Classification Rules" +#~ msgstr "Rialacha Aicmithe" + +#~ msgid "Clear config editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "Glan an t-eagarthóir cumraíochta? Ní shábhálfar an t-ábhar go dtí go " +#~ "gcliceálann tú ar Shábháil." + +#~ msgid "Clear rules editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "Glan an t-eagarthóir rialacha? Ní shábhálfar an t-ábhar go dtí go " +#~ "gcliceálann tú ar Shábháil." + +#~ msgid "Common shaping settings — written straight to %s, section %s." +#~ msgstr "Socruithe múnlaithe coitianta — scríofa díreach chuig %s, alt %s." + +#~ msgid "Config Reference" +#~ msgstr "Tagairt Chumraíochta" + +#~ msgid "Configuration Files" +#~ msgstr "Comhaid Chumraíochta" + +#~ msgid "" +#~ "DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* " +#~ "value may also name a class. Prefix with + to override only when the DSCP " +#~ "field is zero." +#~ msgstr "" +#~ "Códphointí DSCP: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Féadfaidh aon " +#~ "luach dscp_* ainm a thabhairt d'aicme freisin. Cuir réimír + leis chun é " +#~ "a shárú ach amháin nuair atá an réimse DSCP nialasach." + +#~ msgid "DSCP mapping rules loaded by qosify on startup." +#~ msgstr "Rialacha mapála DSCP luchtaithe ag qosify ag am tosaithe." + +#~ msgid "Download current config files before making changes." +#~ msgstr "Íoslódáil comhaid chumraíochta reatha sula ndéantar athruithe." + +#~ msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#~ msgstr "" +#~ "Athluchtáladh eagarthóirí ón diosca — caitheadh na hathruithe eagarthóra " +#~ "neamhshábháilte i leataobh." + +#~ msgid "Egress" +#~ msgstr "Imeacht" + +#~ msgid "Egress Options" +#~ msgstr "Roghanna Imeachta" + +#~ msgid "Empty config will stop qosify. Continue?" +#~ msgstr "Cuirfidh cumraíocht fholamh stop le Qosify. Lean ar aghaidh?" + +#~ msgid "Enter a section name (alphanumeric/underscore)." +#~ msgstr "Cuir isteach ainm rannóige (alfa-uimhriúil/fo-scor)." + +#~ msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#~ msgstr "Cuir isteach seoladh IPv6 amháin (ní ghlacann qosify le CIDR)." + +#~ msgid "Error: bandwidth_down must look like 100mbit" +#~ msgstr "Earráid: ní mór go mbeadh cuma 100mbit ar bandwidth_down" + +#~ msgid "Error: bandwidth_up must look like 100mbit" +#~ msgstr "Earráid: ní mór go mbeadh cuma 100mbit ar bandwidth_up" + +#~ msgid "" +#~ "Error: invalid characters in options fields. Use alphanumeric, spaces, " +#~ "hyphens, dots, colons only." +#~ msgstr "" +#~ "Earráid: carachtair neamhbhailí i réimsí roghanna. Úsáid alfa-uimhriúla, " +#~ "spásanna, fleiscíní, poncanna, agus idirstadáin amháin." + +#~ msgid "Host Isolate" +#~ msgstr "Leithlisiú Óstach" + +#~ msgid "IPv4 address" +#~ msgstr "Seoladh IPv4" + +#~ msgid "IPv6 address" +#~ msgstr "Seoladh IPv6" + +#~ msgid "Ingress" +#~ msgstr "Dul Isteach" + +#~ msgid "Ingress Options" +#~ msgstr "Roghanna Dul Isteach" + +#~ msgid "Ingress: %s / Egress: %s" +#~ msgstr "Dul Isteach: %s / Imeacht: %s" + +#~ msgid "Init Script" +#~ msgstr "Script Tosaithe" + +#~ msgid "Installed" +#~ msgstr "Suiteáilte" + +#~ msgid "Interface Name" +#~ msgstr "Ainm an Chomhéadain" + +#~ msgid "Invalid rule line: %s" +#~ msgstr "Líne riail neamhbhailí: %s" + +#~ msgid "NAT" +#~ msgstr "NAT" + +#~ msgid "Netdev Name" +#~ msgstr "Ainm Netdev" + +#~ msgid "No classes defined in /etc/config/qosify" +#~ msgstr "Níl aon ranganna sainmhínithe i /etc/config/qosify" + +#~ msgid "No config defaults section defined" +#~ msgstr "Níl aon rannóg réamhshocruithe cumraíochta sainmhínithe" + +#~ msgid "Not installed" +#~ msgstr "Gan suiteáil" + +#~ msgid "Overhead Bytes" +#~ msgstr "Béiteanna Forchostais" + +#~ msgid "Overhead Type" +#~ msgstr "Cineál Lastuas" + +#~ msgid "Package" +#~ msgstr "Pacáiste" + +#~ msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#~ msgstr "" +#~ "Ní mór don phort a bheith ina uimhir nó ina raon (m.sh. 4500 nó " +#~ "5060-5061)." + +#~ msgid "" +#~ "Prefix with + to override only when the DSCP field is zero. Ports: " +#~ "tcp:443, udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " +#~ "regex: dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#~ msgstr "" +#~ "Cuir réimír + leis chun é a shárú ach amháin nuair atá an réimse DSCP " +#~ "nialasach. Calafoirt: tcp:443, udp:3074, raonta: tcp:5060-5061 (1-65534). " +#~ "DNS: dns:*teams*, regex: dns:/zoom[0-9]+, CNAME amháin: dns_c:. IP: " +#~ "1.1.1.1, ff01::1" + +#~ msgid "Queue Mode" +#~ msgstr "Mód Scuaine" + +#~ msgid "Quick Add Config" +#~ msgstr "Cumraíocht Cuir Leis Thapa" + +#~ msgid "Quick Add Rule" +#~ msgstr "Riail Cuir Leis Thapa" + +#~ msgid "Quick Settings" +#~ msgstr "Socruithe Tapa" + +#~ msgid "" +#~ "Replaces both config files with qosify defaults, qosify will be disabled." +#~ msgstr "" +#~ "Cuireann sé réamhshocruithe qosify in ionad an dá chomhad cumraíochta, " +#~ "díchumasófar qosify." + +#~ msgid "Reset qosify config to defaults?" +#~ msgstr "Athshocraigh cumraíocht qosify go dtí na socruithe réamhshocraithe?" + +#~ msgid "Reset to Defaults" +#~ msgstr "Athshocraigh go Réamhshocruithe" + +#~ msgid "Reset to qosify Defaults" +#~ msgstr "Athshocraigh chun Réamhshocruithe Qosify a dhéanamh" + +#~ msgid "Running" +#~ msgstr "Ag rith" + +#~ msgid "Same options as class — gives an existing class a second name." +#~ msgstr "" +#~ "Na roghanna céanna le rang — tugann sé dara hainm do rang atá ann cheana " +#~ "féin." + +#~ msgid "" +#~ "Same options as interface, but name is a netdev. nat defaults to 0 here " +#~ "and to 1 for interfaces." +#~ msgstr "" +#~ "Na roghanna céanna leis an gcomhéadan, ach is netdev an t-ainm. Is é 0 an " +#~ "réamhshocrú ar an luach nat anseo agus 1 do chomhéadain." + +#~ msgid "" +#~ "Section name is the class name that rules and dscp_* values refer to. " +#~ "value sets ingress and egress together." +#~ msgstr "" +#~ "Is é ainm na rannóige ainm an ranga a dtagraíonn luachanna rialacha agus " +#~ "dscp_* dó. Socraíonn luach an fheidhm isteach agus an fheidhm imeachta le " +#~ "chéile." + +#~ msgid "Select files and click Save & Apply to overwrite and restart qosify." +#~ msgstr "" +#~ "Roghnaigh comhaid agus cliceáil Sábháil & Cuir i bhFeidhm chun qosify a " +#~ "athscríobh agus a atosú." + +#~ msgid "Service Controls" +#~ msgstr "Rialuithe Seirbhíse" + +#~ msgid "Service Status" +#~ msgstr "Stádas Seirbhíse" + +#~ msgid "UCI configuration — classes, interfaces, defaults." +#~ msgstr "Cumraíocht UCI — ranganna, comhéadain, réamhshocruithe." + +#~ msgid "Upload Config Files" +#~ msgstr "Uaslódáil Comhaid Chumraíochta" + +#~ msgid "Upload and overwrite config files? qosify will reload." +#~ msgstr "" +#~ "Uaslódáil agus athscríobh comhaid chumraíochta? Athlódáilfidh qosify." + +#~ msgid "You have unsaved changes. Leave this tab?" +#~ msgstr "" +#~ "Tá athruithe neamhshábháilte agat. An bhfuil tú ag iarraidh an cluaisín " +#~ "seo a fhágáil?" + +#~ msgid "dns pattern" +#~ msgstr "patrún dns" + +#~ msgid "dns regex" +#~ msgstr "regex dns" + +#~ msgid "dns_c pattern" +#~ msgstr "patrún dns_c" + +#~ msgid "dns_c regex" +#~ msgstr "dns_c regex" + +#~ msgid "" +#~ "name is the netifd interface. bandwidth applies only where bandwidth_up/" +#~ "bandwidth_down are unset. overhead and overhead_encap apply only when " +#~ "overhead_type is manual." +#~ msgstr "" +#~ "Is é ainm an chomhéadan netifd. Ní bhaineann bandaleithead ach amháin " +#~ "nuair nach bhfuil bandaleithead_up/bandwidth_down socraithe. Ní bhaineann " +#~ "overhead agus overhead_encap ach amháin nuair a bhíonn overhead_type de " +#~ "láimh." + +#~ msgid "only if unset (+)" +#~ msgstr "ach amháin mura bhfuil sé socraithe (+)" + +#~ msgid "" +#~ "qosify only passes this to CAKE together with Host Isolate — add nat to " +#~ "Options to force it" +#~ msgstr "" +#~ "Ní sheolann qosify ach seo chuig CAKE mar aon le Host Isolate — cuir nat " +#~ "leis na Roghanna chun é a fhorchur" + +#~ msgid "required — qosify skips sections with no name" +#~ msgstr "riachtanach — scipeálann qosify rannóga gan ainm" + +#~ msgid "rules" +#~ msgstr "rialacha" + +#~ msgid "tcp port" +#~ msgstr "port tcp" + +#~ msgid "tcp+udp port" +#~ msgstr "tcp+udp port" + +#~ msgid "udp port" +#~ msgstr "udp port" + +#~ msgid "used only when Overhead Type is manual" +#~ msgstr "úsáidte ach amháin nuair a bhíonn Cineál Forchostais de láimh" diff --git a/luci-app-qosify/po/ko/qosify.po b/luci-app-qosify/po/ko/qosify.po index f282adda2..02889ca07 100644 --- a/luci-app-qosify/po/ko/qosify.po +++ b/luci-app-qosify/po/ko/qosify.po @@ -10,148 +10,402 @@ msgstr "" "PO-Revision-Date: 2026-08-17 17:59+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 -msgid "(alias)" -msgstr "(별칭)" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 -msgid "A config defaults section already exists." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 -msgid "Active" -msgstr "활성" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 -msgid "Add" -msgstr "추가" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -msgid "Advanced" -msgstr "고급" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "(alias)" +msgstr "(별칭)" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 +msgid "A config defaults section already exists." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 +msgid "Active" +msgstr "활성" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 +msgid "Add" +msgstr "추가" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 +msgid "Advanced" +msgstr "고급" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "자동 시작" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "사용 가능" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" -msgstr "현재 파일 백업" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" -msgstr "다운로드 대역폭" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "업로드 대역폭" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" -msgstr "분류 규칙" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "설정" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "설정: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" -msgstr "설정 파일" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -160,108 +414,182 @@ msgid "" "prio_max_avg_pkt_len 0 (disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "비활성화" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 -msgid "Download" -msgstr "다운로드" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "이그레스" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "이그레스 옵션" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 -msgid "Empty file" -msgstr "빈 파일" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 -msgid "Enabled" -msgstr "활성화" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 -msgid "Enabled — Not Running" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 -msgid "Enabled — Not Shaping (check config)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 -msgid "Enter a single IPv4 address (qosify does not accept CIDR)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 +msgid "Download" +msgstr "다운로드" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 +msgid "Empty file" +msgstr "빈 파일" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 +msgid "Enabled" +msgstr "활성화" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 +msgid "Enabled — Not Running" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 +msgid "Enabled — Not Shaping (check config)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 +msgid "Enter a single IPv4 address (qosify does not accept CIDR)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "오류: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "오류:" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "" @@ -269,464 +597,871 @@ msgstr "" msgid "Grant access to LuCI app qosify" msgstr "LuCI 앱 qosify에 접근 권한 부여" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" -msgstr "호스트 격리" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" -msgstr "IPv4 주소" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" -msgstr "IPv6 주소" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" -msgstr "인그레스" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" -msgstr "인그레스 옵션" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" -msgstr "인그레스: %s / 이그레스: %s" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" -msgstr "초기화 스크립트" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" -msgstr "설치됨" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" -msgstr "인터페이스 이름" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "누락됨" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" -msgstr "네트워크 장치 이름" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "중지됨" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "미설치" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "옵션" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" -msgstr "오버헤드 바이트" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" -msgstr "오버헤드 유형" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "개요" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" -msgstr "패키지" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" -msgstr "대기열 모드" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" -msgstr "빠른 설정 추가" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" -msgstr "빠른 규칙 추가" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "빠른 설정" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "읽기 오류" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "다시 불러오기" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "초기화 실패: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "기본값으로 초기화" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "초기화 중" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "재시작" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "기본값 복원 중..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "규칙: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "실행 중" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "저장 및 적용" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "저장 실패: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "저장 중" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "설정 저장 및 적용 중..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" -msgstr "서비스 제어" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "서비스 상태" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "시작" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "상태" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "중지" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" -msgstr "설정 파일 업로드" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "업로드 오류: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "업로드 실패: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "업로드 중" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "QoSify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" -msgstr "규칙" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "Backup Current Files" +#~ msgstr "현재 파일 백업" + +#~ msgid "Bandwidth Down" +#~ msgstr "다운로드 대역폭" + +#~ msgid "Bandwidth Up" +#~ msgstr "업로드 대역폭" + +#~ msgid "Classification Rules" +#~ msgstr "분류 규칙" + +#~ msgid "Configuration Files" +#~ msgstr "설정 파일" + +#~ msgid "Egress" +#~ msgstr "이그레스" + +#~ msgid "Egress Options" +#~ msgstr "이그레스 옵션" + +#~ msgid "Host Isolate" +#~ msgstr "호스트 격리" + +#~ msgid "IPv4 address" +#~ msgstr "IPv4 주소" + +#~ msgid "IPv6 address" +#~ msgstr "IPv6 주소" + +#~ msgid "Ingress" +#~ msgstr "인그레스" + +#~ msgid "Ingress Options" +#~ msgstr "인그레스 옵션" + +#~ msgid "Ingress: %s / Egress: %s" +#~ msgstr "인그레스: %s / 이그레스: %s" + +#~ msgid "Init Script" +#~ msgstr "초기화 스크립트" + +#~ msgid "Installed" +#~ msgstr "설치됨" + +#~ msgid "Interface Name" +#~ msgstr "인터페이스 이름" + +#~ msgid "NAT" +#~ msgstr "NAT" + +#~ msgid "Netdev Name" +#~ msgstr "네트워크 장치 이름" + +#~ msgid "Not installed" +#~ msgstr "미설치" + +#~ msgid "Overhead Bytes" +#~ msgstr "오버헤드 바이트" + +#~ msgid "Overhead Type" +#~ msgstr "오버헤드 유형" + +#~ msgid "Package" +#~ msgstr "패키지" + +#~ msgid "Queue Mode" +#~ msgstr "대기열 모드" + +#~ msgid "Quick Add Config" +#~ msgstr "빠른 설정 추가" + +#~ msgid "Quick Add Rule" +#~ msgstr "빠른 규칙 추가" + +#~ msgid "Quick Settings" +#~ msgstr "빠른 설정" + +#~ msgid "Reset to Defaults" +#~ msgstr "기본값으로 초기화" + +#~ msgid "Running" +#~ msgstr "실행 중" + +#~ msgid "Service Controls" +#~ msgstr "서비스 제어" + +#~ msgid "Service Status" +#~ msgstr "서비스 상태" + +#~ msgid "Upload Config Files" +#~ msgstr "설정 파일 업로드" + +#~ msgid "rules" +#~ msgstr "규칙" diff --git a/luci-app-qosify/po/lo/qosify.po b/luci-app-qosify/po/lo/qosify.po index 42fde316c..225fed4db 100644 --- a/luci-app-qosify/po/lo/qosify.po +++ b/luci-app-qosify/po/lo/qosify.po @@ -10,150 +10,402 @@ msgstr "" "PO-Revision-Date: 2026-08-15 13:06+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" -msgstr "%s ມີເຄື່ອງໝາຍຄໍາເວົ້າ — qosify ປະຕິເສດຄ່ານີ້ທັງໝົດ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "ອັບໂຫຼດ %s ແລ້ວ, ໂຫຼດ qosify ໃໝ່ແລ້ວ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "%s, ນຳໃຊ້ແລ້ວ (ປິດ QoS)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "%s, ນຳໃຊ້ແລ້ວ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 msgid "(alias)" msgstr "(ຊື່ແທນ)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "(ສ່ວນທີ່ບໍ່ມີຊື່)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 msgid "A config defaults section already exists." msgstr "ມີສ່ວນຄ່າເລີ່ມຕົ້ນການຕັ້ງຄ່າຢູ່ແລ້ວ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 msgid "Active" msgstr "ກຳລັງເຮັດວຽກ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 msgid "Add" msgstr "ເພີ່ມ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 msgid "Advanced" msgstr "ຂັ້ນສູງ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" -msgstr "ປັບຄວາມໄວຂາເຂົ້າອັດຕະໂນມັດ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "ເລີ່ມອັດຕະໂນມັດ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "ມີຢູ່" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" -msgstr "ຄລາສທີ່ມີຢູ່" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" -msgstr "ສຳຮອງໄຟລ໌ປັດຈຸບັນ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" -msgstr "ແບນວິດຂາເຂົ້າ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "ແບນວິດຂາອອກ" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "ເນື້ອຫາໄບນາຣີຖືກປະຕິເສດ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" -msgstr "ກົດເກນການຈັດປະເພດ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "ລ້າງອອກ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." -msgstr "ລ້າງຕົວແກ້ໄຂການຕັ້ງຄ່າບໍ? ເນື້ອຫາຈະບໍ່ຖືກບັນທຶກຈົນກວ່າເຈົ້າຈະກົດ ບັນທຶກ." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." -msgstr "ລ້າງຕົວແກ້ໄຂກົດເກນບໍ? ເນື້ອຫາຈະບໍ່ຖືກບັນທຶກຈົນກວ່າເຈົ້າຈະກົດ ບັນທຶກ." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "ກົດເພື່ອປິດການເລີ່ມອັດຕະໂນມັດ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "ກົດເພື່ອເປີດການເລີ່ມອັດຕະໂນມັດ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." -msgstr "ການຕັ້ງຄ່າການຈັດສັນທຣາຟິກທົ່ວໄປ — ຂຽນລົງໃນ %s ໂດຍກົງ, ສ່ວນ %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "ຕັ້ງຄ່າ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "ບ່ອນອ້າງອີງການຕັ້ງຄ່າ" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "ລ້າງການຕັ້ງຄ່າແລ້ວ, qosify ຢຸດເຮັດວຽກແລ້ວ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "ບັນທຶກການຕັ້ງຄ່າແລ້ວ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "ການຕັ້ງຄ່າ: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" -msgstr "ໄຟລ໌ການຕັ້ງຄ່າ" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 -msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. ຄ່າ dscp_* " -"ໃດໆກໍຕາມອາດໃຊ້ຕັ້ງຊື່ຄລາສໄດ້. ໃສ່ເຄື່ອງໝາຍ + ທາງໜ້າເພື່ອຂຽນທັບສະເພາະເມື່ອຟິລ DSCP ເປັນສູນເທົ່ານັ້ນ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." -msgstr "ກົດເກນການຈັບຄູ່ DSCP ທີ່ qosify ໂຫຼດຂຶ້ນມາຕອນເລີ່ມຕົ້ນ." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "" +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -167,110 +419,182 @@ msgstr "" "dscp_icmp ບໍ່ໄດ້ກຳນົດ, bulk_trigger_pps/bulk_trigger_timeout/" "prio_max_avg_pkt_len 0 (ປິດໃຊ້ງານ)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "ປິດໃຊ້ງານ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 msgid "Download" msgstr "ດາວໂຫຼດ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "ດາວໂຫຼດໄຟລ໌ການຕັ້ງຄ່າປັດຈຸບັນກ່ອນທີ່ຈະປ່ຽນແປງ." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." -msgstr "ໂຫຼດຕົວແກ້ໄຂຈາກດິສກ໌ຄືນໃໝ່ — ການປ່ຽນແປງທີ່ບໍ່ໄດ້ບັນທຶກຈະຖືກຖິ້ມໄປ." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "ຂາອອກ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "ຕົວເລືອກຂາອອກ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "ການຕັ້ງຄ່າທີ່ວ່າງເປົ່າຈະເຮັດໃຫ້ qosify ຢຸດເຮັດວຽກ. ດຳເນີນການຕໍ່ບໍ?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 msgid "Empty file" msgstr "ໄຟລ໌ວ່າງເປົ່າ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Enabled" msgstr "ເປີດໃຊ້ງານ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 msgid "Enabled — Not Running" msgstr "ເປີດໃຊ້ງານ — ແຕ່ບໍ່ເຮັດວຽກ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 msgid "Enabled — Not Shaping (check config)" msgstr "ເປີດໃຊ້ງານ — ແຕ່ບໍ່ມີການຈັດສັນທຣາຟິກ (ກວດສອບການຕັ້ງຄ່າ)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "ໃສ່ຊື່ສ່ວນ (ຕົວອັກສອນ/ຕົວເລກ/ຂີດກ້ອງ)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 msgid "Enter a single IPv4 address (qosify does not accept CIDR)." msgstr "ໃສ່ທີ່ຢູ່ IPv4 ດຽວ (qosify ບໍ່ຮອງຮັບ CIDR)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." -msgstr "ໃສ່ທີ່ຢູ່ IPv6 ດຽວ (qosify ບໍ່ຮອງຮັບ CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "ໃສ່ຄ່າ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "ຂໍ້ຜິດພາດ: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "ຂໍ້ຜິດພາດ: ບໍ່ພົບສ່ວນການຕັ້ງຄ່າທີ່ຖືກຕ້ອງ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "ຂໍ້ຜິດພາດ: bandwidth_down ຕ້ອງເປັນຮູບແບບເຊັ່ນ 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "ຂໍ້ຜິດພາດ: bandwidth_up ຕ້ອງເປັນຮູບແບບເຊັ່ນ 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -"ຂໍ້ຜິດພາດ: ພົບຕົວອັກສອນທີ່ບໍ່ຖືກຕ້ອງໃນຊ່ອງຕົວເລືອກ. ໃຫ້ໃຊ້ສະເພາະ ຕົວອັກສອນ, ຕົວເລກ, ຍະຫວ່າງ, ຂີດຕໍ່, " -"ຈ້ໍາ, ແລະ ຈ້ໍາຄູ່ ເທົ່ານັ້ນ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "ຂໍ້ຜິດພາດ: ຊື່ຕ້ອງເປັນຊື່ອຸປະກອນ ຫຼື ຊື່ອິນເຕີເຟສ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "ຂໍ້ຜິດພາດ: overhead ຕ້ອງເປັນຕົວເລກຈຳນວນເຕັມຂອງໄບຕ໌" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "ຂໍ້ຜິດພາດ:" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "ໄຟລ໌ໃຫຍ່ເກີນໄປ (ສູງສຸດ 64KB)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "ພົບ (ວ່າງເປົ່າ ຫຼື ບໍ່ຖືກຕ້ອງ)" @@ -278,403 +602,665 @@ msgstr "ພົບ (ວ່າງເປົ່າ ຫຼື ບໍ່ຖືກຕ msgid "Grant access to LuCI app qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" -msgstr "ແຍກໂຮສຕ໌" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" -msgstr "ທີ່ຢູ່ IPv4" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" -msgstr "ທີ່ຢູ່ IPv6" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" -msgstr "ຂາເຂົ້າ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" -msgstr "ຕົວເລືອກຂາເຂົ້າ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" -msgstr "ຂາເຂົ້າ: %s / ຂາອອກ: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" -msgstr "ສະຄຣິບເລີ່ມຕົ້ນ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" -msgstr "ຕິດຕັ້ງແລ້ວ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" -msgstr "ຊື່ອິນເຕີເຟສ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" -msgstr "ແຖວກົດເກນບໍ່ຖືກຕ້ອງ: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "ຫາຍໄປ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" -msgstr "ຊື່ອຸປະກອນເຄືອຂ່າຍ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" -msgstr "ບໍ່ມີການກຳນົດຄລາສໃນ /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "ບໍ່ມີການກຳນົດຄລາສ. ໃຫ້ເພີ່ມຄລາສໃນແທັບ ການຕັ້ງຄ່າ ກ່ອນ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" -msgstr "ບໍ່ມີການກຳນົດສ່ວນຄ່າເລີ່ມຕົ້ນການຕັ້ງຄ່າ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "ບໍ່ໄດ້ເລືອກໄຟລ໌." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "ບໍ່ອະນຸຍາດໃຫ້ມີຍະຫວ່າງ ຫຼື # ໃນຮູບແບບ ຫຼື ທີ່ຢູ່." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "ບໍ່ພົບສ່ວນການຕັ້ງຄ່າ UCI ທີ່ຖືກຕ້ອງ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "ບໍ່ເຮັດວຽກ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "ບໍ່ໄດ້ຕິດຕັ້ງ" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "ໝາຍເຫດ: ບໍ່ໄດ້ຕັ້ງຄ່າແບນວິດ — CAKE ຈະເຮັດວຽກແບບບໍ່ຈຳກັດຄວາມໄວໃນທິດທາງນັ້ນ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "ຕົວເລືອກ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" -msgstr "ໄບຕ໌ສ່ວນເກີນ (Overhead)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" -msgstr "ປະເພດສ່ວນເກີນ (Overhead)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "ພາບລວມ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" -msgstr "ແພັກເກດ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "ພອດຕ້ອງຢູ່ລະຫວ່າງ 1-65534 (qosify ປະຕິເສດ 65535)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." -msgstr "ພອດຕ້ອງເປັນຕົວເລກ ຫຼື ຊ່ວງ (ເຊັ່ນ: 4500 ຫຼື 5060-5061)." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -"ໃສ່ເຄື່ອງໝາຍ + ທາງໜ້າເພື່ອຂຽນທັບສະເພາະເມື່ອຟິລ DSCP ເປັນສູນ. ພອດ: tcp:443, udp:3074, " -"ຊ່ວງ: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/zoom[0-9]+, " -"CNAME-ເທົ່ານັ້ນ: dns_c:. IP: 1.1.1.1, ff01::1" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "ເປີດໃຊ້ QoS" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" -msgstr "ໂໝດຄິວ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" -msgstr "ເພີ່ມການຕັ້ງຄ່າແບບດ່ວນ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" -msgstr "ເພີ່ມກົດເກນແບບດ່ວນ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "ການຕັ້ງຄ່າດ່ວນ" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "ຄ່າເລີ່ມຕົ້ນຂອງຊ່ວງຕ້ອງບໍ່ເກີນຄ່າສຸດທ້າຍ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "ອ່ານຜິດພາດ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "ກຳລັງອ່ານ ແລະ ກວດສອບຄວາມຖືກຕ້ອງຂອງໄຟລ໌..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "ໂຫຼດໃໝ່" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." -msgstr "ແທນທີ່ໄຟລ໌ການຕັ້ງຄ່າທັງສອງດ້ວຍຄ່າເລີ່ມຕົ້ນຂອງ qosify, ແລະ qosify ຈະຖືກປິດໃຊ້ງານ." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "ການຣີເຊັດລົ້ມເຫຼວ: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" -msgstr "ຣີເຊັດການຕັ້ງຄ່າ qosify ເປັນຄ່າເລີ່ມຕົ້ນບໍ?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "ຣີເຊັດເປັນຄ່າເລີ່ມຕົ້ນ" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "ຣີເຊັດເປັນຄ່າເລີ່ມຕົ້ນ ແລະ ນຳໃຊ້ແລ້ວ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "ຣີເຊັດເປັນຄ່າເລີ່ມຕົ້ນຂອງ qosify" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "ກຳລັງຣີເຊັດ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "ເລີ່ມໃໝ່" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "ກຳລັງຄືນຄ່າເລີ່ມຕົ້ນ..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "ບັນທຶກກົດເກນແລ້ວ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "ກົດເກນ: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "ກຳລັງເຮັດວຽກ" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "ກຳລັງເຮັດວຽກ ແລະ ຈັດສັນທຣາຟິກ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "ກຳລັງເຮັດວຽກ — ແຕ່ບໍ່ມີການຈັດສັນທຣາຟິກ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." -msgstr "ໃຊ້ຕົວເລືອກດຽວກັນກັບຄລາສ — ຕັ້ງຊື່ທີສອງໃຫ້ກັບຄລາສທີ່ມີຢູ່." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -"ໃຊ້ຕົວເລືອກດຽວກັນກັບອິນເຕີເຟສ, ແຕ່ຊື່ອັນນີ້ແມ່ນ netdev. nat ຈະເປັນ 0 ຢູ່ບ່ອນນີ້ ແລະ ເປັນ 1 " -"ສຳລັບອິນເຕີເຟສ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "ບັນທຶກ ແລະ ນຳໃຊ້" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "ບັນທຶກລົ້ມເຫຼວ: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "ກຳລັງບັນທຶກ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "ກຳລັງບັນທຶກການຕັ້ງຄ່າ ແລະ ນຳໃຊ້..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "ສ່ວນ %s ມີຢູ່ແລ້ວ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -"ຊື່ສ່ວນແມ່ນຊື່ຄລາສທີ່ກົດເກນ ແລະ ຄ່າ dscp_* ອ້າງອີງເຖິງ. ຄ່ານີ້ຈະກຳນົດທັງຂາເຂົ້າ ແລະ ຂາອອກໄປພ້ອມກັນ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "ເລືອກໄຟລ໌ ແລະ ກົດ ບັນທຶກ ແລະ ນຳໃຊ້ ເພື່ອຂຽນທັບ ແລະ ເລີ່ມ qosify ໃໝ່." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "ກຳລັງສົ່ງ %s ໄປຫາ qosify..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" -msgstr "ການຄວບຄຸມການບໍລິການ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "ສະຖານະການບໍລິການ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "ການດຳເນີນການບໍລິການລົ້ມເຫຼວ: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "ບັນທຶກການຕັ້ງຄ່າແລ້ວ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "ເລີ່ມ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "ສະຖານະ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "ຢຸດ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "ການຈັດສັນທຣາຟິກ ແລະ ການຈັດປະເພດ DSCP ຜ່ານ qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." -msgstr "ການຕັ້ງຄ່າ UCI — ຄລາສ, ອິນເຕີເຟສ, ຄ່າເລີ່ມຕົ້ນ." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "ບໍ່ຮູ້ຈັກຄລາສ/ເປົ້າໝາຍ DSCP: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" -msgstr "ອັບໂຫຼດໄຟລ໌ການຕັ້ງຄ່າ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." -msgstr "ອັບໂຫຼດ ແລະ ຂຽນທັບໄຟລ໌ການຕັ້ງຄ່າບໍ? qosify ຈະໂຫຼດໃໝ່." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "ອັບໂຫຼດຜິດພາດ: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "ອັບໂຫຼດລົ້ມເຫຼວ: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "ກຳລັງອັບໂຫຼດ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "ຖືກຕ້ອງ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "ຄຳເຕືອນ: %s ແຕ່ qosify ບໍ່ໄດ້ຈັດສັນທຣາຟິກ — ໃຫ້ກວດສອບທີ່ແທັບ ສະຖານະ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "ກຳລັງເຮັດວຽກ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "ກຳລັງຂຽນການຕັ້ງຄ່າ ແລະ ໂຫຼດ qosify ໃໝ່..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "ກຳລັງຂຽນກົດເກນ ແລະ ໂຫຼດ qosify ໃໝ່..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" -msgstr "ເຈົ້າມີການປ່ຽນແປງທີ່ບໍ່ໄດ້ບັນທຶກ. ອອກຈາກແທັບນີ້ບໍ?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" -msgstr "ຮູບແບບ dns" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" -msgstr "dns regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" -msgstr "ຮູບແບບ dns_c" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" -msgstr "dns_c regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "ຂາເຂົ້າ ແລະ ຂາອອກ ເປັນ 0 ທັງສອງ — ຈະບໍ່ມີການຈັດສັນທຣາຟິກ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" msgstr "ບໍ່ໄດ້ຕັ້ງຊື່ — qosify.init ສົ່ງຊື່ອຸປະກອນທີ່ວ່າງເປົ່າ ແລະ ສ່ວນນີ້ຈະບໍ່ຖືກນຳໃຊ້" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" -"ຊື່ແມ່ນອິນເຕີເຟສ netifd. ແບນວິດຈະນຳໃຊ້ສະເພາະເມື່ອບໍ່ໄດ້ກຳນົດ bandwidth_up/bandwidth_down. " -"overhead ແລະ overhead_encap ຈະນຳໃຊ້ສະເພາະເມື່ອ overhead_type ເປັນ manual." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" @@ -682,7 +1268,7 @@ msgstr "" "ບໍ່ໄດ້ສົ່ງ nat: qosify ຈະສົ່ງ nat/nonat ສະເພາະພາຍໃນກຸ່ມ host_isolate ເທົ່ານັ້ນ. CAKE " "ຮອງຮັບ flows ບວກກັບ nat — ໃຫ້ໃສ່ nat ໃນຕົວເລືອກເພື່ອເປີດໃຊ້ງານ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" @@ -690,67 +1276,372 @@ msgstr "" "nat ສົ່ງໄປຮອດແຕ່ %s — ໃຫ້ໃສ່ມັນໃນຕົວເລືອກ, ຫຼື ໃສ່ທັງໃນ ingress_options ແລະ " "egress_options" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "ບໍ່ມີ bandwidth_down ຫຼື bandwidth — CAKE ຂາເຂົ້າຈະເຮັດວຽກແບບບໍ່ຈຳກັດ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "ບໍ່ມີ bandwidth_up ຫຼື bandwidth — CAKE ຂາອອກຈະເຮັດວຽກແບບບໍ່ຈຳກັດ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" -msgstr "ສະເພາະເມື່ອຍັງບໍ່ໄດ້ກຳນົດ (+) ເທົ່ານັ້ນ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" "overhead ແລະ overhead_encap ຈະຖືກລະເລີຍ ນອກຈາກວ່າ overhead_type ຈະເປັນ manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "qosify ບໍ່ເຮັດວຽກ. ໃຫ້ເລີ່ມຈາກແທັບ ພາບລວມ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -"qosify ຈະສົ່ງຄ່ານີ້ໃຫ້ CAKE ພ້ອມກັບ Host Isolate ເທົ່ານັ້ນ — ໃຫ້ເພີ່ມ nat ເຂົ້າໃນ ຕົວເລືອກ " -"ເພື່ອບັງຄັບໃຊ້" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "ສະຖານະ qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "qosify-status ບໍ່ມີຂໍ້ມູນອອກມາ." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" -msgstr "ຈຳເປັນ — qosify ຈະຂ້າມສ່ວນທີ່ບໍ່ມີຊື່" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" -msgstr "ກົດເກນ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" -msgstr "ພອດ tcp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" -msgstr "ພອດ tcp+udp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" -msgstr "ພອດ udp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" -msgstr "ໃຊ້ສະເພາະເມື່ອ ປະເພດສ່ວນເກີນ (Overhead Type) ເປັນ manual ເທົ່ານັ້ນ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "%s contains a quote — qosify rejects the whole value" +#~ msgstr "%s ມີເຄື່ອງໝາຍຄໍາເວົ້າ — qosify ປະຕິເສດຄ່ານີ້ທັງໝົດ" + +#~ msgid "(unnamed section)" +#~ msgstr "(ສ່ວນທີ່ບໍ່ມີຊື່)" + +#~ msgid "Autorate Ingress" +#~ msgstr "ປັບຄວາມໄວຂາເຂົ້າອັດຕະໂນມັດ" + +#~ msgid "Available Classes" +#~ msgstr "ຄລາສທີ່ມີຢູ່" + +#~ msgid "Backup Current Files" +#~ msgstr "ສຳຮອງໄຟລ໌ປັດຈຸບັນ" + +#~ msgid "Bandwidth Down" +#~ msgstr "ແບນວິດຂາເຂົ້າ" + +#~ msgid "Bandwidth Up" +#~ msgstr "ແບນວິດຂາອອກ" + +#~ msgid "Classification Rules" +#~ msgstr "ກົດເກນການຈັດປະເພດ" + +#~ msgid "Clear config editor? Content will not be saved until you click Save." +#~ msgstr "ລ້າງຕົວແກ້ໄຂການຕັ້ງຄ່າບໍ? ເນື້ອຫາຈະບໍ່ຖືກບັນທຶກຈົນກວ່າເຈົ້າຈະກົດ ບັນທຶກ." + +#~ msgid "Clear rules editor? Content will not be saved until you click Save." +#~ msgstr "ລ້າງຕົວແກ້ໄຂກົດເກນບໍ? ເນື້ອຫາຈະບໍ່ຖືກບັນທຶກຈົນກວ່າເຈົ້າຈະກົດ ບັນທຶກ." + +#~ msgid "Common shaping settings — written straight to %s, section %s." +#~ msgstr "ການຕັ້ງຄ່າການຈັດສັນທຣາຟິກທົ່ວໄປ — ຂຽນລົງໃນ %s ໂດຍກົງ, ສ່ວນ %s." + +#~ msgid "Config Reference" +#~ msgstr "ບ່ອນອ້າງອີງການຕັ້ງຄ່າ" + +#~ msgid "Configuration Files" +#~ msgstr "ໄຟລ໌ການຕັ້ງຄ່າ" + +#~ msgid "" +#~ "DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* " +#~ "value may also name a class. Prefix with + to override only when the DSCP " +#~ "field is zero." +#~ msgstr "" +#~ "DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. ຄ່າ dscp_* " +#~ "ໃດໆກໍຕາມອາດໃຊ້ຕັ້ງຊື່ຄລາສໄດ້. ໃສ່ເຄື່ອງໝາຍ + ທາງໜ້າເພື່ອຂຽນທັບສະເພາະເມື່ອຟິລ DSCP " +#~ "ເປັນສູນເທົ່ານັ້ນ." + +#~ msgid "DSCP mapping rules loaded by qosify on startup." +#~ msgstr "ກົດເກນການຈັບຄູ່ DSCP ທີ່ qosify ໂຫຼດຂຶ້ນມາຕອນເລີ່ມຕົ້ນ." + +#~ msgid "Download current config files before making changes." +#~ msgstr "ດາວໂຫຼດໄຟລ໌ການຕັ້ງຄ່າປັດຈຸບັນກ່ອນທີ່ຈະປ່ຽນແປງ." + +#~ msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#~ msgstr "ໂຫຼດຕົວແກ້ໄຂຈາກດິສກ໌ຄືນໃໝ່ — ການປ່ຽນແປງທີ່ບໍ່ໄດ້ບັນທຶກຈະຖືກຖິ້ມໄປ." + +#~ msgid "Egress" +#~ msgstr "ຂາອອກ" + +#~ msgid "Egress Options" +#~ msgstr "ຕົວເລືອກຂາອອກ" + +#~ msgid "Empty config will stop qosify. Continue?" +#~ msgstr "ການຕັ້ງຄ່າທີ່ວ່າງເປົ່າຈະເຮັດໃຫ້ qosify ຢຸດເຮັດວຽກ. ດຳເນີນການຕໍ່ບໍ?" + +#~ msgid "Enter a section name (alphanumeric/underscore)." +#~ msgstr "ໃສ່ຊື່ສ່ວນ (ຕົວອັກສອນ/ຕົວເລກ/ຂີດກ້ອງ)." + +#~ msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#~ msgstr "ໃສ່ທີ່ຢູ່ IPv6 ດຽວ (qosify ບໍ່ຮອງຮັບ CIDR)." + +#~ msgid "Error: bandwidth_down must look like 100mbit" +#~ msgstr "ຂໍ້ຜິດພາດ: bandwidth_down ຕ້ອງເປັນຮູບແບບເຊັ່ນ 100mbit" + +#~ msgid "Error: bandwidth_up must look like 100mbit" +#~ msgstr "ຂໍ້ຜິດພາດ: bandwidth_up ຕ້ອງເປັນຮູບແບບເຊັ່ນ 100mbit" + +#~ msgid "" +#~ "Error: invalid characters in options fields. Use alphanumeric, spaces, " +#~ "hyphens, dots, colons only." +#~ msgstr "" +#~ "ຂໍ້ຜິດພາດ: ພົບຕົວອັກສອນທີ່ບໍ່ຖືກຕ້ອງໃນຊ່ອງຕົວເລືອກ. ໃຫ້ໃຊ້ສະເພາະ ຕົວອັກສອນ, ຕົວເລກ, ຍະຫວ່າງ, " +#~ "ຂີດຕໍ່, ຈ້ໍາ, ແລະ ຈ້ໍາຄູ່ ເທົ່ານັ້ນ." + +#~ msgid "Host Isolate" +#~ msgstr "ແຍກໂຮສຕ໌" + +#~ msgid "IPv4 address" +#~ msgstr "ທີ່ຢູ່ IPv4" + +#~ msgid "IPv6 address" +#~ msgstr "ທີ່ຢູ່ IPv6" + +#~ msgid "Ingress" +#~ msgstr "ຂາເຂົ້າ" + +#~ msgid "Ingress Options" +#~ msgstr "ຕົວເລືອກຂາເຂົ້າ" + +#~ msgid "Ingress: %s / Egress: %s" +#~ msgstr "ຂາເຂົ້າ: %s / ຂາອອກ: %s" + +#~ msgid "Init Script" +#~ msgstr "ສະຄຣິບເລີ່ມຕົ້ນ" + +#~ msgid "Installed" +#~ msgstr "ຕິດຕັ້ງແລ້ວ" + +#~ msgid "Interface Name" +#~ msgstr "ຊື່ອິນເຕີເຟສ" + +#~ msgid "Invalid rule line: %s" +#~ msgstr "ແຖວກົດເກນບໍ່ຖືກຕ້ອງ: %s" + +#~ msgid "NAT" +#~ msgstr "NAT" + +#~ msgid "Netdev Name" +#~ msgstr "ຊື່ອຸປະກອນເຄືອຂ່າຍ" + +#~ msgid "No classes defined in /etc/config/qosify" +#~ msgstr "ບໍ່ມີການກຳນົດຄລາສໃນ /etc/config/qosify" + +#~ msgid "No config defaults section defined" +#~ msgstr "ບໍ່ມີການກຳນົດສ່ວນຄ່າເລີ່ມຕົ້ນການຕັ້ງຄ່າ" + +#~ msgid "Not installed" +#~ msgstr "ບໍ່ໄດ້ຕິດຕັ້ງ" + +#~ msgid "Overhead Bytes" +#~ msgstr "ໄບຕ໌ສ່ວນເກີນ (Overhead)" + +#~ msgid "Overhead Type" +#~ msgstr "ປະເພດສ່ວນເກີນ (Overhead)" + +#~ msgid "Package" +#~ msgstr "ແພັກເກດ" + +#~ msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#~ msgstr "ພອດຕ້ອງເປັນຕົວເລກ ຫຼື ຊ່ວງ (ເຊັ່ນ: 4500 ຫຼື 5060-5061)." + +#~ msgid "" +#~ "Prefix with + to override only when the DSCP field is zero. Ports: " +#~ "tcp:443, udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " +#~ "regex: dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#~ msgstr "" +#~ "ໃສ່ເຄື່ອງໝາຍ + ທາງໜ້າເພື່ອຂຽນທັບສະເພາະເມື່ອຟິລ DSCP ເປັນສູນ. ພອດ: tcp:443, udp:3074, " +#~ "ຊ່ວງ: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/zoom[0-9]+, " +#~ "CNAME-ເທົ່ານັ້ນ: dns_c:. IP: 1.1.1.1, ff01::1" + +#~ msgid "Queue Mode" +#~ msgstr "ໂໝດຄິວ" + +#~ msgid "Quick Add Config" +#~ msgstr "ເພີ່ມການຕັ້ງຄ່າແບບດ່ວນ" + +#~ msgid "Quick Add Rule" +#~ msgstr "ເພີ່ມກົດເກນແບບດ່ວນ" + +#~ msgid "Quick Settings" +#~ msgstr "ການຕັ້ງຄ່າດ່ວນ" + +#~ msgid "" +#~ "Replaces both config files with qosify defaults, qosify will be disabled." +#~ msgstr "ແທນທີ່ໄຟລ໌ການຕັ້ງຄ່າທັງສອງດ້ວຍຄ່າເລີ່ມຕົ້ນຂອງ qosify, ແລະ qosify ຈະຖືກປິດໃຊ້ງານ." + +#~ msgid "Reset qosify config to defaults?" +#~ msgstr "ຣີເຊັດການຕັ້ງຄ່າ qosify ເປັນຄ່າເລີ່ມຕົ້ນບໍ?" + +#~ msgid "Reset to Defaults" +#~ msgstr "ຣີເຊັດເປັນຄ່າເລີ່ມຕົ້ນ" + +#~ msgid "Reset to qosify Defaults" +#~ msgstr "ຣີເຊັດເປັນຄ່າເລີ່ມຕົ້ນຂອງ qosify" + +#~ msgid "Running" +#~ msgstr "ກຳລັງເຮັດວຽກ" + +#~ msgid "Same options as class — gives an existing class a second name." +#~ msgstr "ໃຊ້ຕົວເລືອກດຽວກັນກັບຄລາສ — ຕັ້ງຊື່ທີສອງໃຫ້ກັບຄລາສທີ່ມີຢູ່." + +#~ msgid "" +#~ "Same options as interface, but name is a netdev. nat defaults to 0 here " +#~ "and to 1 for interfaces." +#~ msgstr "" +#~ "ໃຊ້ຕົວເລືອກດຽວກັນກັບອິນເຕີເຟສ, ແຕ່ຊື່ອັນນີ້ແມ່ນ netdev. nat ຈະເປັນ 0 ຢູ່ບ່ອນນີ້ ແລະ ເປັນ 1 " +#~ "ສຳລັບອິນເຕີເຟສ." + +#~ msgid "" +#~ "Section name is the class name that rules and dscp_* values refer to. " +#~ "value sets ingress and egress together." +#~ msgstr "" +#~ "ຊື່ສ່ວນແມ່ນຊື່ຄລາສທີ່ກົດເກນ ແລະ ຄ່າ dscp_* ອ້າງອີງເຖິງ. ຄ່ານີ້ຈະກຳນົດທັງຂາເຂົ້າ ແລະ " +#~ "ຂາອອກໄປພ້ອມກັນ." + +#~ msgid "Select files and click Save & Apply to overwrite and restart qosify." +#~ msgstr "ເລືອກໄຟລ໌ ແລະ ກົດ ບັນທຶກ ແລະ ນຳໃຊ້ ເພື່ອຂຽນທັບ ແລະ ເລີ່ມ qosify ໃໝ່." + +#~ msgid "Service Controls" +#~ msgstr "ການຄວບຄຸມການບໍລິການ" + +#~ msgid "Service Status" +#~ msgstr "ສະຖານະການບໍລິການ" + +#~ msgid "UCI configuration — classes, interfaces, defaults." +#~ msgstr "ການຕັ້ງຄ່າ UCI — ຄລາສ, ອິນເຕີເຟສ, ຄ່າເລີ່ມຕົ້ນ." + +#~ msgid "Upload Config Files" +#~ msgstr "ອັບໂຫຼດໄຟລ໌ການຕັ້ງຄ່າ" + +#~ msgid "Upload and overwrite config files? qosify will reload." +#~ msgstr "ອັບໂຫຼດ ແລະ ຂຽນທັບໄຟລ໌ການຕັ້ງຄ່າບໍ? qosify ຈະໂຫຼດໃໝ່." + +#~ msgid "You have unsaved changes. Leave this tab?" +#~ msgstr "ເຈົ້າມີການປ່ຽນແປງທີ່ບໍ່ໄດ້ບັນທຶກ. ອອກຈາກແທັບນີ້ບໍ?" + +#~ msgid "dns pattern" +#~ msgstr "ຮູບແບບ dns" + +#~ msgid "dns regex" +#~ msgstr "dns regex" + +#~ msgid "dns_c pattern" +#~ msgstr "ຮູບແບບ dns_c" + +#~ msgid "dns_c regex" +#~ msgstr "dns_c regex" + +#~ msgid "" +#~ "name is the netifd interface. bandwidth applies only where bandwidth_up/" +#~ "bandwidth_down are unset. overhead and overhead_encap apply only when " +#~ "overhead_type is manual." +#~ msgstr "" +#~ "ຊື່ແມ່ນອິນເຕີເຟສ netifd. ແບນວິດຈະນຳໃຊ້ສະເພາະເມື່ອບໍ່ໄດ້ກຳນົດ bandwidth_up/" +#~ "bandwidth_down. overhead ແລະ overhead_encap ຈະນຳໃຊ້ສະເພາະເມື່ອ overhead_type " +#~ "ເປັນ manual." + +#~ msgid "only if unset (+)" +#~ msgstr "ສະເພາະເມື່ອຍັງບໍ່ໄດ້ກຳນົດ (+) ເທົ່ານັ້ນ" + +#~ msgid "" +#~ "qosify only passes this to CAKE together with Host Isolate — add nat to " +#~ "Options to force it" +#~ msgstr "" +#~ "qosify ຈະສົ່ງຄ່ານີ້ໃຫ້ CAKE ພ້ອມກັບ Host Isolate ເທົ່ານັ້ນ — ໃຫ້ເພີ່ມ nat ເຂົ້າໃນ ຕົວເລືອກ " +#~ "ເພື່ອບັງຄັບໃຊ້" + +#~ msgid "required — qosify skips sections with no name" +#~ msgstr "ຈຳເປັນ — qosify ຈະຂ້າມສ່ວນທີ່ບໍ່ມີຊື່" + +#~ msgid "rules" +#~ msgstr "ກົດເກນ" + +#~ msgid "tcp port" +#~ msgstr "ພອດ tcp" + +#~ msgid "tcp+udp port" +#~ msgstr "ພອດ tcp+udp" + +#~ msgid "udp port" +#~ msgstr "ພອດ udp" + +#~ msgid "used only when Overhead Type is manual" +#~ msgstr "ໃຊ້ສະເພາະເມື່ອ ປະເພດສ່ວນເກີນ (Overhead Type) ເປັນ manual ເທົ່ານັ້ນ" diff --git a/luci-app-qosify/po/lt/qosify.po b/luci-app-qosify/po/lt/qosify.po index f33985648..c09c9db00 100644 --- a/luci-app-qosify/po/lt/qosify.po +++ b/luci-app-qosify/po/lt/qosify.po @@ -11,156 +11,408 @@ msgstr "" "PO-Revision-Date: 2026-08-27 04:49+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" -msgstr "%s yra kabutėse — „qosify“ atmeta visą reikšmę" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "%s įkelta, „qosify“ perleista." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "%s, pritaikyta („QoS“ išjungtas/išgalintas)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "%s, pritaikyta." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 msgid "(alias)" msgstr "(pseudonimai)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "(nepavadintas skyrius)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 msgid "A config defaults section already exists." msgstr "Numatytųjų konfigūracijos reikšmių skyrius jau egzistuoja." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 msgid "Active" msgstr "Aktyvus/-i" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 msgid "Add" msgstr "Pridėti" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 msgid "Advanced" msgstr "Pažangus" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" -msgstr "Automatinis įeinančių signalų reguliavimas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "Automatinis paleidimas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "Pasiekiamas/-a/-i/-os" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" -msgstr "Pasiekiamos klasės" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" -msgstr "Atsarginės kopijos dabartiniai failai" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" -msgstr "Duomenų siuntimo ir perdavimo srauto pralaidumo išėjimo greitis" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "Duomenų siuntimo ir perdavimo srauto pralaidumo įėjimo greitis" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "Dvejetainės turinys atmestas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" -msgstr "Klasifikavimo taisyklės" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "Išvalyti" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -"Išvalyti konfigūracijos redaktorių? Turinys nebus išsaugotas, kol Jūs " -"nepaspausite – „Išsaugoti“." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -"Išvalyti taisyklių redaktorių? Turinys nebus išsaugotas, kol Jūs " -"nepaspausite – „Išsaugoti“." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "Spustelėkite, jei norite išjungti/išgalinti automatinį paleidimą" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "Spustelėkite, jei norite įjungti/įgalinti automatinį paleidimą" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." -msgstr "Įprasti formavimo nustatymai – rašomi tiesiai į – %s, %s skyriuje." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "Konfigūracija" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "Konfigūracijos pamatinis" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "Konfigūracija išvalyta, „qosify“ sustabdytas." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "Konfigūracija išsaugota" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "Konfigūracija: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" -msgstr "Konfigūracijos failai" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 -msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -"„DSCP“ kodo taškai: „CS0–CS7“, „AF11–AF43“, „EF“, „VA“, „NQB“, „LE“, „DF“. " -"Bet kuri „dscp_*“ reikšmė taip pat gali pavadinti klasę. Prielinksnis/" -"Priešdėlis su „+“, norint perkeisti/perrašyti tik tada, kai „DSCP“ laukas " -"yra nulis." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." -msgstr "„DSCP“ atvaizdavimo taisyklės įkeliamos „qosify“ paleidimo metu." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "" +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -175,114 +427,184 @@ msgstr "" "„dscp_prio/dscp_bulk/dscp_icmp unset“, „bulk_trigger_pps/" "bulk_trigger_timeout/prio_max_avg_pkt_len 0“ (išjungta/išgalinta)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "Išjungtas/Išgalintas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 msgid "Download" msgstr "Atsisiųsti" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "Atsisiųsti dabartinės konfigūracijos failus prieš darant pakeitimus." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" msgstr "" -"Redaktoriai perleisti iš disko — neišsaugoti redaktoriaus pakeitimai buvo " -"atmesti." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "Išėjimas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "Išėjimo parinktys" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "Tuščia konfigūracija sustabdys „qosify“. Tęsti?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 msgid "Empty file" msgstr "Tuščias failas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Enabled" msgstr "Įjungtas/Įgalintas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 msgid "Enabled — Not Running" msgstr "Įjungtas/Įgalintas – nevykdomas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 msgid "Enabled — Not Shaping (check config)" msgstr "Įjungtas/Įgalintas – neformuojamas (patikrinkite konfigūraciją)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "Įveskite skyriaus pavadinimą (tekstinis/pabraukimas)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 msgid "Enter a single IPv4 address (qosify does not accept CIDR)." msgstr "Įveskite vieną IPv4 adresą („qosify“ nepriima „CIDR“)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." -msgstr "Įveskite vieną IPv6 adresą („qosify“ nepriima „CIDR“)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "Įveskite reikšmę." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "Klaida: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "Klaida: nerasta tinkamos konfigūracijos „posma“." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "Klaida: „bandwidth_down“ turi atrodyti kaip 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "Klaida: „bandwidth_up“ turi atrodyti kaip 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -"Klaida: negalimos rašmenys parinkčių laukuose. Naudokite tik tekstinius, " -"tarpus, brūkšnelius, taškus ir dvitaškius." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "" "Klaida: pavadinimas turi būti įrenginio arba sąsajos ir/arba sietuvo " "pavadinimas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "Klaida: pridėtinė suma turi būti sveikasis baitų skaičius" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "Klaidos:" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "Failas per didelis (maks. 64 KB)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "Rasta (tuščia arba negalima)" @@ -290,405 +612,665 @@ msgstr "Rasta (tuščia arba negalima)" msgid "Grant access to LuCI app qosify" msgstr "Suteikti prieigą prie „LuCI“ programėles – „qosify“" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" -msgstr "Skleidėjo/Vedėjo izoliatas („Host isolate“)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" -msgstr "IPv4 adresas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" -msgstr "IPv6 adresas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" -msgstr "Įėjimas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" -msgstr "Įėjimo parinktys" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" -msgstr "Įėjimas: %s/Išėjimas: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" -msgstr "Inicializavimo skriptas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" -msgstr "Įdiegta/-s/-i" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" -msgstr "Sąsajos ir/arba Sietuvo pavadinimas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" -msgstr "Negalima taisyklės eilutė: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "Trūksta(mos)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "„NAT“" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" -msgstr "„Netdev“ pavadinimas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" -msgstr "Nėra apibrėžtų klasių per – „/etc/config/qosify“" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" "Nėra apibrėžtų klasių. Pirmiausia pridėkite klases skirtuke – " "„Konfigūracija“." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" -msgstr "Nėra apibrėžto numatytųjų konfigūracijos parametrų skyriaus" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "Nėra pasirinktų failų." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "Neleidžiami tarpai arba „#“ šablonuose ar adresuose." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "Nėra tinkamos „UCI“ konfigūracijos „posmos“" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "Nevykdomas/-a" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "Neįdiegta" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" "Pastaba: duomenų siuntimo ir perdavimo srauto pralaidumas nenustatytas – " "„CAKE“ ta kryptimi veiks neribotai." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "Parinktys" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" -msgstr "Pridėtinės sumos baitai" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" -msgstr "Pridėtinės sumos tipas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "Apžiūra" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" -msgstr "Prog. įrang. paketas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "Prievadas turi būti diapazone nuo 1 iki 65534 („qosify“ atmeta 65535)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -"Prievadas turi būti skaičius arba diapazonas (pvz., 4500 arba 5060–5061)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -msgstr "" -"Prielinksnis/Priešdėlis su „+“ perkeičia/perrašo tik tada, kai „DSCP“ laukas " -"yra nulis. Prievadai: „tcp:443“, „udp:3074“, diapazonai: „tcp:5060-5061“ " -"(1-65534). „DNS“: „dns:*teams“*, reguliarusis reiškinys: „dns:/zoom[0-9]+“, " -"tik „CNAME: dns_c:.“ IP: 1.1.1.1, ff01::1" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "„QoS“ įjungtas/įgalintas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" -msgstr "Eilės veiksena" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" -msgstr "Greitai pridėti konfigūraciją" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" -msgstr "Greitai pridėti taisyklė" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "Greiti nustatymai" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "Diapazono pradžia negali viršyti pabaigos." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "Nuskaitymo klaida" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "Nuskaitomi ir tikrinami failai..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "Perleisti" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -"Pakeičia abu konfigūracijos failus numatytosiomis „qosify“ reikšmėmis, " -"„qosify“ bus išjungtas/išgalintas." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "Grąžinti į pradinę padėti ar būsena nepavyko: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" msgstr "" -"Grąžinti „qosify“ konfigūraciją į pradinės padėties ar būsenos numatytuosius?" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "Grąžinti į pradinės padėties ar būsenos numatytuosius" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "Grąžinti į pradinės padėties ar būsenos numatytuosius, pritaikyta." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "Grąžinti „qosify“ į pradinės padėties ar būsenos numatytuosius" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "Grąžinamą į pradinę padėti ar būseną" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "Paleisti iš naujo" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "Paleidžiami iš naujo numatytieji..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "Taisyklės išsaugotos" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "Taisyklės: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "Vykdomas/-a" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "Vykdomas/-a ir formuojamas/-a" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "Vykdomas/-a – neformuojamas/-a" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -"Tos pačios parinktys kaip ir klasės – suteikia esamai klasei antrą " -"pavadinimą." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" -"Tos pačios parinktys kaip ir sąsajos ir/arba sietuvo atveju, bet pavadinimas " -"yra – „netdev“. „NAT“ čia pagal numatytuosius nustatymus yra – 0-is, o " -"sąsajoms – 1-as." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "Išsaugoti ir pritaikyti" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "Išsaugoti nepavyko: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "Išsaugojamas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "Išsaugojami nustatymai ir pritaikomi..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "Skyrius %s jau egzistuoja." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -"Skyriaus pavadinimas yra klasės pavadinimas, į kurį nurodo taisyklės ir " -"„dscp_*“ reikšmės. Reikšmės nustato įėjimus ir išėjimus kartu." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" -"Pasirinkite failus ir spustelėkite – „Išsaugoti ir pritaikyti“, kad " -"perrašytumėte ir paleistumėte iš naujo „qosify“." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "Siunčiama %s į – „qosify“..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" -msgstr "Tarnybos valdymai" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "Tarnybos būklė/būsena" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "Tarnybos veiksmas nepavyko: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "Nustatymas išsaugotas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "Paleisti" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "Būklė/Būsena" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "Stabdyti" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "Srauto formavimas ir „DSCP“ klasifikavimas per – „qosify“" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." -msgstr "„UCI“ konfigūracija — klasės, sąsajos ir/arba sietuvai, numatytieji." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "Nežinoma klasė/„DSCP“ taikomasis: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" -msgstr "Įkelti konfigūracijos failus" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." -msgstr "Įkelti ir perrašyti konfigūracijos failus? „qosify“ bus perleistas." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "Įkėlimo klaida: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "Įkėlimas nepavyko: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "Įkeliama" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "Tinkamas/-a" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" "Įspėjimas: %s, bet „qosify“ neformuoja srauto – patikrinkite skirtuką – " "„Būklė/Būsena“." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "Veikia" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "Rašoma konfigūracija ir perleidžiama „qosify“..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "Rašomos taisyklės ir perleidžiama „qosify“..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" -msgstr "Jūs turite neišsaugotų pakeitimų. Išeiti iš šio skirtuko?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" -msgstr "„dns“ šablonas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" -msgstr "„dns“ reguliarusis reiškinys" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" -msgstr "„dns_c“ šablonas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" -msgstr "„dns_c“ reguliarusis reiškinys" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "Įėjimas ir išėjimas abu lygūs 0-iui – niekas nėra suformuota" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" @@ -696,18 +1278,7 @@ msgstr "" "pavadinimas nėra nustatytas — „qosify.init“ siunčia tuščią įrenginio " "pavadinimą ir šis skyrius niekada nėra pritaikomas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" -"„name“ yra „netifd“ sąsaja ir/arba sietuvas. „bandwidth“ pritaikoma tik " -"tada, kai „bandwidth_up“/„bandwidth_down“ nėra nustatyti. „overhead“ ir " -"„overhead_encap“ pritaikomi tik tada, kai „overhead_type“ yra nustatytas " -"rankiniu būdu." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" @@ -716,7 +1287,7 @@ msgstr "" "viduje. „CAKE“ priima srautus ir „nat“ – įveskite/pridėkite „nat“ " "parinktyse, kad jį pritaikytumėte" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" @@ -724,70 +1295,396 @@ msgstr "" "„nat“ pasiekia tik %s – įveskite/pridėkite tai į – „options“ arba į abi – " "„ingress_options“ ir „egress_options“" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "" "nėra „bandwidth_down“ ar „bandwidth“ — įeinantis „CAKE“ veikia neribotai" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "" "nėra „bandwidth_down“ ar „bandwidth“ — išeinantis „CAKE“ veikia neribotai" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" -msgstr "tik jei nenustatyta (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" "„overhead“ ir „overhead_encap“ yra ignoruojami, nebent „overhead_type“ yra " "rankinis" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "„qosify“" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "„qosify“ neveikia. Paleiskite iš skirtuko – „Apžiūra“." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -"„qosify“ perduoda tai tik „CAKE“ kartu su „Host Isolate“ – pridėkite „nat“ į " -"–„Parinktys“, kad tai būtų priverstinai atlikta" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "„qosify-status“" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "„qosify-status“ negrąžino jokios išvesties." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" -msgstr "Reikalinga — „qosify“ praleidžia skyrius be pavadinimo" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" -msgstr "Taisyklės" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" -msgstr "„tcp“ prievadas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" -msgstr "„tcp+udp“ prievadas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" -msgstr "„udp“ prievadas" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" -msgstr "naudojamas tik tada, kai „overhead_type“ yra rankinis" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "%s contains a quote — qosify rejects the whole value" +#~ msgstr "%s yra kabutėse — „qosify“ atmeta visą reikšmę" + +#~ msgid "(unnamed section)" +#~ msgstr "(nepavadintas skyrius)" + +#~ msgid "Autorate Ingress" +#~ msgstr "Automatinis įeinančių signalų reguliavimas" + +#~ msgid "Available Classes" +#~ msgstr "Pasiekiamos klasės" + +#~ msgid "Backup Current Files" +#~ msgstr "Atsarginės kopijos dabartiniai failai" + +#~ msgid "Bandwidth Down" +#~ msgstr "Duomenų siuntimo ir perdavimo srauto pralaidumo išėjimo greitis" + +#~ msgid "Bandwidth Up" +#~ msgstr "Duomenų siuntimo ir perdavimo srauto pralaidumo įėjimo greitis" + +#~ msgid "Classification Rules" +#~ msgstr "Klasifikavimo taisyklės" + +#~ msgid "Clear config editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "Išvalyti konfigūracijos redaktorių? Turinys nebus išsaugotas, kol Jūs " +#~ "nepaspausite – „Išsaugoti“." + +#~ msgid "Clear rules editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "Išvalyti taisyklių redaktorių? Turinys nebus išsaugotas, kol Jūs " +#~ "nepaspausite – „Išsaugoti“." + +#~ msgid "Common shaping settings — written straight to %s, section %s." +#~ msgstr "Įprasti formavimo nustatymai – rašomi tiesiai į – %s, %s skyriuje." + +#~ msgid "Config Reference" +#~ msgstr "Konfigūracijos pamatinis" + +#~ msgid "Configuration Files" +#~ msgstr "Konfigūracijos failai" + +#~ msgid "" +#~ "DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* " +#~ "value may also name a class. Prefix with + to override only when the DSCP " +#~ "field is zero." +#~ msgstr "" +#~ "„DSCP“ kodo taškai: „CS0–CS7“, „AF11–AF43“, „EF“, „VA“, „NQB“, „LE“, " +#~ "„DF“. Bet kuri „dscp_*“ reikšmė taip pat gali pavadinti klasę. " +#~ "Prielinksnis/Priešdėlis su „+“, norint perkeisti/perrašyti tik tada, kai " +#~ "„DSCP“ laukas yra nulis." + +#~ msgid "DSCP mapping rules loaded by qosify on startup." +#~ msgstr "„DSCP“ atvaizdavimo taisyklės įkeliamos „qosify“ paleidimo metu." + +#~ msgid "Download current config files before making changes." +#~ msgstr "" +#~ "Atsisiųsti dabartinės konfigūracijos failus prieš darant pakeitimus." + +#~ msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#~ msgstr "" +#~ "Redaktoriai perleisti iš disko — neišsaugoti redaktoriaus pakeitimai buvo " +#~ "atmesti." + +#~ msgid "Egress" +#~ msgstr "Išėjimas" + +#~ msgid "Egress Options" +#~ msgstr "Išėjimo parinktys" + +#~ msgid "Empty config will stop qosify. Continue?" +#~ msgstr "Tuščia konfigūracija sustabdys „qosify“. Tęsti?" + +#~ msgid "Enter a section name (alphanumeric/underscore)." +#~ msgstr "Įveskite skyriaus pavadinimą (tekstinis/pabraukimas)." + +#~ msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#~ msgstr "Įveskite vieną IPv6 adresą („qosify“ nepriima „CIDR“)." + +#~ msgid "Error: bandwidth_down must look like 100mbit" +#~ msgstr "Klaida: „bandwidth_down“ turi atrodyti kaip 100mbit" + +#~ msgid "Error: bandwidth_up must look like 100mbit" +#~ msgstr "Klaida: „bandwidth_up“ turi atrodyti kaip 100mbit" + +#~ msgid "" +#~ "Error: invalid characters in options fields. Use alphanumeric, spaces, " +#~ "hyphens, dots, colons only." +#~ msgstr "" +#~ "Klaida: negalimos rašmenys parinkčių laukuose. Naudokite tik tekstinius, " +#~ "tarpus, brūkšnelius, taškus ir dvitaškius." + +#~ msgid "Host Isolate" +#~ msgstr "Skleidėjo/Vedėjo izoliatas („Host isolate“)" + +#~ msgid "IPv4 address" +#~ msgstr "IPv4 adresas" + +#~ msgid "IPv6 address" +#~ msgstr "IPv6 adresas" + +#~ msgid "Ingress" +#~ msgstr "Įėjimas" + +#~ msgid "Ingress Options" +#~ msgstr "Įėjimo parinktys" + +#~ msgid "Ingress: %s / Egress: %s" +#~ msgstr "Įėjimas: %s/Išėjimas: %s" + +#~ msgid "Init Script" +#~ msgstr "Inicializavimo skriptas" + +#~ msgid "Installed" +#~ msgstr "Įdiegta/-s/-i" + +#~ msgid "Interface Name" +#~ msgstr "Sąsajos ir/arba Sietuvo pavadinimas" + +#~ msgid "Invalid rule line: %s" +#~ msgstr "Negalima taisyklės eilutė: %s" + +#~ msgid "NAT" +#~ msgstr "„NAT“" + +#~ msgid "Netdev Name" +#~ msgstr "„Netdev“ pavadinimas" + +#~ msgid "No classes defined in /etc/config/qosify" +#~ msgstr "Nėra apibrėžtų klasių per – „/etc/config/qosify“" + +#~ msgid "No config defaults section defined" +#~ msgstr "Nėra apibrėžto numatytųjų konfigūracijos parametrų skyriaus" + +#~ msgid "Not installed" +#~ msgstr "Neįdiegta" + +#~ msgid "Overhead Bytes" +#~ msgstr "Pridėtinės sumos baitai" + +#~ msgid "Overhead Type" +#~ msgstr "Pridėtinės sumos tipas" + +#~ msgid "Package" +#~ msgstr "Prog. įrang. paketas" + +#~ msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#~ msgstr "" +#~ "Prievadas turi būti skaičius arba diapazonas (pvz., 4500 arba 5060–5061)." + +#~ msgid "" +#~ "Prefix with + to override only when the DSCP field is zero. Ports: " +#~ "tcp:443, udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " +#~ "regex: dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#~ msgstr "" +#~ "Prielinksnis/Priešdėlis su „+“ perkeičia/perrašo tik tada, kai „DSCP“ " +#~ "laukas yra nulis. Prievadai: „tcp:443“, „udp:3074“, diapazonai: " +#~ "„tcp:5060-5061“ (1-65534). „DNS“: „dns:*teams“*, reguliarusis reiškinys: " +#~ "„dns:/zoom[0-9]+“, tik „CNAME: dns_c:.“ IP: 1.1.1.1, ff01::1" + +#~ msgid "Queue Mode" +#~ msgstr "Eilės veiksena" + +#~ msgid "Quick Add Config" +#~ msgstr "Greitai pridėti konfigūraciją" + +#~ msgid "Quick Add Rule" +#~ msgstr "Greitai pridėti taisyklė" + +#~ msgid "Quick Settings" +#~ msgstr "Greiti nustatymai" + +#~ msgid "" +#~ "Replaces both config files with qosify defaults, qosify will be disabled." +#~ msgstr "" +#~ "Pakeičia abu konfigūracijos failus numatytosiomis „qosify“ reikšmėmis, " +#~ "„qosify“ bus išjungtas/išgalintas." + +#~ msgid "Reset qosify config to defaults?" +#~ msgstr "" +#~ "Grąžinti „qosify“ konfigūraciją į pradinės padėties ar būsenos " +#~ "numatytuosius?" + +#~ msgid "Reset to Defaults" +#~ msgstr "Grąžinti į pradinės padėties ar būsenos numatytuosius" + +#~ msgid "Reset to qosify Defaults" +#~ msgstr "Grąžinti „qosify“ į pradinės padėties ar būsenos numatytuosius" + +#~ msgid "Running" +#~ msgstr "Vykdomas/-a" + +#~ msgid "Same options as class — gives an existing class a second name." +#~ msgstr "" +#~ "Tos pačios parinktys kaip ir klasės – suteikia esamai klasei antrą " +#~ "pavadinimą." + +#~ msgid "" +#~ "Same options as interface, but name is a netdev. nat defaults to 0 here " +#~ "and to 1 for interfaces." +#~ msgstr "" +#~ "Tos pačios parinktys kaip ir sąsajos ir/arba sietuvo atveju, bet " +#~ "pavadinimas yra – „netdev“. „NAT“ čia pagal numatytuosius nustatymus yra " +#~ "– 0-is, o sąsajoms – 1-as." + +#~ msgid "" +#~ "Section name is the class name that rules and dscp_* values refer to. " +#~ "value sets ingress and egress together." +#~ msgstr "" +#~ "Skyriaus pavadinimas yra klasės pavadinimas, į kurį nurodo taisyklės ir " +#~ "„dscp_*“ reikšmės. Reikšmės nustato įėjimus ir išėjimus kartu." + +#~ msgid "Select files and click Save & Apply to overwrite and restart qosify." +#~ msgstr "" +#~ "Pasirinkite failus ir spustelėkite – „Išsaugoti ir pritaikyti“, kad " +#~ "perrašytumėte ir paleistumėte iš naujo „qosify“." + +#~ msgid "Service Controls" +#~ msgstr "Tarnybos valdymai" + +#~ msgid "Service Status" +#~ msgstr "Tarnybos būklė/būsena" + +#~ msgid "UCI configuration — classes, interfaces, defaults." +#~ msgstr "" +#~ "„UCI“ konfigūracija — klasės, sąsajos ir/arba sietuvai, numatytieji." + +#~ msgid "Upload Config Files" +#~ msgstr "Įkelti konfigūracijos failus" + +#~ msgid "Upload and overwrite config files? qosify will reload." +#~ msgstr "Įkelti ir perrašyti konfigūracijos failus? „qosify“ bus perleistas." + +#~ msgid "You have unsaved changes. Leave this tab?" +#~ msgstr "Jūs turite neišsaugotų pakeitimų. Išeiti iš šio skirtuko?" + +#~ msgid "dns pattern" +#~ msgstr "„dns“ šablonas" + +#~ msgid "dns regex" +#~ msgstr "„dns“ reguliarusis reiškinys" + +#~ msgid "dns_c pattern" +#~ msgstr "„dns_c“ šablonas" + +#~ msgid "dns_c regex" +#~ msgstr "„dns_c“ reguliarusis reiškinys" + +#~ msgid "" +#~ "name is the netifd interface. bandwidth applies only where bandwidth_up/" +#~ "bandwidth_down are unset. overhead and overhead_encap apply only when " +#~ "overhead_type is manual." +#~ msgstr "" +#~ "„name“ yra „netifd“ sąsaja ir/arba sietuvas. „bandwidth“ pritaikoma tik " +#~ "tada, kai „bandwidth_up“/„bandwidth_down“ nėra nustatyti. „overhead“ ir " +#~ "„overhead_encap“ pritaikomi tik tada, kai „overhead_type“ yra nustatytas " +#~ "rankiniu būdu." + +#~ msgid "only if unset (+)" +#~ msgstr "tik jei nenustatyta (+)" + +#~ msgid "" +#~ "qosify only passes this to CAKE together with Host Isolate — add nat to " +#~ "Options to force it" +#~ msgstr "" +#~ "„qosify“ perduoda tai tik „CAKE“ kartu su „Host Isolate“ – pridėkite " +#~ "„nat“ į –„Parinktys“, kad tai būtų priverstinai atlikta" + +#~ msgid "required — qosify skips sections with no name" +#~ msgstr "Reikalinga — „qosify“ praleidžia skyrius be pavadinimo" + +#~ msgid "rules" +#~ msgstr "Taisyklės" + +#~ msgid "tcp port" +#~ msgstr "„tcp“ prievadas" + +#~ msgid "tcp+udp port" +#~ msgstr "„tcp+udp“ prievadas" + +#~ msgid "udp port" +#~ msgstr "„udp“ prievadas" + +#~ msgid "used only when Overhead Type is manual" +#~ msgstr "naudojamas tik tada, kai „overhead_type“ yra rankinis" diff --git a/luci-app-qosify/po/pl/qosify.po b/luci-app-qosify/po/pl/qosify.po index 733d6aff8..67daf4272 100644 --- a/luci-app-qosify/po/pl/qosify.po +++ b/luci-app-qosify/po/pl/qosify.po @@ -11,156 +11,408 @@ msgstr "" "PO-Revision-Date: 2026-08-16 22:03+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" -msgstr "%s zawiera cudzysłów — qosify odrzuca całą wartość" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "%s przesłano, qosify załadowano ponownie." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "%s, zastosowano (QoS wyłączone)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "%s, zastosowano." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 msgid "(alias)" msgstr "(alias)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "(sekcja bez nazwy)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 msgid "A config defaults section already exists." msgstr "Sekcja ustawień domyślnych już istnieje." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 msgid "Active" msgstr "Aktywna" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 msgid "Add" msgstr "Dodaj" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 msgid "Advanced" msgstr "Zaawansowane" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" -msgstr "Automatyczna przepustowość wejścia" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "Autostart" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "Dostępne" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" -msgstr "Dostępne klasy" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" -msgstr "Utwórz kopię zapasową bieżących plików" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" -msgstr "Przepustowość pobierania" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "Przepustowość wysyłania" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "Zawartość binarna odrzucona" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" -msgstr "Zasady klasyfikacji" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "Wyczyść" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -"Wyczyścić edytor konfiguracji? Zawartość nie zostanie zapisana, dopóki nie " -"klikniesz „Zapisz”." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -"Wyczyścić edytor zasad? Zawartość nie zostanie zapisana, dopóki nie " -"klikniesz „Zapisz”." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "Kliknij, aby wyłączyć autostart" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "Kliknij, aby włączyć autostart" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" msgstr "" -"Wspólne ustawienia kształtowania — zapisywane bezpośrednio w %s, sekcja %s." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "Konfiguracja" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "Odwołanie do konfiguracji" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "Konfiguracja wyczyszczona, qosify zatrzymany." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "Konfiguracja zapisana" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "Konfiguracja: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" -msgstr "Pliki konfiguracyjne" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 -msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -"Punkty kodowe DSCP: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Dowolna wartość " -"dscp_* może również określać klasę. Prefiks + służy do nadpisania tylko " -"wtedy, gdy pole DSCP jest równe zero." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." -msgstr "Zasady mapowania DSCP ładowane przez qosify podczas uruchamiania." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "" +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -174,112 +426,182 @@ msgstr "" "3600, dscp_default_tcp/udp CS0, dscp_prio/dscp_bulk/dscp_icmp unset, " "bulk_trigger_pps/bulk_trigger_timeout/prio_max_avg_pkt_len 0 (wyłączone)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "Wyłączone" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 msgid "Download" msgstr "Pobierz" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "Przed wprowadzeniem zmian pobierz aktualne pliki konfiguracyjne." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" msgstr "" -"Edytory zostały ponownie załadowane z dysku — niezapisane zmiany edytora " -"zostały odrzucone." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "Wyjście" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "Opcje wyjścia" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "Pusta konfiguracja zatrzyma qosify. Kontynuować?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 msgid "Empty file" msgstr "Pusty plik" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Enabled" msgstr "Włączone" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 msgid "Enabled — Not Running" msgstr "Włączone — nieuruchomione" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 msgid "Enabled — Not Shaping (check config)" msgstr "Włączone — brak kształtowania (sprawdź konfigurację)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "Wpisz nazwę sekcji (alfanumeryczną/podkreśloną)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 msgid "Enter a single IPv4 address (qosify does not accept CIDR)." msgstr "Wpisz pojedynczy adres IPv4 (qosify nie akceptuje CIDR)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." -msgstr "Wpisz pojedynczy adres IPv6 (qosify nie akceptuje CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "Wpisz wartość." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "Błąd: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "Błąd: nie znaleziono prawidłowych sekcji konfiguracji." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "Błąd: bandwidth_down musi wyglądać jak 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "Błąd: bandwidth_up musi wyglądać jak 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -"Błąd: nieprawidłowe znaki w polach opcji. Używaj tylko znaków " -"alfanumerycznych, spacji, myślników, kropek i dwukropków." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "Błąd: nazwa musi być nazwą urządzenia lub interfejsu" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "Błąd: narzut musi być liczbą całkowitą bajtów" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "Błędy:" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "Plik jest za duży (maks. 64 KB)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "Znaleziono (puste lub nieprawidłowe)" @@ -287,401 +609,663 @@ msgstr "Znaleziono (puste lub nieprawidłowe)" msgid "Grant access to LuCI app qosify" msgstr "Udziel dostępu do aplikacji LuCI qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" -msgstr "Izolacja hosta" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" -msgstr "Adres IPv4" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" -msgstr "Adres IPv6" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" -msgstr "Wejście" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" -msgstr "Opcje wejścia" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" -msgstr "Wejście: %s / Wyjście: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" -msgstr "Skrypt inicjujący" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" -msgstr "Zainstalowane" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" -msgstr "Nazwa interfejsu" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" -msgstr "Nieprawidłowy wiersz zasady: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "Brak" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" -msgstr "Nazwa netdev" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" -msgstr "Brak zdefiniowanych klas w /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" "Brak zdefiniowanych klas. Najpierw dodaj klasy na karcie „Konfiguracja”." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" -msgstr "Brak zdefiniowanej sekcji ustawień domyślnych konfiguracji" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "Nie wybrano plików." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "We wzorcach i adresach nie można używać spacji ani znaków #." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "Brak prawidłowych stanów konfiguracji UCI" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "Nieuruchomione" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "Niezainstalowane" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" "Uwaga: przepustowość nie została ustawiona — CAKE będzie działać " "nieograniczenie w tym kierunku." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "Opcje" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" -msgstr "Bajty narzutu" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" -msgstr "Typ narzutu" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "Przegląd" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" -msgstr "Pakiet" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "Port musi być 1-65534 (qosify odrzuca port 65535)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." -msgstr "Port musi być liczbą lub zakresem (np. 4500 lub 5060-5061)." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -"Dodaj prefiks +, aby zastąpić tylko wtedy, gdy pole DSCP jest zerowe. Porty: " -"tcp:443, udp:3074, zakresy: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " -"wyrażenie regularne: dns:/zoom[0-9]+, tylko CNAME: dns_c:. IP: 1.1.1.1, " -"ff01::1" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "QoS włączono" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" -msgstr "Tryb kolejki" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" -msgstr "Szybkie dodawanie konfiguracji" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" -msgstr "Szybkie dodawanie zasady" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "Szybkie ustawienia" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "Początek zakresu nie może przekraczać końca." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "Błąd odczytu" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "Odczytywanie i sprawdzanie poprawności plików..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "Przeładuj" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -"Zastępuje oba pliki konfiguracyjne domyślnymi ustawieniami qosify, który " -"zostanie wyłączony." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "Resetowanie nie powiodło się: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" -msgstr "Zresetować konfigurację qosify do wartości domyślnych?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "Resetuj do ustawień domyślnych" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "Przywróć ustawienia domyślne i zastosuj." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "Restetuj do ustawień domyślnych qosify" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "Resetowanie" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "Restartuj" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "Przywracanie ustawień domyślnych..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "Zasady zapisane" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "Zasady: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "Uruchomione" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "Uruchomione i kształtuje" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "Uruchomione — nie kształtuje" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -"Takie same opcje jak w przypadku klasy — nadaje istniejącej klasie drugą " -"nazwę." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" -"Opcje są takie same jak w przypadku interfejsu, ale nazwa to netdev. " -"Domyślna wartość nat wynosi tutaj 0, a dla interfejsów to 1." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "Zapisz i zastosuj" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "Zapisywanie nie powiodło się: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "Zapisywanie" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "Zapisywanie ustawień i stosowanie..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "Sekcja %s już istnieje." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -"Nazwa sekcji to nazwa klasy, do której odnoszą się zasady i wartości dscp_*. " -"Wartość ustawia razem wejście i wyjście." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" -"Wybierz pliki i kliknij „Zapisz i zastosuj”, aby nadpisać i ponownie " -"uruchomić qosify." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "Wysyłanie %s do qosify..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" -msgstr "Sterowanie usługą" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "Status usługi" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "Nieudana czynność usługi: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "Ustawienia zapisano" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "Uruchom" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "Status" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "Zatrzymaj" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "Kształtowanie ruchu i klasyfikacja DSCP za pomocą qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." -msgstr "Konfiguracja UCI — klasy, interfejsy, wartości domyślne." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "Nieznana klasa/cel DSCP: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" -msgstr "Prześlij pliki konfiguracyjne" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." msgstr "" -"Czy przesłać i nadpisać pliki konfiguracyjne? qosify zostanie przeładowany." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "Błąd przesyłania: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "Nie udało się przesłać: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "Przesyłanie" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "Prawidłowe" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" "Ostrzeżenie: %s, ale qosify nie kształtuje ruchu — sprawdź kartę „Status”." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "Pracuje" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "Zapisywanie konfiguracji i przeładowanie qosify..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "Zapisywanie zasad i przeładowanie qosify..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" -msgstr "Masz niezapisane zmiany. Opuścić tę kartę?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" -msgstr "wzorzec dns" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" -msgstr "wyrażenie regularne dns" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" -msgstr "wzorzec dns_c" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" -msgstr "wyrażenie regularne dns_c" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "wejście i wyjście są równe 0 — nic nie jest kształtowane" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" @@ -689,17 +1273,7 @@ msgstr "" "nazwa nie jest ustawiona — qosify.init wysyła pustą nazwę urządzenia, a ta " "sekcja nigdy nie jest stosowana" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" -"name jest interfejsem netifd. bandwidth ma zastosowanie tylko wtedy, gdy " -"bandwidth_up/bandwidth_down nie są ustawione. overhead i overhead_encap mają " -"zastosowanie tylko wtedy, gdy overhead_type jest manualny." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" @@ -707,7 +1281,7 @@ msgstr "" "nat nie jest wysyłany: qosify emituje nat/nonat tylko w gałęzi host_isolate. " "CAKE akceptuje przepływy i nat — umieść nat w opcjach, aby go zastosować" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" @@ -715,67 +1289,389 @@ msgstr "" "nat dociera tylko do %s — umieść go w opcjach lub w ingress_options i " "egress_options" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "brak bandwidth_down lub bandwidth — CAKE działa bez ograniczeń" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "brak bandwidth_up lub bandwidth — wyjście CAKE działa bez ograniczeń" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" -msgstr "tylko jeśli nieustawione (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" "overhead i overhead_encap są ignorowane, chyba że overhead_type jest manualny" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "qosify jest nieuruchomiony. Rozpocznij od karty „Przegląd”." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -"qosify przekazuje to tylko do CAKE razem z izolowaniem hosta — dodaj nat do " -"„Opcji”, aby to wymusić" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "qosify-status" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "qosify-status nie zwrócił żadnego wyniku." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" -msgstr "wymagane — qosify pomija sekcje bez nazwy" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" -msgstr "zasady" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" -msgstr "port tcp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" -msgstr "port tcp+udp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" -msgstr "port udp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" -msgstr "używane tylko wtedy, gdy „Typ narzutu” jest manualny" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "%s contains a quote — qosify rejects the whole value" +#~ msgstr "%s zawiera cudzysłów — qosify odrzuca całą wartość" + +#~ msgid "(unnamed section)" +#~ msgstr "(sekcja bez nazwy)" + +#~ msgid "Autorate Ingress" +#~ msgstr "Automatyczna przepustowość wejścia" + +#~ msgid "Available Classes" +#~ msgstr "Dostępne klasy" + +#~ msgid "Backup Current Files" +#~ msgstr "Utwórz kopię zapasową bieżących plików" + +#~ msgid "Bandwidth Down" +#~ msgstr "Przepustowość pobierania" + +#~ msgid "Bandwidth Up" +#~ msgstr "Przepustowość wysyłania" + +#~ msgid "Classification Rules" +#~ msgstr "Zasady klasyfikacji" + +#~ msgid "Clear config editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "Wyczyścić edytor konfiguracji? Zawartość nie zostanie zapisana, dopóki " +#~ "nie klikniesz „Zapisz”." + +#~ msgid "Clear rules editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "Wyczyścić edytor zasad? Zawartość nie zostanie zapisana, dopóki nie " +#~ "klikniesz „Zapisz”." + +#~ msgid "Common shaping settings — written straight to %s, section %s." +#~ msgstr "" +#~ "Wspólne ustawienia kształtowania — zapisywane bezpośrednio w %s, sekcja " +#~ "%s." + +#~ msgid "Config Reference" +#~ msgstr "Odwołanie do konfiguracji" + +#~ msgid "Configuration Files" +#~ msgstr "Pliki konfiguracyjne" + +#~ msgid "" +#~ "DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* " +#~ "value may also name a class. Prefix with + to override only when the DSCP " +#~ "field is zero." +#~ msgstr "" +#~ "Punkty kodowe DSCP: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Dowolna " +#~ "wartość dscp_* może również określać klasę. Prefiks + służy do nadpisania " +#~ "tylko wtedy, gdy pole DSCP jest równe zero." + +#~ msgid "DSCP mapping rules loaded by qosify on startup." +#~ msgstr "Zasady mapowania DSCP ładowane przez qosify podczas uruchamiania." + +#~ msgid "Download current config files before making changes." +#~ msgstr "Przed wprowadzeniem zmian pobierz aktualne pliki konfiguracyjne." + +#~ msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#~ msgstr "" +#~ "Edytory zostały ponownie załadowane z dysku — niezapisane zmiany edytora " +#~ "zostały odrzucone." + +#~ msgid "Egress" +#~ msgstr "Wyjście" + +#~ msgid "Egress Options" +#~ msgstr "Opcje wyjścia" + +#~ msgid "Empty config will stop qosify. Continue?" +#~ msgstr "Pusta konfiguracja zatrzyma qosify. Kontynuować?" + +#~ msgid "Enter a section name (alphanumeric/underscore)." +#~ msgstr "Wpisz nazwę sekcji (alfanumeryczną/podkreśloną)." + +#~ msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#~ msgstr "Wpisz pojedynczy adres IPv6 (qosify nie akceptuje CIDR)." + +#~ msgid "Error: bandwidth_down must look like 100mbit" +#~ msgstr "Błąd: bandwidth_down musi wyglądać jak 100mbit" + +#~ msgid "Error: bandwidth_up must look like 100mbit" +#~ msgstr "Błąd: bandwidth_up musi wyglądać jak 100mbit" + +#~ msgid "" +#~ "Error: invalid characters in options fields. Use alphanumeric, spaces, " +#~ "hyphens, dots, colons only." +#~ msgstr "" +#~ "Błąd: nieprawidłowe znaki w polach opcji. Używaj tylko znaków " +#~ "alfanumerycznych, spacji, myślników, kropek i dwukropków." + +#~ msgid "Host Isolate" +#~ msgstr "Izolacja hosta" + +#~ msgid "IPv4 address" +#~ msgstr "Adres IPv4" + +#~ msgid "IPv6 address" +#~ msgstr "Adres IPv6" + +#~ msgid "Ingress" +#~ msgstr "Wejście" + +#~ msgid "Ingress Options" +#~ msgstr "Opcje wejścia" + +#~ msgid "Ingress: %s / Egress: %s" +#~ msgstr "Wejście: %s / Wyjście: %s" + +#~ msgid "Init Script" +#~ msgstr "Skrypt inicjujący" + +#~ msgid "Installed" +#~ msgstr "Zainstalowane" + +#~ msgid "Interface Name" +#~ msgstr "Nazwa interfejsu" + +#~ msgid "Invalid rule line: %s" +#~ msgstr "Nieprawidłowy wiersz zasady: %s" + +#~ msgid "NAT" +#~ msgstr "NAT" + +#~ msgid "Netdev Name" +#~ msgstr "Nazwa netdev" + +#~ msgid "No classes defined in /etc/config/qosify" +#~ msgstr "Brak zdefiniowanych klas w /etc/config/qosify" + +#~ msgid "No config defaults section defined" +#~ msgstr "Brak zdefiniowanej sekcji ustawień domyślnych konfiguracji" + +#~ msgid "Not installed" +#~ msgstr "Niezainstalowane" + +#~ msgid "Overhead Bytes" +#~ msgstr "Bajty narzutu" + +#~ msgid "Overhead Type" +#~ msgstr "Typ narzutu" + +#~ msgid "Package" +#~ msgstr "Pakiet" + +#~ msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#~ msgstr "Port musi być liczbą lub zakresem (np. 4500 lub 5060-5061)." + +#~ msgid "" +#~ "Prefix with + to override only when the DSCP field is zero. Ports: " +#~ "tcp:443, udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " +#~ "regex: dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#~ msgstr "" +#~ "Dodaj prefiks +, aby zastąpić tylko wtedy, gdy pole DSCP jest zerowe. " +#~ "Porty: tcp:443, udp:3074, zakresy: tcp:5060-5061 (1-65534). DNS: " +#~ "dns:*teams*, wyrażenie regularne: dns:/zoom[0-9]+, tylko CNAME: dns_c:. " +#~ "IP: 1.1.1.1, ff01::1" + +#~ msgid "Queue Mode" +#~ msgstr "Tryb kolejki" + +#~ msgid "Quick Add Config" +#~ msgstr "Szybkie dodawanie konfiguracji" + +#~ msgid "Quick Add Rule" +#~ msgstr "Szybkie dodawanie zasady" + +#~ msgid "Quick Settings" +#~ msgstr "Szybkie ustawienia" + +#~ msgid "" +#~ "Replaces both config files with qosify defaults, qosify will be disabled." +#~ msgstr "" +#~ "Zastępuje oba pliki konfiguracyjne domyślnymi ustawieniami qosify, który " +#~ "zostanie wyłączony." + +#~ msgid "Reset qosify config to defaults?" +#~ msgstr "Zresetować konfigurację qosify do wartości domyślnych?" + +#~ msgid "Reset to Defaults" +#~ msgstr "Resetuj do ustawień domyślnych" + +#~ msgid "Reset to qosify Defaults" +#~ msgstr "Restetuj do ustawień domyślnych qosify" + +#~ msgid "Running" +#~ msgstr "Uruchomione" + +#~ msgid "Same options as class — gives an existing class a second name." +#~ msgstr "" +#~ "Takie same opcje jak w przypadku klasy — nadaje istniejącej klasie drugą " +#~ "nazwę." + +#~ msgid "" +#~ "Same options as interface, but name is a netdev. nat defaults to 0 here " +#~ "and to 1 for interfaces." +#~ msgstr "" +#~ "Opcje są takie same jak w przypadku interfejsu, ale nazwa to netdev. " +#~ "Domyślna wartość nat wynosi tutaj 0, a dla interfejsów to 1." + +#~ msgid "" +#~ "Section name is the class name that rules and dscp_* values refer to. " +#~ "value sets ingress and egress together." +#~ msgstr "" +#~ "Nazwa sekcji to nazwa klasy, do której odnoszą się zasady i wartości " +#~ "dscp_*. Wartość ustawia razem wejście i wyjście." + +#~ msgid "Select files and click Save & Apply to overwrite and restart qosify." +#~ msgstr "" +#~ "Wybierz pliki i kliknij „Zapisz i zastosuj”, aby nadpisać i ponownie " +#~ "uruchomić qosify." + +#~ msgid "Service Controls" +#~ msgstr "Sterowanie usługą" + +#~ msgid "Service Status" +#~ msgstr "Status usługi" + +#~ msgid "UCI configuration — classes, interfaces, defaults." +#~ msgstr "Konfiguracja UCI — klasy, interfejsy, wartości domyślne." + +#~ msgid "Upload Config Files" +#~ msgstr "Prześlij pliki konfiguracyjne" + +#~ msgid "Upload and overwrite config files? qosify will reload." +#~ msgstr "" +#~ "Czy przesłać i nadpisać pliki konfiguracyjne? qosify zostanie " +#~ "przeładowany." + +#~ msgid "You have unsaved changes. Leave this tab?" +#~ msgstr "Masz niezapisane zmiany. Opuścić tę kartę?" + +#~ msgid "dns pattern" +#~ msgstr "wzorzec dns" + +#~ msgid "dns regex" +#~ msgstr "wyrażenie regularne dns" + +#~ msgid "dns_c pattern" +#~ msgstr "wzorzec dns_c" + +#~ msgid "dns_c regex" +#~ msgstr "wyrażenie regularne dns_c" + +#~ msgid "" +#~ "name is the netifd interface. bandwidth applies only where bandwidth_up/" +#~ "bandwidth_down are unset. overhead and overhead_encap apply only when " +#~ "overhead_type is manual." +#~ msgstr "" +#~ "name jest interfejsem netifd. bandwidth ma zastosowanie tylko wtedy, gdy " +#~ "bandwidth_up/bandwidth_down nie są ustawione. overhead i overhead_encap " +#~ "mają zastosowanie tylko wtedy, gdy overhead_type jest manualny." + +#~ msgid "only if unset (+)" +#~ msgstr "tylko jeśli nieustawione (+)" + +#~ msgid "" +#~ "qosify only passes this to CAKE together with Host Isolate — add nat to " +#~ "Options to force it" +#~ msgstr "" +#~ "qosify przekazuje to tylko do CAKE razem z izolowaniem hosta — dodaj nat " +#~ "do „Opcji”, aby to wymusić" + +#~ msgid "required — qosify skips sections with no name" +#~ msgstr "wymagane — qosify pomija sekcje bez nazwy" + +#~ msgid "rules" +#~ msgstr "zasady" + +#~ msgid "tcp port" +#~ msgstr "port tcp" + +#~ msgid "tcp+udp port" +#~ msgstr "port tcp+udp" + +#~ msgid "udp port" +#~ msgstr "port udp" + +#~ msgid "used only when Overhead Type is manual" +#~ msgstr "używane tylko wtedy, gdy „Typ narzutu” jest manualny" diff --git a/luci-app-qosify/po/pt/qosify.po b/luci-app-qosify/po/pt/qosify.po index 10922719f..a79c39d0f 100644 --- a/luci-app-qosify/po/pt/qosify.po +++ b/luci-app-qosify/po/pt/qosify.po @@ -7,148 +7,405 @@ msgstr "" "Language-Team: none\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 -msgid "(alias)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 -msgid "A config defaults section already exists." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 -msgid "Active" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 -msgid "Add" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -msgid "Advanced" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "(alias)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 +msgid "A config defaults section already exists." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 +msgid "Active" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 +msgid "Add" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 +msgid "Advanced" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -157,108 +414,182 @@ msgid "" "prio_max_avg_pkt_len 0 (disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 -msgid "Download" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 -msgid "Empty file" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 -msgid "Enabled" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 -msgid "Enabled — Not Running" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 -msgid "Enabled — Not Shaping (check config)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 -msgid "Enter a single IPv4 address (qosify does not accept CIDR)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 +msgid "Download" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 +msgid "Empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 +msgid "Enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 +msgid "Enabled — Not Running" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 +msgid "Enabled — Not Shaping (check config)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 +msgid "Enter a single IPv4 address (qosify does not accept CIDR)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "" @@ -266,464 +597,775 @@ msgstr "" msgid "Grant access to LuCI app qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" msgstr "" diff --git a/luci-app-qosify/po/pt_BR/qosify.po b/luci-app-qosify/po/pt_BR/qosify.po index 43aa63776..d5146ea92 100644 --- a/luci-app-qosify/po/pt_BR/qosify.po +++ b/luci-app-qosify/po/pt_BR/qosify.po @@ -10,148 +10,405 @@ msgstr "" "PO-Revision-Date: 2026-09-02 07:51+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 -msgid "(alias)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 -msgid "A config defaults section already exists." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 -msgid "Active" -msgstr "Ativo" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 -msgid "Add" -msgstr "Adicionar" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -msgid "Advanced" -msgstr "Avançada" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "(alias)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 +msgid "A config defaults section already exists." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 +msgid "Active" +msgstr "Ativo" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 +msgid "Add" +msgstr "Adicionar" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 +msgid "Advanced" +msgstr "Avançada" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "Limpar" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -160,108 +417,182 @@ msgid "" "prio_max_avg_pkt_len 0 (disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 -msgid "Download" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 -msgid "Empty file" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 -msgid "Enabled" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 -msgid "Enabled — Not Running" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 -msgid "Enabled — Not Shaping (check config)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 -msgid "Enter a single IPv4 address (qosify does not accept CIDR)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 +msgid "Download" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 +msgid "Empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 +msgid "Enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 +msgid "Enabled — Not Running" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 +msgid "Enabled — Not Shaping (check config)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 +msgid "Enter a single IPv4 address (qosify does not accept CIDR)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "" @@ -269,464 +600,775 @@ msgstr "" msgid "Grant access to LuCI app qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "Status" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "Parar" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" msgstr "" diff --git a/luci-app-qosify/po/ru/qosify.po b/luci-app-qosify/po/ru/qosify.po index e2d14de44..3c6fbf4b9 100644 --- a/luci-app-qosify/po/ru/qosify.po +++ b/luci-app-qosify/po/ru/qosify.po @@ -12,155 +12,408 @@ msgstr "" "PO-Revision-Date: 2026-08-28 22:28+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" -msgstr "%s содержит кавычку — qosify отклоняет всё значение" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "%s загружен, qosify перезапущен." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "%s применено (QoS отключён)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "%s применено." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 msgid "(alias)" msgstr "(псевдоним)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "(секция без названия)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 msgid "A config defaults section already exists." msgstr "Секция defaults конфигурации уже существует." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 msgid "Active" msgstr "Активно" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 msgid "Add" msgstr "Добавить" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 msgid "Advanced" msgstr "Дополнительно" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" -msgstr "Автоподстройка входящего" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "Автозапуск" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "Доступно" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" -msgstr "Доступные классы" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" -msgstr "Резервное копирование текущих файлов" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" -msgstr "Входящая скорость" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "Исходящая скорость" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "Двоичное содержимое отклонено" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" -msgstr "Правила классификации" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "Очистить" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -"Очистить редактор конфигурации? Содержимое не будет сохранено, пока вы не " -"нажмёте «Сохранить»." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -"Очистить редактор правил? Содержимое не будет сохранено, пока вы не нажмёте " -"«Сохранить»." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "Нажмите, чтобы отключить автозапуск" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "Нажмите, чтобы включить автозапуск" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." -msgstr "Общие настройки шейпинга — записываются напрямую в %s, секция %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "Конфигурация" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "Справка по конфигурации" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "Конфигурация очищена, qosify остановлен." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "Конфигурация сохранена" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "Конфигурация: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" -msgstr "Файлы конфигурации" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 -msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -"Кодовые точки DSCP: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Любое значение " -"dscp_* также может задавать имя класса. Добавьте префикс «+», чтобы " -"переопределять только когда поле DSCP равно нулю." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." -msgstr "Правила сопоставления DSCP, загружаемые qosify при запуске." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "" +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -174,112 +427,182 @@ msgstr "" "dscp_default_tcp/udp CS0, dscp_prio/dscp_bulk/dscp_icmp не заданы, " "bulk_trigger_pps/bulk_trigger_timeout/prio_max_avg_pkt_len 0 (отключено)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "Отключено" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 msgid "Download" msgstr "Скачать" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "Скачайте текущие файлы конфигурации перед внесением изменений." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" msgstr "" -"Редакторы перезагружены с диска — несохранённые изменения в редакторе были " -"отброшены." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "Исходящий" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "Параметры исходящего трафика" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "Пустая конфигурация остановит qosify. Продолжить?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 msgid "Empty file" msgstr "Пустой файл" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Enabled" msgstr "Включено" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 msgid "Enabled — Not Running" msgstr "Включено — не запущено" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 msgid "Enabled — Not Shaping (check config)" msgstr "Включено — шейпинг не выполняется (проверьте конфигурацию)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "Введите имя секции (буквы, цифры, подчёркивание)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 msgid "Enter a single IPv4 address (qosify does not accept CIDR)." msgstr "Введите один IPv4-адрес (qosify не принимает CIDR)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." -msgstr "Введите один IPv6-адрес (qosify не принимает CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "Введите значение." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "Ошибка: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "Ошибка: не найдено допустимых секций конфигурации." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "Ошибка: bandwidth_down должен выглядеть как 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "Ошибка: bandwidth_up должен выглядеть как 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -"Ошибка: недопустимые символы в полях параметров. Используйте только буквы, " -"цифры, пробелы, дефисы, точки и двоеточия." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "Ошибка: имя должно быть именем устройства или интерфейса" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "Ошибка: overhead должен быть целым числом байт" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "Ошибки:" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "Файл слишком большой (макс. 64 КБ)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "Найден (пустой или некорректный)" @@ -287,401 +610,664 @@ msgstr "Найден (пустой или некорректный)" msgid "Grant access to LuCI app qosify" msgstr "Предоставить доступ к LuCI-приложению Qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" -msgstr "Изоляция хостов" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" -msgstr "IPv4-адрес" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" -msgstr "IPv6-адрес" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" -msgstr "Входящий" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" -msgstr "Параметры входящего трафика" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" -msgstr "Входящий: %s / Исходящий: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" -msgstr "Скрипт инициализации" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" -msgstr "Установлено" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" -msgstr "Имя интерфейса" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" -msgstr "Некорректная строка правила: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "Отсутствует" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" -msgstr "Имя сетевого устройства" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" -msgstr "Классы не определены в /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" "Классы не определены. Сначала добавьте классы на вкладке «Конфигурация»." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" -msgstr "Не задана секция defaults конфигурации" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "Файлы не выбраны." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "В шаблонах или адресах не допускаются пробелы и символ #." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "Нет допустимых секций конфигурации UCI" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "Не запущено" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "Не установлено" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" "Примечание: полоса пропускания не задана — CAKE будет работать без " "ограничений в этом направлении." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "Параметры" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" -msgstr "Overhead (байты)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" -msgstr "Тип overhead" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "Обзор" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" -msgstr "Пакет" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "Порт должен быть в диапазоне 1–65534 (qosify отклоняет 65535)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." -msgstr "Порт должен быть числом или диапазоном (например, 4500 или 5060–5061)." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -"Добавьте префикс «+» для переопределения только при нулевом поле DSCP. " -"Порты: tcp:443, udp:3074, диапазоны: tcp:5060–5061 (1–65534). DNS: " -"dns:*teams*, regex: dns:/zoom[0-9]+, только CNAME: dns_c:. IP: 1.1.1.1, " -"ff01::1" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "QoS включён" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" -msgstr "Режим очереди" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" -msgstr "Быстрое добавление конфигурации" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" -msgstr "Быстрое добавление правила" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "Быстрые настройки" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "Начало диапазона не должно превышать конец." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "Ошибка чтения" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "Чтение и проверка файлов..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "Перезагрузить" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -"Заменяет оба файла конфигурации значениями по умолчанию qosify; qosify будет " -"отключён." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "Ошибка сброса: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" -msgstr "Сбросить конфигурацию qosify к значениям по умолчанию?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "Сбросить к значениям по умолчанию" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "Сброс к значениям по умолчанию выполнен." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "Сброс к значениям по умолчанию qosify" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "Сброс" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "Перезапустить" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "Восстановление значений по умолчанию..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "Правила сохранены" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "Правила: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "Запущено" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "Работает и выполняет шейпинг" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "Работает — шейпинг не выполняется" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -"Те же параметры, что и у класса — даёт существующему классу второе имя." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" -"Те же параметры, что и у интерфейса, но имя — это netdev. Значение nat по " -"умолчанию 0 здесь и 1 для интерфейсов." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "Применить" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "Ошибка сохранения: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "Сохранение" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "Сохранение настроек и применение..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "Секция %s уже существует." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -"Имя секции — это имя класса, на которое ссылаются правила и значения dscp_*. " -"Значение value задаёт ingress и egress вместе." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" -"Выберите файлы и нажмите «Применить», чтобы перезаписать файлы и " -"перезапустить qosify." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "Отправка %s в qosify..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" -msgstr "Управление службой" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "Состояние службы" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "Действие со службой не удалось: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "Настройки сохранены" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "Запустить" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "Статус" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "Остановить" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "Шейпинг трафика и классификация DSCP с помощью qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." -msgstr "Конфигурация UCI — классы, интерфейсы, значения по умолчанию." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "Неизвестный класс/цель DSCP: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" -msgstr "Загрузить файлы конфигурации" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." msgstr "" -"Загрузить и перезаписать файлы конфигурации? Qosify будет перезагружен." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "Ошибка загрузки: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "Загрузка не удалась: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "Загрузка" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "Действителен" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" "Предупреждение: %s, но qosify не выполняет шейпинг трафика — проверьте " "вкладку «Состояние»." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "Работает" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "Запись конфигурации и перезагрузка qosify..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "Запись правил и перезагрузка qosify..." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" -msgstr "Есть несохранённые изменения. Покинуть эту вкладку?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" -msgstr "шаблон dns" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" -msgstr "регулярное выражение dns" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" -msgstr "шаблон dns_c" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" -msgstr "регулярное выражение dns_c" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "ingress и egress равны 0 — шейпинг не выполняется" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" @@ -689,17 +1275,7 @@ msgstr "" "name не задан — qosify.init отправляет пустое имя устройства, и эта секция " "никогда не применяется" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" -"name — это интерфейс netifd. bandwidth применяется только там, где не заданы " -"bandwidth_up/bandwidth_down. overhead и overhead_encap применяются только " -"при overhead_type = manual." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" @@ -708,7 +1284,7 @@ msgstr "" "host_isolate. CAKE принимает flows вместе с nat — добавьте nat в параметры " "(options), чтобы применить его" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" @@ -716,70 +1292,389 @@ msgstr "" "nat достигает только %s — поместите его в options или в оба параметра " "ingress_options и egress_options" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "" "не задан bandwidth_down или bandwidth — входящий CAKE работает без " "ограничений" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "" "не задан bandwidth_up или bandwidth — исходящий CAKE работает без ограничений" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" -msgstr "только если не задано (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" "overhead и overhead_encap игнорируются, пока overhead_type не равен manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "Qosify не запущен. Запустите его на вкладке «Обзор»." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -"Qosify передаёт это в CAKE только вместе с Host Isolate — добавьте nat в " -"параметры (options) для принудительного применения" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "qosify-status" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "qosify-status не вернул никаких данных." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" -msgstr "обязательно — qosify пропускает секции без имени" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" -msgstr "правила" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" -msgstr "порт tcp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" -msgstr "порт tcp+udp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" -msgstr "порт udp" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" -msgstr "используется только при overhead_type = manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "%s contains a quote — qosify rejects the whole value" +#~ msgstr "%s содержит кавычку — qosify отклоняет всё значение" + +#~ msgid "(unnamed section)" +#~ msgstr "(секция без названия)" + +#~ msgid "Autorate Ingress" +#~ msgstr "Автоподстройка входящего" + +#~ msgid "Available Classes" +#~ msgstr "Доступные классы" + +#~ msgid "Backup Current Files" +#~ msgstr "Резервное копирование текущих файлов" + +#~ msgid "Bandwidth Down" +#~ msgstr "Входящая скорость" + +#~ msgid "Bandwidth Up" +#~ msgstr "Исходящая скорость" + +#~ msgid "Classification Rules" +#~ msgstr "Правила классификации" + +#~ msgid "Clear config editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "Очистить редактор конфигурации? Содержимое не будет сохранено, пока вы не " +#~ "нажмёте «Сохранить»." + +#~ msgid "Clear rules editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "Очистить редактор правил? Содержимое не будет сохранено, пока вы не " +#~ "нажмёте «Сохранить»." + +#~ msgid "Common shaping settings — written straight to %s, section %s." +#~ msgstr "Общие настройки шейпинга — записываются напрямую в %s, секция %s." + +#~ msgid "Config Reference" +#~ msgstr "Справка по конфигурации" + +#~ msgid "Configuration Files" +#~ msgstr "Файлы конфигурации" + +#~ msgid "" +#~ "DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* " +#~ "value may also name a class. Prefix with + to override only when the DSCP " +#~ "field is zero." +#~ msgstr "" +#~ "Кодовые точки DSCP: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Любое " +#~ "значение dscp_* также может задавать имя класса. Добавьте префикс «+», " +#~ "чтобы переопределять только когда поле DSCP равно нулю." + +#~ msgid "DSCP mapping rules loaded by qosify on startup." +#~ msgstr "Правила сопоставления DSCP, загружаемые qosify при запуске." + +#~ msgid "Download current config files before making changes." +#~ msgstr "Скачайте текущие файлы конфигурации перед внесением изменений." + +#~ msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#~ msgstr "" +#~ "Редакторы перезагружены с диска — несохранённые изменения в редакторе " +#~ "были отброшены." + +#~ msgid "Egress" +#~ msgstr "Исходящий" + +#~ msgid "Egress Options" +#~ msgstr "Параметры исходящего трафика" + +#~ msgid "Empty config will stop qosify. Continue?" +#~ msgstr "Пустая конфигурация остановит qosify. Продолжить?" + +#~ msgid "Enter a section name (alphanumeric/underscore)." +#~ msgstr "Введите имя секции (буквы, цифры, подчёркивание)." + +#~ msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#~ msgstr "Введите один IPv6-адрес (qosify не принимает CIDR)." + +#~ msgid "Error: bandwidth_down must look like 100mbit" +#~ msgstr "Ошибка: bandwidth_down должен выглядеть как 100mbit" + +#~ msgid "Error: bandwidth_up must look like 100mbit" +#~ msgstr "Ошибка: bandwidth_up должен выглядеть как 100mbit" + +#~ msgid "" +#~ "Error: invalid characters in options fields. Use alphanumeric, spaces, " +#~ "hyphens, dots, colons only." +#~ msgstr "" +#~ "Ошибка: недопустимые символы в полях параметров. Используйте только " +#~ "буквы, цифры, пробелы, дефисы, точки и двоеточия." + +#~ msgid "Host Isolate" +#~ msgstr "Изоляция хостов" + +#~ msgid "IPv4 address" +#~ msgstr "IPv4-адрес" + +#~ msgid "IPv6 address" +#~ msgstr "IPv6-адрес" + +#~ msgid "Ingress" +#~ msgstr "Входящий" + +#~ msgid "Ingress Options" +#~ msgstr "Параметры входящего трафика" + +#~ msgid "Ingress: %s / Egress: %s" +#~ msgstr "Входящий: %s / Исходящий: %s" + +#~ msgid "Init Script" +#~ msgstr "Скрипт инициализации" + +#~ msgid "Installed" +#~ msgstr "Установлено" + +#~ msgid "Interface Name" +#~ msgstr "Имя интерфейса" + +#~ msgid "Invalid rule line: %s" +#~ msgstr "Некорректная строка правила: %s" + +#~ msgid "NAT" +#~ msgstr "NAT" + +#~ msgid "Netdev Name" +#~ msgstr "Имя сетевого устройства" + +#~ msgid "No classes defined in /etc/config/qosify" +#~ msgstr "Классы не определены в /etc/config/qosify" + +#~ msgid "No config defaults section defined" +#~ msgstr "Не задана секция defaults конфигурации" + +#~ msgid "Not installed" +#~ msgstr "Не установлено" + +#~ msgid "Overhead Bytes" +#~ msgstr "Overhead (байты)" + +#~ msgid "Overhead Type" +#~ msgstr "Тип overhead" + +#~ msgid "Package" +#~ msgstr "Пакет" + +#~ msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#~ msgstr "" +#~ "Порт должен быть числом или диапазоном (например, 4500 или 5060–5061)." + +#~ msgid "" +#~ "Prefix with + to override only when the DSCP field is zero. Ports: " +#~ "tcp:443, udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " +#~ "regex: dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#~ msgstr "" +#~ "Добавьте префикс «+» для переопределения только при нулевом поле DSCP. " +#~ "Порты: tcp:443, udp:3074, диапазоны: tcp:5060–5061 (1–65534). DNS: " +#~ "dns:*teams*, regex: dns:/zoom[0-9]+, только CNAME: dns_c:. IP: 1.1.1.1, " +#~ "ff01::1" + +#~ msgid "Queue Mode" +#~ msgstr "Режим очереди" + +#~ msgid "Quick Add Config" +#~ msgstr "Быстрое добавление конфигурации" + +#~ msgid "Quick Add Rule" +#~ msgstr "Быстрое добавление правила" + +#~ msgid "Quick Settings" +#~ msgstr "Быстрые настройки" + +#~ msgid "" +#~ "Replaces both config files with qosify defaults, qosify will be disabled." +#~ msgstr "" +#~ "Заменяет оба файла конфигурации значениями по умолчанию qosify; qosify " +#~ "будет отключён." + +#~ msgid "Reset qosify config to defaults?" +#~ msgstr "Сбросить конфигурацию qosify к значениям по умолчанию?" + +#~ msgid "Reset to Defaults" +#~ msgstr "Сбросить к значениям по умолчанию" + +#~ msgid "Reset to qosify Defaults" +#~ msgstr "Сброс к значениям по умолчанию qosify" + +#~ msgid "Running" +#~ msgstr "Запущено" + +#~ msgid "Same options as class — gives an existing class a second name." +#~ msgstr "" +#~ "Те же параметры, что и у класса — даёт существующему классу второе имя." + +#~ msgid "" +#~ "Same options as interface, but name is a netdev. nat defaults to 0 here " +#~ "and to 1 for interfaces." +#~ msgstr "" +#~ "Те же параметры, что и у интерфейса, но имя — это netdev. Значение nat по " +#~ "умолчанию 0 здесь и 1 для интерфейсов." + +#~ msgid "" +#~ "Section name is the class name that rules and dscp_* values refer to. " +#~ "value sets ingress and egress together." +#~ msgstr "" +#~ "Имя секции — это имя класса, на которое ссылаются правила и значения " +#~ "dscp_*. Значение value задаёт ingress и egress вместе." + +#~ msgid "Select files and click Save & Apply to overwrite and restart qosify." +#~ msgstr "" +#~ "Выберите файлы и нажмите «Применить», чтобы перезаписать файлы и " +#~ "перезапустить qosify." + +#~ msgid "Service Controls" +#~ msgstr "Управление службой" + +#~ msgid "Service Status" +#~ msgstr "Состояние службы" + +#~ msgid "UCI configuration — classes, interfaces, defaults." +#~ msgstr "Конфигурация UCI — классы, интерфейсы, значения по умолчанию." + +#~ msgid "Upload Config Files" +#~ msgstr "Загрузить файлы конфигурации" + +#~ msgid "Upload and overwrite config files? qosify will reload." +#~ msgstr "" +#~ "Загрузить и перезаписать файлы конфигурации? Qosify будет перезагружен." + +#~ msgid "You have unsaved changes. Leave this tab?" +#~ msgstr "Есть несохранённые изменения. Покинуть эту вкладку?" + +#~ msgid "dns pattern" +#~ msgstr "шаблон dns" + +#~ msgid "dns regex" +#~ msgstr "регулярное выражение dns" + +#~ msgid "dns_c pattern" +#~ msgstr "шаблон dns_c" + +#~ msgid "dns_c regex" +#~ msgstr "регулярное выражение dns_c" + +#~ msgid "" +#~ "name is the netifd interface. bandwidth applies only where bandwidth_up/" +#~ "bandwidth_down are unset. overhead and overhead_encap apply only when " +#~ "overhead_type is manual." +#~ msgstr "" +#~ "name — это интерфейс netifd. bandwidth применяется только там, где не " +#~ "заданы bandwidth_up/bandwidth_down. overhead и overhead_encap применяются " +#~ "только при overhead_type = manual." + +#~ msgid "only if unset (+)" +#~ msgstr "только если не задано (+)" + +#~ msgid "" +#~ "qosify only passes this to CAKE together with Host Isolate — add nat to " +#~ "Options to force it" +#~ msgstr "" +#~ "Qosify передаёт это в CAKE только вместе с Host Isolate — добавьте nat в " +#~ "параметры (options) для принудительного применения" + +#~ msgid "required — qosify skips sections with no name" +#~ msgstr "обязательно — qosify пропускает секции без имени" + +#~ msgid "rules" +#~ msgstr "правила" + +#~ msgid "tcp port" +#~ msgstr "порт tcp" + +#~ msgid "tcp+udp port" +#~ msgstr "порт tcp+udp" + +#~ msgid "udp port" +#~ msgstr "порт udp" + +#~ msgid "used only when Overhead Type is manual" +#~ msgstr "используется только при overhead_type = manual" diff --git a/luci-app-qosify/po/sv/qosify.po b/luci-app-qosify/po/sv/qosify.po index 12a3096f9..2ae22e8d3 100644 --- a/luci-app-qosify/po/sv/qosify.po +++ b/luci-app-qosify/po/sv/qosify.po @@ -10,155 +10,405 @@ msgstr "" "PO-Revision-Date: 2026-09-10 20:09+0000\n" "X-Generator: Weblate 2026.9.1\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" -msgstr "%s innehåller ett citattecken – qosify avvisar hela värdet" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "%s har laddats upp, qosify har lästs in igen." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "%s har tillämpats (QoS inaktiverat)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "%s har tillämpats." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 msgid "(alias)" msgstr "(alias)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "(namnlöst avsnitt)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 msgid "A config defaults section already exists." msgstr "Ett konfigurationsavsnitt med standardvärden finns redan." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 msgid "Active" msgstr "Aktiv" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 msgid "Add" msgstr "Lägg till" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 msgid "Advanced" msgstr "Avancerat" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" -msgstr "Automatisk hastighetsanpassning, ingående" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "Starta automatiskt" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "Tillgänglig" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" -msgstr "Tillgängliga klasser" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" -msgstr "Säkerhetskopiera aktuella filer" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" -msgstr "Bandbredd ned" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "Bandbredd upp" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "Binärt innehåll avvisades" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" -msgstr "Klassificeringsregler" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "Rensa" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -"Rensa konfigurationsredigeraren? Innehållet sparas inte förrän du klickar på " -"Spara." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -"Rensa regelredigeraren? Innehållet sparas inte förrän du klickar på Spara." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "Klicka för att inaktivera automatisk start" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "Klicka för att aktivera automatisk start" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" msgstr "" -"Vanliga inställningar för trafikstyrning – skrivs direkt till %s, avsnitt %s." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "Konfiguration" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "Konfigurationsreferens" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "Konfigurationen rensades, qosify stoppades." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "Konfigurationen har sparats" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "Konfiguration: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" -msgstr "Konfigurationsfiler" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 -msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -"DSCP-kodpunkter: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Varje dscp_*-värde " -"kan också namnge en klass. Inled med + för att endast åsidosätta när DSCP-" -"fältet är noll." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." -msgstr "Regler för DSCP-mappning som qosify läser in vid start." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "" +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -172,110 +422,182 @@ msgstr "" "dscp_prio/dscp_bulk/dscp_icmp inte satta, bulk_trigger_pps/" "bulk_trigger_timeout/prio_max_avg_pkt_len 0 (inaktiverat)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "Inaktiverad" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 msgid "Download" msgstr "Hämta" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "Hämta aktuella konfigurationsfiler innan du gör ändringar." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." -msgstr "Redigerarna lästes in igen från disk – osparade ändringar förkastades." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "Utgående" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "Alternativ för utgående trafik" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "Tom konfiguration stoppar qosify. Vill du fortsätta?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 msgid "Empty file" msgstr "Tom fil" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Enabled" msgstr "Aktiverad" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 msgid "Enabled — Not Running" msgstr "Aktiverad – körs inte" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 msgid "Enabled — Not Shaping (check config)" msgstr "Aktiverad – trafikstyr inte (kontrollera konfigurationen)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "Ange ett avsnittsnamn (alfanumeriskt/understreck)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 msgid "Enter a single IPv4 address (qosify does not accept CIDR)." msgstr "Ange en enskild IPv4-adress (qosify accepterar inte CIDR)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." -msgstr "Ange en enskild IPv6-adress (qosify accepterar inte CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "Ange ett värde." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "Fel: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "Fel: Inga giltiga konfigurationsblock hittades." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "Fel: bandwidth_down måste se ut som 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "Fel: bandwidth_up måste se ut som 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -"Fel: ogiltiga tecken i alternativfälten. Använd endast alfanumeriska tecken, " -"blanksteg, bindestreck, punkter och kolon." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "Fel: name måste vara ett enhets- eller gränssnittsnamn" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "Fel: overhead måste vara ett helt antal byte" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "Fel:" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "Filen är för stor (högst 64 kB)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "Hittades (tom eller ogiltig)" @@ -283,397 +605,661 @@ msgstr "Hittades (tom eller ogiltig)" msgid "Grant access to LuCI app qosify" msgstr "Ge åtkomst till LuCI-appen qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" -msgstr "Isolera värdar" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" -msgstr "IPv4-adress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" -msgstr "IPv6-adress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" -msgstr "Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" -msgstr "Alternativ för ingående trafik" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" -msgstr "Ingående: %s / utgående: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" -msgstr "Initieringsskript" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" -msgstr "Installerad" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" -msgstr "Gränssnittsnamn" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" -msgstr "Ogiltig regelrad: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "Saknas" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" -msgstr "Netdev-namn" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" -msgstr "Inga klasser definierade i /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" "Inga klasser definierade. Lägg först till klasser på fliken Konfiguration." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" -msgstr "Inget konfigurationsavsnitt för standardvärden definierat" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "Inga filer valda." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "Blanksteg och # är inte tillåtna i mönster eller adresser." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "Inga giltiga UCI-konfigurationsblock" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "Körs inte" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "Inte installerad" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" "Obs: bandbredd är inte angiven – CAKE körs obegränsat i den riktningen." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "Alternativ" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" -msgstr "Overhead i byte" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" -msgstr "Overhead-typ" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "Överblick" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" -msgstr "Packet" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "Porten måste vara 1–65534 (qosify avvisar 65535)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -"Porten måste vara ett tal eller intervall (t.ex. 4500 eller 5060–5061)." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -msgstr "" -"Inled med + för att endast åsidosätta när DSCP-fältet är noll. Portar: " -"tcp:443, udp:3074, intervall: tcp:5060–5061 (1–65534). DNS: dns:*teams*, " -"reguljärt uttryck: dns:/zoom[0-9]+, endast CNAME: dns_c:. IP: 1.1.1.1, " -"ff01::1" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "QoS aktiverat" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" -msgstr "Köläge" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" -msgstr "Lägg snabbt till konfiguration" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" -msgstr "Lägg snabbt till regel" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "Snabbinställningar" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "Intervallets början får inte överstiga slutet." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "Läsfel" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "Läser och validerar filer …" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "Ladda om" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -"Ersätter båda konfigurationsfilerna med qosifys standardvärden; qosify " -"inaktiveras." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "Återställningen misslyckades: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" -msgstr "Vill du återställa qosify-konfigurationen till standardvärden?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "Återställ till standardvärden" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "Återställd till standardvärden, tillämpad." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "Återställ till qosifys standardvärden" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "Återställer" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "Starta om" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "Återställer standardvärden …" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "Reglerna har sparats" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "Regler: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "Körs" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "Kör och trafikstyr" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "Kör – trafikstyr inte" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." -msgstr "Samma alternativ som klass – ger en befintlig klass ett andra namn." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -"Samma alternativ som gränssnitt, men name är en netdev. nat är som standard " -"0 här och 1 för gränssnitt." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "Spara och tillämpa" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "Det gick inte att spara: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "Sparar" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "Sparar inställningarna och tillämpar …" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "Avsnittet %s finns redan." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -"Avsnittsnamnet är klassnamnet som regler och dscp_*-värden refererar till. " -"value anger ingående och utgående trafik tillsammans." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" -"Välj filer och klicka på Spara och tillämpa för att skriva över och starta " -"om qosify." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "Skickar %s till qosify …" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" -msgstr "Tjänstkontroller" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "Status för tjänsten" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "Tjänståtgärden misslyckades: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "Inställningarna har sparats" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "Starta" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "Status" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "Stoppa" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "Trafikstyrning och DSCP-klassificering via qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." -msgstr "UCI-konfiguration – klasser, gränssnitt, standardvärden." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "Okänd klass/DSCP-mål: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" -msgstr "Ladda upp konfigurationsfiler" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." -msgstr "Ladda upp och skriv över konfigurationsfiler? qosify läses in igen." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "Uppladdningsfel: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "Uppladdningen misslyckades: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "Laddar upp" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "Giltig" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "Varning: %s men qosify trafikstyr inte – kontrollera fliken Status." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "Arbetar" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "Skriver konfigurationen och läser in qosify igen …" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "Skriver reglerna och läser in qosify igen …" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" -msgstr "Du har osparade ändringar. Vill du lämna den här fliken?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" -msgstr "dns-mönster" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" -msgstr "dns-reguljärt uttryck" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" -msgstr "dns_c-mönster" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" -msgstr "dns_c-reguljärt uttryck" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "ingress och egress är båda 0 – ingen trafik styrs" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" @@ -681,17 +1267,7 @@ msgstr "" "name är inte angivet – qosify.init skickar ett tomt enhetsnamn och avsnittet " "tillämpas aldrig" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" -"name är netifd-gränssnittet. bandwidth används endast när bandwidth_up/" -"bandwidth_down inte är satta. overhead och overhead_encap används endast när " -"overhead_type är manual." - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" @@ -699,7 +1275,7 @@ msgstr "" "nat skickas inte: qosify skickar endast nat/nonat inom grenen host_isolate. " "CAKE accepterar flows plus nat – lägg nat i options för att tillämpa det" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" @@ -707,66 +1283,383 @@ msgstr "" "nat når endast %s – lägg det i options eller i både ingress_options och " "egress_options" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "ingen bandwidth_down eller bandwidth – ingående CAKE körs obegränsat" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "ingen bandwidth_up eller bandwidth – utgående CAKE körs obegränsat" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" -msgstr "endast om inte satt (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "overhead och overhead_encap ignoreras om inte overhead_type är manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "qosify körs inte. Starta från fliken Översikt." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -"qosify skickar detta till CAKE endast tillsammans med Isolera värdar – lägg " -"till nat i Options för att tvinga det" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "qosify-status" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "qosify-status returnerade ingen utdata." -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" -msgstr "krävs – qosify hoppar över avsnitt utan name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" -msgstr "regler" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" -msgstr "port för TCP" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" -msgstr "tcp+udp-port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" -msgstr "udp-port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" -msgstr "används endast när Overhead-typ är manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "%s contains a quote — qosify rejects the whole value" +#~ msgstr "%s innehåller ett citattecken – qosify avvisar hela värdet" + +#~ msgid "(unnamed section)" +#~ msgstr "(namnlöst avsnitt)" + +#~ msgid "Autorate Ingress" +#~ msgstr "Automatisk hastighetsanpassning, ingående" + +#~ msgid "Available Classes" +#~ msgstr "Tillgängliga klasser" + +#~ msgid "Backup Current Files" +#~ msgstr "Säkerhetskopiera aktuella filer" + +#~ msgid "Bandwidth Down" +#~ msgstr "Bandbredd ned" + +#~ msgid "Bandwidth Up" +#~ msgstr "Bandbredd upp" + +#~ msgid "Classification Rules" +#~ msgstr "Klassificeringsregler" + +#~ msgid "Clear config editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "Rensa konfigurationsredigeraren? Innehållet sparas inte förrän du klickar " +#~ "på Spara." + +#~ msgid "Clear rules editor? Content will not be saved until you click Save." +#~ msgstr "" +#~ "Rensa regelredigeraren? Innehållet sparas inte förrän du klickar på Spara." + +#~ msgid "Common shaping settings — written straight to %s, section %s." +#~ msgstr "" +#~ "Vanliga inställningar för trafikstyrning – skrivs direkt till %s, avsnitt " +#~ "%s." + +#~ msgid "Config Reference" +#~ msgstr "Konfigurationsreferens" + +#~ msgid "Configuration Files" +#~ msgstr "Konfigurationsfiler" + +#~ msgid "" +#~ "DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* " +#~ "value may also name a class. Prefix with + to override only when the DSCP " +#~ "field is zero." +#~ msgstr "" +#~ "DSCP-kodpunkter: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Varje dscp_*-" +#~ "värde kan också namnge en klass. Inled med + för att endast åsidosätta " +#~ "när DSCP-fältet är noll." + +#~ msgid "DSCP mapping rules loaded by qosify on startup." +#~ msgstr "Regler för DSCP-mappning som qosify läser in vid start." + +#~ msgid "Download current config files before making changes." +#~ msgstr "Hämta aktuella konfigurationsfiler innan du gör ändringar." + +#~ msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#~ msgstr "" +#~ "Redigerarna lästes in igen från disk – osparade ändringar förkastades." + +#~ msgid "Egress" +#~ msgstr "Utgående" + +#~ msgid "Egress Options" +#~ msgstr "Alternativ för utgående trafik" + +#~ msgid "Empty config will stop qosify. Continue?" +#~ msgstr "Tom konfiguration stoppar qosify. Vill du fortsätta?" + +#~ msgid "Enter a section name (alphanumeric/underscore)." +#~ msgstr "Ange ett avsnittsnamn (alfanumeriskt/understreck)." + +#~ msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#~ msgstr "Ange en enskild IPv6-adress (qosify accepterar inte CIDR)." + +#~ msgid "Error: bandwidth_down must look like 100mbit" +#~ msgstr "Fel: bandwidth_down måste se ut som 100mbit" + +#~ msgid "Error: bandwidth_up must look like 100mbit" +#~ msgstr "Fel: bandwidth_up måste se ut som 100mbit" + +#~ msgid "" +#~ "Error: invalid characters in options fields. Use alphanumeric, spaces, " +#~ "hyphens, dots, colons only." +#~ msgstr "" +#~ "Fel: ogiltiga tecken i alternativfälten. Använd endast alfanumeriska " +#~ "tecken, blanksteg, bindestreck, punkter och kolon." + +#~ msgid "Host Isolate" +#~ msgstr "Isolera värdar" + +#~ msgid "IPv4 address" +#~ msgstr "IPv4-adress" + +#~ msgid "IPv6 address" +#~ msgstr "IPv6-adress" + +#~ msgid "Ingress" +#~ msgstr "Ingress" + +#~ msgid "Ingress Options" +#~ msgstr "Alternativ för ingående trafik" + +#~ msgid "Ingress: %s / Egress: %s" +#~ msgstr "Ingående: %s / utgående: %s" + +#~ msgid "Init Script" +#~ msgstr "Initieringsskript" + +#~ msgid "Installed" +#~ msgstr "Installerad" + +#~ msgid "Interface Name" +#~ msgstr "Gränssnittsnamn" + +#~ msgid "Invalid rule line: %s" +#~ msgstr "Ogiltig regelrad: %s" + +#~ msgid "NAT" +#~ msgstr "NAT" + +#~ msgid "Netdev Name" +#~ msgstr "Netdev-namn" + +#~ msgid "No classes defined in /etc/config/qosify" +#~ msgstr "Inga klasser definierade i /etc/config/qosify" + +#~ msgid "No config defaults section defined" +#~ msgstr "Inget konfigurationsavsnitt för standardvärden definierat" + +#~ msgid "Not installed" +#~ msgstr "Inte installerad" + +#~ msgid "Overhead Bytes" +#~ msgstr "Overhead i byte" + +#~ msgid "Overhead Type" +#~ msgstr "Overhead-typ" + +#~ msgid "Package" +#~ msgstr "Packet" + +#~ msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#~ msgstr "" +#~ "Porten måste vara ett tal eller intervall (t.ex. 4500 eller 5060–5061)." + +#~ msgid "" +#~ "Prefix with + to override only when the DSCP field is zero. Ports: " +#~ "tcp:443, udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " +#~ "regex: dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#~ msgstr "" +#~ "Inled med + för att endast åsidosätta när DSCP-fältet är noll. Portar: " +#~ "tcp:443, udp:3074, intervall: tcp:5060–5061 (1–65534). DNS: dns:*teams*, " +#~ "reguljärt uttryck: dns:/zoom[0-9]+, endast CNAME: dns_c:. IP: 1.1.1.1, " +#~ "ff01::1" + +#~ msgid "Queue Mode" +#~ msgstr "Köläge" + +#~ msgid "Quick Add Config" +#~ msgstr "Lägg snabbt till konfiguration" + +#~ msgid "Quick Add Rule" +#~ msgstr "Lägg snabbt till regel" + +#~ msgid "Quick Settings" +#~ msgstr "Snabbinställningar" + +#~ msgid "" +#~ "Replaces both config files with qosify defaults, qosify will be disabled." +#~ msgstr "" +#~ "Ersätter båda konfigurationsfilerna med qosifys standardvärden; qosify " +#~ "inaktiveras." + +#~ msgid "Reset qosify config to defaults?" +#~ msgstr "Vill du återställa qosify-konfigurationen till standardvärden?" + +#~ msgid "Reset to Defaults" +#~ msgstr "Återställ till standardvärden" + +#~ msgid "Reset to qosify Defaults" +#~ msgstr "Återställ till qosifys standardvärden" + +#~ msgid "Running" +#~ msgstr "Körs" + +#~ msgid "Same options as class — gives an existing class a second name." +#~ msgstr "Samma alternativ som klass – ger en befintlig klass ett andra namn." + +#~ msgid "" +#~ "Same options as interface, but name is a netdev. nat defaults to 0 here " +#~ "and to 1 for interfaces." +#~ msgstr "" +#~ "Samma alternativ som gränssnitt, men name är en netdev. nat är som " +#~ "standard 0 här och 1 för gränssnitt." + +#~ msgid "" +#~ "Section name is the class name that rules and dscp_* values refer to. " +#~ "value sets ingress and egress together." +#~ msgstr "" +#~ "Avsnittsnamnet är klassnamnet som regler och dscp_*-värden refererar " +#~ "till. value anger ingående och utgående trafik tillsammans." + +#~ msgid "Select files and click Save & Apply to overwrite and restart qosify." +#~ msgstr "" +#~ "Välj filer och klicka på Spara och tillämpa för att skriva över och " +#~ "starta om qosify." + +#~ msgid "Service Controls" +#~ msgstr "Tjänstkontroller" + +#~ msgid "Service Status" +#~ msgstr "Status för tjänsten" + +#~ msgid "UCI configuration — classes, interfaces, defaults." +#~ msgstr "UCI-konfiguration – klasser, gränssnitt, standardvärden." + +#~ msgid "Upload Config Files" +#~ msgstr "Ladda upp konfigurationsfiler" + +#~ msgid "Upload and overwrite config files? qosify will reload." +#~ msgstr "Ladda upp och skriv över konfigurationsfiler? qosify läses in igen." + +#~ msgid "You have unsaved changes. Leave this tab?" +#~ msgstr "Du har osparade ändringar. Vill du lämna den här fliken?" + +#~ msgid "dns pattern" +#~ msgstr "dns-mönster" + +#~ msgid "dns regex" +#~ msgstr "dns-reguljärt uttryck" + +#~ msgid "dns_c pattern" +#~ msgstr "dns_c-mönster" + +#~ msgid "dns_c regex" +#~ msgstr "dns_c-reguljärt uttryck" + +#~ msgid "" +#~ "name is the netifd interface. bandwidth applies only where bandwidth_up/" +#~ "bandwidth_down are unset. overhead and overhead_encap apply only when " +#~ "overhead_type is manual." +#~ msgstr "" +#~ "name är netifd-gränssnittet. bandwidth används endast när bandwidth_up/" +#~ "bandwidth_down inte är satta. overhead och overhead_encap används endast " +#~ "när overhead_type är manual." + +#~ msgid "only if unset (+)" +#~ msgstr "endast om inte satt (+)" + +#~ msgid "" +#~ "qosify only passes this to CAKE together with Host Isolate — add nat to " +#~ "Options to force it" +#~ msgstr "" +#~ "qosify skickar detta till CAKE endast tillsammans med Isolera värdar – " +#~ "lägg till nat i Options för att tvinga det" + +#~ msgid "required — qosify skips sections with no name" +#~ msgstr "krävs – qosify hoppar över avsnitt utan name" + +#~ msgid "rules" +#~ msgstr "regler" + +#~ msgid "tcp port" +#~ msgstr "port för TCP" + +#~ msgid "tcp+udp port" +#~ msgstr "tcp+udp-port" + +#~ msgid "udp port" +#~ msgstr "udp-port" + +#~ msgid "used only when Overhead Type is manual" +#~ msgstr "används endast när Overhead-typ är manual" diff --git a/luci-app-qosify/po/ta/qosify.po b/luci-app-qosify/po/ta/qosify.po index 9a185aa31..bf88489b4 100644 --- a/luci-app-qosify/po/ta/qosify.po +++ b/luci-app-qosify/po/ta/qosify.po @@ -10,148 +10,405 @@ msgstr "" "PO-Revision-Date: 2026-08-23 19:31+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 -msgid "(alias)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 -msgid "A config defaults section already exists." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 -msgid "Active" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 -msgid "Add" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -msgid "Advanced" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "(alias)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 +msgid "A config defaults section already exists." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 +msgid "Active" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 +msgid "Add" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 +msgid "Advanced" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -160,108 +417,182 @@ msgid "" "prio_max_avg_pkt_len 0 (disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 -msgid "Download" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 -msgid "Empty file" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 -msgid "Enabled" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 -msgid "Enabled — Not Running" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 -msgid "Enabled — Not Shaping (check config)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 -msgid "Enter a single IPv4 address (qosify does not accept CIDR)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 +msgid "Download" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 +msgid "Empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 +msgid "Enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 +msgid "Enabled — Not Running" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 +msgid "Enabled — Not Shaping (check config)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 +msgid "Enter a single IPv4 address (qosify does not accept CIDR)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "" @@ -269,464 +600,778 @@ msgstr "" msgid "Grant access to LuCI app qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "qosify-status" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "NAT" +#~ msgstr "NAT" diff --git a/luci-app-qosify/po/templates/qosify.pot b/luci-app-qosify/po/templates/qosify.pot index 5b5e68bfc..fca427c93 100644 --- a/luci-app-qosify/po/templates/qosify.pot +++ b/luci-app-qosify/po/templates/qosify.pot @@ -1,70 +1,70 @@ msgid "" msgstr "Content-Type: text/plain; charset=UTF-8" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:874 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 msgid "%d interface" msgid_plural "%d interfaces" msgstr[0] "" msgstr[1] "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:935 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 msgid "%d rule" msgid_plural "%d rules" msgstr[0] "" msgstr[1] "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:934 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 msgid "%d section" msgid_plural "%d sections" msgstr[0] "" msgstr[1] "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:674 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 msgid "%s (current)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:692 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 msgid "%s (from bandwidth)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2077 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 msgid "" "%s and %s are replaced with the templates shipped by the qosify package, and " "shaping is left disabled." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1801 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 msgid "" "%s came back empty although it is %d bytes on disk — refusing to overwrite it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2338 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 msgid "%s changed on disk — your unsaved edits are still in the editor." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 msgid "" "%s could not be read — the editor is left empty and will not be saved over " "it." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 msgid "" "%s has changed since this editor was loaded. Saving now discards those " "changes." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1856 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 msgid "" "%s is %d bytes on disk but was never loaded into the editor — refusing to " "truncate it. Reload the page first." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:356 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 msgid "%s is a list in this section — edit %s directly" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1648 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 msgid "" "%s is not in the defaults list — qosify does not load it, so the Rules tab " "has no effect" @@ -76,86 +76,86 @@ msgid "" "zero number means off" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:742 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 msgid "%s quick settings" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 msgid "%s was not written: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 msgid "%s was reset but %s was not written: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1937 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1942 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 msgid "" "%s, applied — qosify did not answer on ubus, so shaping could not be checked." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1939 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:460 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 msgid "" "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " "config and interface changes are not applied" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:457 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 msgid "" "%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " "rules using it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:441 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 msgid "" "%s: %s cannot be checked — write it as one plain or fully quoted value, with " "no backslash" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:443 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 msgid "" "%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " "as root, so they would break it or be executed" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1101 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 msgid "(alias)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:427 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "(this qosify build has no NQB)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2177 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 msgid "A config defaults section already exists." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2175 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 msgid "A section name may only contain letters, digits and underscores." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 msgid "Active" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:949 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 msgid "Add" msgstr "" @@ -175,32 +175,32 @@ msgstr "" msgid "Adds overhead when overhead_type is manual" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:600 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:729 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 msgid "Advanced" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1862 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 msgid "An empty %s stops all shaping. Continue?" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 msgid "Automatic download rate" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:885 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:916 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 msgid "Autostart state unknown — rpcd did not answer" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1188 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 msgid "Backup" msgstr "" @@ -210,12 +210,12 @@ msgid "" "set" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:708 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 msgid "Basic" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "" @@ -227,7 +227,7 @@ msgstr "" msgid "CAKE egress options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 msgid "CAKE egress options, space separated." msgstr "" @@ -235,7 +235,7 @@ msgstr "" msgid "CAKE ingress options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 msgid "CAKE ingress options, space separated." msgstr "" @@ -249,104 +249,104 @@ msgid "" "overhead_encap" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 msgid "CAKE overhead keyword. Use none if unsure." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:556 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 msgid "Cancel" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 msgid "Check Devices" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1185 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 msgid "Choose file…" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1106 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 msgid "Classes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 msgid "Cleanup exited with code %d" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1982 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1988 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1861 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 msgid "Clear configuration" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1982 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1988 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear editor" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:732 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 msgid "Common CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1907 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2034 #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:558 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 msgid "Continue" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1237 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 msgid "Could not read %s: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:599 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 msgid "Counters" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1396 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1619 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 msgid "DNS Entries" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1356 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 msgid "DNS Entries (%d of %d)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1356 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 msgid "DNS Entries (%d)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1013 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 msgid "" "DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " "from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " @@ -378,7 +378,7 @@ msgstr "" msgid "DSCP value for priority-marked packets" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1013 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 msgid "DSCP values" msgstr "" @@ -394,12 +394,12 @@ msgstr "" msgid "Default timeout for dynamically added entries" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 msgid "Defaults" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -408,21 +408,21 @@ msgid "" "prio_max_avg_pkt_len 0 (disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 msgid "Device" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1703 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 msgid "Device check done." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1706 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 msgid "Device check failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:851 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:873 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "" @@ -430,48 +430,48 @@ msgstr "" msgid "Downlink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:712 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 msgid "Downlink bandwidth, same format as tc. Set just below line speed." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1190 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1239 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 msgid "Download" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:712 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 msgid "Download bandwidth" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 msgid "Download shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1189 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 msgid "Download the current files from the router." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1158 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 msgid "" "Each line has two whitespace separated fields, match and dscp. dscp can be a " "raw value, a codepoint like CS0, or a class name. DNS entries are compared " "in the order in which they are specified, using the first matching entry." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 msgid "Egress CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2012 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 msgid "Empty file" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1982 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 msgid "" "Empty the config editor? Nothing is written until you click Save & Apply." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1988 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "" "Empty the rules editor? Nothing is written until you click Save & Apply." msgstr "" @@ -496,94 +496,94 @@ msgstr "" msgid "Enable ingress shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:873 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Enabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:850 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 msgid "Enabled — Not Running" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:849 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 msgid "Enabled — Not Shaping (check config)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:703 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 msgid "Encapsulation overhead" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 msgid "Enter a section name." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 msgid "Enter a single IPv4 address (qosify does not accept CIDR)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2151 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 msgid "" "Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2133 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:933 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Entries" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1840 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1837 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1755 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" "Error: invalid characters in bandwidth or options fields. Use alphanumeric, " "spaces, hyphens, dots, colons only." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1790 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1761 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1760 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 msgid "Error: overhead_mpu must be a whole number of bytes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2062 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:933 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1190 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 msgid "File" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1824 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 msgid "File changed on disk" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2013 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:659 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 msgid "Files" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "" @@ -591,33 +591,33 @@ msgstr "" msgid "Grant access to LuCI app qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 msgid "Host isolation" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 msgid "IPv4 address, e.g. 1.1.1.1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 msgid "IPv6 address, e.g. ff01::1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 msgid "Ingress CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 msgid "Interface" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 msgid "Invalid CAKE options can stop qosify starting." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1165 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 msgid "Like dns:... but only matches cname entries" msgstr "" @@ -631,28 +631,28 @@ msgstr "" msgid "List of files with port/IP/host mappings" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1394 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1396 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 msgid "Loading..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 msgid "Maintenance" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:702 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 msgid "Manual overhead" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1158 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 msgid "Mapping file syntax" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1684 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 msgid "Mapping files reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:426 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 msgid "" "Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " "(no CIDR or %%zone), or dns:, dns_c:" @@ -662,84 +662,84 @@ msgstr "" msgid "Maximum average packet length for marking a flow as priority" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 msgid "Minimum packet unit (MPU)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:933 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1190 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 msgid "Modified" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:425 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 msgid "" "More than two fields on line %s — qosify reads the rest of the line as the " "DSCP value and skips it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 msgid "NAT awareness" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 msgid "Netdev to enable QoS on. Required." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1577 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 msgid "No CAKE tin statistics." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1620 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 msgid "No DNS entries." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:424 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 msgid "No DSCP target on line %s — qosify skips single-field lines" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 msgid "No classes defined in %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2134 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1183 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 msgid "No file selected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1998 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1577 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 msgid "No output." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1560 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 msgid "No per-class counters." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:862 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" @@ -747,92 +747,92 @@ msgstr "" msgid "Number of packets per second to trigger bulk flow detection" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1153 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 msgid "Only override the DSCP value if it is zero" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:696 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 msgid "" "Only sent with host isolation on — add nat to common CAKE options to force it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1009 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:722 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 msgid "Overhead" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 msgid "Overhead preset" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1826 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 msgid "Overwrite" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1999 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 msgid "Overwrite config files" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1164 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 msgid "" "POSIX.2 extended regular expression for matching hostnames. Only works if " "dns lookups are passed to qosify via the add_dns_host ubus call." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2138 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:709 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:713 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 msgid "Queueing mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 msgid "Quick Add" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1008 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 msgid "Quick Add: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2145 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 msgid "Re-check devices" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1699 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 msgid "Re-checking devices..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 msgid "Re-read the mapping files only" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 msgid "Re-reading the mapping files..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1207 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 msgid "" "Re-runs the daemon's own device pass: every shaped section is looked up " "again, one whose device now exists is started and one whose device has gone " @@ -840,171 +840,171 @@ msgid "" "Service table on the Overview tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2016 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2027 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1673 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 msgid "Reading tc output..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 msgid "Reference" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:757 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:757 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload Rules" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1687 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 msgid "Reload failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1577 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 msgid "Requires write access." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 msgid "Reset" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2112 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2076 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 msgid "Reset to defaults" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2108 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2087 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:756 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1195 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 msgid "Restore" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 msgid "Restore qosify defaults" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2087 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 msgid "Rules" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1968 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2045 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2048 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:860 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:861 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 msgid "Running — Shaping Unknown" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:745 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1889 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1916 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1977 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1795 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1898 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1795 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1003 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. qosify." -"init reads config alias the same way as config class." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1716 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:703 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 msgid "Sent to CAKE as atm, noatm or ptm." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 msgid "Sent to CAKE as ether-vlan, once per tag." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 msgid "Sent to CAKE as mpu, in bytes." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:702 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 msgid "Sent to CAKE as overhead, in bytes." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:655 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 msgid "Service" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:715 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:886 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 msgid "Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:933 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1190 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 msgid "Size" msgstr "" @@ -1012,44 +1012,44 @@ msgstr "" msgid "Skip this section" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:756 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:598 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:933 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 msgid "Status Unknown" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:758 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1159 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 msgid "TCP single port, or range from to " msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 msgid "The detailed tc output needs write access to this page." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:582 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 msgid "" "The qosify UCI configuration could not be loaded — class and interface lists " "may be incomplete." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 msgid "" "The selected files replace the ones on the router and qosify is reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2000 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 msgid "" "The selected files replace the ones on the router and qosify is reloaded. " "Download a backup from this tab first if you need one." @@ -1059,33 +1059,33 @@ msgstr "" msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1394 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 msgid "Traffic by CAKE Tin" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1393 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 msgid "Traffic by Class" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:588 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 msgid "UDP single port, or range from to " msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 msgid "Unknown" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:427 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:709 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "Unticked sets disabled 1 and qosify skips this section." msgstr "" @@ -1093,109 +1093,109 @@ msgstr "" msgid "Uplink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 msgid "Uplink bandwidth, same format as tc. Set just below line speed." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 msgid "Upload" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1202 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 msgid "Upload & Apply" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2001 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 msgid "Upload and apply" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 msgid "Upload bandwidth" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 msgid "Upload shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2027 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:884 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 msgid "Uptime" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 msgid "VLAN tags" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1943 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1699 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1716 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1862 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 msgid "Write empty file" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1898 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:625 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 msgid "" "You have read-only access to this page, so editing and service control are " "disabled." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 msgid "active" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1759 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 msgid "" "bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " "passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1758 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 msgid "" "bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " "passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1004 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 msgid "" "config device takes the same options, with name set to a netdev. nat " "defaults to 1 for interfaces and 0 for devices." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 msgid "device %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 msgid "device: %s, ingress: %s, egress: %s" msgstr "" @@ -1205,29 +1205,29 @@ msgid "" "section stays enabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:692 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:732 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1152 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2121 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 msgid "e.g. %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 msgid "fnmatch() pattern supporting * and ? as wildcard characters" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1605 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 msgid "get_stats did not answer." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 msgid "inactive" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1101 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 msgid "ingress %s, egress %s" msgstr "" @@ -1235,11 +1235,11 @@ msgstr "" msgid "ingress and egress are both 0 — nothing is shaped" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 msgid "interface %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 msgid "match" msgstr "" @@ -1267,11 +1267,11 @@ msgid "" "on" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 msgid "netifd interface to enable QoS on. Required." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 msgid "no" msgstr "" @@ -1283,7 +1283,7 @@ msgstr "" msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:874 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 msgid "none" msgstr "" @@ -1291,75 +1291,75 @@ msgstr "" msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:587 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:839 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 msgid "" "qosify did not appear on ubus, so its config was not applied — press Reload" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:825 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1721 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 msgid "qosify did not come up — check the system log" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1602 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1664 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1727 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1879 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1674 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 msgid "" "rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " "and restart rpcd" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:824 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1601 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1663 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1720 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1726 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 msgid "rpcd is not answering for qosify, so the service state is unknown." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:947 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 msgid "section name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:945 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 msgid "section type" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1521 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1525 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 msgid "share" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 msgid "total" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1152 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 msgid "value" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 msgid "yes" msgstr "" diff --git a/luci-app-qosify/po/tr/qosify.po b/luci-app-qosify/po/tr/qosify.po index cbe8b4097..db4a6da89 100644 --- a/luci-app-qosify/po/tr/qosify.po +++ b/luci-app-qosify/po/tr/qosify.po @@ -10,148 +10,405 @@ msgstr "" "PO-Revision-Date: 2026-08-31 20:56+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 -msgid "(alias)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 -msgid "A config defaults section already exists." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 -msgid "Active" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 -msgid "Add" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -msgid "Advanced" -msgstr "Gelişmiş" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "(alias)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 +msgid "A config defaults section already exists." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 +msgid "Active" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 +msgid "Add" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 +msgid "Advanced" +msgstr "Gelişmiş" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "Kullanılabilir" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "Temizle" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -160,108 +417,182 @@ msgid "" "prio_max_avg_pkt_len 0 (disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "Devre dışı" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 -msgid "Download" -msgstr "İndir" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 -msgid "Empty file" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 -msgid "Enabled" -msgstr "Etkinleştirildi" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 -msgid "Enabled — Not Running" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 -msgid "Enabled — Not Shaping (check config)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 -msgid "Enter a single IPv4 address (qosify does not accept CIDR)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 +msgid "Download" +msgstr "İndir" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 +msgid "Empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 +msgid "Enabled" +msgstr "Etkinleştirildi" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 +msgid "Enabled — Not Running" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 +msgid "Enabled — Not Shaping (check config)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 +msgid "Enter a single IPv4 address (qosify does not accept CIDR)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "" @@ -269,464 +600,781 @@ msgstr "" msgid "Grant access to LuCI app qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "Genel bakış" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "Yeniden Başlat" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "Çalışıyor" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "Hizmet Durumu" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "Başlat" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "Durum" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "Durdur" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "Running" +#~ msgstr "Çalışıyor" + +#~ msgid "Service Status" +#~ msgstr "Hizmet Durumu" diff --git a/luci-app-qosify/po/uk/qosify.po b/luci-app-qosify/po/uk/qosify.po index 49b084971..469e23d60 100644 --- a/luci-app-qosify/po/uk/qosify.po +++ b/luci-app-qosify/po/uk/qosify.po @@ -11,148 +11,408 @@ msgstr "" "PO-Revision-Date: 2026-08-31 06:59+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 -msgid "(alias)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 -msgid "A config defaults section already exists." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 -msgid "Active" -msgstr "Активний" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 -msgid "Add" -msgstr "Додати" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -msgid "Advanced" -msgstr "Розширені" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "(alias)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 +msgid "A config defaults section already exists." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 +msgid "Active" +msgstr "Активний" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 +msgid "Add" +msgstr "Додати" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 +msgid "Advanced" +msgstr "Розширені" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "Доступно" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "Очистити" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "Конфігурація" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -161,108 +421,182 @@ msgid "" "prio_max_avg_pkt_len 0 (disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "Вимкнено" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 -msgid "Download" -msgstr "Завантажити" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "Вихід" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 -msgid "Empty file" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 -msgid "Enabled" -msgstr "Увімкнено" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 -msgid "Enabled — Not Running" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 -msgid "Enabled — Not Shaping (check config)" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 -msgid "Enter a single IPv4 address (qosify does not accept CIDR)." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 +msgid "Download" +msgstr "Завантажити" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 +msgid "Empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 +msgid "Enabled" +msgstr "Увімкнено" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 +msgid "Enabled — Not Running" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 +msgid "Enabled — Not Shaping (check config)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 +msgid "Enter a single IPv4 address (qosify does not accept CIDR)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "" @@ -270,464 +604,793 @@ msgstr "" msgid "Grant access to LuCI app qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" -msgstr "Інстальовано" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "Опції" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "Огляд" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" -msgstr "пакет" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "Перезавантажити" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "Перезапустити" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "Запущено" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "Стан служби" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "Почати" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "Стан" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "Зупинити" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "Egress" +#~ msgstr "Вихід" + +#~ msgid "Installed" +#~ msgstr "Інстальовано" + +#~ msgid "NAT" +#~ msgstr "NAT" + +#~ msgid "Package" +#~ msgstr "пакет" + +#~ msgid "Running" +#~ msgstr "Запущено" + +#~ msgid "Service Status" +#~ msgstr "Стан служби" diff --git a/luci-app-qosify/po/zh_Hans/qosify.po b/luci-app-qosify/po/zh_Hans/qosify.po index 4b8abba4d..30c3a39eb 100644 --- a/luci-app-qosify/po/zh_Hans/qosify.po +++ b/luci-app-qosify/po/zh_Hans/qosify.po @@ -11,150 +11,402 @@ msgstr "" "PO-Revision-Date: 2026-08-17 17:59+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" -msgstr "%s 包含一个引号 — qosify 拒绝整个值" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "%s 已上传, qosify 已重载。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "%s, 已应用 (已禁用 QoS)。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "%s, 已应用。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 msgid "(alias)" msgstr "(别名)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" -msgstr "(未命名部分)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 msgid "A config defaults section already exists." msgstr "已存在一个配置默认部分。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 msgid "Active" msgstr "活动" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 msgid "Add" msgstr "添加" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 msgid "Advanced" msgstr "高级" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" -msgstr "入站自动速率" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "自启动" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "可用" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" -msgstr "可用类" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" -msgstr "备份当前文件" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" -msgstr "下行带宽" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" -msgstr "上行带宽" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "拒绝了二进制内容" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" -msgstr "分类规则" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "清除" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." -msgstr "清空配置编辑器?单击保存前不会保存内容。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." -msgstr "清空规则编辑器?单击保存前不会保存内容。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "单击以禁用自启动" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "单击启用自启动" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." -msgstr "常见流量整形设置 — 直接写入 %s,%s 部分。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "配置" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "配置参考" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "已清空配置,qosify 已停止。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "配置已保存" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "配置:%s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" -msgstr "配置文件" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 -msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" msgstr "" -"DSCP 代码点:CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF。任何 dscp_* 值都可命名" -"一个类。仅在 DSCP 字段为 0 时在前面加 + 符号使其失效。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." -msgstr "qosify 启动时加载的 DSCP 映射规则。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "" +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -167,108 +419,182 @@ msgstr "" "timeout 3600, dscp_default_tcp/udp CS0, dscp_prio/dscp_bulk/dscp_icmp unset, " "bulk_trigger_pps/bulk_trigger_timeout/prio_max_avg_pkt_len 0(禁用)。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "已禁用" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 msgid "Download" msgstr "下载" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "做改动前下载当前配置文件。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." -msgstr "从磁盘重新加载了编辑器 — 未保存的编辑器更改被丢弃。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "出站" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "出站选项" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" -msgstr "空的配置会让 qosify 停止。继续吗?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 msgid "Empty file" msgstr "空文件" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Enabled" msgstr "已启用" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 msgid "Enabled — Not Running" msgstr "已启用 — 未运行" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 msgid "Enabled — Not Shaping (check config)" msgstr "已启用 — 未在整形流量(检查配置)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." -msgstr "输入部分名称(字母数字/下划线)。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 msgid "Enter a single IPv4 address (qosify does not accept CIDR)." msgstr "输入单个 IPv4 地址(qosify 不接受 CIDR)。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." -msgstr "输入单个 IPv6 地址(qosify 不接受 CIDR)。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "输入一个值。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "错误:%s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "错误:未找到哟小的配置段。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "错误:bandwidth_down 看起来必须像是 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "错误:bandwidth_up 必须看起来像是 100mbit" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." -msgstr "错误:选项字段中有无效字符。只使用字母数字、空格、连字符、点、冒号。" +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "错误:名称必须是设备或接口名" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "错误:开销必须是整数字节" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "错误:" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "文件太大(最大 64KB)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "已找到(空或无效)" @@ -276,401 +602,665 @@ msgstr "已找到(空或无效)" msgid "Grant access to LuCI app qosify" msgstr "授予对 LuCI 应用 qosify 的访问权" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" -msgstr "主机隔离" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" -msgstr "IPv4 地址" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" -msgstr "IPv6 地址" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" -msgstr "入站" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" -msgstr "入站选项" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" -msgstr "入站:%s / 出站:%s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" -msgstr "初始化脚本" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" -msgstr "已安装" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" -msgstr "接口名" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" -msgstr "无效的规则行:%s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "缺失" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" -msgstr "Netdev 名称" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" -msgstr "/etc/config/qosify 中未定义类" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "未定义类。先在配置标签页中添加类。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" -msgstr "未定义配置默认值部分" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "未选中文件。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "模式或地址中不允许空格或 # 。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "无有效的 UCI 配置段" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "未在运行" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "未安装" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "注:未设置带宽 — CAKE 在那个方向上运行不受限。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "选项" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" -msgstr "开销字节" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" -msgstr "开销类型" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "概览" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Package" -msgstr "软件包" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "端口必须是 1-65534(qosify 拒绝 65535)。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." -msgstr "端口须为一个数字或范围(如 4500 或 5060-5061)。" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -"只在 DSCP 字段为 0 时在前面加 + 符号来让值失效。端口: tcp:443, udp:3074, 范" -"围: tcp:5060-5061 (1-65534)。DNS: dns:*teams*, regex: dns:/zoom[0-9]+, " -"CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "QoS 已启用" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" -msgstr "队列模式" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" -msgstr "快速添加配置" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" -msgstr "快速添加规则" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "快速设置" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "范围开头不能超过结尾。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "读取错误" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "正在读取并验证文件…" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "重新加载" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." -msgstr "用 qosify 默认设置替换两个配置文件,qosify 将被禁用。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "重置失败:%s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" -msgstr "重置 qosify 配置为默认值?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "重置为默认值" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "重置为默认值,已应用。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "重置为 qosify 默认值" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "正在重置" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "重启" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "正在恢复默认值…" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "规则已保存" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "规则:%s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "运行中" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "正在运行和流量整形" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "运行中 — 未在整形流量" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." -msgstr "和类的选项相同 — 给现有类第二个名称。" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -"和接口选项相同,但名称是一个 netdev. nat (此处默认值 0,接口默认值为 1)。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "保存并应用" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "保存失败:%s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "正在保存" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "正在保存设置并应用…" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "%s 部分已存在。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." -msgstr "部分名称是规则和 dscp_* 值指向的类名。值同时设置入站和出站。" +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "选择文件并单击“保存并应用”以覆盖并重启 qosify。" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "正在发送 %s 到 qosify…" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" -msgstr "服务控制" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "服务状态" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "服务操作失败:%s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "已保存设置" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "启动" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "状态" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "停止" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "通过 qosify 进行流量整形和 DSCP 分类" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." -msgstr "UCI 配置 — 类、接口、默认值。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "未知类/DSCP 目标:%s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" -msgstr "上传配置文件" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." -msgstr "上传并覆盖配置文件?qosify 将重新加载。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "上传错误:%s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "上传失败了:%s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "上传中" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "有效" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "警告:%s 但 qosify 未在整形流量 — 检查状态标签页。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "工作中" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "正在写入配置并重新加载 qosify…" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "正在写入规则并重新加载 qosify…" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" -msgstr "有未保存的更改。离开此标签页?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" -msgstr "dns 模式" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" -msgstr "dns 正则表达式" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" -msgstr "dns_c 模式" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" -msgstr "dns_c 正则表达式" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "出入站均为 0 — 没有流量被整形" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" msgstr "名称未设置 — qosify.init 发送空的设备名,此部分从未应用" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" -"名称是 netfid 接口。带宽只应用于未设置 bandwidth_up/bandwidth_down 值的地方。" -"overhead 和 overhead_encap 只在 overhead_type 为手动时才应用。" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" @@ -678,7 +1268,7 @@ msgstr "" "nat 未发送:qosify 只在 host_isolate 分支内发出 nat/nonat。CAKE 不接受流加 " "nat — 将 nat 放在 options 中来应用它" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" @@ -686,65 +1276,366 @@ msgstr "" "nat 只达到 %s — 将它放在 options 中,或者放在 ingress_options 和 " "egress_options 中" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "没有 bandwidth_down 或 bandwidth — 入站 CAKE 运行不受限" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "没有 bandwidth_up 或 bandwidth — 出站 CAKE 运行不受限" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" -msgstr "仅未设置(+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "除非 overhead_type 为手动,否则忽略 overhead 和 overhead_encap" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "qosify 未在运行。从概况标签页启动。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -"qosify 仅将这个和 Host Isolate 一起传递给 CAKE — 添加 nat 到 Options 来强制它" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "qosify-status" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "qosify-status 未返回输出。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" -msgstr "必需 — qosify 跳过没有名称的部分" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" -msgstr "规则" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" -msgstr "tcp 端口" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" -msgstr "tcp+udp 端口" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" -msgstr "udp 端口" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" -msgstr "只在开销类型是手动时使用" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "%s contains a quote — qosify rejects the whole value" +#~ msgstr "%s 包含一个引号 — qosify 拒绝整个值" + +#~ msgid "(unnamed section)" +#~ msgstr "(未命名部分)" + +#~ msgid "Autorate Ingress" +#~ msgstr "入站自动速率" + +#~ msgid "Available Classes" +#~ msgstr "可用类" + +#~ msgid "Backup Current Files" +#~ msgstr "备份当前文件" + +#~ msgid "Bandwidth Down" +#~ msgstr "下行带宽" + +#~ msgid "Bandwidth Up" +#~ msgstr "上行带宽" + +#~ msgid "Classification Rules" +#~ msgstr "分类规则" + +#~ msgid "Clear config editor? Content will not be saved until you click Save." +#~ msgstr "清空配置编辑器?单击保存前不会保存内容。" + +#~ msgid "Clear rules editor? Content will not be saved until you click Save." +#~ msgstr "清空规则编辑器?单击保存前不会保存内容。" + +#~ msgid "Common shaping settings — written straight to %s, section %s." +#~ msgstr "常见流量整形设置 — 直接写入 %s,%s 部分。" + +#~ msgid "Config Reference" +#~ msgstr "配置参考" + +#~ msgid "Configuration Files" +#~ msgstr "配置文件" + +#~ msgid "" +#~ "DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* " +#~ "value may also name a class. Prefix with + to override only when the DSCP " +#~ "field is zero." +#~ msgstr "" +#~ "DSCP 代码点:CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF。任何 dscp_* 值都可命" +#~ "名一个类。仅在 DSCP 字段为 0 时在前面加 + 符号使其失效。" + +#~ msgid "DSCP mapping rules loaded by qosify on startup." +#~ msgstr "qosify 启动时加载的 DSCP 映射规则。" + +#~ msgid "Download current config files before making changes." +#~ msgstr "做改动前下载当前配置文件。" + +#~ msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#~ msgstr "从磁盘重新加载了编辑器 — 未保存的编辑器更改被丢弃。" + +#~ msgid "Egress" +#~ msgstr "出站" + +#~ msgid "Egress Options" +#~ msgstr "出站选项" + +#~ msgid "Empty config will stop qosify. Continue?" +#~ msgstr "空的配置会让 qosify 停止。继续吗?" + +#~ msgid "Enter a section name (alphanumeric/underscore)." +#~ msgstr "输入部分名称(字母数字/下划线)。" + +#~ msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#~ msgstr "输入单个 IPv6 地址(qosify 不接受 CIDR)。" + +#~ msgid "Error: bandwidth_down must look like 100mbit" +#~ msgstr "错误:bandwidth_down 看起来必须像是 100mbit" + +#~ msgid "Error: bandwidth_up must look like 100mbit" +#~ msgstr "错误:bandwidth_up 必须看起来像是 100mbit" + +#~ msgid "" +#~ "Error: invalid characters in options fields. Use alphanumeric, spaces, " +#~ "hyphens, dots, colons only." +#~ msgstr "" +#~ "错误:选项字段中有无效字符。只使用字母数字、空格、连字符、点、冒号。" + +#~ msgid "Host Isolate" +#~ msgstr "主机隔离" + +#~ msgid "IPv4 address" +#~ msgstr "IPv4 地址" + +#~ msgid "IPv6 address" +#~ msgstr "IPv6 地址" + +#~ msgid "Ingress" +#~ msgstr "入站" + +#~ msgid "Ingress Options" +#~ msgstr "入站选项" + +#~ msgid "Ingress: %s / Egress: %s" +#~ msgstr "入站:%s / 出站:%s" + +#~ msgid "Init Script" +#~ msgstr "初始化脚本" + +#~ msgid "Installed" +#~ msgstr "已安装" + +#~ msgid "Interface Name" +#~ msgstr "接口名" + +#~ msgid "Invalid rule line: %s" +#~ msgstr "无效的规则行:%s" + +#~ msgid "NAT" +#~ msgstr "NAT" + +#~ msgid "Netdev Name" +#~ msgstr "Netdev 名称" + +#~ msgid "No classes defined in /etc/config/qosify" +#~ msgstr "/etc/config/qosify 中未定义类" + +#~ msgid "No config defaults section defined" +#~ msgstr "未定义配置默认值部分" + +#~ msgid "Not installed" +#~ msgstr "未安装" + +#~ msgid "Overhead Bytes" +#~ msgstr "开销字节" + +#~ msgid "Overhead Type" +#~ msgstr "开销类型" + +#~ msgid "Package" +#~ msgstr "软件包" + +#~ msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#~ msgstr "端口须为一个数字或范围(如 4500 或 5060-5061)。" + +#~ msgid "" +#~ "Prefix with + to override only when the DSCP field is zero. Ports: " +#~ "tcp:443, udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, " +#~ "regex: dns:/zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#~ msgstr "" +#~ "只在 DSCP 字段为 0 时在前面加 + 符号来让值失效。端口: tcp:443, udp:3074, " +#~ "范围: tcp:5060-5061 (1-65534)。DNS: dns:*teams*, regex: dns:/zoom[0-9]+, " +#~ "CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" + +#~ msgid "Queue Mode" +#~ msgstr "队列模式" + +#~ msgid "Quick Add Config" +#~ msgstr "快速添加配置" + +#~ msgid "Quick Add Rule" +#~ msgstr "快速添加规则" + +#~ msgid "Quick Settings" +#~ msgstr "快速设置" + +#~ msgid "" +#~ "Replaces both config files with qosify defaults, qosify will be disabled." +#~ msgstr "用 qosify 默认设置替换两个配置文件,qosify 将被禁用。" + +#~ msgid "Reset qosify config to defaults?" +#~ msgstr "重置 qosify 配置为默认值?" + +#~ msgid "Reset to Defaults" +#~ msgstr "重置为默认值" + +#~ msgid "Reset to qosify Defaults" +#~ msgstr "重置为 qosify 默认值" + +#~ msgid "Running" +#~ msgstr "运行中" + +#~ msgid "Same options as class — gives an existing class a second name." +#~ msgstr "和类的选项相同 — 给现有类第二个名称。" + +#~ msgid "" +#~ "Same options as interface, but name is a netdev. nat defaults to 0 here " +#~ "and to 1 for interfaces." +#~ msgstr "" +#~ "和接口选项相同,但名称是一个 netdev. nat (此处默认值 0,接口默认值为 " +#~ "1)。" + +#~ msgid "" +#~ "Section name is the class name that rules and dscp_* values refer to. " +#~ "value sets ingress and egress together." +#~ msgstr "部分名称是规则和 dscp_* 值指向的类名。值同时设置入站和出站。" + +#~ msgid "Select files and click Save & Apply to overwrite and restart qosify." +#~ msgstr "选择文件并单击“保存并应用”以覆盖并重启 qosify。" + +#~ msgid "Service Controls" +#~ msgstr "服务控制" + +#~ msgid "Service Status" +#~ msgstr "服务状态" + +#~ msgid "UCI configuration — classes, interfaces, defaults." +#~ msgstr "UCI 配置 — 类、接口、默认值。" + +#~ msgid "Upload Config Files" +#~ msgstr "上传配置文件" + +#~ msgid "Upload and overwrite config files? qosify will reload." +#~ msgstr "上传并覆盖配置文件?qosify 将重新加载。" + +#~ msgid "You have unsaved changes. Leave this tab?" +#~ msgstr "有未保存的更改。离开此标签页?" + +#~ msgid "dns pattern" +#~ msgstr "dns 模式" + +#~ msgid "dns regex" +#~ msgstr "dns 正则表达式" + +#~ msgid "dns_c pattern" +#~ msgstr "dns_c 模式" + +#~ msgid "dns_c regex" +#~ msgstr "dns_c 正则表达式" + +#~ msgid "" +#~ "name is the netifd interface. bandwidth applies only where bandwidth_up/" +#~ "bandwidth_down are unset. overhead and overhead_encap apply only when " +#~ "overhead_type is manual." +#~ msgstr "" +#~ "名称是 netfid 接口。带宽只应用于未设置 bandwidth_up/bandwidth_down 值的地" +#~ "方。overhead 和 overhead_encap 只在 overhead_type 为手动时才应用。" + +#~ msgid "only if unset (+)" +#~ msgstr "仅未设置(+)" + +#~ msgid "" +#~ "qosify only passes this to CAKE together with Host Isolate — add nat to " +#~ "Options to force it" +#~ msgstr "" +#~ "qosify 仅将这个和 Host Isolate 一起传递给 CAKE — 添加 nat 到 Options 来强" +#~ "制它" + +#~ msgid "required — qosify skips sections with no name" +#~ msgstr "必需 — qosify 跳过没有名称的部分" + +#~ msgid "rules" +#~ msgstr "规则" + +#~ msgid "tcp port" +#~ msgstr "tcp 端口" + +#~ msgid "tcp+udp port" +#~ msgstr "tcp+udp 端口" + +#~ msgid "udp port" +#~ msgstr "udp 端口" + +#~ msgid "used only when Overhead Type is manual" +#~ msgstr "只在开销类型是手动时使用" diff --git a/luci-app-qosify/po/zh_Hant/qosify.po b/luci-app-qosify/po/zh_Hant/qosify.po index e18bd9fc3..3f0da3a5c 100644 --- a/luci-app-qosify/po/zh_Hant/qosify.po +++ b/luci-app-qosify/po/zh_Hant/qosify.po @@ -10,148 +10,402 @@ msgstr "" "PO-Revision-Date: 2026-09-02 20:59+0000\n" "X-Generator: Weblate 2026.9.dev0\n" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:121 -msgid "%s contains a quote — qosify rejects the whole value" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "%d interface" +msgid_plural "%d interfaces" +msgstr[0] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:943 +msgid "%d rule" +msgid_plural "%d rules" +msgstr[0] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:942 +msgid "%d section" +msgid_plural "%d sections" +msgstr[0] "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:682 +msgid "%s (current)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +msgid "%s (from bandwidth)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +msgid "" +"%s and %s are replaced with the templates shipped by the qosify package, and " +"shaping is left disabled." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +msgid "" +"%s came back empty although it is %d bytes on disk — refusing to overwrite it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +msgid "%s changed on disk — your unsaved edits are still in the editor." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +msgid "" +"%s could not be read — the editor is left empty and will not be saved over " +"it." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +msgid "" +"%s has changed since this editor was loaded. Saving now discards those " +"changes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +msgid "" +"%s is %d bytes on disk but was never loaded into the editor — refusing to " +"truncate it. Reload the page first." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:364 +msgid "%s is a list in this section — edit %s directly" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +msgid "" +"%s is not in the defaults list — qosify does not load it, so the Rules tab " +"has no effect" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:286 +msgid "" +"%s is set to \"%s\" — qosify converts it with atoi(), so anything but a non-" +"zero number means off" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:750 +msgid "%s quick settings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 msgid "%s uploaded, qosify reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1038 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +msgid "%s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +msgid "%s was reset but %s was not written: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 msgid "%s, applied (QoS disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1040 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +msgid "" +"%s, applied — qosify did not answer on ubus, so shaping could not be checked." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 msgid "%s, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:43 -msgid "(alias)" -msgstr "(別名)" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "(unnamed section)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:459 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +msgid "%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify ignores it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1244 -msgid "A config defaults section already exists." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 -msgid "Active" -msgstr "活動" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:512 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:773 -msgid "Add" -msgstr "新增" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -msgid "Advanced" -msgstr "進階" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:392 -msgid "Autorate Ingress" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:456 +msgid "" +"%s: %s \"%s\" is not a class, codepoint or 0-63 — qosify rejects the whole " +"config and interface changes are not applied" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +msgid "" +"%s: %s \"%s\" is not a codepoint or 0-63 — qosify drops this class and the " +"rules using it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:448 +msgid "" +"%s: %s cannot be checked — write it as one plain or fully quoted value, with " +"no backslash" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 +msgid "" +"%s: %s contains shell metacharacters — qosify runs the tc command with sh -c " +"as root, so they would break it or be executed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "(alias)" +msgstr "(別名)" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 +msgid "(this qosify build has no NQB)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 +msgid "A config defaults section already exists." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +msgid "A section name may only contain letters, digits and underscores." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 +msgid "Active" +msgstr "活動" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:957 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1162 +msgid "Add" +msgstr "新增" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:85 +msgid "Adds atm, noatm or ptm when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:87 +msgid "Adds ether-vlan once per level (1 or 2)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:86 +msgid "Adds mpu " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:84 +msgid "Adds overhead when overhead_type is manual" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:737 +msgid "Advanced" +msgstr "進階" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "An empty %s stops all shaping. Continue?" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:726 +msgid "Automatic download rate" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:893 msgid "Autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +msgid "Autostart state unknown — rpcd did not answer" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 msgid "Available" msgstr "可用" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 -msgid "Available Classes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +msgid "Backup" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:799 -msgid "Backup Current Files" -msgstr "備份當前檔案" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:372 -msgid "Bandwidth Down" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:76 +msgid "" +"Bandwidth for both directions, where bandwidth_up or bandwidth_down is not " +"set" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:371 -msgid "Bandwidth Up" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:716 +msgid "Basic" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1098 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Binary content rejected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:733 -msgid "Classification Rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:79 +msgid "CAKE diffserv mode" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:785 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:89 +msgid "CAKE egress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "CAKE egress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:88 +msgid "CAKE ingress options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "CAKE ingress options, space separated." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:90 +msgid "CAKE options for ingress + egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:83 +msgid "" +"CAKE overhead keyword added to options; manual uses overhead and " +"overhead_encap" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "CAKE overhead keyword. Use none if unsure." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:564 +msgid "Cancel" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Check Devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1193 +msgid "Choose file…" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1114 +msgid "Classes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +msgid "Cleanup exited with code %d" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 msgid "Clear" msgstr "清除" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1072 -msgid "Clear config editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +msgid "Clear configuration" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1076 -msgid "Clear rules editor? Content will not be saved until you click Save." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "Clear editor" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to disable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:408 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:929 msgid "Click to enable autostart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:338 -msgid "Common shaping settings — written straight to %s, section %s." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +msgid "Common CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:497 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:604 msgid "Config" msgstr "配置" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:567 -msgid "Config Reference" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:995 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 msgid "Config cleared, qosify stopped." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1014 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +msgid "Config cleared." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Config saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1110 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 msgid "Config: %s" msgstr "配置: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:326 -msgid "Configuration Files" -msgstr "配置檔案" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:566 +msgid "Continue" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:581 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +msgid "Could not read %s: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 +msgid "Counters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +msgid "DNS Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d of %d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +msgid "DNS Entries (%d)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 msgid "" -"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF. Any dscp_* value " -"may also name a class. Prefix with + to override only when the DSCP field is " -"zero." +"DSCP codepoints: CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF (NQB needs qosify " +"from June 2026; 24.10 and 25.12 do not have it). A raw value from 0 to 63 is " +"accepted too, and any dscp_* value may also name a class. Prefix with + to " +"override only when the DSCP field is zero." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 -msgid "DSCP mapping rules loaded by qosify on startup." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:63 +msgid "DSCP value for ICMP packets" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:583 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:65 +msgid "DSCP value for bulk-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:71 +msgid "DSCP value for egress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:70 +msgid "DSCP value for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:69 +msgid "DSCP value for ingress and egress, where they are not set" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:64 +msgid "DSCP value for priority-marked packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1021 +msgid "DSCP values" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:61 +msgid "Default DSCP value for TCP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:62 +msgid "Default DSCP value for UDP packets" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:60 +msgid "Default timeout for dynamically added entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +msgid "Defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 msgid "" "Defaults qosify applies when a key is absent — interface: mode diffserv4, " "ingress 1, egress 1, nat 1, host_isolate 1, autorate_ingress 0. device: " @@ -160,108 +414,182 @@ msgid "" "prio_max_avg_pkt_len 0 (disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:454 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Device" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +msgid "Device check done." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +msgid "Device check failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:859 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Disabled" msgstr "已停用" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:846 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:75 +msgid "Downlink bandwidth (same format as tc)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Downlink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 msgid "Download" msgstr "下載" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:800 -msgid "Download current config files before making changes." -msgstr "在做出變更前下載當前配置檔案。" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1352 -msgid "Editors reloaded from disk — unsaved editor changes were discarded." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:720 +msgid "Download bandwidth" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:378 -msgid "Egress" -msgstr "傳出" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:394 -msgid "Egress Options" -msgstr "傳出選項" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:982 -msgid "Empty config will stop qosify. Continue?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:724 +msgid "Download shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1089 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +msgid "Download the current files from the router." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "" +"Each line has two whitespace separated fields, match and dscp. dscp can be a " +"raw value, a codepoint like CS0, or a class name. DNS entries are compared " +"in the order in which they are specified, using the first matching entry." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +msgid "Egress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 msgid "Empty file" msgstr "空檔案" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:410 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:465 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +msgid "" +"Empty the config editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +msgid "" +"Empty the rules editor? Nothing is written until you click Save & Apply." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:80 +msgid "Enable CAKE NAT host detection via conntrack" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:82 +msgid "Enable CAKE automatic rate estimation for ingress" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:81 +msgid "Enable CAKE host isolation" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:78 +msgid "Enable egress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:77 +msgid "Enable ingress shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:881 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:930 msgid "Enabled" msgstr "已啟用" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:453 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:858 msgid "Enabled — Not Running" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:452 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:857 msgid "Enabled — Not Shaping (check config)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1242 -msgid "Enter a section name (alphanumeric/underscore)." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Encapsulation overhead" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1209 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +msgid "Enter a section name." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 msgid "Enter a single IPv4 address (qosify does not accept CIDR)." msgstr "輸入單個 IPv4 位址 (qosify 不接受 CIDR)。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 -msgid "Enter a single IPv6 address (qosify does not accept CIDR)." -msgstr "輸入單個 IPv6 位址 (qosify 不接受 CIDR)。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +msgid "" +"Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 msgid "Enter a value." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +msgid "Entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 msgid "Error: %s" msgstr "錯誤: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 msgid "Error: No valid config stanzas found." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:921 -msgid "Error: bandwidth_down must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:920 -msgid "Error: bandwidth_up must look like 100mbit" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:917 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 msgid "" -"Error: invalid characters in options fields. Use alphanumeric, spaces, " -"hyphens, dots, colons only." +"Error: invalid characters in bandwidth or options fields. Use alphanumeric, " +"spaces, hyphens, dots, colons only." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:948 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 msgid "Error: name must be a device or interface name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:922 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 msgid "Error: overhead must be a whole number of bytes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1139 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +msgid "Error: overhead_mpu must be a whole number of bytes" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Errors:" msgstr "錯誤:" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1090 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "File" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +msgid "File changed on disk" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 msgid "File too large (max 64KB)" msgstr "檔案過大 (最大 64KB)" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:483 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:667 +msgid "Files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Found (empty or invalid)" msgstr "" @@ -269,465 +597,866 @@ msgstr "" msgid "Grant access to LuCI app qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:391 -msgid "Host Isolate" -msgstr "主機隔離" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv4 address" -msgstr "IPv4 位址" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "IPv6 address" -msgstr "IPv6 位址" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:377 -msgid "Ingress" -msgstr "傳入" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:393 -msgid "Ingress Options" -msgstr "傳入選項" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:44 -msgid "Ingress: %s / Egress: %s" -msgstr "傳入: %s / 傳出: %s" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -msgid "Init Script" -msgstr "初始化指令碼" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Installed" -msgstr "已安裝" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Interface Name" -msgstr "介面名稱" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 -msgid "Invalid rule line: %s" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:728 +msgid "Host isolation" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:464 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:484 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1169 +msgid "IPv4 address, e.g. 1.1.1.1" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1170 +msgid "IPv6 address, e.g. ff01::1" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +msgid "Ingress CAKE options" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Interface" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 +msgid "Invalid CAKE options can stop qosify starting." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 +msgid "Like dns:... but only matches cname entries" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:228 +msgid "" +"Line %d is longer than 1023 characters — the rule loader reads fixed-size " +"lines and would split it, comment included" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:59 +msgid "List of files with port/IP/host mappings" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +msgid "Loading..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +msgid "Maintenance" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Manual overhead" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1166 +msgid "Mapping file syntax" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +msgid "Mapping files reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:434 +msgid "" +"Match not loaded by qosify on line %s — ports 1-65534, one IPv4/IPv6 address " +"(no CIDR or %%zone), or dns:, dns_c:" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:66 +msgid "Maximum average packet length for marking a flow as priority" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Minimum packet unit (MPU)" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:883 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Missing" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:390 -msgid "NAT" -msgstr "NAT" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:368 -msgid "Netdev Name" -msgstr "Netdev 名稱" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:714 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:751 -msgid "No classes defined in /etc/config/qosify" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Modified" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:433 +msgid "" +"More than two fields on line %s — qosify reads the rest of the line as the " +"DSCP value and skips it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:727 +msgid "NAT awareness" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "Netdev to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No CAKE tin statistics." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +msgid "No DNS entries." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:432 +msgid "No DSCP target on line %s — qosify skips single-field lines" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1107 +msgid "No classes defined in %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 msgid "No classes defined. Add classes in the Config tab first." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:654 -msgid "No config defaults section defined" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1191 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1192 +msgid "No file selected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 msgid "No files selected." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "No output." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +msgid "No per-class counters." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 msgid "No spaces or # allowed in patterns or addresses." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1099 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "No valid UCI config stanzas" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:469 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:870 msgid "Not Running" msgstr "未執行" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -msgid "Not installed" -msgstr "未安裝" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:395 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:67 +msgid "Number of packets per second to trigger bulk flow detection" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1161 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +msgid "Only override the DSCP value if it is zero" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:704 +msgid "" +"Only sent with host isolation on — add nat to common CAKE options to force it" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1017 msgid "Options" msgstr "選項" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:374 -msgid "Overhead Bytes" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:730 +msgid "Overhead" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:373 -msgid "Overhead Type" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:731 +msgid "Overhead preset" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:603 msgid "Overview" msgstr "概覽" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:463 -#, fuzzy -msgid "Package" -msgstr "套件" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +msgid "Overwrite" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +msgid "Overwrite config files" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1172 +msgid "" +"POSIX.2 extended regular expression for matching hostnames. Only works if " +"dns lookups are passed to qosify via the add_dns_host ubus call." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "連接埠必須為 1-65534 (qosify 不接受 65535)。" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1201 -msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." -msgstr "連接埠必須為數字或範圍 (例如 4500 或 5060-5061)。" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:755 -msgid "" -"Prefix with + to override only when the DSCP field is zero. Ports: tcp:443, " -"udp:3074, ranges: tcp:5060-5061 (1-65534). DNS: dns:*teams*, regex: dns:/" -"zoom[0-9]+, CNAME-only: dns_c:. IP: 1.1.1.1, ff01::1" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:358 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 msgid "QoS Enabled" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:376 -msgid "Queue Mode" -msgstr "佇列模式" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:721 +msgid "Queueing mode" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:505 -msgid "Quick Add Config" -msgstr "快速新增配置" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1163 +msgid "Quick Add" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:760 -msgid "Quick Add Rule" -msgstr "快速新增規則" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1016 +msgid "Quick Add: %s" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:336 -msgid "Quick Settings" -msgstr "快速設定" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 msgid "Range start must not exceed end." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1093 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +msgid "Re-check devices" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +msgid "Re-checking devices..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:768 +msgid "Re-read the mapping files only" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +msgid "Re-reading the mapping files..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "" +"Re-runs the daemon's own device pass: every shaped section is looked up " +"again, one whose device now exists is started and one whose device has gone " +"is stopped. Nothing is reported back by the call — the result shows in the " +"Service table on the Overview tab." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 msgid "Read error" msgstr "讀取錯誤" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Reading and validating files..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +msgid "Reading tc output..." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1019 +msgid "Reference" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 msgid "Reload" msgstr "重新載入" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:829 -msgid "" -"Replaces both config files with qosify defaults, qosify will be disabled." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:765 +msgid "Reload Rules" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1178 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +msgid "Reload failed: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +msgid "Requires write access." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +msgid "Reset" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 msgid "Reset failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1154 -msgid "Reset qosify config to defaults?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +msgid "Reset to defaults" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:831 -msgid "Reset to Defaults" -msgstr "重設為預設值" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1174 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 msgid "Reset to defaults, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:828 -msgid "Reset to qosify Defaults" -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Resetting" msgstr "重設中" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Restart" msgstr "重新啟動" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +msgid "Restore" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 +msgid "Restore qosify defaults" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Restoring defaults..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1058 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:605 +msgid "Rules" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 msgid "Rules saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1121 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1125 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 msgid "Rules: %s" msgstr "規則: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:470 -msgid "Running" -msgstr "執行中" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:467 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:868 msgid "Running & Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:468 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:869 msgid "Running — Not Shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:607 -msgid "Same options as class — gives an existing class a second name." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:867 +msgid "Running — Shaping Unknown" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:609 -msgid "" -"Same options as interface, but name is a netdev. nat defaults to 0 here and " -"to 1 for interfaces." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:398 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:597 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:786 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:822 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:753 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1147 msgid "Save & Apply" msgstr "儲存並套用" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:972 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:998 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1023 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1067 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Save failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Saving" msgstr "儲存中" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 msgid "Saving settings and applying..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 msgid "Section %s already exists." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1011 msgid "" -"Section name is the class name that rules and dscp_* values refer to. value " -"sets ingress and egress together." +"Section name is the class name that rules and dscp_* values refer to. " +"qosify.init reads config alias the same way as config class." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:809 -msgid "Select files and click Save & Apply to overwrite and restart qosify." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Sending %s to qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:404 -msgid "Service Controls" -msgstr "服務控制" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:711 +msgid "Sent to CAKE as atm, noatm or ptm." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:322 -msgid "Service Status" -msgstr "服務狀態" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "Sent to CAKE as ether-vlan, once per tag." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:734 +msgid "Sent to CAKE as mpu, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:710 +msgid "Sent to CAKE as overhead, in bytes." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:663 +msgid "Service" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 msgid "Service action failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 msgid "Settings saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:723 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:894 +msgid "Shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +msgid "Size" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:73 +msgid "Skip this section" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:764 msgid "Start" msgstr "啟動" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:241 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:606 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:891 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 msgid "Status" msgstr "狀態" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:415 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:855 +msgid "Status Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:766 msgid "Stop" msgstr "停止" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:238 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1167 +msgid "TCP single port, or range from to " +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +msgid "The detailed tc output needs write access to this page." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:590 +msgid "" +"The qosify UCI configuration could not be loaded — class and interface lists " +"may be incomplete." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +msgid "" +"The selected files replace the ones on the router and qosify is reloaded. " +"Download a backup from this tab first if you need one." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:68 +msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +msgid "Traffic by CAKE Tin" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +msgid "Traffic by Class" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:596 msgid "Traffic shaping and DSCP classification via qosify" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:498 -msgid "UCI configuration — classes, interfaces, defaults." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1168 +msgid "UDP single port, or range from to " msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:184 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:866 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:925 +msgid "Unknown" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:435 msgid "Unknown class/DSCP target: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:808 -msgid "Upload Config Files" -msgstr "上傳配置檔案" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:717 +msgid "Unticked sets disabled 1 and qosify skips this section." +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1085 -msgid "Upload and overwrite config files? qosify will reload." -msgstr "上傳並覆寫配置檔案?qosify 將會重新載入。" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:74 +msgid "Uplink bandwidth (same format as tc)" +msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1130 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Uplink bandwidth, same format as tc. Set just below line speed." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +msgid "Upload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +msgid "Upload & Apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +msgid "Upload and apply" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:719 +msgid "Upload bandwidth" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 msgid "Upload error: %s" msgstr "上傳錯誤: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1148 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "Upload failed: %s" msgstr "上傳失敗: %s" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:725 +msgid "Upload shaping" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 msgid "Uploading" msgstr "上傳中" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:482 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:892 +msgid "Uptime" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:735 +msgid "VLAN tags" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:938 msgid "Valid" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1041 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 msgid "Working" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1005 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +msgid "Write empty file" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 msgid "Writing config and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1054 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 msgid "Writing rules and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:273 -msgid "You have unsaved changes. Leave this tab?" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:633 +msgid "" +"You have read-only access to this page, so editing and service control are " +"disabled." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "active" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +msgid "" +"bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c pattern" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +msgid "" +"bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " +"passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "dns_c regex" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1012 +msgid "" +"config device takes the same options, with name set to a netdev. nat " +"defaults to 1 for interfaces and 0 for devices." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:117 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "device %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "device: %s, ingress: %s, egress: %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:289 +msgid "" +"disabled is set to \"%s\" — config_get_bool does not recognise that, so the " +"section stays enabled" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:700 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:738 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +msgid "e.g. %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1171 +msgid "fnmatch() pattern supporting * and ? as wildcard characters" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +msgid "get_stats did not answer." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:901 +msgid "inactive" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1109 +msgid "ingress %s, egress %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:282 msgid "ingress and egress are both 0 — nothing is shaped" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:109 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:900 +msgid "interface %s" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1155 +msgid "match" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:274 msgid "" "name is not set — qosify.init sends an empty device name and this section is " "never applied" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:608 -msgid "" -"name is the netifd interface. bandwidth applies only where bandwidth_up/" -"bandwidth_down are unset. overhead and overhead_encap apply only when " -"overhead_type is manual." -msgstr "" - -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:113 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:278 msgid "" "nat is not sent: qosify only emits nat/nonat inside the host_isolate branch. " "CAKE does accept flows plus nat — put nat in options to apply it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:114 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:279 msgid "" "nat only reaches %s — put it in options, or in both ingress_options and " "egress_options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:119 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:72 +msgid "" +"netifd interface (config interface) or netdev (config device) to enable QoS " +"on" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 +msgid "netifd interface to enable QoS on. Required." +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "no" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:284 msgid "no bandwidth_down or bandwidth — ingress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:283 msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:772 -msgid "only if unset (+)" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:882 +msgid "none" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:281 msgid "overhead and overhead_encap are ignored unless overhead_type is manual" msgstr "" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:595 #: applications/luci-app-qosify/root/usr/share/luci/menu.d/luci-app-qosify.json:3 msgid "qosify" msgstr "qosify" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:847 +msgid "" +"qosify did not appear on ubus, so its config was not applied — press Reload" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +msgid "qosify did not come up — check the system log" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 msgid "qosify is not running. Start from the Overview tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:384 -msgid "" -"qosify only passes this to CAKE together with Host Isolate — add nat to " -"Options to force it" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:852 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 msgid "qosify-status" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:878 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 msgid "qosify-status returned no output." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:370 -msgid "required — qosify skips sections with no name" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:875 +msgid "" +"rpcd is not answering for qosify — check the ACL in /usr/share/rpcd/acl.d " +"and restart rpcd" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:489 -msgid "rules" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +msgid "rpcd is not answering for qosify, so the service state is unknown." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:955 +msgid "section name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "tcp+udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:953 +msgid "section type" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:763 -msgid "udp port" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +msgid "share" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:375 -msgid "used only when Overhead Type is manual" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +msgid "total" msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 +msgid "value" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:902 +msgid "yes" +msgstr "" + +#~ msgid "Backup Current Files" +#~ msgstr "備份當前檔案" + +#~ msgid "Configuration Files" +#~ msgstr "配置檔案" + +#~ msgid "Download current config files before making changes." +#~ msgstr "在做出變更前下載當前配置檔案。" + +#~ msgid "Egress" +#~ msgstr "傳出" + +#~ msgid "Egress Options" +#~ msgstr "傳出選項" + +#~ msgid "Enter a single IPv6 address (qosify does not accept CIDR)." +#~ msgstr "輸入單個 IPv6 位址 (qosify 不接受 CIDR)。" + +#~ msgid "Host Isolate" +#~ msgstr "主機隔離" + +#~ msgid "IPv4 address" +#~ msgstr "IPv4 位址" + +#~ msgid "IPv6 address" +#~ msgstr "IPv6 位址" + +#~ msgid "Ingress" +#~ msgstr "傳入" + +#~ msgid "Ingress Options" +#~ msgstr "傳入選項" + +#~ msgid "Ingress: %s / Egress: %s" +#~ msgstr "傳入: %s / 傳出: %s" + +#~ msgid "Init Script" +#~ msgstr "初始化指令碼" + +#~ msgid "Installed" +#~ msgstr "已安裝" + +#~ msgid "Interface Name" +#~ msgstr "介面名稱" + +#~ msgid "NAT" +#~ msgstr "NAT" + +#~ msgid "Netdev Name" +#~ msgstr "Netdev 名稱" + +#~ msgid "Not installed" +#~ msgstr "未安裝" + +#, fuzzy +#~ msgid "Package" +#~ msgstr "套件" + +#~ msgid "Port must be a number or range (e.g. 4500 or 5060-5061)." +#~ msgstr "連接埠必須為數字或範圍 (例如 4500 或 5060-5061)。" + +#~ msgid "Queue Mode" +#~ msgstr "佇列模式" + +#~ msgid "Quick Add Config" +#~ msgstr "快速新增配置" + +#~ msgid "Quick Add Rule" +#~ msgstr "快速新增規則" + +#~ msgid "Quick Settings" +#~ msgstr "快速設定" + +#~ msgid "Reset to Defaults" +#~ msgstr "重設為預設值" + +#~ msgid "Running" +#~ msgstr "執行中" + +#~ msgid "Service Controls" +#~ msgstr "服務控制" + +#~ msgid "Service Status" +#~ msgstr "服務狀態" + +#~ msgid "Upload Config Files" +#~ msgstr "上傳配置檔案" + +#~ msgid "Upload and overwrite config files? qosify will reload." +#~ msgstr "上傳並覆寫配置檔案?qosify 將會重新載入。" diff --git a/luci-app-substore/CHANGELOG.md b/luci-app-substore/CHANGELOG.md index b095cfafa..25a5d513a 100644 --- a/luci-app-substore/CHANGELOG.md +++ b/luci-app-substore/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to this project will be documented in this file. +## [2.2.0-r2] - 节点页按钮顺序调整 + +- 「节点」页「筛选」后的「刷新」「删除」按钮位置互换(现为:筛选 | 删除 | 刷新) + ## [2.2.0-r1] - 节点页批量选择与操作 - 「节点」页关键词搜索框缩短为原长度的 3/5(`size` 默认 20 → 12) diff --git a/luci-app-substore/Makefile b/luci-app-substore/Makefile index 4cff55429..24d9f4693 100644 --- a/luci-app-substore/Makefile +++ b/luci-app-substore/Makefile @@ -10,7 +10,7 @@ PKG_NAME:=luci-app-substore # 版本约定:每次提交 PKG_RELEASE +1(2.1.2-r1 ~ r9); # 达到 r10 时 PKG_VERSION 末位 +1(2.1.2 -> 2.1.3),PKG_RELEASE 重置为 1。 PKG_VERSION:=2.2.0 -PKG_RELEASE:=2 +PKG_RELEASE:=3 LUCI_DEPENDS:=+luci-lua-runtime +luci-compat diff --git a/luci-app-substore/README.en.md b/luci-app-substore/README.en.md index 5fd9599bc..c963988b1 100644 --- a/luci-app-substore/README.en.md +++ b/luci-app-substore/README.en.md @@ -6,6 +6,8 @@ Native **OpenWrt / ImmortalWrt** LuCI application for managing airport / proxy subscriptions. Parse nodes from a subscription, filter, deduplicate, rename and group them, then re-emit them in a format your client can consume. +![Screenshot](screenshot.png) + ## Features **Subscription management** @@ -67,18 +69,18 @@ group them, then re-emit them in a format your client can consume. ## Installation > The version in the package name must match `PKG_VERSION` / `PKG_RELEASE` in the -> [Makefile](Makefile) (currently `2.2.0-r1`). +> [Makefile](Makefile) (currently `2.2.0-r2`). opkg (OpenWrt / ImmortalWrt 24.10 and earlier): ```bash -opkg install luci-app-substore-2.2.0-r1.ipk +opkg install luci-app-substore-2.2.0-r2.ipk ``` apk (OpenWrt / ImmortalWrt 25.12+): ```bash -apk add --allow-untrusted luci-app-substore-2.2.0-r1.apk +apk add --allow-untrusted luci-app-substore-2.2.0-r2.apk ``` Then open LuCI: **Services → Subscriptions**. diff --git a/luci-app-substore/README.md b/luci-app-substore/README.md index 59305b4d7..52db900cc 100644 --- a/luci-app-substore/README.md +++ b/luci-app-substore/README.md @@ -8,6 +8,8 @@ 参考 [Sub-Store](https://github.com/sub-store-org/Sub-Store) 的功能与用户体验, 独立设计与实现:不使用 Docker,不依赖外部云端服务,资源占用友好,适配低配置路由器。 +![Screenshot](screenshot.png) + ## 功能特性 **订阅管理** @@ -59,18 +61,18 @@ ## 安装 > 包名中的版本号必须与 [Makefile](Makefile) 的 `PKG_VERSION` / `PKG_RELEASE` 保持一致 -> (当前 `2.2.0-r1`)。 +> (当前 `2.2.0-r2`)。 opkg(OpenWrt / ImmortalWrt 24.10 及更早): ```bash -opkg install luci-app-substore-2.2.0-r1.ipk +opkg install luci-app-substore-2.2.0-r2.ipk ``` apk(OpenWrt / ImmortalWrt 25.12+): ```bash -apk add --allow-untrusted luci-app-substore-2.2.0-r1.apk +apk add --allow-untrusted luci-app-substore-2.2.0-r2.apk ``` 然后在 LuCI 菜单打开:**服务 → 订阅**。 diff --git a/luci-app-substore/docs/INSTALL.md b/luci-app-substore/docs/INSTALL.md index ea809f4f5..906433a22 100644 --- a/luci-app-substore/docs/INSTALL.md +++ b/luci-app-substore/docs/INSTALL.md @@ -3,18 +3,18 @@ > NOTE: stage-0 skeleton has not yet been installed/verified on a target device. > This document will be updated once installation is validated. > -> 包名中的版本号需与 Makefile 的 `PKG_VERSION` / `PKG_RELEASE` 保持同步(当前 2.2.0-r1)。 +> 包名中的版本号需与 Makefile 的 `PKG_VERSION` / `PKG_RELEASE` 保持同步(当前 2.2.0-r2)。 ## Install (opkg — OpenWrt / ImmortalWrt 24.10 及更早) ```bash -opkg install luci-app-substore-2.2.0-r1.ipk +opkg install luci-app-substore-2.2.0-r2.ipk ``` ## Install (apk — OpenWrt / ImmortalWrt 25.12+) ```bash -apk add --allow-untrusted luci-app-substore-2.2.0-r1.apk +apk add --allow-untrusted luci-app-substore-2.2.0-r2.apk ``` Refresh LuCI: diff --git a/luci-app-substore/root/usr/lib/lua/luci/view/substore/nodes.htm b/luci-app-substore/root/usr/lib/lua/luci/view/substore/nodes.htm index b1a0fe265..9694d7a8c 100644 --- a/luci-app-substore/root/usr/lib/lua/luci/view/substore/nodes.htm +++ b/luci-app-substore/root/usr/lib/lua/luci/view/substore/nodes.htm @@ -69,8 +69,8 @@ - + diff --git a/luci-app-substore/screenshot.png b/luci-app-substore/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..d736bd5b2f7863618e7d11651ca50b631b22ba88 GIT binary patch literal 101900 zcmcG1d0fov`}aN5s?tJ9rxj6zB2-%KI-*D-G!b=dB}t`aCM1c9P`1jkFO?#3T4tye zZT5=xl}b(fGTU?ApP8KVd!A!_zpvNx`vW!eS?=Xp-q-uO?n}7cniXTEev?87jkR96 zbR9zCs}UmakQ9ecvS@DF@Q;|=j%7>MX~#68=KI?(!UtpauiWH~kZd0QLprY~tBOdc zldP96TJJ|{&U1Y{)%`QAp5=dkcW*`O<9&Hg3=OTtUsXKW_vMMgsqJ6fzL*6)D7kky z!SiF(qfgG+3orh0%ROhXz~|b%wz;v-I;bCeDZck}n5TWeJ@d?=P}rZs`lotQZt4fM zIt5i`erhkO&9g$^O!JzNM zHr&S$@|rCJ^w;Pqyq!h4c`p&6-^p4bWGk{5?HC#Td~jP@(s*v-__>w58Ftf1x(G=j z-Cx`=fAj`LMKQ5uBqa8WaTSk_OIKG{N-7a)TaotvY_*6f>(3=dz>N(d8;lX7Stk+? z`1uOQj;`>p9!zx=tm$GBIwvaii+TD8=BXp~tM{uAJ1lIOVIz(Ho|W*O=j90&OiT)P zV~pK6_#5x+&ljMazW_hKf>>6;07fP3-yg^F+`(TXeS0K)UwPrew~Dk)kHyLUB1o4|LNZzTvc`O44-F+Iy<; z{TKV%2D|E=g)d*rT;++#aZ%paOQf9sixxHgjgzTCx^Cr9$B|KZ!_%F)OO$eWNu(NP zvw789Wipc|rngRQ8**9awe@@wV$>}6oY7m}E>*RbOv_G9f05mY48jjG>LUV)-TQyd z(2oVGq;E%CM0akuT3g1VI@e$GLPL%(LQW(ErYEF08?KQ=?3COO-pt7;F3+zpdow9< z!l7ey=kZ5R54ShFqK&1#cR z^TY&tAeqMVsqN1ZRh@l-Bn0oH` zaC7qG#Je?qW%+SvKln`rk8!MUi}Jf6qAI^&lnuHMH8^$BiBfyY)<>^(zT! z-FO;w%(PRZB{EZDxV`Im#V_m%cn52kS*C|>Z#0c0XYhcu+aPk{ZXAM7tLie%f<*n6W}) zh!GXRZemZ43GT`CvS8i?eK|^6pa`O45g{j8NJ3*yJnIUPLW(bk+OJAk&DvW$)iIKU zlr*-C7cm%P7HK?BV(BT14+SeMKNW1I+t=x|Di6OJ-Z?v1_lD-i{@aAw4}bNUK(m(b z<_vZH%R*@j>2eHt%ChNkCoBtSC_eOTDwKepHaG5rdSdhd-lL%YrUtU}~b zqQPqly{157_NfX75-n&9YjSYUM+=Mo!L=tr$il-l1hwe>u7HNb9*kc$e%sX_a@6dcnVt%%~aZnt9;6 zyxolbwc?<>?0E(A7k7s&vgpZ--l~M|h>d?xBZF*@U9>Pnzi?Mv`dpOEIKEdM(X4NX zM4D@jWzgUG9XzQ7<9)K?fy6^scK_w^TdJgy?aNP_b%tIyk4M_NGQBZf=bmOD#FGk* ztL6Dc2S_8v8(n% z*Zp3Y61>jss2HulJ}@ya!{a1eys)ls$@_=Nug#TE+%f&)tzW&XwnVw?D-=g{-L!3Q ztL6#CAAlIBZfMKEUYCRC=ry;I&5Mbpey)b}q4mmLfetz;0j^+D78`b%79xW&=k$^_ zbkr`@oh(3!8@zN|YQiRa9M)~P6}J6Jq~0W01|KDl-$G|?b_Lv7u*%|13CsE8E7RKY z*PB~J7}_sgM`j`Ijb~d5=OLRmO;Gh4K{dk-G&KbF@WE$U6muZLe&&KV^r^Qbk@5|ppRfbPiCT2ATNHy?B_5?;e<@>@hA25P_qqg#>eHQh zWCnfl-PfNc!Lm6OCXKBG+q-b6%FQ{=K!Txd6RD)Xr^Uw`jHl{7v#e=5L=bcRqT=JL z<(=UAh_aIt5N)2}Efttt+I=}R?oHvMRiwJ^V)L8vN9B?lL*FA83V4w_)6imR6vJ>G zo~-!`4cPKTU!0*7M^o7cYxjHMd0$8HlFL1lu#AT9vhWd+VrVms8|q|Gz)=}J<-@Q$ zP76BLqiNd`Q=R?NUaT8KbDD_!W=znW7%hSZmb;#GRF4%oa3%1tl`N`IJxy9s41PO= zM*5G&VOMZ6lx&q0He0>EhK$TKq;lDv$0yR9^kfSgMNs<43Yedin3&5r$>EtWlEYcd zT=T##Lvu5gF0;AP48!~v^H$s#~}DKva*fS*5PKX6)pWn-nngRrzGqW*D1!nA^oUmL+F4p}6&d4+>WV z8!+zWjN5jz`0Kzn?nriUO@I3~Fxm9n1`!d^dGfIsThAK`Aioa|#~Uf5X>(@P6;42Y zx3pUH>8ft+e}q3=cZ-@u{sm;^QB+X*y!bbHrm zMM5#ljU0#C9K-x_3&j1)eNS%5a+sbxy(i{N5n`J@G|2VpN6{`G$CYRI!N#dXni?)M zMbR6*{M1h)hW$swFHQgNR;ZljZb?Mbkv^7x z+lcwfupRkLW12hne3~#p6&0$#d97nR7qRu^I6-lGhe>sn;$ziPZ4kN zzgOcB!%r=B@>s_E=WLmR`5>;0#zc{Kzw`qjtqMCfvKtQN48NSG*G8(NjQJc`(^G%Q zBJg)}5@H?{+ehkREmd{5=_akD*_K`07uYzgaatT{$ZeW*VhZA_yQxilBiSVT+G~R{ zV3ivtL&fvVtvr?;pOOZ5yTH)e-xo6h7QZKNa1$PqLvRi7;6CHF*EZEImW@Phz@A9u zWaihq%4DQ<=Dtz!)-x?vyY@6HYkqG!5eW-M*3b`JcB%1}%5U#cv}DimXL|3lnzxp) z8?LKAxHAYFMf$$Nw>w+ksJk>Ku;qzl2nhvVOD$@A&|2P`U3So`M^TeTm2kUhlJ>T7 zs=E=Hx%BJ3*3ebQmdM@_sk`X%yDA{l@m*%G+?Qv|BjoM4W0&YJ^o+#=R$(TIblUr} zNxQ?=z+ppkcEe@+q3=ewqldcP{~B((|Jm5@_uptbBFExIKKoS%{54z?dyDzSbIqjg zh%%qvSB~jkd8gEnt*B+$bN53%uc8K-5h=Fy8MRklc+x-T4q8;?OGkMmzC~6^M=3_3 z*qg)zv)(Q^jA%>CE>^P#F5AcTeepcxjkja$Z^n)4W7T3MV6Aq^275{CZ)y;+yWd*u z0bXai&B%8nQxmYeW<&n67LQ`ef^LOT0==c^oEAk3e-N#Ip=W-?MHh>>;F5p{p}(s* zD^mALD`AqvFQly{&Hcr%F2O_-{R}@+PSX)l6gGrPD%nc#z{(ujI%(nYcLMqyF7Bv& zBaQUj53?2|q&+4Md{JQFtJ<()&;Z|%f)qsy>#HFknI_%qieZAl{3#^qc%q|ojMt-T~NBxc= zpKPjvZj zo;Vi9C|uA+S;pCyj|tzZ4mx(HPSzb#l-^90=YnFE3lxvOa>v{IZ%a0Ljab-&PP32q2#p}4fxhA*oe)5~hNT4;% zA9~k&Y!BD@nj9cuygCUEU-#Jd#>=_arA+nsDnVOXyLxJlx4k4oTk=`GyMo;OfUMSB zlN#@*=y)u(!d>i*k<9I^*#!Zz$_!?YTq_<+;J47}Xy9g7X*6DX-_G?F^4&0l;fj>) zBSPbcfO`TWkduKIDtr2B35W=0nS5ftNqKE1-dDZ8!Bj+}%Vaik87F#W|KpJQxUN9r z4UC?Gl;vikv;!q6Cj(p8h|Q$3iH*-2%RvwI)x#w4I>VqDTN3nxj0<9&Ti=p|X5lN=+{;$RUKHcOnd^AI9MdJCzGB1zEZ(r8*f4Uuz1P=2YB23@gCaql`Q( zlM*UBTzkP}zuQJPFuhz`*2bNzBrYV-$xP_h7PP3m{S(-$XEq@vlF!nq4bSc>R0K{ zLl69%Bk?-b;C)8Zo!Rv>bskGxVct?B<|U)g!*T}OBM|OJ^Dt@t%mcsqXaK(;gw8d0 z5OBg=x=V6dQR|D7t<8SJTfQ2b)qyMPZpeoXliRwEP{9nC5+KS|&T)qLcB+PEmaj;h7<=B{~)q44WyF!Rs7m@bu`U?FZFa|n^ukXvuU;~SFj zA8UDbsKRko)f+kCt0^GrS)T8F?ZcxuGj0W}l>(rQ4a>iFXz@5jYsZjv6)}Ig*u#z_&eNIjrVHa? z4aWUga7~tjP3@N4ameM}l2}D-|2m2aW~TyImd`hOrNqFo&BjLM#*h7(`wg3XVT849 zr~sz%#AlW=u@zov#TeuH8XIW50xA~}iunU<9yX^y-(qnm)*>&~IgYGFBI#sJF8~YP z7|ve>TJ|jeZG?J^AAToo{~zs%ur$vPpT?r}cl*xkt{j}#9V$1kw^?p}Z+g^%-jb*c z=6BmCJy&hhnc21(OitP39!}X4=27^QTbAB)y)2^#em*-?-|A$|u6vZkuJcY3HY$L` zs{j8pOaGzY7K%}RKx$zr)c++EBXs=#Me^z2^Kbw7^uGi;|6dm@T~RnO^xacnoX1T@ z^2-#EZ8qD!D&TrtVq3ykHJ06U`P0?BkgF z_p^M{G92ktxk0ko!!Y|M}1X^zL0ON;`HU+5qt=souZYZ!mj3Sj*fHe831;^lDQHJm`2?-S-(g$ICtV z{4(;0SRMWR2^1|4OEwv%aRSj!2(ys0S++=?B*LWcD6h46wTD02cuD)e{Ax_8#j&M( z8%r}gNwllVy{Sf7=V5|L9p71UBstDW{?GG0hqPlmL_tROQYNb2N|8Uh;cM+*N7coo z89cHA35gPagikR+^ay0{-t`{I=zS5nVz|BbFv)N3VP~d)aBt}nn@}rPwmOb zW*lCN7upKK<)333P9xUYqqwl=f^us`Y=)W95>v$7VWljgUiC7$i1!*?buvBZES|c} zNJX;w|))u zM<_SRv|{Z;#5RIqO$(PCLqg-UPDlz%^rumE1t{7mCx8SI9FtY!nqQe}619@|%)8)Qmyp&a6TkI8Bo>)Fi8 zimb&~JYq>%3=r!S#=HRAxuo;3UW$LN&a)jlSW|cuSRr8s$h(s3hT_MZdb3`C-Y03+ zIJETj*QY&xi&5QOTENh&G7YiB347h$DXQk`B2`|F`Y8R!5G1m$;vukGu7;ugZwP7c zXlB*YC1`nzy4Z6-uD;ZVc{b1gdzA`AEXz zD3PxAm3x!{X=GPL@Qw25{^dTdKDPO+qqN|NGq4>r)4Bu zp=>ut%)QULSoG~*E+(|h3L{(1>g4KCzi)mmO?e}Bush59!hzPZ;6l*G8(V#=bCV;N z82=$vHOR^6Nu~Fb!wxJRR0`}EYuRLhv{KtW6Po73rh*W4gui)Xv!X`C`n`qg4EtVj zp>l=IDwxHlL|<;4es-cX&8Z_RE{fB!R+jqyi-{zvdy~;ysub130W)t!?yPSpk}zgp zc?3E6aW>x?{6T;y3m?VOxk<`T!xF$=uxXF{>N_djm!h^7&&JW=7v;h?bG#Qw%#1Jn zkR{v^wxrz#jz7hpO?IeaGnSlK z=Qm=$wIx?)HizmPA8QTzCQvp`0AU9c?-4}6&mhKt1WaB=qnVYELoQ{{qa0qOjMD4m zYkDGVdtX%38(>Mp;*|sAL4&@li6XUw73&UdY{k|-oLKjuklFErH^JEZYJecf2AP6lMpee*@9>`TOdY0f zJ2ffBdTnf3gD~v)g(AZ+T;!-q;SveW=^fuQYCD=-Xd(-Tf%<-^Pv`uhYEB@SG|n;y zlEKU9qFdeOazcfqk_(kLnA);&Ag#Qy&O%tE*pkL6;VZ-Wdt`%GgJ!>2iOYh}#rmF< zu$UUSXaW5<*+ER}+CAa=#@+m1q5tDE(0}^&-|*Xo1HcaYe^*~N#!mPW@n#8Vl&QY} zk^{B>6{#;wivE`(5RQ(WdUJe4*G_L4RCb{|-KhJ!epTKYRQK&jbQo`Fl?5-9(le}I zo9BjHJWW&B>Iu9T`onDH*)8!xVNII*s2EW*+NMxjmK9{jWCRWbWU&f1lU$gSf`^Ic zvd`+Y_fl)67&o3rSQK>Yv!+sqSn&MX6{M%Fo4cAGv}VUpn;*1tA_E}xdw+Jr_}ah1 zscg=)*|jxgpZ9dtjqK@id1tEqEWZf`3C*z0H*U&Bp6jEU$dF=NxrsYckmZ(aepypAT+%z6K>8 zF3%5S=UTQL)#T2J$qDkdl;bg#x0uKxnVO;uOSY@UP(1)C-#sDb?ZXANp4&ZPK8Ft} zt*C&f>A1F9DF`tN$#eKdV4!Pxr;A0;86{+8NoQ9iY*H0r*o(<^e}|=f6hFA8bfi<# z)2~+H@uAr*{k6dg(ucnP**ev;xt$WE7oI}xUY6C+tlt~~zfpK?o2|39PenHOJhG1X zX7|Kyv6S@tuGY^!x~WF$P2nVW^#YSJ%gDTwCGU1)rIA3kP4$?|@5ob1BsRB>Y$*egIOh*g>T6j*Yyhybe%CqQwjMPV-TB zXTHBrFZ<|7O>lCgaHcz3N}$BBa$XN>OHluy^%l-^C96V4^4de4zwK;Yxw5Sy<3NAH z8aHM{LenyRmKt@UMcjB>iz9iH9<<6)*@l|D7tMP+O^DBy+yBcO6yq3 zr3~d|4vkm_zgVVeeq{PH+Q_HnPMcNle*Apt`g7pQm+YC6lyq9#sT~)Gyx%UnNye^8 zGl3(Pp%mh$WI6I_2{QP;at%cdJv3@-^(yUk-2dUebKcsIVNbcq(XR3IIK|Ts;+&h} zrBj+?sr1+Y4PAqFAN_`Xp5|wdujq8~F7vu#Xz231SMFN<8PliS&tVl?L}^s91x%Jc z`z$DylLiSL+Ul)97zR$Rums!>7WV4B#_KY&k!L4%Tq!uYWu+4GTforG;53v~Es>i} zdnaDX8_^#gYNr>79YrMRg}&YQ>7HUPo}eXi)Nc6<&PZ$^GuLujcQ@t1pRaYxse=Vj zx{!%n%CiIe8>uZTEQi!J+03Znx-e>i<&$F%vcHy%>YZW6SS*yBs@}oNLj|>tspHW^ zijO`v9956hh1vbl35$c0jdw3d!8SjjhO^FMI6tGO zKPBhfb*GTa)Z#@F*(V?6WJ;r_M}5`%X2>3{%->5wiC33^T8y`iUm=I=GF-%T;sZs) z)(ET8NET2k16_}q0^^agaSYjDqrFKXSTcY?vldyD=hei{wyeOxSY_JGCJOzzzK()ksab#6E zgssMmbz*3uCYbHDFYo_Hf=qV_Ja;v7`Q7=>Vzk?T`aItrxiD~!ZPOjG(@=m}`s|8d zkAhmdmK=KQ{q@y~{SDj9ix&>ugiZI{`R@NRh&Cf5nR2((g;53LMiYOle0H3h0Tm>R zo4dcYDBE56E34`dCJz&2jXxQl4P>>$-o2$XCCKRD~{BT{@0!Ss@SlE)< zK+Csr^0JcKhpg@eXz0mqEWV*6{n=V*{$|u2T8>@3fYPTF&nmtA6+-Ut_4ZRtJ)ee` zpuUHD{UgOS(YmoFPWOG8&kbu{?V)q!IfyZS6Zak=h39n|!Ou)zkq$bT*869fSKHmL z9q;bm=ALaQ(MsrCHNIMnJkhHdBg{X9lZJd#seY5*s;<#GoGTq(F2aYZ&o`7(%T4{? z#yZY{`s76bVoKc)-pNi3(crvxWMzkCuI$?%j+u_ zKZqdP9j#l9x})f|c`^M_?HTLD(Y-H@Ud>&>1-{8DB(#7TrcWvEj}m<_ROk4#E2nnO zw;WbY{x`%p;!6!>b+XiBI$7^G*$8DH^N^WpoZqP-y)H)Z;LW^*;IVJNP)>M|X`<8s zm2OkYlD>N7?bHF;2F>atWMnHKD3i?2Xfh84_hPDOmHt<<%ex?I=8>&>r49b}kXs#% zu4`V~cH#iJ;}vag(B=i*jC=b!bT^_c7iiJlK&kznWEMf8a5hZfasslN8|h8Gl%c8M zdItT9OcEMnGf^ES#7rmnTW^-{oHzak6gFqG$vq7u>t7%-#PoJExOw}`baQjHo}P@J z#`28!mSj}C>$U`{_!6GLvH(aC#67PcFN4xQv6}+|*_q`BIQJ%_7#FPMDr#yw-_^N< z%s_VPdUK79e@}XTMqUUYn+@ErctEA{TW8vgjw&ca+`YC^Di<+0wa+cqi`Ct2fIuD- ziPjKT-uB-Hc};Q3NPg6C2{33lhGyjKACw#BE?MQ@YAQ$Stk(fP2pFo(7yB+Hm`gFP zS_TMy#oPmsecz>BbNiIG|KK3^t9*1Y>oY)Bk=JWD)04T)5gThnlcYaa`ZV*wD@aL^ z`IjYV+y{NP;dxN%L1YrbHLDnU|eF!gl4Z(K->I}MeEvEA@Snb8UPwIs9E!!>D#pzRceAv*B|h{uCZhVi59Av z$9f^rJ>k$4aqa5UCf|U7MWJnY>rph+>EtYGkXO~R|b z|FJaZ7q%sBIo#gr|0PWgG(}7^XM{lG7Z3LP(3^5hb6$l-m5}VDKbtfS7Xbc@YP=%y zndCRwUe+QK10wLxJ8D?ZuzLtT7U97*ONj%U`1J}uw9w)8nRaG&`Lgw>BY9p|dfAP} zt$8Xt5V|$1rSGV_T>_bAy&|a7x5~G+%WuZ7ZPyEsmWt|%FSE6{m6nJ$wQx`AQW^B& z>`TKlk1im_0M&&TNb0^8|MK~I9@|+$$Bp=A!(7at9-kVS)U%} zpn5C^kfk_l>M)Tp!O#2tYT`1KK?g}(hw4}hrnJKm7kP(tGqsbyhPDPjo zLTxVHdeO@2M-j5+)7O4_nwf!6LzZ0UDzNEy`~SA-I9CU17rcKMWzOc!#3mo6Yw>ET zDI7##Ov-BJ&z4|vAIf-qdGVxsBGO*XI(65k1m{$Qu}A?kFc;||-cnrNnEg!+)y?UP z%1A_3v!;10O7W9Hm&%@Jb@ls6lv+UvaRiaBA=akg!$^sHSz_4DtX@GzEGD?O((tSQ z*X;mdGCThY+sdf-9KpE@EFczTy|*A^rJnt!dbJ#ph*CQBecK?s;OwoSm+Nn}j1>l_ zUx&DwD9+H32HAb~%lOUs#7|ZHZuVd!QLP1O>cfi`YmrqSY z7SC;AkH&wRKsX3mb2OV7@fB=oMV~~6yX}E<&FQQ|XIFm#jSNF|8TkTF@$9+^4tXa6n0 zxZ#l{Xo>N$_~~%uV)|CKz9VH=Ihsoovd>3xl9azTpN$H-aJ7{$4E)R$PVE)U4pR;u zz(l;k&foYXwlMJn67v$tZ-Je!OpS6*XjYr8AB8ubE2qC`f{4|TnBe1sxwUoF{**Xx zixd837bgOo6@%<{)Yh7OQ);(=ypdR)MsN={ve>l+jz}F!GCp?{Oifr0&Zzm=(AkgJ zO`Uw&9!xXhgQnV6pHUN`_59otlRq2R=I{hh>9Tx$PC18Q^o7>Tw4_mu0F7MhL|Lwx z3baJoixwiZW5t)lCNdto#0N}!2}d3H=>tDg2@?9-RN6Ga`As(8Cs%qCbB5)_nRk$61b50c*Tz*H_h5JD|GQ0gHv{5!Vo(o zbp^%L%a@{+k|-KYiky|d?&8~2FR0}ZUhRS1)4aJ0BLyYVOA%B;;93ik)zUa^2;{_s zT4q}~o5ru`;8*JJ4u>ibGMcQdxblvqmd!X(lJMI@wP*&`%j~p5B**Ysf@PD*R*RP+ zJ46z*l1E~sY2jA0gy&@k)}OGNMVfX^izXmnkC9K%$TK9Nrd{$Ebpkw51th4q4waNj zq|KNNH=QuB7DZeo;qzv}fzA^|`2(@*H;@#WMus91Ty~>KQrI2x&}flR&--0kGGNIu zr;`XORRX@GO=-%c|JHO`voimFEqy#boWPsz$u69o!@9rdNrxoR25XUn6$$oc_g%>o z(elTv$=XYWAC9n*#Fya;jdXazaD&{)GhXW4k9Nc=4J51^d!D7K*PE}|_h{z|Nyekq zr1hjbQ}Mg#^nd+}-<4t@V@0_Gq}O$6Gf;p%5?c=vL0Sq^ zLXu`G!iy}VLUcr|)^QT$jqmteOlL=^tfjkcO}O*aOO)74&I zPg(0AOiq>VF;fzw(MsLd+KPOJTbV{S0NP2>YOPkt;>BynA$ZCnhqdQKbpz}jcHb3R z00NYP;>qWyVK8}@{D?9YzX4qiemujBOBHL%Qg zj@&zo#H^IY2?n_Wu(^Vm9Sl)^7Q!O%H1z0cN8%Wm~{%^K`=?I>bdSeDkn z=U!U|y852$+cFhM59fE!@cF3;cSwYX~gs4Y{ z?9Ur-fJ4f)Ga}E=SJeyb4B+goR3IDdDvFFQ3rb0V&+<~qb!of}UJo8rZmjpNZFet< zl!rbHhmPTk;j>ARAfud&ldd~UUP>jfoGsz2pRkDLN`lpMOoUUg&_u_sPSY_q+!Y$o z@bnrs4)^9?M>ZqyH~*bVUJuyA4QtVE4*cD)k+i>(chYzRH?aF>4Q@sYfXT!>p}UQh zl2zry`J(XnJ)b=9!n8OSW+3RW^C)1%J|O<5xNl2cZRnGQ&b~X2KPzf8*>iD)@o%Yn3f~zUm2C>Uy~)dOO3Gz9 zWSie^VK#cSFLXg^;zfNb|5)BYa|Y#)Mj7A|^*fuM%2xCjB1Z)8tmNS(vy&FHTTfCH z?)|AEBFrwu3yQRc<7+KOo+}o@aR6T_?Ky_%vYKH9jk>6+M*H*{UA}sS|tOqfpQOp}Stc3Ce#C zRcFWGs?vbWyK;=Q=F~AbkPQlv(f4;$?Fw*EO$gYd{vFO5o0aRm_m}dgl})XJ*uk|^$8r3=AY;^ zPM*?mD@9fW;g3$wy!C=oLyvLfJzD(!8e9-|nY5DGum+#BR4Z5Tde8Fh{dgI_{)_U; zM}8+sT1FXX%CgfV4FsiEJ~W-GH_j8Ot7r8(Ch+$-xQ&ZT}?5+qo6IXXt}z#Lo;t*|V`( z`;$pD-G)fI3^PVTkpKB<01+@3xCJrTZg2ac?t;vr?rRpvWh48_>>Mu-b9Z&e6|AI5 zoT*bEIFnmjRc9!MKmEopkUl$9Bre@J#}TEln7I4Hben|{URdQi ziYSM~vzkVa3u6HSSU7N#7qTsKZ20ywirzwrb;3pDy*L`ciZwA|jkVYB4U6Y&B;A0{W9@k z-l#E*YK5XQJdeM}Qy%0;99PyTi>h^!U~u=p+?+Ywy}2FH7Fw`FvGKR}Gou90LE6}c zK8h(P0Y8OT;Se4;6aWcEnOg#9*YVsmJ;b%V@I#<%jky$0#IHK+HnTC~6Nz{>{@5>= zRS&I3{*{E{jt2qpscLWAcqMF0#0uG>Ab= zXvGD;=3x(FD`CU@cz=moym_cTeWFWTR1W|9X`G!$LvtqMw+b$;GGlD6rR=OR${c2< z=KhbO|8ovg(aJa9&$Qp~(L>Yx{BGZL-vla&+#gRoX}gv?ave_dakIwc?Whcl+F zBKsy`DPg~8+bl---NfJs!HP`|N4EMBU4^V0ptVqmqo+8HbK3RGP`8n(zdCdbN*?Mq z-h69b&lfo$Ebgat5)FuMV9R^v#AR%Q!9~EBJ#r2kGDInyyfvT7uDk#VDM-ori};e& z6FYVSjT2h1csaI<@R;#|{o{%A3um9+l{=}r93N$v`|WzG2*VKM!EoNbiLLjIL>PRt za^*!0ZrfrJI1`Q%UK;K(@}9R(H|?H9K`aGYoHVk{tCmI*28X5>oOKzGCI%FIa^}Ma zBdu$&s%u*uwm|H*`=-z04r6J833>2M!2PbspHLkvTS&HjxF_*??<^AI(-+pz*Ql@| zuH4~a?vy!5=KRy1TT)QoR#mke+Z6TyIB9Ex=eee{%ndJ->MCRmA1Ms7{m7%1@yd%E zpq6LyH+?lZNT|@j02Xqb0a4+|$@C^A$aQlPxN!wu0s;?gdpBx4JT&T(cn{tj{6i-NPG~3z?37IJ+rh4u`l;1{!}%z> zF8?Zf0IS}2AH$%ph1lEFgLOHo8C!XN>_+YOddunu}ZC_%`1o{%(|M6;8 zf2xcncfTPTGis6<+(Y>#_*l%cLq0o(n5ih5=GNk~w5qpp42nN#So67r|6&f@^rkq~ ze(`K>w`kVW7}%DWW)!px%Y)6~epW;W8BWgu?7FP7ock;$gXHGT{RzyT-&_DbMwY>Q)Cpt3oe?-p;8QDgP3~fB27YF?-h^^qf!6!!Z)HAqQ-orU(3r@-Hy1*AWrMA3LF$6`axj@QLqcdCdU@f zZ{mX$LYiK+(?-|o?{6k`W1U4m>=>-o+70Ic78}ViKS4J^N1!Tw@}r9O|A8m%=cPm6 zI-xffpqicZrHhV~AH#E`Zl~!@Y`Kn&3^gkZTaeVh2cLJJzOeWQkofd)r~~7D4I|KJ zm{xKoVWzda+Xj^@LwA0(^zHeiX^WT%FH`rihhW*gdXZ-kHDmyMC%D|j4H@pYU+sK9 z>fjB&fkPdYz_K+lMYsH4@s$X!#x9-l;{{-=5Y{Kbnp&p>Q_pNg0ulLexL-&7X#-ZJ z%l5{}A_u%x!FgdjX;Bb_qXxG~4H=Ue>}HPXv%7L=+H=AnV*6v}0LI+BX$ae2><4A0 z@Tzh_pE+Z&KEo5RdC&Z2xt*{NX-1s1k^I9$^Y&wSPb*Of~u+wpxNw!`G{V@i0<@ z;u2F4=bn1E#7H^nwKKO?91?)(zk|LXkynRh2{N?QE%x@ z5&*vbz|M|&h&RTdctzKfnHHI6^4C8df_L!!f7ovuw!$cZ%e-?vTZ7ORa}5n?m5W~r zJuRzb_~J#lo7F*9lrxTWdf{y79R_HWh?y{!-Y-yvrdt-e9uu2!Z#>F^jZnbGcjf#} zE(F4&-9D-83#h#1>vO(r*=eTja_#}^je{zig^funhXo(N-ePUnB4M4Q&2p4u2!PJY zE!~Z{jpp?SGd6ADc3a+3X4z^eK__1w)kClhV6uzuRl*NNd ze)CcVF}N@O31J9vfOq)!Tk0vMVpqydd%mv9;59Zhc^E7a?xpD??}43m!!4pOp?;b) z@-ur=oF$vv@CY071!;a+g)7P=(82>)VQ{aU7JRP6t{{wV5L&CzCL&Oq7RBA_<)mlN zPV+;2K_sV5V88eo7*of+Sk>|y;kFi}8B3doVPuUJ_uo$xR8r59{BCKqMUYmCs+-jG zyal~6U#(U}Mv137lEJ?&GVERGvf~djt)Ta>ixy~y`Cp_TzD`355F4?DyS?@vzqqNW z(1Sn;PxKu@hgZ~6b~vs$jv+Qi&5a8udyKRhU;#hgm_sb&`00_jlO%Ru9U#4$I~~9W z&Hi19+rvj)7yB?Ca;hGC;c^XShcY1znm54}VFLnjmD=TPZiM~&hd0Jv2Bl+vgWKr< z=vY3%eJp?TDhnHC_7Ops;C=`Qt*gwQJJSD(xjYgm>koITeR&xr*I(%~s1Ym%NNAby zV!$LZ5O?_kuoryS90OM(yLLxPHFguC ztzGq4)kL5A(=r6{!ao!ea0*n*O`MQm9_ku)2x9~Al$les1d0j8QiSsbcT*1!e1+8) z2Vm~ERh|XtXjWIhjG}{;0^iJ&x#&MY#FT!wh$!yNMbj0-UxxutVH#uY@(Zi$3p|rV z>b@bY7Jdt8+qx?Wg2vz*cDW?P8_UPnAGaAlIju=GT=D+++M1C@8bpL3bEeN7E!Q3c zJ`3Ytrp^Ans+JaC8sjk&0wm;q?8L!6eXb_fnA%)ajoFdR;kFVuNH+?eaWg5C!#`={ zkj9%Q0_t5%p?)m0O;&Byxx5`Q(t1-BW^-9u3A|iURCe6ZNhW`+Sg;Sg9LM1ScjPcb zfUr?9KAAN#UStbNVCa__W4sPJiKz~LoC6w!Y#LffHG&xGVjl(~n6T~$$J601R@LM( z6(g?~f~5?jkWh33um*0!u9;v;U1f(`_!0ZU&+Xf={o!f;Rn%fKH*h!! zkXr|B7O#r`#6Q2CfKF-KhQ6|V57;gN|AZ+fbTFXl_c@s)nogt7iW{%$y{iPU4GSSH zQf;)k7{~+7=^O#Pew>TPA+q0-?|)?yr~y#isI|gd`0r;$I66?@FkZQ{o@lbm*IJ;I zaA1j5>>s!g6JG?D<$HBZgIN=b9>do(f)@@L4+X=-G8jRLW0W8EgC4tk1aT7-Fb=U^nueE%A?<|3&N6p13 z@_@%YwA_zf-zpxo#DlNv9slN{I2TS-oin3w7f)Fo1^$hqE>5s15BC%qAX{;K9pE|u zM@AV3d-;^+qxVh!Kvv(4di$u`b*Pmp%(I?{dKLoBtpb49!vap8r!ViUD8UHBk@{zG zkAMerN@49M!l`%}e)Nz#i}b8J4wz=qf+yXL`j6j^MIHJWb`%xjzLQ`tW`Jm2zM3VA zCRUDH*Ris@86wf>RN&gfNy!K~8@<2%^ieSY&zSBXga+PUGy>|+Z<4NDDF$3AcDRHe zR51XP~+${&4^%0&q-CmqqEImF(TC zmL^-Y#E%`t3@WS02Z9_xF3lWfegkr``0Zo<05Jvyx*O=?x4rczCrPWDV8#KE!L}W` zqAs4`UjZpI-UHHW-*jdEOp5@pSNjcdWD77R2m&s!`OT-MlAh(vpp!wSG}|7vpTUb@ zOn;sHU|Z7}sny^xfS;p5;9k5OyS{jt(%M|u1nja#X)uDy!an+M!UwcSU?l;EGa^h) za5y9aQS;@LPH|dL2<_H`ojZ)6`Au#t_{+w&B^o&@(8UPHm#bQwFlee$Gd#lQ6Cfm0 zje-_F9r{_u%WS7N)n6vH4KeTTs<5jA!<<>Pclz+dn}vl{%lT|)i_gXH{ zjf5~g)g`W>$$f#HY#LUgG;FlYKRj$}BPDC?xUpkn-~h%>YUVfNs(*?cPxABdJasZk z7ey7ifpwjc594nEYy*b7?+8HD{j7=s&8@tSYW!J+j!uy}^2 zsuX(a?fF`Stuo#fPfoWeifTQn+0{ZAE8eDS6=xbD<3KB$1h&zI8nW<$?Ht8|#R#me znt9MN!pOVC^#>ilIBVzZ8Wdr>uTkb7t6Z(YS1JL?KdJldGjZDO2plvmspkWHf*tgT zgt~tMxDgoH_|x?fW;g4jyxefSG|mSD7Wg@EwtV;d2*sG6~B}aOTVw zAW|^@`FFIIci(ajn)Q?O^=Ujs!2z1G4_JS1Mu&Nd^L;|eETTCm>@rr#sZaxInhymK0LNK z)WKH<&LHuXH6|)v4o-eRz`l)O5cpz_M}(ZO{3%g%kJ<@TV1IFy2@%0vCI~=&BBv_| zM-^^UA|3%KZy#bR3tFUpv9E97BV6l-?QH}}PoOs7TvXiLW^LBEEbt^34KA)N+kAiVN^d561$SlDzUGT3v&AwTss!h=>?iO=#O5O3&gG{sRMT zgHdVsL{U2E0+Id276AJ+fzaYRZ>JPvO5RDnhX^MVCPH9OWTXk23-W-OPh^}2YeKSfp5Uke`Y>0sz&^Utq$yWBi`N)zVJr|#uKBI zS}vcP2R95}SoqO2D<2}=ynY!ha9F~8JNgaO%)IrAehY?+Bz%L!kGEow&*AxW4N z5x7jm+r$6C)C4(TT{K!jC`F72(7aM=>V7)I)Q${ftk;6HpqAE8z<{833fHIJNk0hZ@$r*cU)~Mx z0zyX~?GDjGND`5M5=;n2!MzOa@ZA$WTg~7v(|7&5R>rIk;*d}#0oD?Q^(%uj0t57y zy`nVhc<2_?K|S3H{npKF5tQ)!hQIvR^d~fKwcFG3fhK5#yprDtIgNL2y_VWj?c9Re zx245*AqNW`y<DDZ%QAtvpjvS_in_XN|DJ|ymyQ9C-$QE zSZw@9NyZKM`vlAk-dFGcVpZ90(Zo;icU~`S87GBlR)5od{!h9f4y@<5``}SRkbyOV zMMI=T$jasS+w~%z58R)3C=v@tKi@h=y7k8Jhs@8=WEx^6Sb&7Xj;8Qgw;7a!@RH1I zHyZ1d+^+dZtWCPxnz2K0@g`#(yyUZ4p3VL*UYP8%=ubWbU;RW4;Lrosp)_6;ENfl3 zmX;)vwD~qK>-+glIsM_{IlXt6kEbDtP8AO;sEGa575`q+ zx=JSU)R~EDD(-*mxZkH^v7{s!k&mDwlG;}Cq6&*d z<&nIV{5avYoE_nkix(p#y3}eZ6q7F1;&<-kP>;ju53mS};44uQA}Qc6;lF=4qBZ%$ zxR8RQ|89Nwn#Q5(kZqSjd9$R}35K@3=yQR7%Zk#nC-KLL2YZ61MT?dX$tKa5exkxU zvT^Am_2DNNHC8Jnk4S2bI>TuQCT%kgA(Fi4N-dh?k!WOPB{~lN*>)Bxcu7LdN6rb! zG4j*KEM6=+4t9O?kvjZGYK0KyKnv=7MXkso$0R#eFNIeNEfSqHS$nCAr=&I#g_|Y| zn%aPLgLxT4Lz8J*3~f=^39S#~wBXR2(7|mYCtg5f7D1~sNo`R<`Sc_(Pe4N;(o#@; znziJI#mA08A+`L!n-syP>Cg)BM6?w=Ee7$;ajYawQVZcR;4v9k)2Pct<^Nsi1Wsb= zQY#1n;5nlO@SwD);xdYnk2@x*Wu}0H7od+p^6`?BwLsSe<>zGBDHOGW<}{hcXj~*J zY?C(464i*3l(dtEdN=(L=h?#*_`p-m>l;QnyjAS}nmH(bpA4l)dGx&W242tBtd{Te z?el@=lo)z-nK&~{EAS>xq~PP#LA6vpP1a_8oLZ%xMPpzw>t4wVFZ14uDwLu1)E~pE z=&yb0T!$Q1zin^Mb#gN6mGW@=G~iC(W}Q<~7cuKAocMppd(*I{t}bl&1Q48nI--JL zozSX)Vg+OfRV!KtYHdXY35rUc2*^Ao;Dm^R76p_cS_f(sP*7$_WK@|{WD-aigvdOE zAqg4Ywa*D?`#kM)y+6L|{qg-#2+7Ggd#}CLz1Cj)zOhL)`5PZ?_~UWw9i)9B-oK}A z!b)4zG+8T^BYkClPJswm|1@h!;sSWo*OdluYU<7HUDSeY`@XYfp1d4IsKS$<@} zN~%vMJ|6{jW@7!GPI>?Di)XXKubiBKxtk8mxjRL*af#AOyXrqJ=1#!YJ#N_9(tLjq z6Q_zVTQWOgo`7@jTdGu#Bdmiaeefp3obCQw7lK*7muq_X4;~x0Nl?5n_x$FoJG12$ z!jS|%?o z3e#*&VEy08Xsc8VLH5ND}W_`I)3} zog;!z_9j^~@H1j|f=l;5s+jq=TKBZE5Bgi|d#=;iI4k)Mf0>o7`ssH{%vXpdk0yz| zyUccEKJB#2BtRTp^dMNl&^RBUu<*ZEEpebxE47-qcoSHq9Tl4dcK4|XgvvbVeR)}< zXBn;5sS~36dqR1+wXEx5g1$gX?(Zqs#9vJY-LekX&KWVSnR0Gs?$uL|H0@7NCw&NM zUPa;0(JnoA+~{0Tcm3!a_e%#^m(~0(>t+vQr?GVTy{ldPhdQ_EiI%Ajt!ivMn|#&S zf0lkK@6E;~H96sxO>(n!NvF4YwZ?JEo>s_VXS^KxGiH47 zqS`YL$%~FsD{Cvy{+o|S#AbZy;i2A~yu{6_tut^dfpd+5YEH@1E1;(GAiBVT&WDMQ zNgSv((Ae7YCmDE&iWZce?z7H$T}~f1r461R>3eOIDd-%LmK?`!JJe2}muiwr(P}8G z2SUSX*e9c|ue_^Fatk_B^*!223an3+%?6^UwpG2{I*;jk(~}+L z$$h9?;x|;}$$kIaSGovizEsmnTlw+v2=lk^F>K|L{tdTVzEZg*hfRuv+a|5mIVhNk z{c19_Bg;j&IcMkvZd8m=$*Ie;lu}Wj*1u#F2>l+O<1bzErhu129EIr}jp;{a5lwvP2eknMnP29>3-=1{<8Mf6p8zqwQ8iqWn%X=>XDhQ7%WfX7 zGyVq{d#tNXRGm#srtFx@@XyZpM52MA{$3>;ee*N;OyJ`#8+PL1ipTYL zMlBDa58jvBnX-iRzGfIcG*Me+V=wy@jFn~D@Uv7W-YRNiUtJG(za2Z;5%<)l>W#F7 zoXKe&+P*z0@`CrP$SrNww9UvQc2JFf+}oD8RQP zoZ-w{MYexeN;eDi0)^lnQErssuv-Ldr4iMGd}2B`H5ZUSD6^hx5jGkke%XLMmcETM zf@#0TuRjGON;Rdb6d`V<+t&|AqS3&d=I$>47?COhxGR_&<|ui62a6Wn82idp-*7d{ zY{Itv+R1xW$1dpHrPjm6tsgBTus>RwGyUaS2>wSyMBVBo`7_HqrsHTK{HWcW9g564Cu9zkE?IGsq(7RyzGj;zHe}4AK2}ig0D%!p4IaL?nIJ*S%FUkv1O7k{lHTZrao5g4beCpgAf81$087wAAx=u#LFWH^et)?;hj{Zb~ zTNe3lm4Mo*=wDIRRM1D|+Xb~irgTYNi~fw-S5ZeATakL1i1|~lw#?%tSFx{;9D6c5*^sp}$ zpeWT%-f7@ipqyUsDMstqnq)PBPnIw{XzdP0(o+pAos=G!SNTjMDf)H}D~>j_kDb#F zi+LR;^KZz}E+CEYcv{_UVI@iL2oRu(@q0mwzN;-z*AI_O zGQYj_g=3lYJ$WzvgLRq!cOcZJ!~R~TaM}&Whh3DW6pB-qMUSF8FE4_2tD4@S^;juE z{1P|pYlg#%JmfP4P1GJG|M?L--Xs4Cm5)w6TrPZ9eQBU93ND?GA_E;)(;E#V3gAgn z1+-kqrwwo$7fs^V6TyxJ_J(d1IXbfQ0$Fsc5ILDTRa(MovgG9r5fcEzMA%Ydj3QoX zj-6z9)v{q=A5HL1p5&Pn`8F?WNZL39LO^Om`Eys7j@1o7h;uUQvMeH^7>S&uXMd{bGN!%)%`F znw9HCT$e@*MjHy~ozg6I$a-&&-UmabWC!HM!QK_Ap(Ikdn)Xqx{*|L+&QXJC_XUCS z*d+JCq*-ahi_lUsD-{@Lc=ad3iengF1^z(wwilI&J~QwD9O=E3nbo=~dTNPJor9ot zTjs&dsyzP_bT0&Y9wo}Pk&OMpNmTEYZ;Qzj$O4H0y?MK>=u!E=uoo-K#ZXGbu$DGT z%+?XyC6Jr;H+~4s3aV!IXoC$z`{o8|t3vi6T5L76jk9 zRx4xjUa6|BZ%GvY%`XJ5pyfVi33r(KHmwMhyJ{$!L2f|~sv%2UPDb&JwfJ)o|LmuK zt{0rgO|+RJfJmbxlRf*#95@2D>=X$=LWGVzO}+r3pYcR3+Yk@&4ql@spPh9+isETesxpua z=s-8kWgLl-17v}PT0e|Xu3Ej(&~}f>MHT5(1yow|7HYYaHl>R@urTNcCh`dL-FxMu~B&`D_duJLoaHxWhVq=7Ex8m)p9)4vvE(%V0}?7$BtHbQpv}&d6ZM_%pK>8(z%|CHZd} z*~ZDO0`vM4=ecM7xuvOK6;6b|D z2;cP=bZY+&2EacbEjTi#N}l)_x&RImR#F*Cc=Q8t3>1ML7S~Qj;M)rYwW~N@fGD8o z9}h4VGuJ&)t@XOv4B~3g7(iHzr-2abM#sqCrDF*bo*H}xr(5$yt7yvbAR5#2*W4xM8as&~Bm2=t|x?;*N9-RiTti zOynI5r&ahxpHk8o@#;9*0-SBuFIw9os0H zj-p}sXGB##(434?Ka`Q7_Y!zJNZtrRhOsOLRTg4OgUiPN%ucfjX8n*z#x{uh?o;uC zL8tUZaHv4G^pNjG@YtnxMmuCa=>h;D4bk2ujSSdGwVpr(fMf`oC@bL=HJwKVyULrodEgr03yo7x zDP`=_lg9{zQ;t#xSwg65f?-zTbA}wjf~Lf9H`uy1&G-!-^P2+&4-U zyN-5y?`1k0c+i@5WbrLBiOLf~QTVn;7bi$oJ=qHRkU3^&z(r{`7YaO34l`9w1IH5W zjm4Fn9jZ2A_1snYco?#AOH^2fs@UzQxycA>ZiEO5`8^{ex&dlYj+vLW5(2|44KWP& z!UOs_>wFA4+uPpTL)}mvU(7gwhm+f55Nh$bAMK)~3&2hSJ2SmTxn=jF9BoCyjZJ?t z`qJz0GS*JBCUb1qovSQu4Ad1*$ZFF7Z|{y5LJnEzS_h!Yl2-FcTa#JXbZdhiXlHs; zEJz%kR9yyf8nSwgAw^l>sk{lLhT{iD@6w+PUnnLZ6T=A>x#vQs1&jjnjY?fKKLme|ri~-;pNPktIj)IzFxJztqAQjrVOKnW zLC7w&f>_8U0dVD6rU$Dr@j}1l$FaIhP!!#5DW12bkjI1^EYFTt4v7jIFuXdJ(Hp?- z7kT7mt3$W*gZFr#*`3N{yf>-?^ z*+MxMVDT#!FPa#9q7Wphyy+?*$Z%TrSgNFJ2G9pq+7|c+RutUNt#OAAk=Qrfo+?0? z3~)h}^b_P^*D?bLhlkStr?4nxxhP%9-Go)yd5~Qfo7co@($<(!=F+vi;fX}Y zk?p*I>T4}4P52kfDzNCA`Cn0+5bnPhMOI=Me!d$h^c1S20F=}ifh_1C)V1*hIMQQI z(N5raTRmQ)!^Ud)vg{InUPxRY#6nmT%ta-S&kh9zKBs}s@_SItu4Myuq^gO-@PHcqx`DuWD=PS?j)b5YtUpUgHpP^_YTbhMkNpCUP9Pfm(Sl?ohCK^6|X zLA_ffJdnkY#0%!o%B;H@lWrpf4s3Z3dYv4Ac=5$jI9iLgY;m6GxGCQ0AMFXb!!T$` zu^fmeb2ic^Vv`8{x~w*JgIx;PQiAq*q?fc{myOG6j<7KkDPTe)i{xOATl>-tC?t(a z9~15vk1po%U;5)WrNji}2Vmv~x{^v9@Hz7m%a9r1Fu)DJ{YMada40D&m!q5#3}cJa zd)yWWnjgwiTmtYwdC36qfz0b>H^|-|`Ck04{4{K$wDi}D&?SitnP0Z!xjWba+(y?F z***v*=b1Vtn;-~RvN9q1+D|wlLID^-R+%;9sVBO?_Cp;vMFT{kYZ2_&AlE>WRn-8b zq08cBOqtoqz8j%H*#qKtrXtOUv9NM@w_|)*uHnBckBt-jO&JbR;+ZS#3ZW!AqVf!Q z@<(_Qun14$^&WmX^k-y+E*#3k7Sq@|nXmCO4$9GJLCO#fY|B6hUqB)X3T;q}H(w>Y zYm`u+@J$RoO0OIHEQ#lmjn;8uyk8JiHRP?-EW6tZm_ppoO-Eldj_wiakwsFJ1@A{S zP8doEz_Y%rAN0Q;E7T+BZ!R}Bp6Jpt@>rjRvZ#YsP(}E-d^z?E!>?r1si>kvd_Nzm zm?W7E;dKIJtyIMK@nU~Mw%1hu{U)x93_|5t$w&UufYzj@wW052ub@$hUg$Ri`rTHh zpQ5)$q~3sTHN}KhYfi?sK9&*X_3nC(}CD zZ6^6ETuZs^#A$mwUNBM)6 zj(0h7tQ@-s{aIF87JV;I)dPRo#Vzyuey}BTchLs8764R|)$}|*?avW61gBHC1${NK zZGP@|2mV#@hPd-EXlYt_W}{(G3L|1N~QhQOUVddh$pRoZC3bOH^aJD zpw_wHb>P~^US?F~Y`YoN>}N4~p=Osb@L# zQ|D$*D%ML9IBK%jZJtxocAmjsn`rWc1QZ+@EuP{j^U?<#=m#H7@ZbNUE6j_lmQz&D zoZ2kj}{ufl6k_(eyul6zL?Qf%cATe_J$Tl4q&tvxAeE>0zXvQFM1&vRz7iH<&B`<2yeu`S z-`Vl0W#3^Wg8N>lCgmDR_~O-5zq4M^Z60~xm35B5l*Y?T92io~x@zQ;&}hviPX@zF zb$LalF0^rgW zy|R+_ExY@je78&Zlhe@Gf3KN8=Wd?;WtEYnrj%fTL_4R9qOH<6lxTVmgZkD)D(s>8GXZ21DL5+m_M>vQNx4>e~|jui{67D@-grG5{+jmjyanmK8Z zFxK^C(6MHhK~KEf6hm|hvg!B-|qnZ>cYi`Lz z?6X4hQnAQ~(G~-w`okDD9jAZC<-#M+?R&j~IRbhaWgD?A3I{CuGsSoyYl#M!M}Q-aR&K)@z4&6aMeFv zRBRyYdEaxQoXFumcHm8PW*j& zqyPVEi2Gt85 zm?qA%|9E=e1IzZqRnHuuo5i7GaCr>8A`C2=m^TqW42CZ&*>3EA*m3OR{tZFl4;1Hh zoSricwZk}sO}leP$70)V`Iht3KQGCb{}Ap>_q871a=;9Mui@UGBg%hDxbXR%3&BB7 zG%oDeMt>Q{8PXv-?V;USmDZ$MpLJh>MW1(2*Fz%Q=G)gzBtwZ_2-=J!+6^uHLWT)W zw~wfLl@{q7Rr_z@t(Jc2&qJF~LL-T}Jn>5nWeC70B0aBj==?n2p$`j-DI)hA$xz}z zLuhtT*n^WTi4>t8LsI09Np{!JR#E(-k>pLzMcj(dpMKD5I-$`meP#4ruj73}Jn} z7aH;@IU`mnWj^yc;&)Moeg$ji!CNVwGj&CMRsvxWJAdne|MtXxU7*8R_9OQA^2HpG@0V1~d@_qCCs~-`eW<9ahMw%sHoQOq|zHBy3Rf z2_=_qyVcY7h?%40f56!LphRx=Tp*XJ@lvNB-~bc%D4?O>-u^3A+wF%EnPn6MlF4fd zlfLSOi&;TA9i5G+O@7%Rwd$#n!=~C4>-O$v`7n9#l`WRM-yQ%_P`Trx|8c?;Oi8*P zI@}NRys7Tb341VY&H~e@3Jz~W_((%xX=i{BwK=14nXMq{{#r%zH-+CN`b|?BLVqD) z;RC`{t?%tIg#*#9U2-+qQ3sGp%m2lJ3I(i7&XynE@~f)}shV&;MCSv^|3S(+Z0WVAysVVfn=c%!4zZn+eML8`9T#U?(tpc9 ze95?b&Z0cbyl8C(uxrFS99Mg6U3`2BG<7sBb(BcHv^_YxQ#~IN+P**G8T)D|{9J7| z*z=%{*>G6hr&PGc$+k9B6#4hqPd^OHRIhdBPD)w~)0cb5eING6EJxuAdU`eY-tLfv z7`9na5sTd9yr@%Y-mk|m45#dgbf3);%Y?x0F{FJU#P}l=Sv7nWh1icL zs@<&6;#e9lY4G4ze!An^Yz#;VKZqlYGD-n`q!$3Qx>V^UkWKtzHhN*vF`FSJn)lG0 z&z|-_Tr?4NrN-b)6_PYY!&6;;YMpF0oRi3_uB&=SHYxlRZjnAvO=*^=q)#gI)lIZf z#Dbc$na$SKr?j7$ADLlA<0hKaJI^dCJKOjv%;;F(p`4*Wi@C}q^`xP9iM$?F$*sT@ zAmpc)?DZ*TF11-z?`vl~V zXSGCtfZvs;IdWZX`PX#&YF!?X^d55GTb-^KQuuqXeb9e!`%V`(;4#jS^l?E9+HBrW-lPh+%<#9x76B!09H}WW)18EEtGu1d#i{+q z?^yDP^hZJS3_;)O__aD_w^W$|o9S9K-dl~mjDuw&N8sDdOmBPfUCq!kbd%eKuU5ff zfrW2Mm+KneGOFusy=97r>8{#mZVvg?bhBJ*v$y5yOF~rMM8vOeV_9jt6;++$za(&w&l$Wb`b3+C1rexqX+W#2q(cilo3hgNf=T?Bnm<*j)|&)%i+e>D@exoq|2dj;E-9}spdm|2O_U7o>Cw{qc#C2C(u(fAVk9&oU8)t~RH{i- zmQU7X=rlMQo8Kc46;yNE^wjgA5B8AJL#Rj`Rn zkqRbSdu)dD8}Q*yvR2b7#wYF-t!^&;EgDcXuvIbBK=bIYe=a&=S@q@LpSyPNX-@T> z=4ZER6V&2^FCH2Uc%DxcEQFEA%Fq3ysT@Ma7N<5)$*?UKySltCjxAaqgFVr8)hx7T z`|89E9yaVl!(FUmKUuFeGQEVbhxn7x?rU}TO~qE4T|<_$vpryLQFL)2r@pjtSjD!# z&BaS|1YHycDkGrE1zizYA+(xsY0MOS?|D zaZ#$;j~(B4Lcsmj!->}rins?3I0+P-r(#mA{M9z_BNmp@bD2L78n`bNXku=u1nv185|8 zX%Xm6@cOp2qpGaqRo!ReQ(>XfGol2##+OYaY+h>ZxpA!P*!^p3)T>cbUU|yCiuJWm z+|=lq9qy0e=W}5z}iwQ>=Z_9`?s7W)(TTXq|y=e`f*W;nE<^t(yekGS8lR8+&~J&@zOP$}saQ`D|w*yaT*3=IM~ zbocs$+*O%(w24o1KcfWoe(%rYiVa8My zNK;}TA8Y82_92?(W;Z&_mF z!o?R8IH0LYu`W7Pqoe1TB7Az$v}+yd7e^An0 z-}0;bph{o$3Tn&mE2#Dsy_l|v_}8P`LGv51;rH;&Qf*j4LC72|o9AFl3swWA$<0e> z^1}#{h`(pskX(k@8C2V(UU_gMaPYIkirZFz#b2_i_rC^ke7B;oV81eS&Fkd4NvRv|xCAbwrVeI67<85q}@9ZsU(rwC_Af!PRtzQ<3BhPJKOTTvvz1%tb`@xbP02I*c?X za6;mKoRSm&*5luev2!kUCK!1guq>qY0D>0iioobO&ff{N)-tsQM7W9=wA*Ha@E4(d z12weht-=qSu*}Yp#YyD#VT~5#B_7qiTR$dBK_K?qM4{_|K zo)4iwEfe%!z|{8WwwMI;n=;AJT4r50!$;miqhIm(eCK>^0qA!*mFB5Z8y`ez!s*uQ zKg>ck!P<&xMd8^bQD%X2iCcBUHVQ{il?>bWG;Bq_i! z1Ymi=p_@~5(!wdC=0nq&qYbl623~G{43d)f_pWpiw5INct8PKJmXOx0@@M7MKrJ@w zyqawh-*cM(rl)(`28yY1dsjk>|J13M2Sz!R7jW;ut#vR@1>IO}O1zr?flNh1sptg1 zGEt{V*x7sk=RcuS8a;|Z!yt&~d=FRAlBNa0^AYF3PEwzo@AcK$A&faDxiM%=DZPPV zBiXkGjVm6f9iHN}B$38_ls?^mh1ZaA#XY+B5?M7MN&EDej0P11*AM}7WiMxIJkUHN zUQ5LMic_uoxZl#aP~dqbQv+ulI zpW+%1zZ)|_bJ%^_{NW#RM=$BsSWd(g$in5cPMwv({dCu**!V#@dg>zb(3GCE7Pb2R zp*%Y_PtZA^*%)GMR$lx7PIXPl6jVH7v*M@|{1s+;4Tf?W(-Si;LrqPZB(uilH}G~f zY4D|jHG!HL7f-G$c)YJc!?V%%&&rE4EKMS-sx}uE1uq5{=TJ6N#mw{T^BaP;V$Wym z#uhv~7PHdUBsjU;EPQLZ5BqJjcgMke=j{#-Q}Ey1s#b6B=s14l(C_*EMOyj$9OmcU zYY8P^T+lZu@8W*vleN~*=Or2V?=PC~fpvG6!s=Z5Jk`ME{jTEWvx_f>?EG zeO&bEWezcJYtjEPF{`Gkg#7gITvz;l<(nTzH6ef0DEBJ6ws@ye>sKE>%&SdyxT<%# z#`@vU-)%B%I(PP~X+PYb+|u&>(bA5lPj{_;e0Z+pR%PB+?fDz#Y@Vuo<=V1{N6}8X z-(8$||EKd?G0V!rE5;A^Y{aHJYa~0js9@7!F^)o=8QuR0Tb@lvrwdwom?R4BudkfW zE=f6+4ZJ|V_tJ6(e>3Q7wv^s8%NE+0zvuNj=IGX)MnYu` z=XwkNCoO|DBw+mgIGjlTO}AmcLSxX64Taxp2__cJ?^g^l>{;YH7^;2~!xkJa=HwJl z3B}#v9wib~(X`qa~KCym#u#o_9s z*q6`MQYO}+dq11VV$bn9*URjQ*Kp2PH*CIcIZzq}+(b?lp@widz4nWXXl32NRi_{M z%E#=NI|Jg$&#PiHuAYxexDP*veZ!Hiic2P3ivgWvS6Vq`3zK(Jl1nihjXCzN*CdLG znRu^jFZT;vB|FrR-qkOYu6XbL%4Q?3ve7mZ@zvvz5jZbf#*{-qGl5{^wyRzQ%$Pso z46nG>38Gg=VjQP5He5p#l4BgHuh=-%=omfdm-;rD0;ef&fczIRrGjn`)}=be+q|^l zy;6blUBqg=75*6)E`hI~PO$QVL%Bbh?nMyu68biB7@u;w!2aukkf|t$OK#wrK&nG` z78OzPf1T&QaruOJ>=Czl0=x(jzI6EY)~U4r8JT2FDPXODWKgWd#8@AVSKsFA#`c(Or5{}e~z(CWuN z9IbTI3okn9`7Rt!)3eKAeAarlhw|TjauE~{fk&g~T!?*?Q*7BQ@Be~MJ8MPxQ0gER zfae?X@%8HW%Mu^3N}e(&YtX{?*kHP-RY-9vB2zY&|H5gF8zGq=YOdn+-LDMfB`rD) zk{fece;e_;x$S7ygd*y4f}(%4|tQ1NJjjtlXRSEUH|>Q>%CGwBmPN9`ziJ z==~jfz)$tP)9SzfmOBv9Nq;e4>Z@#OWP$ylUdR~^z&LLae8YYCxTg?|iAFNW+_IqMvq#@x_4I!n{CbyWIs z$@mOX?j#~{gs`m!L*L2tCBYbx%o1=v^EanHZsr0i^$k>lj~2I3cUV6W8J!ZUz2f%#J>a1pkm?10iUEQ^(fS zb&gBGf?mSs__}>8zEZ}Nba0YmJ%VPPfVk5UL$^$|tWNjY3qqO;SMPdbg>GYO^Ifii zOP9^wp>jmlPblhanAP-)gmEUi@iGh#Ee8mucy_n@{JD8o=#~oP}rvf&<>ziNFdNO?Yt-88RiS+D% z7cX|Doa$`tc+`9J!!wn2Cu_>??TB(uN{uldt*rwfN2C(U%2%EeFMawoAiKN1wuoJo z$SGqhDp}N8Q#fDw)TJjgvWJG0pQe^ZdGsIdVwJ zOf9N{ZS!Fw%a;!pU zc%7bJF8jiT!kW62Q$96y;j1!ht-<+-jXVoMiW6>gLUbwNDNzJzsa~!z;FXcZc@1(g&VwUdV&^_(@RRjStL;=GgK{ zwuWlh^q@=L2(luv-e~>l5*=mDXUp7~- zLLTTpgq?!Ygc*Fkwc1ZyQf+%y+lq4Sq2f-jnQ0?cnR|yXag(1->YKMuD6B9X5C*2J zVKvtOfn8($`0P`&t`-;^usol&aPGEl+O2ZSFn!eK}7V4QmIosD5FgjG8Tz z|FCv8REqO>>Z72jD^|2H83{F+{4+J+%S^W-hhH47ccK3^G#`u8XXtWx*T zcR8*ORp=C(q%*T3P68{V-H6BD{<5|09uI1*g)uAma1uqz zLLeS=;y`La9z*FM4yiRvaS@%C^++%nSo@{r7+`Xn9DaPDD;y73R$E7%d`WcZ+qdXT$9~|EZ0$7kM zApJ~`shzolkPTJGMO_vWLR@fDc4t855a;ukRB!Q^fj#5_Jz2&SWA<5kb?>W&A)o2# znYNd#n8BWXU!AU|UB^H;SypaIA)CLv!Vv3>%ojT*qz^${s<7hQ4fkfXTh-m}-IFs~ ze6?EC;{%zdm8ZiNvwZRcpeJcBB=yTpxz2(GYZ2Fs*JTtz{g`8nph;g&BhDXo+ zzMSg5tUb3Au2s#1?$tB?KTpOY(->0{yV~9_nioKF@80_|3DlJRH-{%q^zh@XD!?|5oF zUv5mvtY_lbPr$Y=(#91Sr8^xv&K~fq|*5az0enhp#vtc^}>7Z-@IfQKEFKF-) z5QTK}NoP-t@1QRj79OJsQ5q1z3m;eY`Kc4B1W1Er^18?W1KWaj1k#*9YPp!(O2(m@ z=SSxFYY(6r5fXL+VVI7uP*5gRu58z+^?2p4aoIW_ON?sY4QjxV3OH;nq7Hpd+=*3( z@Gi=@Aq&UVjwHJqx4)~-nVG0r;zGA{`ccK`(|rY{)~jc2f9Np{z9uYCsMZ9kVxNjs zaah`rVaeUZd!7S<%Ne2{E(K=))_gzH&UaSRL3pty@L^VW=}b$>ny;}whOCq9B;DU4 ztx34cQPd1m{RyV}Z7=rhq_rMpEmvF5=Nj@2*w}()iD$aA?oo=tJw*^TAU055IOi}1P z@_=J(HPD4C&KTjfM@X*?TChub>-__DT79g;`=2sJk;Xmz)pVNMwchL=@XKR)nO=KE zsvK*^F~6QVe$&=W!C);)9NFdSbOTl}+xwgNt~Sd=Z@lg`9g1Hrj!M96QC}WMkyyOb z@-isz1URZHj_K|8*6B4_qQq*c9VjaAFRTk~QtGt@((oW_dfB#|S$$6vqs>>C7X@T> zO>p@`9wZ(=?sXpyC?WSW*titwrnOhct?3)0_EkXh7xQ@2!xImEnYs4@V-05bZylsZ zPUzhpMsv8e-+??ClTO*B@MtpLRd@K8X+&pU^SCs{Uxa#z>Bc3nYB;DSRJ7|O&bkja zjxZiB)|$D9kYQXglZ5mokQm>%dMXGU`G4WgWj?%*laToW>hCfY6O&k^h4_S=-IIqa zPr{)+1=ZeXgC!>wu?zb+4w32iR3`rV8maS)g$@X0E`#IHlMq8>;fl+28A5j0<27Uz z*fg$G=EJY-ne*VV;aL#ICFFAm)Qfb9amXA`4ha|!BcIo#EO*4^5kzsU)}MDu^!p8K zh{{lQZ~3{AS#L)r+xv|lz3KnuoHpky5Kf;he%g5{@;+sW%UJZ_4x5V)oynwG_9Sq^ zUiwalC@9-E=+=F5x!hKYmx;D#w0M-?3Di(xj`D0=Iz!XjLa8m^r)Tm%l~+MZasJ|1 z!``TLLD*Jk+6j4)$>&wN7!Bob{>l7!$Li>Hyx9pEs<7i`_mO5M9+>hg|2z@5LIm8}{A+p^OddYkSL?jKLS#*?vcIP{AnuJSB;=Js#we*aMpog4DF zwe0%Kdvd5nb^m9KG?rcwVzk(})(0USHhm28$V9ay>gM`IW#1BIh+HZ;I&L|%nJIi$ z69L~%R3bpw!~C<7R1icJq}0Zz=&e~xBIGQ<_;yNe$aI9HOPC*~Upq0ev0%A3l9$11 z+(vMPjxoLFu_Xa&JMx4)mds11rI*Zp7d>=-swpnbgDZa!c8#%~YVNonIZOytLs|E) zBAU3em&EFY_iN;=4<;_&mF22-IdP#$*NvH~K1+fIxTHpMDJG)lmIVuH@YdPB#4cf- zwpS^fCq&zzwe-m=Tb}8!8_3qJ&rSH|$N8;=<=MejQfGs%w98iH5pKQVM7QJ!=MMo_ z*1qTZYYZv>7=Pg_*g7?c52J3TkEVST?)uZ*t!S0aX^)VU zr7&g|oK?Pql@afF1(yAiv!}th*Xw$JuTB>VCz!04%fD+PY+>+rOVhJlC%o~PqUASq zf6%vocb4?F1{M^1Hhh=3j+1`aV&b{3jKN-;nOZMj>;{qR660&tgY_&mde()YIdk^q zS(4qBXGu1N%V9yt85<`UU({tDTaSeX=2-JTJ<`3;4Q4cp;iO6=R7JGX57(aXM=m>%9T4^?U>5^~lx%4=*(ZaXo9ck>z)s+%YDl|&f-RXg|2(P|L7~{ZGljPPC zziv&;0S^#W$xWVm@%@F(g@2Sgpf;7IPmLd3923BUOdW(; zUnO-gaOCqFsHGq+@aaf76{=eZw@22#LbAlHxvMTT@14k!D30SKc=v2j5PGb278lRj z=!fe<-!a1lZM)VQ0i_;-BSg~C)t0x){Ikv{Yz!a|409=uq~1`WaD1B#We!A@0fioX zBTRatX8vxZXm|4hl7H$;1UXlzAB+oRJMY$-=@FhThr|K5Y|?@31StXAQ9(zs&|VlI zQ!N@>I+AL0RmlOSw&Aiszd<#Y`pf#E-S2dv9Iq>0R?FjHED5xyM40PF_;%qvrT42& zzbATqwb`XKC<+cw}|FX zqc!k1)A+wRMhZ1@h8+3r+wjtL@JOO@ba{^J`Zq5p=^9;dWB9GG$m%~1SC=xLr5a3A zFspdrwr2T6-{J6A_iC+ud}jCrw?t;Uxvou4eehuYaGTeK>>W{6uh{$d&#Q^zdUeI8 zrw3#Ua*Ei^duy$&t!Mb0ICbhUHQnYyHf)okYQeVqzQa{--lBng zhN~(obJ-7ebRMR{7d}aytG~Y1+RAE*&!b1hNvW>u?Wi}mU&?--vMwn#Az?OgGuGCN zd`=uYW=CykIMsFP^>z2**$QSp#fN|Diof%9IevX>GsZ#Kt}W&!o6K!JeLmaGBlT(O zzGUy3y2i$3KAl}Bk5Jv*_6_f$FdV4y@ycECad9_@hg-h;L#_43jUm|+0?OGY<@VIl z(jnr{->$0yoe`ml&lEXE_P5_wCa1Qwc@I}rRpqn2y+72{U0>df-WZep?b?r9!Qtdt zzZ|9Weg7nn6197u?#gF=eY>+J<+3#G_LGmMmdtX22Dj)8Db8fZ}I4SbtYqK%&%9{cN=~oU18@oe0Pjo%74n zV@3t+IL(7jLzP+m*YT~5#*2&0UNPKRjSba2G00@j#;9NSO7qm)1$9K$RevJ!LHAik zv%Q4^9A_S7|NSpojio%SQM%}J`t{fNJ6&o62(-;Xs!(B9%Euo#gu;^?M7jyvM!zB{n}P zfx?=O{u&(KOP3&ND(T#c_XmmH%=7D@cfBa@DM@S4i$Ml=$IK2_ zj~*S!xM^1K^ecbqx;JOv_vX?xvD-@eA)r;Oy3g;^tV!c zG;D-NzoEmu(Iso%Hh%rFNBGTh43F2k0XnfG_lb7i{Y)?J*HCTmk$j!#m1kXBH==ds zKm(?PT&@i)FOlk##}dlCOtoLPxwj}GaozrRiEQkpQe8+K2I zchRKh$xkwPCqYCT4sv=hc8vVV=zq&FF`r1dHK#%KbcAb_um#`7aQ!+EwAD>(snX)r zdFb9PllQOM&3?&91mbR}#Y==YxKEy`U>zZ}Z|T|Xuygtd77zvwkT#mheIpMuYMtY& zgSI8Hpp=x&JIw??o?&UgKwT9p!6k_HxZ&y(%Y-LQL#P|DzAk~*Kl7XP;w)7oA$9&Bamm)3^noQu#@AQs>Khq19C zvmdyoG$Ul-y?+0%$Ntowh}031vOz;o42tCIN}XMl5gdk^UyV8;#)fjg#bum4N}=5B z&ng>$_N{+tQVf%y(XH((lemyX$(}Y$A%+hqMZldInTcu zRreC#kVE|kTe46}2}MuXxR6f~x!^@ggxG}v;~&BG39-hugETi6^WC#C_o43r#Y0og zS-cyk?bi=_pcx5j!9tK*#zmRKJ~_5r4Y}w;1GUaCHaU?9vpB%AEbnsYZ48U&=?!H* zVJP`)ui(F}jdY_w5P88-kQ}IX=uVJ|fVPow6!Nsj9xeQUQnjyevis117eyc>gATL( z#;@UcH@!*4d+%YfR{Zp7@9U=d+q}4Vt9`%y@oYFHQltJ|NMW1e^zJF4&0f7C6NYK_ zHDmhdik=m6*twPD{;6j=X$3co0n~P}^E;Y{MS3fr&xmyE){h*2*SkHrvE$pv>E0x$DQ{hw=B<1p!PXqQO^#;^&2EpHnhZW1 z(F0Z#H(}I@pK~a%kIXr}ek@O|Q$vkQk+|q(KGpJkFw!;#A@LyQ3Ntlw4UR_YQi6p3cx`-$E!IN;E-HeUc%Q6~6q6Xt--FA>4{9 z3&OR1e1=9X_Wg1Ol_-!$ZDdXuQOGAU356*Gl9ROG+Cy3rM5!<>Q57)ox+UTQw6=P>W!ws|0FfGnIkS8y)Y3_?^Lz z-ZUOVdE+bgrd!4!8DfmC2bl>L3uW8x0;?C^h?my2T~+<;YCBXSrw7G?lsHxG6TrbbAIW-M{&dxTGSG#6yJOTaN|Riiw(c$#uLY`|}>;B*gD zi#sNdZwn`h$5BrKUKdh{9})0&c6H+tH$_%tX`NSxSX;pZGa&_-SEB7|yi&5HWJ18U%^&rGqLGV9E64xiv$nX1Jvc>DId- z=b=|LOry%;FaWhp0cgT^L?x_C+&@B2#YQBdI?{2~`^0R(5@UFI^Aae(#Fo>$QA;lNAuU-_+Vu>qfFQYJvsKx* zitVedwniO6>EW?`6USmxF%j6Oz;6WgjMdIJCA6a%GvjnmnRnXui?I}Z^a<^GnC&|W z`om~BO0;I?U1@*u)A(khoyCcQU>+=R$m;I1XFvEKTH~{dWSMrA#vRyn8Sp<6=ZG4< zzM7_%8K~*YThr#8c2(C~C_hsd@sGKxe8?H?+Vi+)h8NvAv+~=#`LIj5k&}Y!K{?E) z1%&}2HYM>rPev|n~!P8}d|DkL4oH*OJ_s>w7p2L?g zmCIF>C>V53IF*8+QO<5({$}C#gm7|&j)2Bjf z&}slV=Y?(C0}6HyCZt_8$>JLu_%c@p&_>TF+z|86{Ka!#0>N{uX9I14|Ia;thHlAl zn@b!oBEBLOFMMFt)09Bus1Kh3I3e>%x%}Hm!h|NFn}EI5M0-1QPlPwx0W}q+H@b*D zidCas%}!1o7!SBLP=*MhR8AZ%npZuPsx)9x#&~K3MH#_kPgR&PTtBo@UrK3L`8`s* zi359JytfghKSOd2+lr$b3%^1=x|h?a+awL);pq=)Wq!P28d{38vdo(q=l!6AF{Q=7=7i-F^H@ z&Thx8%)^Q4P1n5^2!qS3AC6x4nQqWvl9fhQ6ZkbSt6rW}P(^TA z;NJP)58*8c_<19*Voif`)?>`DT-u-p|a#N}rO6l~K7=M>wA7J&^99Xzp z#co-|xN{&{3W|hYP>a?>r$qgFSa>TL{@_r=g2!xj={xg_KC6RudoXZs=t2t@F0{|N zv;^Ij>(D1p_u=}ukvvTeRabP4y^f=U8hiAI_R8p=UPtoEu~e}g|Ee9aB{?WM+5=-R zxb#Da!RtVX=~$?@{vkBTWAwSxMPtnOY`FnFOOle?MOH2-wsy%*5%lt-#w+M_zMzxQ zv}O)?UXg3U$Auc;qyJjkSJ<8`{v$oYLDBf$-Xmzsw*?&^`0^kUZE-Hz#t;YCCbzVi z1xnPVIt^X~C#T&RO|u-5Qr*k81pitjb@$-YcXifg8ez+>mpgz&h}=E627VH$4uebh z@yFEB%}w;&^9Ez%IOz9t((%yqFV<%YoBklg`N;Sv{)n_YngSrT`}rKb{f4>BqXg3L z@FkDUdYfmFHV3J#CpBz9dt=Kf(mvtjq;hj$OZ%OcgU^pGFn|0)tnZysC;r_%=@w{X z@g4f72#k#PCLBh$srCRy4q%W07s&>E6yhJdYubz^D}eQRcN-un0Rv;%70f^P&LUJM zE{XU7(>e(+z;Kwk`*Cp?Q7aU-&`r9A39KQrPpEBl;H|yh2;)%M=9ZleeV39q4}CP+ zGWaeJZRPdNJ+H(-Dwt^SqCl~>gurv18%Ffgg&Hr0v=R1bV^v)#ms4@l(eW5O4m9nM zHrBJ>+IOfPJ?lE3-rqdB7c<@&$+0f!+{r7p^;ivo*x=v`q`~L`94FDnyO~dkv?#)O z$8UaPwZ%2hABCyMzluVFuvOQJJQP>nigwvJfx=w$B4s0JIjHoX2b34fvw)4@NK%P} z96)A(M5HMCoYLlx6zoPK#;QIVnbv%{7M}cyX_R0B&u|l|VYjEJJQ7~ht#F$WI;6$8 zB%|jDihb|kQ3~=kq4nj|N^0p_WHKu$3 zzPTul=&M>^{|pHO`s#?&AgalJ;~w~R&;*My92~I9bR)ttyMBe@x>rr{9wvG)=4Sfy z{J~gpx=ET2NMD8$bhNazieMjL=_`;V;rCqAm6V3;i2 zeupw}50@KF5WS3nn+}P`3fGivY2RF?$J%+0?$A^Bq^m~zE!s)*SPv~S+W#IfAq-aSiKw^K!So~I270TIZ;v2;rhv804?I- z3X|imWm^i+incXFEBJY+k7CI3L9z5lhFIS*@pW;#hN9X41uIl#% zNb``eD|pt4n8q~Z{jg(AOIo@9?WsbE6s#ml_ohYGz|31~BJ#GhD-^gEEHTswv#WgS zd?29#<~Qp6#&Q(Azs!NlV`h1S9X9B8*9q-k^jO`4CkK>~XAr@yE3)zrLTrseYKz0l zacS|j1ha@HNCZvuduFSv|`v;WU*~W z-ps{z;*#M#w4kj#W)CbAx@e|YRb%bPBb32sr6n;-7-VR`dCNM?>+%oDN{LuxPQm8< zkADT2#%9+0)J@t{5C3*F5xb`RJSSPqV6^i1anpX0aFyaVXlMvr6DdvCw)@wx34qa` zc2uMzv3r=DeDmztA12(E>fao6zfi1Tsvr88k))YuX5MT!7(Rh4I)*<9;p`lQJJ7D{ zhTMC{qg1!I%Yt5wvv<4#^Hp*O=pVq!VR|-Gg|CGykmT!NX~g|4Xrrd+JJFJkwUuZf zEkeJCpRRM2fHgsT4UY)jfiVcDG~L|w%e^3Sj(pjX5BCBzBoFUPIw;9N zHVZvTUVlg=?hD`}(0-i_vrtc=RT@l+NOkRQ9ep}d3}h5N8#6CY7&$a7hdzwrM8*?{ zEszd>vS=)Q6xL9*EMQGDyH=?QJnlMo0BcJ37=q!vPoJ2RMk}{2%^Y}=l$BddBR-U| zVyJp>*AVAj+r>ehnMkV9l0|mTo3R294v=vh?)mYJRx5a42qnb!#yxv>JuIVj9+bhF z(bNXAg)PClm_Nn9WcCQw1*WIYclcId5F8FeK60c`?lXrIR?8s{hHAcG zW$SEOcl5F>z2P5!cC85=n(}wUwJf&W`CgGezDQO8c`WFEn9Hwt4=1SVM6x9EQ%I@M zgGZ5HY_#`Eq`1h8zN@U9W|*?LADJ$grA048ZKV*83{ayhQbgRxKx_c5(%rPQX!H(r(1YHE;So?lu))MQ=aVxKcU~)ZShc_eWD?@-3wCc;#VYKAt<_ru zLOf90Xj_IPBM=G7PKbz6zdRUoWZsaEWwq@VV?22+bj{iwAPj&Fl#+5C#iSA1>6;-& z+X=Sp2q5agb>p)}ou_)=yd#VJf7{rMoN3`7HMkcOI^YTGWqR8nQ`$fF$p5c5XU=Lj zYk$83PbL;BD#ku}5*?S21>ih_Z~zOW7!)J>o!~bVaoRI=j<|@)t&+BT0hM6-=LOAw zqa}WLpS!z076^0B`z`7V?E==?HDsJbcFqm_MiRI?JhX#20fF^aS#`$T*`+=*rdkUpnOtK*} z;xd`zykQFnMNrfP&T?s$wL4%I<>f&ml_1Wfa$8jKVCMxa63aVs@zyO#x63D(u|QdJTk^MnEJ&iD+K@S4lyOZ zN-%tFAI)W%8LU0W4Mr`475 z@5fN?MagC*1tPzQBtw76^TU!2!v+_qIpuvM&I*1ISKjZ^aHi}s>Ejqc7X9r+YO?V2 zJXU?Ca!=OSI^>N((M@NZ^RG#c?L%P@GT3kN@@?USG8RF6hFlSzA842B{qftzBRuZO zhx>r*Y9dcH-HOCs@4B@H%$&~#kW8&72cLqK7e8xeV-t*GS=@mQLgm-k(^DM_T-vvV zRica}VEIJYIuX{bI|)fJb~$g(kF#fs8(^UjX2|Nlhz7O0zfBu_6@+$i79w3TF&goVPQGr6u8$HCzs&C2e>4p5fBnd+)W^bqksoJ$%)JfX^q&#Jx@R9kM0aT zCKRjTF(7!GqY!OQ7-4$o{xt`}3Dm_;euY}5k*rM#GJp6EU}h>|#UHA4eqIO&Nw>pS z4#W~{pi~M*bC$dZ*7vIoBx>k#C}f0!$_|C3D=4^BEQb+W6ft#u{$yqlBe4{eK!h%g zoj%mm?0WKR(+3lhJ&N|(sbLdoP8*Wp^j_O-$oWr%G<>D+fYLsXT|QHJ#>F`>1&l(x zTN+WNa0R4tc$N(2T?Rr=k)=OeT85HNTyc>rwxq!?kTjxohpt>;0wz(U&vfIaHW4@% z!d$>>B!V`B%MXQYf5da)q6qLciZK2^E$5oGhP2`8`7U4XnM@OnK~wx_lvrhS^imp3 zgq7 zlu@7r4ni%gc<;&^*v|hkP=WbY@LniN+M!gBY*zJ)lWLGU0@=~2O{L`aC|pR8OM%D_ zB|4Lel#8B%5NDW2_-^&!0E9PQE#tq&E%U4&S_sy#9~`fQ;So>~v=cj#*})YUi7&D+ zbEXCp_*>8ifHfOZUi5HHk*mhKx?vCx7bK(>+jmH#2Z8DV;N@4%+ttdlgmE%sGc#Rm z?%Zt?Wt-z4kSBprInlmfFWUVKir(G58!xYcbeccg4xz(*i@H4)7V4gj;|uK;{sN7` z%;%U2noMIwdv1Vd0VaaSv(rdxJ+Mcwe>Ri^mWLI)G?3Nsx&?aFFf9)kKS!6kd+6#b zC;>nP0!f8u17{@)6_~~C>rv`BhVpE$LX$oB;x!6TJPJlZep46BcPAaZ5B+%78e(+w zGs4>1@eknRL=TftaErEpi~JR!n!seQwQF8C2$9LXz4xCz3$)hAL8UNIhr^^NH=w8` zvGh7bs*rBpA-7$JoZTChS)zRoh$U)rD7TPVLw>BI$610A2sO==#V8VR<@QUtecJB{ zIlw%a+ZWjh>t}QQ3pasY9`V>T!%3)+}H{w9dhra zBYAo#9D{TMfDga{;GyQfnrl>tg-i9}RmXqk252PlCipR^`Zz?BRfNhq$2p7hBdT|y z+9$F)NOo#ddzXco%)RsjR_@#LzSV6J+7VR6K_(4FW0uLUMgIH*r-4C4%6cR(rmsN= z@Z1V18O1=_aN%}P1~_Y+7OB(Q{HjHUkvmrwpD;zPUKPb6Q+H&!%S4rr$a9+oFc5-T zD26IONT9A?pAG;Dl8lat`p>!!*gi32+i+8e;VLBb0dGNP!N!E3mBJ0PZ z5Y_Ym$6=NsQVbBL_toL;`SQIEO>ZJl4Fnle+_6B#1FC^|`Ug=Ks4SXtdJ?$~m-y9uV^E3@2kkg!46^g;EHH>DDAPWeR zgn_Ez3q%PbZd^^b!iNQ=Omx}F)hre6Y<+z`XnP?n9NsiAaoJFmCWY&Iu10kllxe+q zxyfy+g+fxPg6l=r@4c=i!*v@R<#DOeKNC(}zY_IG(N+aN9hDw+2`b2s=i6$))msZ+#~^ zc>d3pj7iaelm$^(bO*p(Zex*IkL2bHsn8aHPA-ps2rD~vettp=LbDAN0NCP(x2`LP z@pZ9gHw>UdTOIN5YY}M4dAFk_EWa!oyvk7U8W_al3x`l722Evk5h;(3c?%f{F@Ct5a0=@ISM{ma66lA)*Zfn#B1#9kC7Rcgfd2$oF0n`4E3JQoWa7u_ za4Rvbe?-CBToF%zykB0_%)Tl!+RZ7qOX(tI0?$y(Ot=q$0H_T_64B%QZ;`8knl3L4 zXH5aY+MwBm`NswYYXe^j^ajBhx~gwS$tD1j%j$(o!ZE*Iv~Z9l5CQK)rzm=4!qx}8 zM?`USKGGI)X}RLXEcKCU9ACOm9r$nm;U=eui}1%elJsrR`Z3Xhy1wIR7#!#Zt#asp zggO)6xwpmQ-2@GOtjCWqL%H&?4hzs#VV6Ud>*k5((5Y7F@2mqrBcuV_*+4!nukYY@TQjOgQr)%yZAaGNISq_$U&V}p zjxR5DA0N0)2?ntPZ*RgE63t2KFbORJbh4nUSb&pF&-ykK1UU0C`ZIjLHDajvx#|43hC(0a{<qdfyM;HOhxQ!Ya;f&;GWzc(r4s1jINROTCC^9*8y-Mb2yc#3J1=O% zv-F5YJOjY7!w@zl8`P-VyJv`8nsCyo*g%}4%1Nk=`=%)U2r3ZnFei5Awi0npil_H9yIY0YK9Mw?H- zV8rJ$90%B#hN7&DwhD_xY0UrI_(Nj`Yc@8~USt2kQPA`>A^CrJO%j5P#{&3?*wnV@ zf9g#QRSXQqr3ozoa_%ot0t*=kch1ryp&1R-9D@ju=nda`VO0C^hMy@PFlz-Hr7I^w(9D-{#{chJr{mhKS=@f_m}^%;{T7aN7(ELe408y<6;7x ztx@;@-hZeq+iN1z{U1VzVjziv=mt$Pz%T`0_CM^9kKT96xjYl7O*6yVEnWqkviH_u=Qb_KZ0^oDwit>S1a?Zsz`ISNOHWu8nKZaB&>tpd zm*&vF!vI8AaRU~X*v7J?3Q_DF*`fdS+|OPk_jZWvOzgUt!K{Yw`LZ>lWx<=5OET%I z@vly;EhY}i?1_=XX1`dHXO+cUYv6i7uFhv}mBfzzqOi4(&|+k~yMs3W*}KWvR`$Pi zrHii&j@kJ=w+1TrQj&I~3db>Q`iTdb5DG38U-v%`0NY6$MF;r$LTM8wca6zuV=*!a8+s!GOgV?7@Q1wTJ9JTT+JcY-nU%s2?w< z_dC(ybH2wg(QO$q6EH&p$28L}II(*>FLR5*(T0-tk zJzT#Di(Ul;RmLuZg?D~U3sm9`C~h}es&IHn$?q-EQR(D{PIFL9ey# z`xj>uY@aV?*X7lx7uE4YfP7#oAqCokl!KJzN(PT_=I8BT;mGO0FmPL}Q@bRhaTdJ+ zK>zhNPfJ&1B90VeoOs4e{Ph;5{SIx1u}s8fF`2W~(8M}lF6$jxt@lFa{z5p8|9Kt! zL@uzfL;D3OD}Va&RS8^f?G}%b}sRSM?<`1W4wNp`w!-%f1%GB*9>Co?N@ED z4chLw3%L%$4@_X<2g(viKXj!9#Q>u~e2tJ~hksg5S1#r)qV|A?P+hu_`ub+}&GMET zdvIbO;93dTZ~w9ZM0mVo$lAR)vyLEhH7KMFaXiS<$g8y9YB~7n=#tVdAZidc`%_Fq z(Rj;wYZgu%0mKIVh}{P93E_q&dhLUjTe^yWx^b@BYoy;R;omPNt#L09+rPbFEwIMC zRBx-L-DX6^ENXI!S=>Z@uS?K=lSecSB-K#cs`v`Hcto%w} zH*t5Olf_JW!$1BEL=i(%{%*LI)4y#tv}8~X=P47irlF2TuIAave*4Ke1}yZ1brH*; zZ@(W8)ghFqH_b9muOefZpx<9N#%Er_*qh-IeD27PyB3&TADqy^4C_UshtDPqu)wY0 zd{N_KYOFV&d^`aZj24l$%+qq3LMqkl!~K$+z!ID zU(@RwBFO&&h)iG2gN8ELBxh7Pp04Wq4c6$m?v?sCKgDhg-e1KMu-ka+4_5#uk`H1P zqGt(tQ6>p)fW&1L{l?L@^+&5705?qPbJx%B5mSYb5n{_DspASruH1Fb*XnxZ0o4b& zt{B-a5Dv*hkp{n3F|G6?IeD=-MBW zBtUPIE)H2O&*CM!!b2C?d8&3kYbfSwvY*M%fZj;`<&@p{Eg&yCb;l|F2&U>Z^{>#L zf8g(b?yuesJ^W2ca3=ZPW}C)9oU=ix^z0BlI(?+jOtTdko7}&1RGDcu-PXsn0w;GH zcyVww;aKCWP6FbhHyeGh1If;Er!tv{N(Vr1YwWtxT7Lo-71N_;>Q`^nymAKWET5O9 zw<`-TJxd>{-Jg2&nZ#1NXH1esec2_a^a%ZD(vYH@`gCa;Y!u&c{sE`ovGBnvb(35G zS|Tdpc4RaI4bJ7fMFKg%DRq#o!2EFzE5G%xeiu+#02#)$Ph6&%XEu;u2y6w; zv7<|>nWZoIw1HZAJ?vq6WH4?_QuTU&ZWx$kVuD>dzzP#kS1n7)@-F;sYvf^<*&sm2 zc6U0r*J%gab(R@uWHcXmnxcaKdD;E71rf4*?Ae6Uo2Fl+fkGzd!2*Bd$d}td>z|*r z5;r_j@p76!-)xgp5ElLdUVuK)C%bExqi@8c3ePx{} zR3YlES+ORs+R8eCB}cRMw#_0Ly>{ycw~}d8A*B+qp%@fZ_B(N#1W){}1+uc1rE6Cyj{{$ zjPX47Nd65O+tc~)yS^-8Bv>@$Z-f7W8$@iqM&Fl&e}KkU>sxz4LCgT*bsy*gKeSrZ z5SIeuQ}`=%`|@8;K^^P6Ln>otaD(pkn{FRa%%2Cup{*zNxrjE(9kd@i{DY=|M+q(M zZ(K0U9ArFv@=w^17e+x;FLc$#4}k~>COJ-&=CGaMkiwe%D=afRXb<7GQ~GF4QhJPB zl-~y6)tOSxjQ(y4-7Bd)Gg$0tnoK*Y3A9_&)tChN1Y3YAFF4w;uS17%A=1Zyaq;&-llhWWJZy z_lg7YoLR{FeMH7>!d2)|D`x`f%hGJbRfi~Yn%dWj!jv3vl}$2;W!zXaR6$1O6KO`S z$pV;@n@XmHe3`)GqPqabwrJ-)mJ#hdsx{JzWM>O?mYf(Ok-C-djo3bf33pe=_ql7j zYVz|(A7wD@K^xVjCj~Q0@cmx}ChfKj`H-#%qho?q&eS`vc_s!tfH*Z+n2Q!-Pf`I{ zXm{PE20pVN&pJN#&zE#Dz1j*7>elN+w`JwPM+sq zw2)o|H@w61kp3Z(Cju|dL!|N@y8T$pM&Z&QUkY@P=#ji{gi)ZahvS{kg zN@vz};BQUwQ5`8Tf+LgHXDVhp4x0i!TIFsdO2=PA+@AO)zbYffXF&yXZ0@NhAL3sR zdVJ4t)z9?$EU^&5>iAo~Hdqw=80I7r-z<2|WqyJWamg84#tdQot7h(&uMCB9!n3n# zon7W%EjQ=@@8kQr4duE|qPMwMz`^w|Qtg|^Zg?*!-3`E#0?Hn>1gNJ+^;bFriUUqH zG7B)*GMLwIsl}s zB#ouuKZXLzXz1pbSCy#uu4-epbplj11V#xcYm@It0q7IzJ@m16C1HTT*68OxV{D+7 zB%~5b3d{PVFKanA9S|tz(UNCKFlHUYfqo9p=~}+E>n5O5+9k%!#-{lVnsX~{4lZcn ze=)__YC>DU-{a}m|4hNB%j(IQuA~?yHww36UDO}9YGt(boxGELU)tZ{NO$yfUjJTA z=v5l*TF^k|u35a^U{Y(lNm`+vzNgLwl6LRyd>^_Xk@0Xx#7L!hsA|@b`ktfGjbrqSd1!#>yezjQU_^6~@TEMw3HNx&A?Zb0qu6HsgR zp6-0SEbH_q@89Y({I2DO#UC2O-WxNbqNX%~A)+&IXt;t?57Ya4Q`+U!7K9?EEhexP7~Oo8e$M`z&lMXFj2!6v5B@om~PUOyAls zM5Y0tYgzzN1RMM58xCp81deH#b^pPgNy<3^Ark&n0e_j1@0Yjzz%lXVt*bQ-?+b>i z?BJYho$xAYkKG4E3+2=J8PKi)NA#&(e+?`$z}&yw6=&5V_YAj|QN^$czTM~iZHc#(vWA`8s6CN&6xQ$vleL{w zF*{ll9Qo$f&YCs-V32Xl&`x5BDk}N9t{KM>@}^TYl0llXY$= z@mg_YfA41E>)-Ts5|oY=oCx$(Bn0Kv58;{T7zwN8)W;D@EEK01i(z~v`ob{ZuNH8m zFKz9^3gHy&uu2;}Pi68J{$4fEZNa}>-%h#gNaC%l;x(D((}q@Lc{@zI;#w2ym&Y)n z(NlEz;Z(|tn?NmL(Gw!FG-;@u)?5x}ns+Q={ON!AiVJm|A(DH?phaJZykAKv)mK8B zG$KPxTLzs|TKV=dqx0chSG1~udz9Dz{y;pBK};h^Dvqi5W*u8heAQY|N6C>JaVbur z^qjMWPClD~CAL(uT+Aqd33D!y1}*Dd_%A6yRol-g6s8(^J)B%k{~y!2l>?(m|)D; zojmpCgU-T!5c!>TV=jSOqENKoTk>_*{NuY#l1@0^W(GaKBDY3X?|>-4G=VQQ*YDwc z)pE#4iEQ*+W;S;Mcf6|`(EBhK7Dn>@nL7MpLJto7BtX;w z&~rd3!>RPpnH{WVx(srN}ryvL)1kw^$Nf_B{7Etx=X-WlZAt6v7P8)!!(A!^; z;B}lYfq3FP!14gENnu=XFm_kKm8iL5dInp_MQtRvedV`Q#Q(#A{B5P!hn^!%s% zeupjWA&bOFiHzZMvIBpSMP|SAeY5M9^Wwt-q^2&yy~UP24eQ@D_jtFxV5T{APQya? zWi{;&*v-7Co^DyUzg+sjY4?iJ9~XFjVkK3yxprk7*kk!_&u8r`Hz5;6QL>Kz$qYs< zkultByK4z#@FE-f?j%rehTM5)2<#SqE2SQLB>T+!ONUt87?yR-EUE@^S}44UHSk@k zGtTk2bb_&k$X~6r<=)wOdsDf4WlXz|53j@$+Y%^WK0l%iD@#G4NH6+pY1P2+Bh6NG zhnLqy_pJ@+dt#>ab~iOEYFVXQMT)!EkmG{A?IKsDy*`=9xv;uJL=$!X^^0d40rJp` zbQ0h+Bu3H3Px^;t^j=(ZQar<-oZuxzGP5ZoDoO%5L5n&u#H%s2?C>Qi43tpGTfLoo zcqd-6|hJ^l+x)r}t)fg?cL^yAEzv+iete@4=^bh;g5k%RgU~^FE-J%sV;DbZf_-TQOef z=1n;zPjNeJ()Q-BIO!|c1et*^LPr;2lsvOz2LTKZ2zaj7C3h<<{NmMM;Q9w}hwa@a_26D9K$HM>}k9dJT zAs8zL4m>Zr@#*K;Kkf*|DMyr~9Wpj+!1>k58{nllt1VG10!=Mvi#aUm5^+kPEG}o?3jfNnt zA9{6YEF^9d0#U6d`Do{b(oClTkAv_4d(7Nx3ymmSkKRzeOX<38ACd? z_xPLq`XaAcjDNKPG!8j0pQ;CSFH~FmLiphcQIf2N(UZzE(Tawm zBsEI-a9y&$W`-Z6F^BzabmbCHFT+&so_$m-rf8#$fe$R;(@P)7_62I=@zeY&w%7)j zT=(+kPim*d{&$PzS*+dM@r!EK#_We<(b_;^Fq3lS5uQ7o`RLtrbfVRaVy2|<%Y!wGzqY*deqog9^@T!|@QyTyxHu&1U z8n;e;iTHFUAcIgr;A&vncl!bx2abs*t(`7N`~=XCK$MZ}SgeIjU)c7*bH_KMI012&IA&H5?5d9|QuTZoQ(bI#*m-76!$I zY8f|=nvH0Y#@#j3Nz@zl-8=g8+piAfSkOX3&3IZw@~fMVv_)Zvtdc+tOl=^~YxFG; zoYIf0aa-=$e*S8{=F3yDrAc>_gU|M_M!Lc%JXo)rtrK7S_TZM~-HQbAMi;@p`6aRc za_=amHK^ddD9ruNO&z~%L8)q2Ch7$*IQ(TGh~raG$Q@B4w6)1+6;*}l6{QnA<&7Yy z?`$kWX+v&O0q?Rd!19XC(rY*GZTjd$W!#wy^4?AfXdGHnpc`F<>CxMReboyT#}3RX z$l}fL5CcH?TE9H?tWMT-O~oD3^p~|G^_4~=%>9DPgqT&A_Qrn&h@s}DVop=#Bg%+u zV@q2kt)Q1^*(^okN{5K7Er`x$g~18(2G`mIuRKp*gMqx36C#&1XyG)^J0&6fe#qyV z;wZj_4>HEwQ`d4;YUvoS9VfO$-v`@_@Kkg3r7A2 z?z_(n^4=#~0eWiLWev&vI3)Ejkhjg|45jM@S&wQjM@=KiwcMO0hz!O&BVTbWGMWpv z7!1``xq2gp`(R-r&8@sM6SU<YnMs+5o2Y>#>Cc*u`VM~j+RoO3_tY_Z~o$Y z28CEZ*N@r0m9VBuH(KndANv|U_d_X3V=1|uHT!Esg8e*!!!GV1R;VbSCjMU*6-FvnC71M z6&6frJBUyB8~_riV;=;pRDDQw5bv@{+hUZBllA~ZGD=ncwLR551`G^(6m1L$ z5ztoy09%T1IFPbS_lH>-Uso8=~-9%p#w3PeW+w)}S6YO+KEq1~cRPy9^s zEw`exS3g!Uu|E@v_aR1)8(v)w&`Qx6(qch02wtQp$hAGwxk&~xku^X2804W6Q*+zU zc@P&Df7Aqc&yo68o%imo z9Ccuh%u_M{pTAazl6eoPO!qL^y%K-vl3L~xsW;j)26rCv|L1#i&q`@B%Lv4hqYn)A z@{iKeF6o*b%s&g!;=Y3D5|+}qdQ3XSfA!vavV6?Q=mWj>M>{@7j2dyo6ig{Aa|fvGOoe%9*>AS|l;^+Xk# z+%g&#F?qrpKcZ2)NOW1cCYby@DHq1Pg|9g?c)Wwt|M$!0>%8y{+(Fxzotvr}K2k~C z62cnk#D5eIq-j89&Vyrm`QG()`Kp%>?gyv&+#z(o{i*wJ-@RSPF-1l5Q~T161TMEP z&7Xn7DXZR9-)dD8iF+Oo8pzxbyt9BC7`Q#0MgGNk@E1?g-Q#q>Kq7@;@pW)w zGnag;bWXojC!|(6J>f@oT-Ge#@bvZ3g;1=rATANcV0b)*LaXGG`Iu?nrya}PEDxR; z0vK`3=RvKqj$(zZ5aNGAzY+9bAr<3uFWiZ{$gz(PMtJ-l^W$-xs&b?@yurqXgPT3Wm(oZeQmjq6w!*eve&NxRX@!7 z(wwCF>dlsHlg6~3Fv-15VF2QpCI_D}8xfDG^}rg(D+^DHmFNZ${T|+=WdcuzPglCv zIN=cIty$R-#iMnu9eG^#rFyy;m*F0={zcoN2JbdhAVzzSPDie7ZQ9KpD6usdegiK} zk72mi$}q!}2p8sIjLUI;mdM?BH63m5Zx#cO6VdClp{hN6<-D4g?y`}oz4`VUKAW6s z(*gp2y50s%F1_fSZ}*|hdvDIi6_rF?Zys#uQu(J z3D;H5duj87mFKS_3l|3(-|;qG!g*?ULPe56%M%co0aK>_$AJFudV$Ljva!|wfamHl z^DkqXJ*~)bkZ6`>6|Wu%vJD;LHzLC+?un`m3~mAT$8^8}xJKt)0Egn@9s3|Uih zB2dHPM_ePWr;%;J`)cC+YUSaNWpbJUeghoRdl?{=2%hzY=6&P3Jr2EpZFBH)(s;i( z2IU3WA(5PB<=X(+RaH8;D)=Hqs!gFRtrq2#m|>@$>9|H$J7C<+@H@Tfczw(&Dh#Dv zM5(z+Hh~YhaO`Am&iJ#+m8DsJR~{%OuC`OS6@nD~Qg45;=bA@ADRC>5SkSAU$DNEh&XsurVy;q^%zCHdq(cQrY_W84ZOKOYTi_!ssHDuWd^1tWp>< zEY+djmNOHX7VcVByM_N5z1rBq)x1-3Wgcwo;;;dBjBiLJ)SY#Ryps(+r{tmOix8aP zJ3RBa7gUxRn86wR$VW-Lqb-t98Wf8i+tRm0sb#-hGGK z4V8_yURR!6*cT^MlIH9;w$2 zdA@kj%l}YprXM;?f$W9ox)@@tvSIzjozGwBR8_qH0I?eT)NiEt*d&dhULO=b_|#_U z9?Pj*-ErgH=dSmA9X6v<7yG3!-=`m4fvM{E9Sr=baE{f%%zL7AUcTVqBs|p~GH{^T zK6s#h-Awx2Cayl>_CrLU?yQ9vVy^!i`!#_7Oa@FqV+*1x{B1A^uztte4 z!~y59r;Crbyn~F!pXe0$c6XtRB$iW`k?rypTvau3BKJ1_Mrf;=c`ROJY5zoAM=F=8 z9w zMi3-_D$h%_Of%7bmoiOXcek@%+YHbTA!kGb94-8E;O1d;6o&)fld?HJz>em*z5`Jm zFU<~Otx?n*Kmh*zach70=yOLTQTK89&=*O8om{o33P0^6>g^OhiZ;{#%S4m#EgdeWX6u=v2ZyBe~oTGD_ zVB>Tp1IGk|+t|)Y9>Ap{X!seSgNrbp0Pr@T_v5(QlT&vjrLkIl{4J=5ICH#plB#;5 zyG76hg0~56dO}^tz$Y~Q^q+vaDotHM3{hktT9oX zlL1jn0nZJbK8@$15HchHxEsDE$cSkn5(m6;Kra=`7#as^N1Q%bKo*+%x)~k*K$+c3 z4^=J1~EFgFY{gAV0);gFrKZ%rY~^-_T8Nd>k&fSV%Q!>tj_GCUN_5qD*T z3n#WoEBfJ4`2*Pel=<{r;hd?rZ66uNdX-pZ^I-yfx5K++;c&W%X1FB1iG;Hcgc!rH z3qJS$U-J&uFyRX*{je4^txc~dv~E;N54XXvLASz!1{l1D+e_zptjp-=R>;-o0&W*m zt&zV>DV>6CErat_gjkM-yEP3;rFHMNH^$Oz@p3CQme@{cZ3Lmpy#3u)CcM2f(&xWTh)UiuKVY zj8x}!iB^+!JO|e@ujOD%vw;mW8@OeP?ruF9eL{@7)TrW7^OkmS&?ZfdS`6>Ir`uuWN>f{-8Rd z1;VwdPiGuK1Qe*i6ES1GkrAZC-<$tJ%4C8j27oMs4EX$Ggw|*P#ed_O73HZwktK`( z23F7O02_4~=2C2FQfItR_0YQnFElt?;1Qh{X6rHy2EE(K4fDRBp;Y`_!j=jWj6$1_{cSQCiuFvmp2rlIcq(E zB;y2EQ-gab=_XdjqL1SUXmJfltWHI-v)yI zI)DDbsm81TB7bxrn|Xc5CedqNt=F%@OHgoRcl*3z-jWjWTK`6?`IeR9vC}W;H!T_p z(We=KH+Id}c>TrOZ@kmQ7=M4}MZ4THRrSTdhKZR0-+{GfedZur#*KN?bKtGAyvRSFZJUw{W`ph$Ps&DGy7UZmcuGE;fiqZt;qWHrFl%Y{oBKY^}m7nd8b^m+b= zgzLpj7b_?*n}bOAe*Fue7$?3J;aBR{xfP#>V-~xGuElF**Ka+>a-RB3(k}Y7TpVv|I7VO4!q$}Wh2i+S?!L? z>;&I#cVpAY%ISsxs~Df&V=F1OL&WPZAW@7d2P~}E7{AQ`rUn9xEzr1=4WRVL;Ss6e z&r}bgpGEF=2h=PCp9pAc_`=v8m6invMhmbF*HPko%?CJOSEMFz-CfNg)QrpMHlwfX zd-4WWQI1yUla4g8+G^o;1mllTrqQc`R?cLg;gl%73SALqx8-MHp~uaJMSxR*eOk#s zx2wYdaVkXjh-saK7mz3>$Btp9Z-%iEzBmBUN1$*AkIz0xzs7bBW-wSd)sPB`s{qsF zB&PCeEC2!$5;HnSfZ_p$2S8M?kb&_Df){Uubpjpc%qU^}1K2AVgc^u|cw~MCZl*~A zN?A7%C6vFKXh7dBe4-24!QCcyd7WtR%d{CFGyc_lJ-f9wGN&m(lbJ15*c?@r#ZEKz=KNpnU3pl|Y2W{qlqEGJi56y3V=N)0oiP|=$>14d zs|XDfWotVv2SZOH4P!8=ta*)HlhAf(vsQ#QT2-R$XgjUv{e16pPGyG4b-mAZJ=gVK zGk>@mPUm<3?)$sn-|y#h-}+=kL|=YPUA;=bU421W#f5wgywMZ>7fb1@mH=Y40M@I3 z{s$2E&N%pSlO_Qdn()>fv#th#GR~$syL4O`1Zf2Tp`+^~QiqL&h>-z==%!m+9VNaw zrdlv=WMT0nT#i-@va5SNioGA%zs+lm&0Om@Kbn?7(&mg;X3|Fj1`tpt`LCZYy)G(T z`hCPYBSW`aLI$57UATpw|91bOqhA7gFx5Tf+g0If!RP{$$3!-!;bKYlk5%lIVw;~` z<~49iy3zlp_m6%#>`YpA_Sdil`^>NY%=}8duhp`1 z;=sk2dL5ZEzzARmV@#4-i4nk#I z^yO>16_hQOeE>SPJY<_jNC-4yRtY-IdeWb>5$9UV;K4|5h*fi|YkIf84-OO-q!iAQ zAg}zHYc0BXo)k7l#hcO5+0^_wO2}yw&ZO8Js4>7?LWoAbpdV5URfHw1G5g)nygcqM zJU&_NV#un&?v-;*%j}jc9gM0dhzf1m-ll*5#}E1r!CRHd7Ej4Ha;;ogU#?k5CknQ- zBNH#E@zx)ddLNjE1Uu-KvN-_O+(x)NU56aczmmtf^QgskT5Zl$>b?!3cqr2 z=uPg3RA%*Kpcz3L$MG9llY5dMuEP3!jISF8S%vP ztkhXHn|hIHHz_%M5Z>u7St65EliehtyB8fzArDAf!WtPN&Mgm#18W2kwl$&9|c`qIidTF6_H&TnUo zIs>%#)%Q!PNjkk2OLw0+%IKEjGmoHWoeaxNpn?C3-0Nk-*4EE}cxWYdH_}+X#p2}2 z?!+tu6xV#RISFJp?3_j{N+}}EH~<9uPfAjP@6nq8Asl#_+QiHx+t^W&<~;uxwnhff;I{rJprH2|w&ED;7ByOQhtWXkX*zbSu;``fP-@WTx4Urt=f1*4D0 zzGS7mg{jd;EJ=r^g=}*-^0E|#d4x5%aeDZ}vwBY5gP^h^ON7r+KMa`NfH$@sNbXP2SSlgH%^!i9{k=&S>c}<^ITR=?(4QY|>GsqG^CBRGB zIWa0mO3C43jH}EQ_+D&6nSmbZsd$-5;o{z9;hTJcSokCZ!icOkOGEhF*xJ*n3`x%m zUr1l^UXL{g)blUNA%G1OFsz~?-AjdR8-P;)yetS=PA_xGT2F#N zwn&3dmXkc%KrOA)3xB`tkorl64NvvZa+kqmYAKc{7eLsc<=GQBLHg6ItlM-zEDSLx zNhEm9(%^ma)$L*mH6&zj5>Mu_F9zT$(OJNg>?f#OT8kcw(-&+cEMU^-Qwa8e zKRW-cynxVN*>VvblB`}uWKAac!I2l|7l$8&k3d^9lrfOrfb4T+jOzp+QT#!Ilup#h zyG?-$*=n#}fZHX@h{(a>S08$jME*C$OqZe~BQHP^N4fOjB&-)QEAD5qISjW6yL^+6 zj5{41o@)6kZL!h}3E=Bb^io=$)t_?xc7AyzuBCWTTea_qvI=eF6|%5B0tU?lprC}{ zDcc7vM84eHMrB-pT{e8WE&*uyCE!zH4mv^R>*&m8=w$Ukt3;AVd|#zglWIiDsU}0? z#V3sRr8+0b4IlKT56272EfVHtJQcR4ju)Oxogj>R)f~FEFy_)ZdkFL73lQciujSf# z;@N6eP0Q58{;}dC`nkN=TaT(zDne8L04^ndy5)vVDv&>^lEJ+W*|5Cue zXU}YAZZu+EeZ|qPQM4^Hauh&;E#kMJ!INO!Cl&m(LzI)Z;S>lT=$npid3=lPl3X>J z>y+TuWm_KAk%-KHgX~c+G<80)&E3R#fn+TK7brx9)>b6@k%e$wm5KYKI|yE3eFs7$i4lxFpwte^4W(cFeiv zOKJh{wh3Wl4JAUP@Z>wl&oiAy*qfBptF}Qk{rNK0$>hqxjRd7-pFTxq=}Pj&Rrh{z zv8g?w#=-&8Y|4tr-;nb~Hipf?$mPl_9T`qD?Bq%$`*6|$7B0gwmb)4?wflPPk&NsD8oLG$Cr6u_uv@)`Acsjl$aRrbhC}57Gq0QsC8;CE zAqvK+Mj*{HnYS0^Pb0@1{c4)QxG`fSHtSkN!Kni(B|s@}-xnBgQW_HS{bc8{eo)|@ zTljlgo)y+-!Ckn(7`A9r$nG5=W0@ zACiQNpgSoIc?y{Ny@-hp|ME@agAj|Iq|XnI7^ts0ZI*|NYe5UyVHe;M=q3?h8r!$)4!P;A_&K zKJ7L6(;l94ty-NW@gE|52SD)40>W`?v;UY2%8GG7jVD44YzdLa_1ZbEw?+yGIB@{* zI_i9%)%e_+2d_>n*<0;})E6-hSt>4U?)p+XbihSVLMZtCHAfW=(NT+V-y$IicPI1S zpD%ssoxsd)t&OJumcdn1VdCi4XJaX}BMU$=vD;Ow2@E}-_3-5Mwc&GU_2Xy@Fq4QV z3Y8A9VNSl_=l3Zwc`*UWyuQ(Zvwlj(iDUuRY!KgIlc-=89b~?cN@3(TL78`_G@R2T z4LOWj3#BC>5+wRbLIdtv(+-?cJa69^U^R$cEY) zQ-g@gjOz2%N7AtgjGm?iD%m-n z=L855@8I#o*+ylRxOmVh&6!ijG2s56@2}>*K0TjeUsOY&XB04S{cs4Nsc8Kp(pawg z5^9MXt`}H>HD&r2#o>r`C|;m*CdQfw>~zq?3WZ}aF@CiDGW$m^hy^Eb65Ny5Rk|y3 zu33=Fp^ePhz&oryqC{@YT38ga92B~c#+*8LPMz=Y`|+Wwg3Ryb__W~^vdmj_sA!m> z36pz0is#|#5G13Jh&Xu6xN%b^1|6UGdAGp!hr*=E4*?GY(GIYrGBFJ7sB4Ch{DPcLSEX|afb*4!P^bQ}#SpilP!1QC*;WvtZkZ{R;O~E;- zR6p3(e*Bp*6tX%=0;Ml9!$;z+hu9SF^{ywacj;V=vbXP!gGi!EFAnwd{`Y_Z5AI1; z-XqQms(`T49*GNRVBwfo41APfJe$W;BNt0&hm$Wv=@pxOgjczE&cNxQA)~YOn-k>n z7Nn6gDSNO!73cF4sNRCr=1%%IUgYkY^!81ng9e57ol+z4oFg@Ine**B5v zfuuv`l&#u?U%;7>^`n9?L;=(!K+FFWIJwl zNh(a@YA3CI?dRUfh#?WHfU8fHUc3pEEqqNKN;o|x6JZ5{Mu}x3BZ|Tlhv=_X0T%h2N}(U5N-fg`;~7`cKhe1OTCVW9qE6$5RvCb%bJ4Bi~Fxj$&vr4>9@ zCcx>eK<3P?i-5rE0kP{=S{3s*92Ed@55Xbs9fNuqXPr#J3QLStEZzFDnh`~B z3Ie8K(!`1iz7+Lfp+iGc14&A9q{WkA^spPt(4+$2g!qnrjU(}+{EePZ<#giKf}YWa z;ML)8%1-Sd!WR@0iCc5P$iufF`E*kuaViL(uU*rZd4425 zV3%c^h&W|)uDbyh4iSYM-E{9b`48HTv6ChdIuuJ<{_k& z;5)cYRXIbCM}AZm)L$LGmfiy)z`P%`u9{E@pLFwUZuSy*Tlkm#Ox#xD-;mj1kJKSG^T@+x!%nCF6egF(`jw)83!?^>Ly)`^nW5yW{pN{bD360>d zCkE+*B$w^xAilI(C3z}^5Bl2PqWP?nl`}T^Jd3&fSQPj$jOs(LUau>zO;>fmNAV$d zRG=h2LaR2dIP%3$MpS zj>RCnrT7GkG${u!zb{R6h6yEaqc{XHk)-@KQwxjd=-ue!XY1Y`3Y|{YlXt(9xn%z1 zNiX?OQagGzdN6yMbZth`8wv_+j#%&{B`y5iQ(l+D`3J36-!c<od=CHAbB=Y1u+cMdcQ&4VJ_&3Snj?V5s6~4;TCYq!T5RJ9! zRfvzfc$8U5xsLZRuIWGl_ z2yad}d}DaXvz%y6&?HB657N$&*-hwP%ZGR8gzvfM=_m#fF28t|>`)(^0=)y*Q-z0` zIGWfb4OMhk1rnBiWA+Z$?p7ZCqj8RD*rPt2R$G{EO_1@ZokTo?bJY3uZOX?oi?rEs zZ5aYd_Z;<-u>;JOHACfH>y}otT~cMwBQ}J7Y16EY9itj_*oE0gs2Ib}ms0MupR08H zq}@MrWtU+R+0oY~oWg(|+eou4>le9v3>f)(h|~U3FUj>bI3$ien^M&xX~*y^%jYqM z6C$#au|!ap&nuIfbeyB%s$QIcGza$)9b7$V@wl{i_=2wcx5}*^;@vRnRP}62?K%P81Yc>i&^mElorJMxj0mx9uNq-tG-Q4(RTm4g3GKVa>Kl z(r#He86qs`%6459Z$*z-Pv!(?j?U`I9cXW)lixR~p#9ycERc`=z<6 z<#~u58jG8z2e>6F;RA8^T&-H>2mG+?zM)m!u+dp6NY3JF&v`byu`Q0W6_3~T77kU| z*Ak-YUG4DPSdNR3G5Rns2O!OMCbW(==S+0zXke7=yxrPR>zaD!=V^XbT%=&5HOWj>!=^kAx6u9;QpA_Vp(UT=zJ57avM%>QzHt@W=9gBFip*Qi zCe;28Clqfgm>`kWytr3OV(V_XGLkx`32*L!5?IZAi^-xrI=9X8ynC2{`H8n^FlVh` zw6`>-Y0~x?8;XEPsn=;Jg!+R=>l8OjWwS98K}WSC-{xYJ$EeMz9%iXQid@7GN2l|& zyHr_+AavX9zI^9Z^+3Ni5Tu_gwfd&{mhZT3pa^-Lb66NAp~a|*U9Z_qqjk?L7x~F2 zCRrxo<0s=|&bQ@cG!}o>M~nB;5pW|H_XZ75u@!uZ2GZO8PR83m`Qke+UpU4|#lL(= zYdn&u4xT8Y9_whhYkb^0Os;z2Cj&IKbv}C}PD}KxYniduN;GfH<=|ki^&^)&0y_S; z1GVk9xb1mVQ1QI+q^|SbH2DDY@g0z+@1#H-r@{Mz6z_af@2a+Z-0IIpFIBCnRP{dW>Qf!=`Q{qmD7ST^%_NY?^wJTj z)0dpB+j-wZ&doGmXLPKF2bx=bSSP-<`nk5-QC6ZA{d8OIu2)Eo3$~7So5)#rS9UIr zw0uDSlG}RAPD9YGTJOZ!a9{pDUm7HrX5m7ZhG_VYPS63?NjqoB=lu~sdRhsWe;Tx zJU(+;6|wd-refBCozV8yEnjYydx312g3CYqp2rEshiy^5+;m(Hl!u*LcUyWp6;=aG zs*4P`ej$; zs>oiqWvE78#IMWW+osc5;CU0Vxf5>K=fxkgvG9E%ZW*fElJDD?@9MN_OX3Jo`BIf3 zfb%pk4Jh);YZ-qj)cBsZkI0my*}dV6_npv;@o#VM^ZHpe)UpqMrmDCxKDv2_ZV8w= zM%r44SkQg(fS5Koqu?`vOKTRz zHu*7K@^gAIMsVVg_it6+<*PipmJ~e z(h_T8YwdG4eGcpBPpM2tS0Q?*I?)%}^_!yM8&_}dS;osNqI^HDF{?pT>5!Lj#RxZ* z9o%ti9;e1Ntj%rQKJ^C_1J3d%+K94{C?dB`fDVC)v7JMXjb@A=ZMMVJyMAd)iKKd}X-;$1%c0L>=8faBMB8sMN93RrH$D^*Y=CD4eCLw z`M0Gn7Aa&MSivnzz<6Y)v^M>i>a4oWOAWj7d=FLw+?tBS4UB~7yO7KeCHQSu96R_^ph})H(@l z&)sMS?jZ585*4bXh^cyGA4=@#^X|ma+b^!MT(g$*)phBChh!D4a6BCQrSg*FK5tY$ z;UwS*93~vG)##Ow$Jls(8IR!WFytdqt|F~f%%oXs1>&aHgkLh zB(UC!G~G)@J_jmq=c?q1)pJr>##6wt&kF@bYKAWxk^jKDMnVG1GatX@@$xD;{&%nP zZtl?T-c?{~eNay1dQ+^l)I_|2bDOxaI>+50u8=tXJZ@Cw%6Z(3tl2?>tsITT?o{{P z^a*;t>LUGb9GKDACYg&GQMpWLnmev|W!ueWCdqiKhKud3 zQDzbqeWRt+9?QG!f zBg{ysJi2zK&DLYM)LpkG3^nrwxXQp6{jdHANL9ZO)Y_E}TSoNeP`d<2b5xV!q?V)M zz=+VFLgj9DDhO0K$?QI=2yt^8$4lm}5mfM{;ktKCmQg+p`(n7CHqA{i?)v)PIZ5_h z;P?uouyMn>;5h{ljmmAbqpD=Ei_lCa~6CE!aB1arMxz|j* z5!Y9M8}*ROymnH9zoa}G=WHhn>9< z^i0RxDZBcbz4G2-DZe-v^(e>_%+GC<4xcZnT1Ma%S!ydBRilz+dosbP3!_y3 zy5)`Cp`qK0i%{`QR<`l{oO@zgt!?BcJPuK+pi4O>GG&GCr6X5o#P}2&SVeCy!%%Fh zS?x%h>nkxhUZH~#XK8WFPcraNt4W_W)kxc2^o0cSu2jdnDeQu0#hj%x zJuB3BncXjMR<-g<|1P#Z?1Elwy`Kf{lR|pAv>nu4W+^BrJvvR5YVos_8m?C4Gjk-B z|C>Q%%%r8T=#q<5r9%WvCvkMVn?t51KgiO$>}I;4=DkCe?I9{~E=R){{E#tq-_>(P z$|bDC=0WlE|Z}$~! zk?8aC5=(Oo+&)ZdxjYr9fE_c)Vb3t|-c{)hW$E4I>SP3JNSI|r(oCw%b=VaK<2GN% zE>b>7_|$1Xmeq&afgdnz%iEIBhxt>jf~FKswS9F;$?h8ir?xC*%i3^FJlNa9Z^e1X?maZK z>U(5ZnSPBj?BHX2HN5ND#dp{hWKoVzLDLK+ zKRLd^8#*sqogUCjx<33?AA7ECdD8UhnuBysKTG@m;6U!a=-Q0yZI7m`38hI z8Yk&Mqa>=3?hV{L&~2!St=|ghmNeW>{JkQgFwe?M z(_r+E28h!8NUr@LxrhIdPWlgRkVCbeO)QI8?d|V;FMAhpPn^YR2jLVgpM)t-OueTV z$?a+?yFY2;+7UWjwPP8B_4&mg0g(5dVLr`z)T`5&8RJ`xGGAb2uoPo}^~ea+w%Jh2 z$H!+L;th`8|DJX6hQE@MocwQLhD8adFSv1n@Sc?gg%m11So?gVwAt(N;@Y%nsr|cF z(q<}KhDrs_V;5L9+vmRB4zk_dFMzCWAY;cBjRg9q#@wkFSH4%0WVxt-?xA-1tz-r= zvMX|2S+lB~tOv>C;b6=Aw#^^Y&O&^tV}f@ssF|nf@PpegUYfsMUX|@|^}06F!RE@> z#XCd2%# @@ -46,5 +46,16 @@ fi exit 0 endef +# Fail open on removal. A global internet cut left engaged by a package that is +# going away is a lockout with no UI left to undo it — the drop rule would sit +# in nftables with nothing on the router admitting to owning it. +define Package/$(PKG_NAME)/prerm +#!/bin/sh +if [ -z "$${IPKG_INSTROOT}" ] && [ -x /usr/local/bin/trafficctl-cut.sh ]; then + /usr/local/bin/trafficctl-cut.sh release >/dev/null 2>&1 || true +fi +exit 0 +endef + # call BuildPackage - OpenWrt buildroot will pick up the standard LuCI layout $(eval $(call BuildPackage,$(PKG_NAME))) diff --git a/luci-app-trafficctl/htdocs/luci-static/resources/view/trafficctl/status.css b/luci-app-trafficctl/htdocs/luci-static/resources/view/trafficctl/status.css index 18108e76b..2279eb11e 100644 --- a/luci-app-trafficctl/htdocs/luci-static/resources/view/trafficctl/status.css +++ b/luci-app-trafficctl/htdocs/luci-static/resources/view/trafficctl/status.css @@ -140,6 +140,60 @@ padding: 0; } +/* ── Global internet cut ──────────────────────────────────────────── */ +/* Sits above everything, outside the collapsible settings: the one control + here that can lock out its own operator has to be readable at a glance. */ +.tc-cut { + padding: 10px 14px; + margin-bottom: 8px; + border: 1px solid var(--tc-border); + border-radius: 6px; + background: var(--tc-bg-alt); + font-size: 13px; + line-height: 1.5; +} +.tc-cut--on { + border-color: var(--tc-err); + background: var(--tc-bg); +} +.tc-cut--broken { + border-color: var(--tc-warn); + background: var(--tc-bg); +} +.tc-cut__row { + display: flex; + align-items: flex-start; + gap: 8px; + flex-wrap: wrap; +} +.tc-cut__icon { + font-size: 16px; + line-height: 1.4; +} +.tc-cut__body { flex: 1; min-width: 240px; } +.tc-cut__controls { + display: flex; + align-items: center; + gap: 10px; + flex-wrap: wrap; +} +.tc-cut__hint { + font-size: 11px; + color: var(--tc-muted); + margin-top: 4px; +} +.tc-cut__warn { + font-size: 11px; + color: var(--tc-warn); + margin-top: 4px; +} +/* The armed half of the two-click confirm: visibly different, so nobody + double-clicks their way into a cut without noticing the second click. */ +.tc-cut__btn--armed { + outline: 2px solid var(--tc-err); + outline-offset: 1px; +} + /* ── Action row (block / wifi buttons) ───────────────────────────── */ .tc-action-row { display: flex; diff --git a/luci-app-trafficctl/htdocs/luci-static/resources/view/trafficctl/status.js b/luci-app-trafficctl/htdocs/luci-static/resources/view/trafficctl/status.js index 58dea8712..ee466a6e0 100644 --- a/luci-app-trafficctl/htdocs/luci-static/resources/view/trafficctl/status.js +++ b/luci-app-trafficctl/htdocs/luci-static/resources/view/trafficctl/status.js @@ -196,6 +196,20 @@ var callNewDeviceSet = rpc.declare({ params: ['enabled', 'limit_kbit', 'limit_mode'] }); +// Global internet cut. cut_status is a write method even though it reads: +// it reconciles the auto-revert deadline and revives a dead keeper, so that +// the answer it gives about live nft state is one the UI can trust. +var callCutStatus = rpc.declare({ + object: 'luci.trafficctl', + method: 'cut_status' +}); + +var callCutSet = rpc.declare({ + object: 'luci.trafficctl', + method: 'cut_set', + params: ['active', 'duration', 'persist'] +}); + var callActivityLog = rpc.declare({ object: 'luci.trafficctl', method: 'activity_log', @@ -4040,10 +4054,218 @@ return view.extend({ }); } + // ── Global internet cut (#55) ────────────────────────────────────── + // + // Deliberately NOT inside the collapsed Settings panel. This is the one + // control in the app that can lock out its own operator, so its live + // state has to be legible without expanding anything: a cut that is on + // must look on from the moment the page renders. + var cutPanel = E('div', {'class': 'tc-cut'}); + + var CUT_DURATIONS = [ + { v: '900', l: _('15 min') }, + { v: '3600', l: _('1 hour') }, + { v: '14400', l: _('4 hours') }, + { v: '0', l: _('Until I switch it back') } + ]; + + var cutDuration = null; + var cutPersist = null; + var cutArmed = false; + var cutArmTimer = null; + + function fmtCutRemaining(secs) { + var h, m; + if (secs <= 0) { return _('under a minute'); } + h = Math.floor(secs / 3600); + m = Math.floor((secs % 3600) / 60); + if (h > 0) { return h + ' ' + _('h') + ' ' + m + ' ' + _('min'); } + if (m > 0) { return m + ' ' + _('min'); } + return secs + ' ' + _('s'); + } + + function cutDisarm() { + cutArmed = false; + if (cutArmTimer) { clearTimeout(cutArmTimer); cutArmTimer = null; } + } + + function cutSubmit(active, status) { + cutDisarm(); + status.textContent = active ? _('Cutting…') : _('Restoring…'); + status.style.color = 'var(--tc-muted)'; + callCutSet(active, parseInt(cutDuration, 10) || 0, !!cutPersist).then(function(res) { + if (res && res.ok) { + renderCut(res); + } else { + status.textContent = '✗ ' + ((res && res.msg) || _('failed')); + status.style.color = 'var(--tc-err)'; + } + }).catch(function(e) { + status.textContent = '✗ ' + (e.message || e); + status.style.color = 'var(--tc-err)'; + }); + } + + function renderCut(st) { + var status, btn, hint, persistToggle, pick, note, devs; + + while (cutPanel.firstChild) { cutPanel.removeChild(cutPanel.firstChild); } + if (!st) { return; } + + if (cutDuration === null) { cutDuration = String(st.default_duration); } + if (cutPersist === null) { cutPersist = !!st.default_persist; } + + // nft is the only backend this is implemented on; saying so beats + // offering a button that would quietly do nothing. + if (st.supported === false) { + cutPanel.className = 'tc-cut'; + cutPanel.appendChild(E('div', {'class': 'tc-cut__row'}, [ + E('span', {'class': 'tc-cut__icon'}, '⊘'), + E('span', {'class': 'tc-c-muted'}, + _('Global internet cut needs nftables (fw4). This router is running iptables.')) + ])); + return; + } + + status = E('span', {'class': 'tg-save-status'}); + devs = st.lan_devices || ''; + + // The dangerous state: the toggle says on, the rule is gone. Never + // render this as ON — a lapsed cut with an ON-looking UI is exactly + // the failure this feature is supposed to not have. + if (st.active && !st.rule_present) { + cutPanel.className = 'tc-cut tc-cut--broken'; + btn = E('button', {'class': 'btn cbi-button-negative'}, _('Switch it off')); + btn.addEventListener('click', function() { cutSubmit(false, status); }); + cutPanel.appendChild(E('div', {'class': 'tc-cut__row'}, [ + E('span', {'class': 'tc-cut__icon'}, '⚠'), + E('div', {'class': 'tc-cut__body'}, [ + E('b', {}, _('The internet cut is switched on, but its firewall rule is missing.')), + E('div', {'class': 'tc-cut__hint'}, + _('Traffic is flowing right now. It is normally re-asserted within seconds — if this persists, switch it off and on again.')) + ]), + btn, status + ])); + return; + } + + if (st.active) { + cutPanel.className = 'tc-cut tc-cut--on'; + btn = E('button', {'class': 'btn cbi-button-positive'}, _('Restore internet')); + btn.addEventListener('click', function() { cutSubmit(false, status); }); + + note = st.expires_at && st.expires_at !== 0 + ? _('Restores by itself in') + ' ' + fmtCutRemaining(st.remaining) + : _('Stays off until you switch it back.'); + + hint = E('div', {'class': 'tc-cut__hint'}, [ + E('span', {}, note), + E('span', {}, ' · '), + E('span', {}, _('LAN keeps working') + (devs ? ' (' + devs + ')' : '')) + ]); + // A forward-only cut misses anything a transparent proxy + // intercepts at prerouting and delivers locally, so the + // reduced guarantee is stated rather than left implied. + if (st.coverage === 'forward') { + hint.appendChild(E('div', {'class': 'tc-cut__warn'}, + _('Forwarded traffic only — this kernel cannot install the prerouting rule, ' + + 'so traffic handled by a transparent proxy on the router would not be caught.'))); + } + if (st.persist) { + hint.appendChild(E('div', {'class': 'tc-cut__warn'}, + _('Kept after reboot — undoing it needs LAN or physical access.'))); + } + if (!st.keeper_running) { + hint.appendChild(E('div', {'class': 'tc-cut__warn'}, + _('The auto-revert helper is not running; this page re-checks the deadline while it is open.'))); + } + + cutPanel.appendChild(E('div', {'class': 'tc-cut__row'}, [ + E('span', {'class': 'tc-cut__icon'}, '⛔'), + E('div', {'class': 'tc-cut__body'}, [ + E('b', {}, _('Internet is cut for all devices')), + hint + ]), + btn, status + ])); + return; + } + + // ── Off: offer the cut ── + cutPanel.className = 'tc-cut'; + pick = mkChipPick(CUT_DURATIONS, cutDuration, function(v) { + cutDuration = v; + cutDisarm(); + btn.textContent = _('Cut internet'); + btn.className = 'btn cbi-button-negative'; + }); + + // Its own opt-in, never the global persist_rules flag: somebody who + // turned that on so their rate limits survive a reboot must not + // inherit a persistent internet kill from it. + persistToggle = mkToggle('tm-cut-persist', _('Keep after reboot'), cutPersist, function() { + cutPersist = this.checked; + cutDisarm(); + btn.textContent = _('Cut internet'); + btn.className = 'btn cbi-button-negative'; + persistNote.classList.toggle('tc-hidden', !cutPersist); + }); + var persistNote = E('div', {'class': 'tc-cut__warn' + (cutPersist ? '' : ' tc-hidden')}, + _('You will need LAN or physical access to undo this — a reboot will not clear it.')); + + // Two clicks, on purpose. Everything else in this app affects one + // device; this one can take away the path the operator is managing + // the router through. + btn = E('button', {'class': 'btn cbi-button-negative'}, _('Cut internet')); + btn.addEventListener('click', function() { + if (!cutArmed) { + cutArmed = true; + btn.textContent = _('Click again to confirm'); + btn.className = 'btn cbi-button-negative tc-cut__btn--armed'; + cutArmTimer = setTimeout(function() { + cutDisarm(); + btn.textContent = _('Cut internet'); + btn.className = 'btn cbi-button-negative'; + }, 6000); + return; + } + cutSubmit(true, status); + }); + + cutPanel.appendChild(E('div', {'class': 'tc-cut__row'}, [ + E('span', {'class': 'tc-cut__icon'}, '🌐'), + E('div', {'class': 'tc-cut__body'}, [ + E('div', {'class': 'tc-cut__controls'}, [ + E('b', {}, _('Cut all internet access')), + pick.el, + persistToggle, + btn, status + ]), + E('div', {'class': 'tc-cut__hint'}, + _('Devices keep talking to each other and to the router — only the way out is closed. ' + + 'Traffic is stopped on the way in, so a transparent proxy on the router (podkop, passwall) cannot carry it out either. ' + + 'Remote access that reaches the router through a LAN host (Tailscale, a tunnel, a jump host) stops working while this is on.')), + persistNote + ]) + ])); + } + + function refreshCut() { + callCutStatus().then(renderCut).catch(function() {}); + } + refreshCut(); + // Slow poll: the remaining-time readout and, more importantly, the + // live rule check that decides whether this renders as ON at all. + self._cutTimer = setInterval(function() { + if (document.hidden) { return; } + refreshCut(); + }, 10000); + return E('div', {'class':'cbi-map', 'style':'color:currentColor'}, [ E('h2', {'style':'color:currentColor'}, _('Traffic Control')), E('div', {'class':'cbi-section'}, [ offloadBanner, + cutPanel, E('div', {'style':'margin-bottom:10px'}, [ E('div', {'style':'display:flex;align-items:center;gap:10px;flex-wrap:wrap'}, [searchSelect.el, actionRow]), quickBar @@ -4069,6 +4291,7 @@ return view.extend({ handleTeardown: function() { if (this._timer) { clearInterval(this._timer); this._timer = null; } + if (this._cutTimer) { clearInterval(this._cutTimer); this._cutTimer = null; } this._stopBytesPoll && this._stopBytesPoll(); if (this._onPopState) { window.removeEventListener('popstate', this._onPopState); this._onPopState = null; } if (this._graphPopupTimer) { clearInterval(this._graphPopupTimer); this._graphPopupTimer = null; } diff --git a/luci-app-trafficctl/root/etc/config/trafficctl b/luci-app-trafficctl/root/etc/config/trafficctl index 64eee6d33..ff30987d0 100644 --- a/luci-app-trafficctl/root/etc/config/trafficctl +++ b/luci-app-trafficctl/root/etc/config/trafficctl @@ -48,6 +48,30 @@ config newdevice 'newdevice' option limit_kbit '0' option limit_mode 'limiter' +config cut 'cut' + # Global internet cut (all devices at once). Only PREFERENCES live here — + # whether the cut is currently engaged never does, because /etc/config + # survives a reboot and this control must not. It is the one control that + # can lock out its own operator: anyone administering the router through a + # LAN host (Tailscale on a NAS, a tunnel from a LAN box, a jump host) loses + # that path while it is on, and a reboot has to be able to undo it. + # + # persist is its own opt-in and deliberately NOT the global persist_rules + # flag: somebody who turned that on so their rate limits survive a reboot + # must not inherit a persistent internet kill as a side effect. + option persist '0' + # Duration offered by default, in seconds; 0 means indefinite — the cut + # stays on until it is switched off. + # + # Indefinite is the default because it is what the feature is FOR: the + # requester's case (#55) is holding a new device off the internet until it + # has been configured, which has no predictable duration, and a cut that + # auto-released halfway through would silently let the device out. The + # safety net is that the engaged state lives in tmpfs, so a reboot always + # restores the internet — a timer is a convenience on top of that, not the + # thing standing between the operator and a permanent lockout. + option default_duration '0' + config logging 'logging' option enabled '1' option log_file '/tmp/trafficctl/activity.log' diff --git a/luci-app-trafficctl/root/etc/hotplug.d/iface/99-trafficctl-shapes b/luci-app-trafficctl/root/etc/hotplug.d/iface/99-trafficctl-shapes index 0205e6d02..86c398eba 100644 --- a/luci-app-trafficctl/root/etc/hotplug.d/iface/99-trafficctl-shapes +++ b/luci-app-trafficctl/root/etc/hotplug.d/iface/99-trafficctl-shapes @@ -74,6 +74,19 @@ if [ -f "$RULES_FILE" ] && tctl_persist_enabled; then done fi +# Restore a global internet cut the operator explicitly asked to keep. +# +# Guarded on the cut's OWN opt-in, not on tctl_persist_enabled: the global +# persist_rules flag exists so per-device rate limits survive a reboot, and +# inheriting a persistent internet kill from it would be a lockout reached +# through an unrelated decision. Only a cut engaged with "keep after reboot" +# leaves a file in /etc, so the file's existence is the consent. The restore +# path honours the original deadline and refuses to restart the clock. +if [ -f /etc/trafficctl/cut.state ]; then + /usr/local/bin/trafficctl-cut.sh restore >/dev/null 2>&1 || \ + logger -t trafficctl "Failed to restore the global internet cut" +fi + # Pre-create nft monitor table if software offload is active if [ "$(tctl_get_offload_mode)" = "software" ]; then /usr/local/bin/trafficctl-bytes-nft.sh >/dev/null 2>&1 & diff --git a/luci-app-trafficctl/root/etc/init.d/trafficctl-cut b/luci-app-trafficctl/root/etc/init.d/trafficctl-cut new file mode 100755 index 000000000..221a84326 --- /dev/null +++ b/luci-app-trafficctl/root/etc/init.d/trafficctl-cut @@ -0,0 +1,28 @@ +#!/bin/sh /etc/rc.common +# shellcheck shell=dash +# Keeper for the global internet cut: enforces the auto-revert deadline and +# re-asserts the rule if the table it lives in is ever taken out from under it. +# +# Not enabled at boot on purpose. The cut's engaged state lives in tmpfs, so +# after a reboot there is normally nothing to keep; the one case that does +# survive — an operator who ticked "keep after reboot" — is restored from the +# ifup-lan hotplug, which starts this service itself. +# +# No respawn either: the loop is meant to end when the cut does, and a +# respawning keeper would restart into an empty state forever. If it dies +# anyway, `trafficctl-cut.sh status` notices and starts a fresh one, and it +# enforces the deadline itself in the meantime. +# +# START/STOP/USE_PROCD are consumed by the sourced /etc/rc.common framework. +# shellcheck disable=SC2034 +START=95 +STOP=10 +USE_PROCD=1 + +start_service() { + procd_open_instance cut + procd_set_param command /usr/local/bin/trafficctl-cut.sh keeper + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_close_instance +} diff --git a/luci-app-trafficctl/root/usr/libexec/rpcd/luci.trafficctl b/luci-app-trafficctl/root/usr/libexec/rpcd/luci.trafficctl index 2cabf5cca..91e1482a0 100755 --- a/luci-app-trafficctl/root/usr/libexec/rpcd/luci.trafficctl +++ b/luci-app-trafficctl/root/usr/libexec/rpcd/luci.trafficctl @@ -67,6 +67,8 @@ list) printf '"newdevice_config_set":{"enabled":"bool","limit_kbit":"int","limit_mode":"str"},' printf '"logging_config_get":{},' printf '"logging_config_set":{"enabled":"bool","log_file":"str","max_lines":"int","syslog":"bool","log_blocks":"bool","log_ratelimits":"bool","log_shapes":"bool","log_telegram":"bool","log_config":"bool"},' + printf '"cut_status":{},' + printf '"cut_set":{"active":"bool","duration":"int","persist":"bool"},' printf '"activity_log":{"lines":"int"},' printf '"version":{}' printf '}' @@ -520,6 +522,40 @@ call) tctl_log "config_change" "newdevice" "" "luci" "${TCTL_SRC:-local}" echo '{"ok":true}' ;; + cut_status) + # A write method, like activity_log, because it is not purely + # observational: it enforces the auto-revert deadline and starts a + # replacement keeper if one died. That reconciliation is what stops + # the UI reporting a cut as ON after it has lapsed or run out, which + # is the one direction in which a wrong answer is dangerous. + "$SCRIPTS/trafficctl-cut.sh" status + ;; + cut_set) + read -r input + active=$(echo "$input" | jsonfilter -e '@.active' 2>/dev/null) + duration=$(echo "$input" | jsonfilter -e '@.duration' 2>/dev/null) + persist=$(echo "$input" | jsonfilter -e '@.persist' 2>/dev/null) + if [ "$active" = "true" ]; then + case "$duration" in + ''|*[!0-9]*) echo '{"ok":false,"msg":"duration must be a number of seconds (0 = indefinite)"}'; exit 0 ;; + esac + pflag=0 + [ "$persist" = "true" ] && pflag=1 + # Remember what the operator picked so the control comes back the + # way they left it. PREFERENCES only: the engaged state never + # touches uci, because /etc/config survives a reboot and this + # control must not. + uci -q get trafficctl.cut >/dev/null 2>&1 || uci set trafficctl.cut=cut + uci set trafficctl.cut.default_duration="$duration" + uci set trafficctl.cut.persist="$pflag" + tctl_commit + "$SCRIPTS/trafficctl-cut.sh" engage "$duration" "$pflag" + elif [ "$active" = "false" ]; then + "$SCRIPTS/trafficctl-cut.sh" release + else + echo '{"ok":false,"msg":"active must be true or false"}' + fi + ;; activity_log) read -r input lines=$(echo "$input" | jsonfilter -e '@.lines' 2>/dev/null) diff --git a/luci-app-trafficctl/root/usr/local/bin/trafficctl-cut.sh b/luci-app-trafficctl/root/usr/local/bin/trafficctl-cut.sh new file mode 100755 index 000000000..d85161d63 --- /dev/null +++ b/luci-app-trafficctl/root/usr/local/bin/trafficctl-cut.sh @@ -0,0 +1,597 @@ +#!/bin/sh +# shellcheck shell=dash +# Global internet cut — every device loses the internet, the LAN keeps working. +# +# Usage: +# trafficctl-cut.sh engage [persist] 0 seconds = indefinite +# trafficctl-cut.sh release +# trafficctl-cut.sh status +# trafficctl-cut.sh restore (boot path, from the ifup-lan hotplug) +# trafficctl-cut.sh tick (one keeper iteration) +# trafficctl-cut.sh keeper (the procd-supervised loop) +# +# ── Why an own table, not `inet fw4` ────────────────────────────────────── +# +# Per-device blocks insert into `inet fw4 forward`, and fw4 tears that table +# down and rebuilds it on every reload — a plain firewall config change from +# any other app is enough. The restore hook only fires on `ifup lan`, so a bare +# `fw4 reload` drops the rule with nothing to put it back. For per-device +# blocks that is a known wart; for a control whose whole purpose is "this +# device must not reach the internet while I set it up" it is the worst +# possible failure: the rule lapses, the toggle still reads ON, and the new TV +# is on the internet while the UI says it is not. +# +# So the cut lives in its own table (`inet tctl_cut`), the way port-forward +# control already uses `inet tctl_pfw` and the limiter uses `netdev +# tm_ratelimit`. fw4 deletes its own tables, not ours, so the rule survives a +# firewall rebuild structurally rather than by being noticed and re-added. +# The keeper below still re-asserts it, because a wholesale `nft flush ruleset` +# (or `fw4 flush`) takes every table with it. +# +# ── Why prerouting, not just forward ────────────────────────────────────── +# +# A forward-hook rule only sees traffic the router FORWARDS. On a router +# running a transparent proxy — podkop/sing-box, passwall, homeproxy — that is +# not where client traffic goes. TPROXY intercepts at prerouting and delivers +# the packet LOCALLY; the proxy then originates its own outbound connections +# from the router. Neither leg is forwarded: client→router is input, +# router→internet is output. A forward-only cut misses all of it, and on such a +# router that is the bulk of the traffic, not an edge case. The toggle would +# read ON, the rule would genuinely be present, and the new TV would keep +# browsing — the exact lie this feature exists to not tell. +# +# So the primary rule sits at prerouting priority -300, ahead of every hook +# anything else is likely to use, and catches traffic on the way in, before +# anything can divert it. The forward chain is kept as a second layer. +# +# Traffic the router originates ITSELF never traverses prerouting (it goes +# output→postrouting), so the proxy's own outbound path, the router's VPN +# tunnels and its DNS are untouched — only traffic arriving FROM a LAN device +# is considered. +# +# ── Why interface matching ──────────────────────────────────────────────── +# +# Both chains say the same thing: "traffic from a LAN device that is not going +# to stay on the LAN is dropped". Interfaces, not addresses, because: +# +# * IPv4 and IPv6 are both cut by the same rules. The per-device block +# matches `ip saddr` and is v4-only; for a global cut a device holding a +# SLAAC address would walk straight out over v6 while the UI claimed the +# internet was off. +# * LAN↔LAN keeps working, including between VLANs/bridges and out to +# downstream routed subnets — those all resolve to a LAN device. +# * Same-subnet traffic is bridged and reaches neither hook at all. +# +# At prerouting there is no `oifname` yet — the routing decision has not +# happened — so the equivalent question is asked of the FIB: `fib daddr . iif +# oifname` is the interface the packet would leave by. `fib daddr type local` +# answers the more important one first: is this addressed to the router? LuCI, +# SSH, DNS, DHCP and a VPN terminating ON the router all match it and are +# accepted before any of the LAN-device reasoning is consulted, so they survive +# even if that reasoning is wrong. +# +# Inbound flows (WAN→LAN through a port forward) are deliberately NOT cut: +# those exist only where the operator created a forward, this app already has +# a dedicated control for them, and killing them would remove yet another +# remote-admin path from an operator who is about to lose their LAN-hosted one. + +. /usr/local/bin/trafficctl-fw.sh + +# Same priority as port-forward control: after DNAT, and before fw4's +# flowtable rule at filter priority 0 — otherwise an offloaded flow would +# bypass the drop entirely. +CUT_PRIO="-190" +# Earlier than any prerouting hook something else is likely to use: raw (-300) +# sits ahead of conntrack (-200), mangle (-150) and dstnat (-100). podkop / +# sing-box TPROXY at dstnat; passwall and homeproxy at mangle. +CUT_PRE_PRIO="-300" +CUT_COMMENT="tctl_cut" + +# The engaged state lives in tmpfs, and that is the whole point: a reboot must +# clear it. This is the one control in the app that can lock out its own +# operator — anyone administering the router through a LAN host (Tailscale on a +# NAS, a Cloudflare tunnel from a LAN box, a jump host) loses that path when +# the cut goes on, and persistent state would mean a reboot does not bring it +# back either. The remedy would become "be physically present". +CUT_RUN_DIR="/var/run/trafficctl" +CUT_STATE="/var/run/trafficctl/cut.state" + +# The opt-in copy. Written only when the operator ticks "keep after reboot", +# and deliberately NOT listed in root/lib/upgrade/keep.d: a cut that outlives a +# firmware upgrade is strictly worse than one that outlives a reboot. +CUT_PERSIST_STATE="/etc/trafficctl/cut.state" + +CUT_INIT="/etc/init.d/trafficctl-cut" +CUT_TICK_SECS=5 + +# 0 means indefinite. Anything else is clamped to a sane window: a minute is +# the shortest cut worth the conntrack flush, a week the longest that still +# reads as "temporary". +CUT_MIN_SECS=60 +CUT_MAX_SECS=604800 + +now() { date +%s; } + +json_esc() { printf '%s' "$1" | sed 's/\\/\\\\/g;s/"/\\"/g'; } + +fail() { + printf '{"ok":false,"msg":"%s"}\n' "$(json_esc "$1")" + exit 1 +} + +# ── LAN device set ───────────────────────────────────────────────────────── + +# The devices whose traffic stays local. Empty is not an answer we can act on: +# "drop everything not leaving via a LAN device" with no LAN devices means +# "drop everything forwarded", which blackholes the LAN this feature promises +# to keep working. Callers must refuse rather than guess. +cut_lan_devices() { + tctl_get_lan_devices +} + +# nft anonymous set literal: { "br-lan", "br-guest" } +cut_lan_set() { + local devs="$1" dev out="" + for dev in $devs; do + if [ -n "$out" ]; then + out="$out, \"$dev\"" + else + out="\"$dev\"" + fi + done + printf '{ %s }' "$out" +} + +# ── nft plumbing ─────────────────────────────────────────────────────────── + +cut_supported() { + [ "$TCTL_FW" = "nft" ] +} + +# Live state, which is the only honest answer to "is the internet cut?". +# The full quoted comment is matched, not a substring: the codebase learned +# that lesson when unblocking 192.168.1.1 deleted the rule for 192.168.1.10. +cut_rule_present() { + nft list table inet tctl_cut 2>/dev/null | grep -qF "\"$CUT_COMMENT\"" +} + +# "full" once the prerouting chain is in place, "forward" when only the +# forward chain could be installed. Read from the kernel, never remembered. +cut_coverage() { + local dump + dump=$(nft list table inet tctl_cut 2>/dev/null) || { echo none; return 1; } + printf '%s' "$dump" | grep -qF "\"$CUT_COMMENT\"" || { echo none; return 1; } + if printf '%s' "$dump" | grep -q "hook prerouting"; then + echo full + else + echo forward + fi +} + +# Is something on this router intercepting traffic transparently? +# +# podkop/sing-box, passwall and homeproxy all TPROXY at prerouting and deliver +# the packet LOCALLY — it is never forwarded, so the forward hook never sees +# it. A forward-only cut on such a router misses the bulk of the traffic while +# the UI reports the internet as off, which is precisely the failure this +# feature exists to not have. Only consulted on the degraded path, because +# listing the whole ruleset is not something to do on every UI poll. +cut_proxy_intercept() { + nft list ruleset 2>/dev/null | grep -q 'tproxy' +} + +# The ruleset, emitted as one atomic `nft -f` transaction. +# +# Atomic matters more than it looks. Adding these rules one at a time would, on +# a kernel without nft_fib, apply the accepts that parse and the final drop — +# and a prerouting drop without its router-local escape hatch black-holes the +# LAN including LuCI. All-or-nothing means a kernel that cannot do this gets +# nothing at all, and we fall back deliberately instead of by accident. +# +# Rule order is a safety property, not a style choice. `fib daddr type local` +# comes FIRST, before anything that depends on the LAN device list being +# correct: whatever else is wrong, traffic addressed to the router — LuCI, SSH, +# DNS, DHCP, a VPN terminating here — is accepted. +cut_ruleset() { + local devs="$1" mode="$2" set_expr pre="" + set_expr=$(cut_lan_set "$devs") + + if [ "$mode" = "full" ]; then + pre=$(cat </dev/null) || return 1 + printf '%s' "$dump" | grep -qF "\"$CUT_COMMENT\"" || return 1 + [ "$mode" = "full" ] || return 0 + printf '%s' "$dump" | grep -q "hook prerouting" || return 1 + printf '%s' "$dump" | grep -q "fib daddr type" || return 1 + return 0 +} + +cut_install_rule() { + local devs="$1" + + # Preferred: catch traffic at prerouting, before anything can divert it. + if cut_ruleset "$devs" full | nft -f - 2>/dev/null && cut_verify full; then + return 0 + fi + # The prerouting chain did not load — almost certainly a kernel without the + # fib expression (nft_fib_inet). Fall back to forward-only, which is + # correct on a plain router; do_engage decides whether that is good enough + # on THIS router. + nft delete table inet tctl_cut 2>/dev/null + if cut_ruleset "$devs" forward | nft -f - 2>/dev/null && cut_verify forward; then + return 0 + fi + nft delete table inet tctl_cut 2>/dev/null + return 1 +} + +cut_remove_rule() { + nft delete table inet tctl_cut 2>/dev/null + return 0 +} + +# Established flows survive a new drop rule — conntrack keeps them, and any +# flow already handed to the flowtable bypasses the forward hook altogether. +# Without this the toggle reads ON while the TV finishes its firmware download. +# +# Flushed per monitored subnet rather than with a global `conntrack -F`, which +# would also tear down the operator's own sessions to unrelated hosts. +cut_flush_conntrack() { + local spec base block cidr mask bits + + # Whether the flush WORKED cannot be read off the exit status: `conntrack + # -D` reports failure both when the tool is broken and when there was + # simply nothing to delete, and on a quiet network the second is normal. + # So capability is probed once instead — `-C` is a cheap count that fails + # if the tool is missing or nf_conntrack is not loaded — and that is the + # only thing the caller is told about. + command -v conntrack >/dev/null 2>&1 || return 1 + conntrack -C >/dev/null 2>&1 || return 1 + + # Iterated with `for` rather than a pipeline so the loop stays in this + # shell; a `| while` body is a subshell and could report nothing back. + for spec in $(tctl_monitored_subnets 2>/dev/null | awk '{print $2 ":" $3}'); do + base=${spec%%:*} + block=${spec##*:} + [ -n "$base" ] && [ -n "$block" ] || continue + # block = 2^(32-mask); turn it back into a prefix length. + bits=0 + mask="$block" + while [ "$mask" -gt 1 ] 2>/dev/null; do + mask=$((mask / 2)) + bits=$((bits + 1)) + done + cidr="$((base >> 24 & 255)).$((base >> 16 & 255)).$((base >> 8 & 255)).$((base & 255))/$((32 - bits))" + conntrack -D -s "$cidr" >/dev/null 2>&1 + conntrack -D -d "$cidr" >/dev/null 2>&1 + done + return 0 +} + +# ── state files ──────────────────────────────────────────────────────────── + +# Deliberately a plain key=value file and not uci: /etc/config survives a +# reboot, and the engaged state must not. +cut_state_write() { + local file="$1" expires="$2" persist="$3" started="$4" + mkdir -p "$(dirname "$file")" 2>/dev/null + { + printf 'expires_at=%s\n' "$expires" + printf 'persist=%s\n' "$persist" + printf 'started_at=%s\n' "$started" + } > "$file.tmp" 2>/dev/null && mv "$file.tmp" "$file" +} + +# Reads one field without sourcing the file — a state file is written by root +# but parsing it as shell would turn any future corruption into execution. +cut_state_get() { + local file="$1" key="$2" val + [ -f "$file" ] || return 1 + val=$(sed -n "s/^${key}=\\(.*\\)\$/\\1/p" "$file" 2>/dev/null | head -1) + case "$val" in + ''|*[!0-9]*) return 1 ;; + esac + printf '%s' "$val" +} + +cut_active() { + [ -f "$CUT_STATE" ] +} + +# Has a timed cut run out? An indefinite cut (expires_at=0) never has. +cut_expired() { + local file="${1:-$CUT_STATE}" exp + exp=$(cut_state_get "$file" expires_at) || return 1 + [ "$exp" = "0" ] && return 1 + [ "$(now)" -ge "$exp" ] +} + +# ── keeper lifecycle ─────────────────────────────────────────────────────── + +cut_keeper_running() { + pgrep -f "trafficctl-cut.sh keeper" >/dev/null 2>&1 +} + +cut_keeper_start() { + [ -x "$CUT_INIT" ] || return 0 + cut_keeper_running && return 0 + "$CUT_INIT" start >/dev/null 2>&1 + return 0 +} + +cut_keeper_stop() { + [ -x "$CUT_INIT" ] || return 0 + "$CUT_INIT" stop >/dev/null 2>&1 + return 0 +} + +# ── actions ──────────────────────────────────────────────────────────────── + +# secs: 0 (indefinite) or CUT_MIN_SECS..CUT_MAX_SECS +cut_validate_duration() { + local secs="$1" + case "$secs" in + ''|*[!0-9]*) return 1 ;; + esac + [ "$secs" = "0" ] && return 0 + [ "$secs" -ge "$CUT_MIN_SECS" ] && [ "$secs" -le "$CUT_MAX_SECS" ] +} + +# expires_at is passed in as an ABSOLUTE deadline so the boot-restore path can +# reuse this without restarting the clock. Storing a remaining duration and +# counting down again from boot would silently extend every restored cut. +do_engage() { + local expires="$1" persist="$2" quiet="$3" + local devs + + cut_supported || fail "global cut needs nftables (fw4); this system is running iptables" + + devs=$(cut_lan_devices) + if [ -z "$devs" ]; then + fail "no LAN interfaces found — refusing, a cut with no LAN to spare would black-hole the LAN too" + fi + + if ! cut_install_rule "$devs"; then + cut_remove_rule + fail "failed to install the cut rule" + fi + + # Degraded coverage plus a transparent proxy is the one combination where + # the cut would be a lie: the proxy intercepts at prerouting and delivers + # locally, so a forward-only rule never sees the traffic it claims to be + # stopping. Refusing, loudly, beats a switch that does nothing. + if [ "$(cut_coverage)" = "forward" ] && cut_proxy_intercept; then + cut_remove_rule + fail "this router intercepts traffic with a transparent proxy (TPROXY — podkop/sing-box, passwall or similar), and the prerouting chain could not be installed on this kernel (no nft_fib?). A forward-only cut would miss proxied traffic while reporting success, so it is refused rather than faked." + fi + + cut_state_write "$CUT_STATE" "$expires" "$persist" "$(now)" + if [ "$persist" = "1" ]; then + cut_state_write "$CUT_PERSIST_STATE" "$expires" "$persist" "$(now)" + else + rm -f "$CUT_PERSIST_STATE" 2>/dev/null + fi + + local ct_msg="" + cut_flush_conntrack || ct_msg=" (conntrack unavailable — connections opened before now may linger)" + + cut_keeper_start + tctl_log "cut" "all" "expires=$expires persist=$persist" "${TCTL_VIA:-cli}" "${TCTL_SRC:-local}" + + [ "$quiet" = "quiet" ] && return 0 + emit_status "internet cut for all devices${ct_msg}" +} + +# Removing the rule comes first and stopping the keeper last: the keeper may be +# the caller, and its own service stop arrives as a SIGTERM. Ordered this way an +# interrupted release still leaves the internet on, never off. +do_release() { + local quiet="$1" + cut_remove_rule + rm -f "$CUT_STATE" "$CUT_PERSIST_STATE" 2>/dev/null + tctl_log "uncut" "all" "" "${TCTL_VIA:-cli}" "${TCTL_SRC:-local}" + cut_keeper_stop + [ "$quiet" = "quiet" ] && return 0 + emit_status "internet restored for all devices" +} + +# Boot path. Only a cut the operator explicitly asked to keep leaves a file in +# /etc, so the mere existence of one is the opt-in — the global persist_rules +# flag is NOT consulted, because somebody who enabled that so their rate limits +# survive a reboot must not inherit a persistent internet kill from it. +do_restore() { + local exp persist + [ -f "$CUT_PERSIST_STATE" ] || return 0 + persist=$(cut_state_get "$CUT_PERSIST_STATE" persist) || persist=0 + if [ "$persist" != "1" ]; then + rm -f "$CUT_PERSIST_STATE" 2>/dev/null + return 0 + fi + exp=$(cut_state_get "$CUT_PERSIST_STATE" expires_at) || exp=0 + if cut_expired "$CUT_PERSIST_STATE"; then + # The deadline passed while the router was down. Honour it rather than + # starting the countdown again, which would extend the cut by a full + # duration every reboot. + rm -f "$CUT_PERSIST_STATE" 2>/dev/null + logger -t trafficctl "global internet cut expired while down — not restored" 2>/dev/null + return 0 + fi + do_engage "$exp" 1 quiet +} + +# One keeper iteration. +# 0 = still engaged, keep going +# 2 = nothing left to do, the keeper should stop +do_tick() { + local devs + if ! cut_active; then + cut_rule_present && cut_remove_rule + return 2 + fi + if cut_expired; then + do_release quiet + logger -t trafficctl "global internet cut expired — internet restored" 2>/dev/null + return 2 + fi + if ! cut_rule_present; then + # Something took the table with it — a `nft flush ruleset`, or an + # `fw4 flush`. Put it back and say so, because a cut that lapsed even + # briefly is worth a log line. + devs=$(cut_lan_devices) + if [ -n "$devs" ] && cut_install_rule "$devs"; then + logger -t trafficctl "global internet cut re-asserted after the rule disappeared" 2>/dev/null + fi + fi + return 0 +} + +# Supervised by procd, started on engage and stopped on release. No respawn: +# the loop is meant to end when the cut does, and a respawning keeper would +# restart into an empty state over and over. If it dies anyway, `status` +# notices (keeper_running=false), re-enforces the deadline itself and starts a +# fresh one — the UI polls it, so the auto-revert is not staked on one process. +do_keeper() { + # The deadline is re-read from the clock on every pass rather than slept + # through in one go: a router boots with a bogus clock until NTP lands, and + # a single long sleep computed before the step would strand the cut. + while :; do + do_tick || break + sleep "$CUT_TICK_SECS" + done + return 0 +} + +emit_status() { + local msg="$1" + local active=false present=false persist=false keeper=false supported=false + local exp=0 remaining=0 started=0 devs coverage + + cut_supported && supported=true + devs=$(cut_lan_devices | tr '\n' ' ' | sed 's/ *$//') + + if cut_active; then + active=true + exp=$(cut_state_get "$CUT_STATE" expires_at) || exp=0 + started=$(cut_state_get "$CUT_STATE" started_at) || started=0 + [ "$(cut_state_get "$CUT_STATE" persist)" = "1" ] && persist=true + if [ "$exp" != "0" ]; then + remaining=$((exp - $(now))) + [ "$remaining" -lt 0 ] && remaining=0 + fi + fi + cut_rule_present && present=true + cut_keeper_running && keeper=true + + # "full" = the prerouting chain is in place and transparently proxied + # traffic is caught too; "forward" = only forwarded traffic is, which the + # UI must surface rather than bury. + coverage=$(cut_coverage) + + printf '{"ok":true,"active":%s,"rule_present":%s,"supported":%s,"coverage":"%s","expires_at":%s,"remaining":%s,"started_at":%s,"persist":%s,"keeper_running":%s,"lan_devices":"%s","default_duration":%s,"default_persist":%s,"msg":"%s"}\n' \ + "$active" "$present" "$supported" "$coverage" "$exp" "$remaining" "$started" \ + "$persist" "$keeper" "$(json_esc "$devs")" \ + "$(cut_default_duration)" \ + "$(cut_default_persist)" \ + "$(json_esc "$msg")" +} + +cut_default_duration() { + local d + d=$(uci -q get trafficctl.cut.default_duration 2>/dev/null) + case "$d" in + ''|*[!0-9]*) echo 0 ;; + *) echo "$d" ;; + esac +} + +cut_default_persist() { + [ "$(uci -q get trafficctl.cut.persist 2>/dev/null)" = "1" ] && echo true || echo false +} + +# Reported state is reconciled first, and it is reconciled against the KERNEL, +# not against the state file. Two failures are being headed off: +# * a timed cut whose keeper died would otherwise read ON forever; +# * a state file left behind by a rule that lapsed would read ON while the +# traffic flows. `rule_present` is reported separately for exactly that, +# and the UI must never render ON without it. +do_status() { + if cut_active && cut_expired; then + do_release quiet + emit_status "the cut expired and the internet was restored" + return 0 + fi + # A cut that is still on but has lost its keeper gets one back, so the + # auto-revert does not depend on a single process staying alive. + if cut_active && ! cut_keeper_running; then + cut_keeper_start + fi + emit_status "" +} + +case "$1" in +engage) + SECS="${2:-0}" + PERSIST="${3:-0}" + cut_validate_duration "$SECS" || \ + fail "duration must be 0 (indefinite) or between $CUT_MIN_SECS and $CUT_MAX_SECS seconds" + case "$PERSIST" in + 0|1) ;; + *) fail "persist must be 0 or 1" ;; + esac + if [ "$SECS" = "0" ]; then + EXPIRES=0 + else + EXPIRES=$(( $(now) + SECS )) + fi + mkdir -p "$CUT_RUN_DIR" 2>/dev/null + do_engage "$EXPIRES" "$PERSIST" "" + ;; +release) + do_release "" + ;; +status) + do_status + ;; +restore) + do_restore + ;; +tick) + do_tick + ;; +keeper) + do_keeper + ;; +*) + fail "usage: trafficctl-cut.sh engage [persist] | release | status | restore" + ;; +esac diff --git a/luci-app-trafficctl/root/usr/local/bin/trafficctl-fw.sh b/luci-app-trafficctl/root/usr/local/bin/trafficctl-fw.sh index 84cd9033a..f6b84f9f7 100755 --- a/luci-app-trafficctl/root/usr/local/bin/trafficctl-fw.sh +++ b/luci-app-trafficctl/root/usr/local/bin/trafficctl-fw.sh @@ -706,7 +706,9 @@ tctl_log() { local category case "$action" in - block|unblock) category="blocks" ;; + # The global cut is a block, just a wider one — it belongs in the same + # category so switching "Blocks" off does not leave it unlogged. + block|unblock|cut|uncut) category="blocks" ;; ratelimit*) category="ratelimits" ;; shape*) category="shapes" ;; telegram*) category="telegram" ;; diff --git a/luci-app-trafficctl/root/usr/share/rpcd/acl.d/luci-app-trafficctl.json b/luci-app-trafficctl/root/usr/share/rpcd/acl.d/luci-app-trafficctl.json index af3280fc7..a45e193fa 100644 --- a/luci-app-trafficctl/root/usr/share/rpcd/acl.d/luci-app-trafficctl.json +++ b/luci-app-trafficctl/root/usr/share/rpcd/acl.d/luci-app-trafficctl.json @@ -29,7 +29,8 @@ "config_set", "telegram_config_set", "telegram_test", "logging_config_set", "activity_log", - "newdevice_config_set" + "newdevice_config_set", + "cut_status", "cut_set" ] }, "uci": [ "trafficctl" ] diff --git a/luci-mod-dashboard/po/ar/dashboard.po b/luci-mod-dashboard/po/ar/dashboard.po index add7de3e7..440a4315a 100644 --- a/luci-mod-dashboard/po/ar/dashboard.po +++ b/luci-mod-dashboard/po/ar/dashboard.po @@ -13,40 +13,114 @@ msgstr "" "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "X-Generator: Weblate 5.17.1-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "نشط" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "المعمارية" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "التدفق" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "القناة" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "مُتّصل" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "أجهزة DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -54,35 +128,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "لوح القيادة" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "الأجهزة المتصلة" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "أسفل." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "التعمية" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "إصدار البرنامج الثابت" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "بوابة V4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "بوابة V6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "منح الوصول إلى عرض حالة DHCP" @@ -94,125 +185,290 @@ msgstr "منح الوصول إلى عرض الحالة الرئيسية" msgid "Grant access to the system route status" msgstr "منح الوصول إلى حالة توجيه النظام" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "منح الوصول إلى شاشة الحالة اللاسلكية" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "اسم المضيف" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "عنوان الـ IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "بروتوكول الإنترنت الإصدار الرابع (IPv4)" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 الإنترنت" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 الإنترنت" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "بادئة IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "الانترنت" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "إصدار النواة" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "الوقت المحلي" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "ميغابت/ث" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "النموذج" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "غير متصل" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "البروتوكول" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "نظام" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "فوق." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "وقت التشغيل" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "لاسلكي" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "لا" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "نعم" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "no" +#~ msgstr "لا" + +#~ msgid "yes" +#~ msgstr "نعم" #~ msgid "Devices" #~ msgstr "الأجهزة" diff --git a/luci-mod-dashboard/po/ast/dashboard.po b/luci-mod-dashboard/po/ast/dashboard.po index c4305a645..6b8b1369a 100644 --- a/luci-mod-dashboard/po/ast/dashboard.po +++ b/luci-mod-dashboard/po/ast/dashboard.po @@ -10,40 +10,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.10\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "N'activo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Arquiteutura" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BBSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Tasa de bits" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Canal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Conectóse" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Preseos DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -51,35 +121,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Panel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Nᵘ de preseos conectaos" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Bax." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Cifráu" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Versión del firmware" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "Pasera d'IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "Pasera d'IPv6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Concede l'accesu a la visualización del estáu de DHCP" @@ -91,126 +178,294 @@ msgstr "Concede l'accesu a la visualización principal de los estaos" msgid "Grant access to the system route status" msgstr "Concede l'accesu al estáu del encaminamientu del sistema" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "" "Concede l'accesu a la visualización del estáu de les conexones ensin filo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Agospiador" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Direición IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "Internet d'IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Internet d'IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Prefixu d'IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Versión del kernel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Hora llocal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mb/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Modelu" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Nun se conectó" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protocolu" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Intensidá de la señal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Intensidá" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Sistema" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Tresferencia" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Xub." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Tiempu en funcionamientu" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Conexones ensin filo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "non" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "sí" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Intensidá" + +#~ msgid "no" +#~ msgstr "non" + +#~ msgid "yes" +#~ msgstr "sí" #~ msgid "Devices" #~ msgstr "Preseos" diff --git a/luci-mod-dashboard/po/az/dashboard.po b/luci-mod-dashboard/po/az/dashboard.po index 090414812..a5d4c7a60 100644 --- a/luci-mod-dashboard/po/az/dashboard.po +++ b/luci-mod-dashboard/po/az/dashboard.po @@ -7,40 +7,110 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "" @@ -48,35 +118,52 @@ msgstr "" msgid "Dashboard" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "" @@ -88,122 +175,281 @@ msgstr "" msgid "Grant access to the system route status" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" msgstr "" diff --git a/luci-mod-dashboard/po/be/dashboard.po b/luci-mod-dashboard/po/be/dashboard.po index c742ab555..fc7306b43 100644 --- a/luci-mod-dashboard/po/be/dashboard.po +++ b/luci-mod-dashboard/po/be/dashboard.po @@ -8,40 +8,111 @@ msgstr "" "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" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "" @@ -49,35 +120,52 @@ msgstr "" msgid "Dashboard" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "" @@ -89,122 +177,281 @@ msgstr "" msgid "Grant access to the system route status" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" msgstr "" diff --git a/luci-mod-dashboard/po/bg/dashboard.po b/luci-mod-dashboard/po/bg/dashboard.po index 1badb1dd8..d430933dd 100644 --- a/luci-mod-dashboard/po/bg/dashboard.po +++ b/luci-mod-dashboard/po/bg/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Активен" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Архитектура" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Битрейт" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Канал" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Свързан" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP Устройства" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +123,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Табло" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Свързани устройства" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Долу." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Криптиране" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Версия на firmware" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "ГейтауейV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Разрешаване достъп до DHCP статус екран" @@ -93,125 +180,290 @@ msgstr "Разрешаване достъп до главен статус ек msgid "Grant access to the system route status" msgstr "Разрешаване достъп до екран със системни маршрути" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Разрешаване достъп до екран с безжичен статус" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Hostname" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP адрес" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 Интернет" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 Интернет" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 префикс" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Интернет" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Версия на ядрото" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Местно време" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Мбит/сек" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Модел" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Не е свързан" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Протокол" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Система" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Горе." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Ъптайм" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Безжичен" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "не" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "да" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "no" +#~ msgstr "не" + +#~ msgid "yes" +#~ msgstr "да" #~ msgid "Devices" #~ msgstr "Устройства" diff --git a/luci-mod-dashboard/po/bn_BD/dashboard.po b/luci-mod-dashboard/po/bn_BD/dashboard.po index c9d8db67a..626c90c77 100644 --- a/luci-mod-dashboard/po/bn_BD/dashboard.po +++ b/luci-mod-dashboard/po/bn_BD/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.9-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "" @@ -53,35 +123,52 @@ msgstr "" msgid "Dashboard" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "" @@ -93,122 +180,281 @@ msgstr "" msgid "Grant access to the system route status" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "হোস্টনেম" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "আইপি এড্রেস" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "প্রোটোকল" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "সিস্টেম" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" msgstr "" diff --git a/luci-mod-dashboard/po/ca/dashboard.po b/luci-mod-dashboard/po/ca/dashboard.po index 762345513..f61ddf200 100644 --- a/luci-mod-dashboard/po/ca/dashboard.po +++ b/luci-mod-dashboard/po/ca/dashboard.po @@ -13,40 +13,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.17-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Actiu" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Arquitectura" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Taxa de bits (Bitrate)" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Canal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Connectat" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Dispositius DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -54,35 +124,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Tauler" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Dispositius connectats" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Encriptatge" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Versió del microprogramari" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Concedir accés a la visualització d'estat DHCP" @@ -94,125 +181,290 @@ msgstr "Concedir accés a la visualització d'estat principal" msgid "Grant access to the system route status" msgstr "Concedir accés a l'estat de la ruta del sistema" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Concedir accés a la visualització d'estat de la connexió sense fil" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Internet IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Prefix IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Versió del kernel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Model" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "No connectat" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protocol" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Sense fils" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "no" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "sí" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "no" +#~ msgstr "no" + +#~ msgid "yes" +#~ msgstr "sí" #~ msgid "Devices" #~ msgstr "Dispositius" diff --git a/luci-mod-dashboard/po/cs/dashboard.po b/luci-mod-dashboard/po/cs/dashboard.po index 0d88d8972..682cb6342 100644 --- a/luci-mod-dashboard/po/cs/dashboard.po +++ b/luci-mod-dashboard/po/cs/dashboard.po @@ -12,40 +12,111 @@ msgstr "" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" "X-Generator: Weblate 5.17-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Aktivní" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Architektura" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bitová rychlost" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kanál" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Připojeno" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP zařízení" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +124,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Rychlé info" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Připojená zařízení" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Přijm." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Šifrování" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Verze firmware" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "Brána v4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "Brána v6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Udělit přístup k zobrazení stavu DHCP" @@ -93,125 +181,293 @@ msgstr "Udělit přístup k zobrazení hlavního stavu" msgid "Grant access to the system route status" msgstr "Udělit přístup ke stavu systémové trasy" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Udělit přístup k zobrazení stavu bezdrátové sítě" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Název hostitele" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP adresa" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 předpona" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Verze jádra systému" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Místní čas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbitů/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Model" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Nepřipojeno" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokol" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Síla signálu" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Síla" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Systém" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Celkem" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Přeneseno" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Odesl." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Doba chodu" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Bezdrátová síť" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "ne" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "ano" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Síla" + +#~ msgid "no" +#~ msgstr "ne" + +#~ msgid "yes" +#~ msgstr "ano" #~ msgid "Devices" #~ msgstr "Zařízení" diff --git a/luci-mod-dashboard/po/da/dashboard.po b/luci-mod-dashboard/po/da/dashboard.po index 639222723..725efac26 100644 --- a/luci-mod-dashboard/po/da/dashboard.po +++ b/luci-mod-dashboard/po/da/dashboard.po @@ -10,40 +10,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.0-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Aktiv" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Arkitektur" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bitrate" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kanal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Tilsluttet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP-enheder" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -51,35 +121,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Dashboard" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Enheder tilsluttet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Ned." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Kryptering" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Firmware-version" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Giver adgang til visning af DHCP-status" @@ -91,125 +178,290 @@ msgstr "Giver adgang til hovedstatusdisplayet" msgid "Grant access to the system route status" msgstr "Giv adgang til systemets rutestatus" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Giv adgang til trådløs statusvisning" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Værtsnavn" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP Address" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6-præfiks" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Kerneversion" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Lokal tid" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Model" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Ikke tilsluttet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokol" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "System" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Op." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Oppetid" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Trådløs" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "nej" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "ja" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "no" +#~ msgstr "nej" + +#~ msgid "yes" +#~ msgstr "ja" #~ msgid "Devices" #~ msgstr "Enheder" diff --git a/luci-mod-dashboard/po/de/dashboard.po b/luci-mod-dashboard/po/de/dashboard.po index 5ace3a39f..57d6e4cf2 100644 --- a/luci-mod-dashboard/po/de/dashboard.po +++ b/luci-mod-dashboard/po/de/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 2026.9.1.dev0\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Aktiv" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Architektur" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bitrate" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kanal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Verbunden" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP-Geräte" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +123,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Übersicht" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Verbundene Geräte" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Runter." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Verschlüsselung" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Firmware-Version" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Zugriff auf die DHCP-Statusanzeige gewähren" @@ -93,125 +180,293 @@ msgstr "Zugriff zur Hauptstatusanzeige gewähren" msgid "Grant access to the system route status" msgstr "Zugriff auf den Status der Systemroute gewähren" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Zugriff auf Wireless-Statusanzeige gewähren" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Hostname" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP-Adresse" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4-Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6-Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6-Präfix" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Kernel-Version" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Ortszeit" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Modell" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Nicht verbunden" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokoll" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Signalstärke" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Stärke" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "System" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Total" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Übertragen" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Aktiv." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Laufzeit" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "WLAN" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "nein" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "ja" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Stärke" + +#~ msgid "no" +#~ msgstr "nein" + +#~ msgid "yes" +#~ msgstr "ja" #~ msgid "Devices" #~ msgstr "Geräte" diff --git a/luci-mod-dashboard/po/el/dashboard.po b/luci-mod-dashboard/po/el/dashboard.po index b8b6dbb96..66b9ba724 100644 --- a/luci-mod-dashboard/po/el/dashboard.po +++ b/luci-mod-dashboard/po/el/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.12-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Ενεργό" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Αρχιτεκτονική" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Ρυθμός bit" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Κανάλι" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Συνδεδεμένο" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Συσκευές DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +123,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Πίνακας ελέγχου" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Συσκευές Συνδεδεμένες" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Κάτω." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Κρυπτογράφηση" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Έκδοση υλικολογισμικού" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Παραχωρήστε πρόσβαση στην οθόνη κατάστασης DHCP" @@ -93,125 +180,290 @@ msgstr "Παραχωρήστε πρόσβαση στην κύρια οθόνη msgid "Grant access to the system route status" msgstr "Παραχωρήστε πρόσβαση στην κατάσταση διαδρομής συστήματος" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Παραχωρήστε πρόσβαση στην οθόνη ασύρματης κατάστασης" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Hostname" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Διεύθυνση IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "Ίντερνετ IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Ίντερνετ IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Πρόθεμα IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Διαδίκτυο" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Έκδοση kernel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Τοπική ώρα" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Μοντέλο" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Μη συνδεδεμένο" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Πρωτόκολλο" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Σύστημα" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Πάνω." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Χρόνος λειτουργίας" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Ασύρματο" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "όχι" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "ναί" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "no" +#~ msgstr "όχι" + +#~ msgid "yes" +#~ msgstr "ναί" #~ msgid "Devices" #~ msgstr "Συσκευές" diff --git a/luci-mod-dashboard/po/es/dashboard.po b/luci-mod-dashboard/po/es/dashboard.po index 12cd4ded1..722d9dbe5 100644 --- a/luci-mod-dashboard/po/es/dashboard.po +++ b/luci-mod-dashboard/po/es/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 2026.7.dev0\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Activo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Arquitectura" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Tasa de bits" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Canal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Conectado" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Dispositivos DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +123,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Panel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Dispositivos conectados" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Desc." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Cifrado" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Versión del firmware" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Conceder acceso a la pantalla de estado de DHCP" @@ -93,125 +180,293 @@ msgstr "Conceder acceso a la pantalla de estado principal" msgid "Grant access to the system route status" msgstr "Conceder acceso al estado de la ruta del sistema" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Conceder acceso a la pantalla de estado del Wi-Fi" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Nombre de host" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Dirección IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "Internet IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Internet IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Prefijo IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Versión del núcleo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Hora local" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Modelo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "No conectado" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protocolo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Intensidad de la señal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Intensidad" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Sistema" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Total" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Transferido" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Carga." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Tiempo de actividad" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Wi-Fi" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "no" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "sí" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Intensidad" + +#~ msgid "no" +#~ msgstr "no" + +#~ msgid "yes" +#~ msgstr "sí" #~ msgid "Devices" #~ msgstr "Dispositivos" diff --git a/luci-mod-dashboard/po/fa/dashboard.po b/luci-mod-dashboard/po/fa/dashboard.po index b119494b5..528312b50 100644 --- a/luci-mod-dashboard/po/fa/dashboard.po +++ b/luci-mod-dashboard/po/fa/dashboard.po @@ -10,40 +10,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.15.1\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "فعال" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "معماری" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "نرخ بیت" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "کانال" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "وصل" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "دستگاه های DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "ساناد ن۴" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "ساناد ن۶" @@ -51,35 +121,52 @@ msgstr "ساناد ن۶" msgid "Dashboard" msgstr "داشبورد" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "افزاره‌های وصل شده" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "گرفته." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "رمزنگاری" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "نسخه فرم ور" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "گ‌ه" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "دروازه ن۴" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "دروازه ن۶" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "اجازه دسترسی به نمایش وضعیت DHCP" @@ -91,125 +178,293 @@ msgstr "اجازه دسترسی به نمایش وضعیت اصلی" msgid "Grant access to the system route status" msgstr "اعطا کردن اجازه دسترسی به وضعیت مسیر سیستم" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "اعطا کردن اجازه دسترسی به نمایش وضعیت بی سیم" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Hostname" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "آدرس IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "آدرس آی پی اینترنت نسخه ۴" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "آی پی نسخه ۶" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "آی پی اینترنت نسخه ۶" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "پیشوند آی پی نسخه ۶" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "اینترنت" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "نسخه کرنل" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "زمان محلی" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "مک" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "مگابیت بر ثانیه" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "مدل" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "متصل نیست" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "پروتکل" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "قدرت سیگنال" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "قدرت" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "سامانه" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "منتقل شده" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "بالا." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "زمان روشن بودن سیستم" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "بی‌سیم" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "نه" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "بله" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "قدرت" + +#~ msgid "no" +#~ msgstr "نه" + +#~ msgid "yes" +#~ msgstr "بله" #~ msgid "Devices" #~ msgstr "افزاره‌ها" diff --git a/luci-mod-dashboard/po/fi/dashboard.po b/luci-mod-dashboard/po/fi/dashboard.po index e13fb3bce..133ae4b27 100644 --- a/luci-mod-dashboard/po/fi/dashboard.po +++ b/luci-mod-dashboard/po/fi/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.13-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Aktiivinen" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Arkkitehtuuri" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bittinopeus" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kanava" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Yhdistetty" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP-laitteet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +123,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Kojelauta" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Yhdisteyt laitteet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Lataus" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Salaus" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Laiteohjelmiston versio" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Salli pääsy DHCP-tilanäyttöön" @@ -93,125 +180,293 @@ msgstr "Salli pääsy päätilanäyttöön" msgid "Grant access to the system route status" msgstr "Salli pääsy järjestelmän reitin tilaan" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Salli pääsy langattoman tilan näyttöön" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Laitenimi" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP-osoite" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6-etuliite" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Ytimen versio" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Paikallinen aika" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Malli" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Ei yhdistetty" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokolla" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Signaalin voimakkuus" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Voimakkuus" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Järjestelmä" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Siirretty" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Lähetys" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Toiminta-aika" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Langaton" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "ei" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "kyllä" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Voimakkuus" + +#~ msgid "no" +#~ msgstr "ei" + +#~ msgid "yes" +#~ msgstr "kyllä" #~ msgid "Devices" #~ msgstr "Laitteet" diff --git a/luci-mod-dashboard/po/fr/dashboard.po b/luci-mod-dashboard/po/fr/dashboard.po index c17021cbb..53011f471 100644 --- a/luci-mod-dashboard/po/fr/dashboard.po +++ b/luci-mod-dashboard/po/fr/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.15-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Actif" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Architecture" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Débit" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Canal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Connecté" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Appareils DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNS v6" @@ -53,35 +123,52 @@ msgstr "DNS v6" msgid "Dashboard" msgstr "Tableau de bord" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Appareils connectés" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Déconnecté." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Chiffrement" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Version du micrologiciel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "Ghz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "Passerelle V4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "Passerelle V6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Permettre l'accès à l'affichage de l'état DHCP" @@ -93,125 +180,290 @@ msgstr "Permettre l'accès à l'affichage de l'état principal" msgid "Grant access to the system route status" msgstr "Autoriser l'accès à l'état de l'itinéraire du système" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Permettre l'accès au status WIFI" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Nom d'hôte" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Adresse IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "Internet IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Internet IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Préfixe IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Version du noyau" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Heure locale" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Modèle" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Non connecté" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protocole" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Système" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Connecté." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Disponibilité" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Sans fil" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "non" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "oui" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "no" +#~ msgstr "non" + +#~ msgid "yes" +#~ msgstr "oui" #~ msgid "Devices" #~ msgstr "Appareils" diff --git a/luci-mod-dashboard/po/ga/dashboard.po b/luci-mod-dashboard/po/ga/dashboard.po index b22103728..115a1f284 100644 --- a/luci-mod-dashboard/po/ga/dashboard.po +++ b/luci-mod-dashboard/po/ga/dashboard.po @@ -11,40 +11,113 @@ msgstr "" "6 && n<11) ? 3 : 4;\n" "X-Generator: Weblate 5.17.1-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Gníomhach" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Ailtireacht" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Ráta Giotáin" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Cainéal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Ceangailte" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Gléasanna DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -52,35 +125,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Deais" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Gléasanna Ceangailte" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Síos." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Criptiú" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Leagan Dochtearraí" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GeataV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GeataV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Deonaigh rochtain ar thaispeántas stádais DHCP" @@ -92,125 +182,293 @@ msgstr "Tabhair rochtain ar an bpríomhthaispeántas stádais" msgid "Grant access to the system route status" msgstr "Deonaigh rochtain ar stádas bealach an chórais" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Deonaigh rochtain ar thaispeántas stádais gan sreang" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Ainm óstach" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Seoladh IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "réimír IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Idirlíon" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Leagan na hEithne" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Am Áitiúil" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Múnla" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Gan ceangal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Prótacal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Neart Comhartha" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Neart" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Córas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Iomlán" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Aistrithe" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Suas." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Am ar Fáil" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Gan sreang" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "níl" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "tá" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Neart" + +#~ msgid "no" +#~ msgstr "níl" + +#~ msgid "yes" +#~ msgstr "tá" #~ msgid "Devices" #~ msgstr "Gléasanna" diff --git a/luci-mod-dashboard/po/he/dashboard.po b/luci-mod-dashboard/po/he/dashboard.po index 90c6c3700..60ee593a3 100644 --- a/luci-mod-dashboard/po/he/dashboard.po +++ b/luci-mod-dashboard/po/he/dashboard.po @@ -9,40 +9,110 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "" @@ -50,35 +120,52 @@ msgstr "" msgid "Dashboard" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "" @@ -90,122 +177,281 @@ msgstr "" msgid "Grant access to the system route status" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" msgstr "" diff --git a/luci-mod-dashboard/po/hi/dashboard.po b/luci-mod-dashboard/po/hi/dashboard.po index 064366231..d1444176d 100644 --- a/luci-mod-dashboard/po/hi/dashboard.po +++ b/luci-mod-dashboard/po/hi/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.7-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "" @@ -53,35 +123,52 @@ msgstr "" msgid "Dashboard" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "" @@ -93,122 +180,281 @@ msgstr "" msgid "Grant access to the system route status" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "मेगाबिट्स प्रति सेकंड" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" msgstr "" diff --git a/luci-mod-dashboard/po/hu/dashboard.po b/luci-mod-dashboard/po/hu/dashboard.po index 7c2ac7b7a..15335f7b7 100644 --- a/luci-mod-dashboard/po/hu/dashboard.po +++ b/luci-mod-dashboard/po/hu/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.15.2\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Aktív" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Architektúra" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bitráta" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Csatorna" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Csatlakoztatott" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP eszközök" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +123,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Kezelőfelület" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Csatlakozott eszközök" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Le." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Titkosítás" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Firmware verzió" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "Átjáró v4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "Átjáró v6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Jogosultság adása a DHCP állapotkijelzéshez" @@ -93,125 +180,290 @@ msgstr "Jogosultság adása az alapvető állapotkijelzéshez" msgid "Grant access to the system route status" msgstr "Hozzáférés engedélyezése a rendszerútvonal állapotához" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Jogosultság adása a vezeték nélküli állapotkijelzéshez" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Gépnév" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP-cím" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6-előtag" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Rendszermag (kernel) verzió" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Helyi idő" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Modell" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Nincs csatlakoztatva" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokoll" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Jelerősség" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Rendszer" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Fel." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Futási idő" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Vezeték nélküli kapcsolat" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "nem" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "igen" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "no" +#~ msgstr "nem" + +#~ msgid "yes" +#~ msgstr "igen" #~ msgid "Devices" #~ msgstr "Eszközök" diff --git a/luci-mod-dashboard/po/id/dashboard.po b/luci-mod-dashboard/po/id/dashboard.po index badd48a74..0205760f9 100644 --- a/luci-mod-dashboard/po/id/dashboard.po +++ b/luci-mod-dashboard/po/id/dashboard.po @@ -10,40 +10,109 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 2026.9.dev0\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Aktif" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Arsitektur" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bitrate" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kanal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Terhubung" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Perangkat DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -51,35 +120,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Dasbor" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Perangkat Terhubung" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Turun." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Enkripsi" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Versi Firmware" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Berikan akses ke tampilan status DHCP" @@ -91,125 +177,290 @@ msgstr "Berikan akses ke tampilan status utama" msgid "Grant access to the system route status" msgstr "Berikan akses ke status rute sistem" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Berikan akses ke tampilan status wifi" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Nama host" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Alamat IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 prefix" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Versi Kernel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Waktu setempat" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/dtk" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Model" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Tidak terhubung" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokol" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Sistem" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Total" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Naik." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Waktu terkini" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Wifi" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "tidak" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "ya" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "no" +#~ msgstr "tidak" + +#~ msgid "yes" +#~ msgstr "ya" #~ msgid "Devices" #~ msgstr "Perangkat" diff --git a/luci-mod-dashboard/po/it/dashboard.po b/luci-mod-dashboard/po/it/dashboard.po index 05af33ad8..03447037a 100644 --- a/luci-mod-dashboard/po/it/dashboard.po +++ b/luci-mod-dashboard/po/it/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.15.1\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Attivo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Architettura" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bitrate" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Canale" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Connesso" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Dispositivi DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +123,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Pannello di controllo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Dispositivi connessi" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Disconesso." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Crittografia" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Versione del firmware" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Concedi la visualizzazione dello stato del DHCP" @@ -93,125 +180,293 @@ msgstr "Concedi l'accesso alla visualizzazione dello stato principale" msgid "Grant access to the system route status" msgstr "Concedi l'accesso allo stato delle route di sistema" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Concedi l'accesso alla visualizzazione dello stato wireless" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Nome host" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Indirizzo IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "Internet IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Internet IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Prefisso IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Versione del kernel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Data/ora locale" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Modello" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Non connesso" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protocollo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Potenza del segnale" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Potenza" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Sistema" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Totale" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Trasferito" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "In funzione." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Tempo di attività" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Wireless" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "no" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "sì" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Potenza" + +#~ msgid "no" +#~ msgstr "no" + +#~ msgid "yes" +#~ msgstr "sì" #~ msgid "Devices" #~ msgstr "Dispositivi" diff --git a/luci-mod-dashboard/po/ja/dashboard.po b/luci-mod-dashboard/po/ja/dashboard.po index 7f6d6e9b4..1339876b7 100644 --- a/luci-mod-dashboard/po/ja/dashboard.po +++ b/luci-mod-dashboard/po/ja/dashboard.po @@ -13,40 +13,109 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.15-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "アクティブ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "アーキテクチャ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "ビットレート" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "チャンネル" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "接続中" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP デバイス" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNS (v4)" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNS (v6)" @@ -54,35 +123,52 @@ msgstr "DNS (v6)" msgid "Dashboard" msgstr "ダッシュボード" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "接続中のデバイス" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "ダウン" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "暗号化" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "ファームウェア バージョン" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "ゲートウェイ (v4)" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "ゲートウェイ (v6)" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "DHCPステータス表示へのアクセスを許可" @@ -94,125 +180,293 @@ msgstr "メインステータス表示へのアクセスを許可" msgid "Grant access to the system route status" msgstr "システムルートステータスへのアクセスを許可" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "無線ステータス表示へのアクセスを許可" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "ホスト名" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP アドレス" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 インターネット" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 インターネット" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 プレフィックス" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "インターネット" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "カーネルのバージョン" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "時刻" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbps" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "モデル" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "未接続" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "プロトコル" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "信号強度" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "強度" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "システム" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "転送済み" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "アップ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "稼働時間" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "ワイヤレス" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "いいえ" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "はい" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "強度" + +#~ msgid "no" +#~ msgstr "いいえ" + +#~ msgid "yes" +#~ msgstr "はい" #~ msgid "Devices" #~ msgstr "デバイス" diff --git a/luci-mod-dashboard/po/ka/dashboard.po b/luci-mod-dashboard/po/ka/dashboard.po index 60f79b488..111573851 100644 --- a/luci-mod-dashboard/po/ka/dashboard.po +++ b/luci-mod-dashboard/po/ka/dashboard.po @@ -10,40 +10,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.13-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "მოქმედი" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "არქიტექტურა" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "ბიტსიხშირე" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "არხი" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "დაკავშირებული" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP-მოწყობილობები" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -51,35 +121,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "მაჩვენებლები" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "მიერთებული მოწყობილობები" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "ჩამოტვ." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "დაშიფვრა" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "ჩასაშენებელი პროგრამის ვერსია" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "გჰც" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "გამსვლელიV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "გამსვლელიV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "ნებართვის მიღება DHCP-მდგომარეობის ჩვენებისთვის" @@ -91,125 +178,293 @@ msgstr "ნებართვის მიღება მთავარი მ msgid "Grant access to the system route status" msgstr "ნებართვის მიღება სისტემის დამისამართების მონაცემებისთვის" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "ნებართვის მიღება უსადენო ქსელის მდგომარეობის ჩვენებისთვის" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "ჰოსტის სახელი" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP-მისამართი" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4-ინტერნეტი" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6-ინტერნეტი" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6-თავსართი" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "ინტერნეტი" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "ბირთვის ვერსია" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "ადგილობრივი დრო" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "მბიტ/წმ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "მოდელი" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "მიუერთებელი" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "ოქმი" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "სიგნალის სიმძლავრე" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "სიმძლავრე" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "სისტემა" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "გადაცემული" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "ატვირთ." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "მუშაობის დრო" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "უსადენო" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "არა" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "დიახ" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "სიმძლავრე" + +#~ msgid "no" +#~ msgstr "არა" + +#~ msgid "yes" +#~ msgstr "დიახ" #~ msgid "Devices" #~ msgstr "მოწყობილობები" diff --git a/luci-mod-dashboard/po/ko/dashboard.po b/luci-mod-dashboard/po/ko/dashboard.po index 3ff3b3b9e..0699c44e5 100644 --- a/luci-mod-dashboard/po/ko/dashboard.po +++ b/luci-mod-dashboard/po/ko/dashboard.po @@ -12,40 +12,109 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.16-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "활성" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "아키텍처" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "비트레이트" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "채널" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "연결" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP 장치" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +122,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "대시보드" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "연결된 장치" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "다운." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "암호화" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "펌웨어 버전" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "게이트웨이 IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "게이트웨이 IPv6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "DHCP 상태 표시에 접근 권한 부여" @@ -93,125 +179,293 @@ msgstr "메인 상태 표시에 접근 권한 부여" msgid "Grant access to the system route status" msgstr "시스템 라우트 상태 접근을 허가합니다" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "무선 상태 표시에 접근 권한 부여" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "호스트 이름" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP 주소" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 인터넷" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 인터넷" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 접두사" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "인터넷" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "커널 버전" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "로컬 시간" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "모델" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "연결되지 않음" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "프로토콜" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "신호 강도" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "강도" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "시스템" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "합계" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "전송량" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "업." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "가동 시간" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "무선" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "아니요" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "예" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "강도" + +#~ msgid "no" +#~ msgstr "아니요" + +#~ msgid "yes" +#~ msgstr "예" #~ msgid "Devices" #~ msgstr "장치" diff --git a/luci-mod-dashboard/po/lo/dashboard.po b/luci-mod-dashboard/po/lo/dashboard.po index 99ac3f0de..b2c53b561 100644 --- a/luci-mod-dashboard/po/lo/dashboard.po +++ b/luci-mod-dashboard/po/lo/dashboard.po @@ -10,40 +10,109 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 2026.9.dev0\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "ກຳລັງເຮັດວຽກ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "ສະຖາປັດຕະຍະກຳ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "ອັດຕາບິດ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "ຊ່ອງສັນຍານ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "ເຊື່ອມຕໍ່ແລ້ວ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "ອຸປະກອນ DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -51,35 +120,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "ແຜງຄວບຄຸມ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "ອຸປະກອນທີ່ເຊື່ອມຕໍ່" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "ລົງ." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "ການເຂົ້າລະຫັດ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "ເວີຊັນເຟີມແວ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "ເກດເວ v4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "ເກດເວ v6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "ອະນຸຍາດການເຂົ້າເຖິງການສະແດງສະຖານະ DHCP" @@ -91,122 +177,290 @@ msgstr "ອະນຸຍາດການເຂົ້າເຖິງການສະ msgid "Grant access to the system route status" msgstr "ອະນຸຍາດການເຂົ້າເຖິງສະຖານະເສັ້ນທາງຂອງລະບົບ" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "ອະນຸຍາດການເຂົ້າເຖິງການສະແດງສະຖານະໄຮ້ສາຍ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "ຊື່ໂຮສ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "ທີ່ຢູ່ IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "ອິນເຕີເນັດ IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "ອິນເຕີເນັດ IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 prefix" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "ອິນເຕີເນັດ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "ເວີຊັນເຄີເນລ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "ເວລາທ້ອງຖິ່ນ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "ຮຸ່ນ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "ບໍ່ໄດ້ເຊື່ອມຕໍ່" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "ໂປຣໂຕຄອນ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "ຄວາມແຮງສັນຍານ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "ຄວາມແຮງ" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "ລະບົບ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "ລວມ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "ຮັບ-ສົ່ງແລ້ວ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "ຂຶ້ນ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "ເວລາທີ່ເຮັດວຽກ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "ໄຮ້ສາຍ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "ບໍ່" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "ແມ່ນ" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "ຄວາມແຮງ" + +#~ msgid "no" +#~ msgstr "ບໍ່" + +#~ msgid "yes" +#~ msgstr "ແມ່ນ" diff --git a/luci-mod-dashboard/po/lt/dashboard.po b/luci-mod-dashboard/po/lt/dashboard.po index f815625fa..1caebc279 100644 --- a/luci-mod-dashboard/po/lt/dashboard.po +++ b/luci-mod-dashboard/po/lt/dashboard.po @@ -13,40 +13,111 @@ msgstr "" "(n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.17.1-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Aktyvus/-i" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Architektūra" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "„BSSID“" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Pralaidumas (bitų)" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kanalas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Prijungtas/-a" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "„DHCP“ įrenginiai" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "„DNSv4“" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "„DNSv6“" @@ -54,35 +125,52 @@ msgstr "„DNSv6“" msgid "Dashboard" msgstr "Ataskaitų skydelis" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Įrenginiai prijungti" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Žemyn." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Šifravimas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Programinės įrangos versija" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "„GatewayV4“" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "„GatewayV6“" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Duoti/Suteikti prieigą prie „DHCP“ būsenos rodymo" @@ -94,125 +182,293 @@ msgstr "Duoti/Suteikti prieigą pagrindiniui statuso rodymui" msgid "Grant access to the system route status" msgstr "Duoti/Suteikti prieigą į sistemos maršruto statusą" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Duoti/Suteikti prieigą į belaidžio/bevielio statuso rodymą" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Įrenginio (t.y skleidėjo/vedėjo) pavadinimas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP adresas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4 – Interneto protokolo versija 4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 Internetas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 Internetas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 prielinksnis/priešdėlis" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internetas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Branduolio („Kernel“) versija" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Vietinis laikas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "„MAC“" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Modelis" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Neprisijungta" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokolas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "„SSID“" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Signalo/Ryšio stiprumas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Stiprumas" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Sistema" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Iš viso" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Persiųsta –" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Aukštyn." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Aktyvumo laikas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Belaidis/Bevielis" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "ne" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "taip" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Stiprumas" + +#~ msgid "no" +#~ msgstr "ne" + +#~ msgid "yes" +#~ msgstr "taip" #~ msgid "Devices" #~ msgstr "Įrenginiai" diff --git a/luci-mod-dashboard/po/mr/dashboard.po b/luci-mod-dashboard/po/mr/dashboard.po index e09c0b598..d2a1f1c77 100644 --- a/luci-mod-dashboard/po/mr/dashboard.po +++ b/luci-mod-dashboard/po/mr/dashboard.po @@ -8,40 +8,110 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "" @@ -49,35 +119,52 @@ msgstr "" msgid "Dashboard" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "" @@ -89,122 +176,281 @@ msgstr "" msgid "Grant access to the system route status" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" msgstr "" diff --git a/luci-mod-dashboard/po/ms/dashboard.po b/luci-mod-dashboard/po/ms/dashboard.po index f668c654f..d59893faf 100644 --- a/luci-mod-dashboard/po/ms/dashboard.po +++ b/luci-mod-dashboard/po/ms/dashboard.po @@ -12,40 +12,109 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.11.1-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Aktif" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Seni bina" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Kadar bit" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Saluran" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Bersambung" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Peranti DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +122,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Papan pemuka" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Peranti Bersambung" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Muat tur." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Penyulitan" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Versi Perisian Tegar" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "Get laluanV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "Get laluanV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Berikan akses kepada paparan status DHCP" @@ -93,125 +179,293 @@ msgstr "Berikan akses kepada paparan status utama" msgid "Grant access to the system route status" msgstr "Berikan akses kepada status laluan sistem" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Berikan akses kepada paparan status wayarles" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Nama hos" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Alamat IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "Internet IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Internet IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Awalan IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Versi kernel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Waktu Tempatan" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Model" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Tak bersambung" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokol" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Kekuatan Isyarat" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Kekuatan" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Sistem" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Dipindahkan" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Muat naik" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Masa hidup" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Wayarles" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "tidak" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "ya" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Kekuatan" + +#~ msgid "no" +#~ msgstr "tidak" + +#~ msgid "yes" +#~ msgstr "ya" #~ msgid "Devices" #~ msgstr "Peranti" diff --git a/luci-mod-dashboard/po/nb_NO/dashboard.po b/luci-mod-dashboard/po/nb_NO/dashboard.po index 3f4382e54..3d16149da 100644 --- a/luci-mod-dashboard/po/nb_NO/dashboard.po +++ b/luci-mod-dashboard/po/nb_NO/dashboard.po @@ -12,41 +12,111 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.11-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 #, fuzzy msgid "Active" msgstr "Aktiv" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Arkitektur" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bitrate" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kanal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Tilkoblet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP-enheter" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -54,38 +124,55 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Oversikt" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 #, fuzzy msgid "Devices Connected" msgstr "Tilkoblede enheter" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Nede." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Kryptering" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Fastvareversjon" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 #, fuzzy msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 #, fuzzy msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Innvilg tilgang til DHCP-statusskjerm" @@ -97,127 +184,292 @@ msgstr "Innvilg tilgang til hovedstatusskjerm" msgid "Grant access to the system route status" msgstr "Innvilg tilgang til systemrutestatus" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Innvilg tilgang til trådløs statusskjerm" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Tjenernavn" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP-adresse" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4-Internett" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6-Internett" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6-prefiks" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internett" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Kjerneversjon" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Lokal tid" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Modell" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Ikke tilkoblet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokoll" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "System" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 #, fuzzy msgid "Up." msgstr "Oppe." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Oppetid" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 #, fuzzy msgid "Wireless" msgstr "Trådløst" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "nei" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "ja" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "no" +#~ msgstr "nei" + +#~ msgid "yes" +#~ msgstr "ja" #~ msgid "Devices" #~ msgstr "Enheter" diff --git a/luci-mod-dashboard/po/nl/dashboard.po b/luci-mod-dashboard/po/nl/dashboard.po index 1ed4f154b..4568d6701 100644 --- a/luci-mod-dashboard/po/nl/dashboard.po +++ b/luci-mod-dashboard/po/nl/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.15.1\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Actief" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Architectuur" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bitrate" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kanaal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Verbonden" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP Apparaten" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +123,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Dashboard" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Verbonden Apparaten" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Uitgeschakeld." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Versleuteling" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Firmwareversie" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Toegang verlenen tot weergave van DHCP-status" @@ -93,125 +180,290 @@ msgstr "Toegang verlenen tot hoofdstatusweergave" msgid "Grant access to the system route status" msgstr "Toegang verlenen tot de status van het systeemrouteringsproces" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Toegang verlenen tot weergave van draadloze status" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Hostnaam" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP adres" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 prefix" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Kernelversie" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Lokale tijd" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Model" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Geen verbinding" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protocol" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Systeem" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Boven." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Bedrijfstijd" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Draadloos" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "nee" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "ja" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "no" +#~ msgstr "nee" + +#~ msgid "yes" +#~ msgstr "ja" #~ msgid "Devices" #~ msgstr "Apparaten" diff --git a/luci-mod-dashboard/po/pl/dashboard.po b/luci-mod-dashboard/po/pl/dashboard.po index f7dc346a9..8b06d3d17 100644 --- a/luci-mod-dashboard/po/pl/dashboard.po +++ b/luci-mod-dashboard/po/pl/dashboard.po @@ -13,40 +13,111 @@ msgstr "" "|| n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 2026.8.dev0\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Aktywna" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Architektura" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Szybkość transmisji" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kanał" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Połączony" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Urządzenia DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -54,35 +125,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Info panel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Podłączone urządzenia" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Pobieranie" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Szyfrowanie" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Wersja firmware" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "BramaV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "BramaV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Udziel dostępu do wyświetlania statusu DHCP" @@ -94,125 +182,293 @@ msgstr "Udziel dostępu do wyświetlania statusu głównego" msgid "Grant access to the system route status" msgstr "Udziel dostępu do statusu tras systemowych" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Udziel dostępu do wyświetlania statusu Wi-Fi" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Nazwa hosta" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Adres IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "Internet IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Internet IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Prefiks IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Wersja kernela" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Czas lokalny" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Model" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Niepodłączony" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokół" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Siła sygnału" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Siła" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "System" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Łącznie" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Przesłano" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Wysyłanie" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Czas pracy" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Wi-Fi" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "nie" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "tak" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Siła" + +#~ msgid "no" +#~ msgstr "nie" + +#~ msgid "yes" +#~ msgstr "tak" #~ msgid "Devices" #~ msgstr "Urządzenia" diff --git a/luci-mod-dashboard/po/pt/dashboard.po b/luci-mod-dashboard/po/pt/dashboard.po index a23c915b8..89121aa53 100644 --- a/luci-mod-dashboard/po/pt/dashboard.po +++ b/luci-mod-dashboard/po/pt/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 2026.5.dev0\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Ativo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Arquitectura" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Taxa de bits" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Canal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Conectado" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Dispositivos DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +123,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Painel de Controlo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Dispositivos ligados" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Em Baixo." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Codificação" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Versão do firmware" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Conceder acesso à visualização do estado do DHCP" @@ -93,125 +180,293 @@ msgstr "Conceder acesso à visualização do estado principal" msgid "Grant access to the system route status" msgstr "Conceder acesso ao estado da rota do sistema" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Conceda acesso à visualização da condição do wireless" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Nome do equipamento" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Endereço IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "Internet IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Internet IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Prefixo IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Versão do kernel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Hora local" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Modelo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Não conectado" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protocolo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Força de sinal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Força" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Sistema" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Total" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Transferido" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Ativo." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Tempo de atividade" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Rede sem fios" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "não" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "sim" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Força" + +#~ msgid "no" +#~ msgstr "não" + +#~ msgid "yes" +#~ msgstr "sim" #~ msgid "Devices" #~ msgstr "Dispositivos" diff --git a/luci-mod-dashboard/po/pt_BR/dashboard.po b/luci-mod-dashboard/po/pt_BR/dashboard.po index 2111bec0f..c940f8b04 100644 --- a/luci-mod-dashboard/po/pt_BR/dashboard.po +++ b/luci-mod-dashboard/po/pt_BR/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 2026.6.dev0\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Ativo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Arquitetura" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Taxa de bits" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Canal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Conectado" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Dispositivos DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +123,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Painel de Controle" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Dispositivos conectados" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Baix." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Criptografia" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Versão do firmware" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Conceda acesso à visualização da condição do DHCP" @@ -93,125 +180,293 @@ msgstr "Conceda acesso à exibição do status principal" msgid "Grant access to the system route status" msgstr "Conceda acesso à condição da rota do sistema" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Conceda acesso à visualização da condição do wireless" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Hostname" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Endereço IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "Internet IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Internet IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Prefixo IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Versão do kernel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Hora local" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Modelo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Não conectado" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protocolo" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Força do sinal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Força" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Sistema" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Total" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Transferido" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Envio" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Tempo de atividade" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Wi-Fi" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "não" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "sim" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Força" + +#~ msgid "no" +#~ msgstr "não" + +#~ msgid "yes" +#~ msgstr "sim" #~ msgid "Devices" #~ msgstr "Dispositivos" diff --git a/luci-mod-dashboard/po/ro/dashboard.po b/luci-mod-dashboard/po/ro/dashboard.po index c2a0603f3..6b1ba3890 100644 --- a/luci-mod-dashboard/po/ro/dashboard.po +++ b/luci-mod-dashboard/po/ro/dashboard.po @@ -13,40 +13,111 @@ msgstr "" "(n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n" "X-Generator: Weblate 5.14-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Activ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Arhitectură" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Viteză de transfer" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Canal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Conectat" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Dispozitive DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -54,35 +125,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Tabloul de bord" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Dispozitive Conectate" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Nefuncțional." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Criptare" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Versiune Firmware" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Acordați acces la afișarea stării DHCP" @@ -94,125 +182,293 @@ msgstr "Acordați acces la afișarea principală a stării" msgid "Grant access to the system route status" msgstr "Acordați accesul la starea rutei sistemului" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Acordați acces la afișarea stării wireless" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Nume de gazdă" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Adresă IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "Internet IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Internet IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Prefix IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Versiune Kernel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Ora locală" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbiți/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Model" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Neconectat" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protocol" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Puterea Semnalului" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Putere" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Sistem" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Transferat" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Funcțional" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Timp de funcționare" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Fără fir" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "nu" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "da" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Putere" + +#~ msgid "no" +#~ msgstr "nu" + +#~ msgid "yes" +#~ msgstr "da" #~ msgid "Devices" #~ msgstr "Dispozitive" diff --git a/luci-mod-dashboard/po/ru/dashboard.po b/luci-mod-dashboard/po/ru/dashboard.po index 6eb7b0ad5..2b02966fe 100644 --- a/luci-mod-dashboard/po/ru/dashboard.po +++ b/luci-mod-dashboard/po/ru/dashboard.po @@ -14,40 +14,111 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 2026.9.dev0\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Активно" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Архитектура" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Битрейт" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Канал" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Подключён" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Устройства DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -55,35 +126,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Информационная панель" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Подключённые устройства" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Скач." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Шифрование" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Версия встроенного ПО" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "ГГц" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Предоставить доступ к просмотру состояния DHCP" @@ -95,125 +183,293 @@ msgstr "Предоставить доступ к главной странице msgid "Grant access to the system route status" msgstr "Предоставить доступ к состоянию системных маршрутов" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Предоставить доступ к просмотру состояния беспроводных сетей" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Имя хоста" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP-адрес" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4-Интернет" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6-Интернет" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Префикс IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Интернет" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Версия ядра" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Системное время" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Мбит/с" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Модель" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Не подключён" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Протокол" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Уровень сигнала" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Уровень" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Система" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Всего" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Передано" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Загр." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Время работы" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Беспроводная сеть" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "нет" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "да" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Уровень" + +#~ msgid "no" +#~ msgstr "нет" + +#~ msgid "yes" +#~ msgstr "да" #~ msgid "Devices" #~ msgstr "Устройства" diff --git a/luci-mod-dashboard/po/sk/dashboard.po b/luci-mod-dashboard/po/sk/dashboard.po index 46338e4c9..874fa1748 100644 --- a/luci-mod-dashboard/po/sk/dashboard.po +++ b/luci-mod-dashboard/po/sk/dashboard.po @@ -12,40 +12,111 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Weblate 5.0.1-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Aktívny" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Architektúra" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bitová rýchlosť" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kanál" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Pripojené" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Zariadenia DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +124,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Nástenka" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Pripojené zariadenia" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Šifrovanie" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Verzia firmvéru" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "Brána v4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "Brána v6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Udeliť prístup k zobrazeniu stavu DHCP" @@ -94,125 +182,290 @@ msgstr "Udeliť prístup k zobrazeniu hlavného stavu" msgid "Grant access to the system route status" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Udeliť prístup k zobrazeniu stavu bezdrôtovej siete" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Názov hostiteľa" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Adresa IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "Internet IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Internet IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 prefix" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Verzia jadra" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Miestny čas" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Model" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Nepripojené" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokol" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Systém" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Doba spustenia" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Bezdrôtová sieť" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "nie" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "áno" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "no" +#~ msgstr "nie" + +#~ msgid "yes" +#~ msgstr "áno" #~ msgid "Devices" #~ msgstr "Zariadenia" diff --git a/luci-mod-dashboard/po/sv/dashboard.po b/luci-mod-dashboard/po/sv/dashboard.po index c0fa59cf9..8a4d75ba6 100644 --- a/luci-mod-dashboard/po/sv/dashboard.po +++ b/luci-mod-dashboard/po/sv/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 2026.9.dev0\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Aktiv" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Arkitektur" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bithastighet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kanal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Ansluten" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP enheter" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +123,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Instrumentpanel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Enheter anslutna" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Ner." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Kryptering" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Firmwareversion" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Ge åtkomst till DHCP-statusvisning" @@ -93,125 +180,293 @@ msgstr "Ge åtkomst till huvudstatusvisning" msgid "Grant access to the system route status" msgstr "Ge åtkomst till systemets routestatus" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Ge åtkomst till visning av trådlös status" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "värdnamn" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP-adress" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4-internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6-internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6-prefix" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Kärnversion" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Lokal tid" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Modell" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Inte ansluten" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokoll" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Signalstyrka" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Styrka" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "System" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Totalt" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Överfört" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Upp." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Drifttid" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Trådlöst" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "nej" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "ja" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Styrka" + +#~ msgid "no" +#~ msgstr "nej" + +#~ msgid "yes" +#~ msgstr "ja" #~ msgid "Devices" #~ msgstr "Enheter" diff --git a/luci-mod-dashboard/po/ta/dashboard.po b/luci-mod-dashboard/po/ta/dashboard.po index 1e3ba956c..2ba2566f4 100644 --- a/luci-mod-dashboard/po/ta/dashboard.po +++ b/luci-mod-dashboard/po/ta/dashboard.po @@ -10,40 +10,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.12-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "செயலில்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "கட்டிடக்கலை" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "பி.எச்.ஐ.டி" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "பிட்ரேட்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "வாய்க்கால்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "இணைக்கப்பட்டுள்ளது" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP சாதனங்கள்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "Dnsv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "Dnsv6" @@ -51,35 +121,52 @@ msgstr "Dnsv6" msgid "Dashboard" msgstr "முகப்புப்பெட்டி" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "இணைக்கப்பட்ட சாதனங்கள்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "கீழே." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "குறியாக்கம்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "ஃபார்ம்வேர் பதிப்பு" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "Ghz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "கேட்வேவ் 4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "கேட்வேவ் 6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "DHCP நிலை காட்சிக்கு அணுகலை வழங்கவும்" @@ -91,125 +178,293 @@ msgstr "முதன்மையான நிலை காட்சிக்க msgid "Grant access to the system route status" msgstr "கணினி பாதை நிலைக்கு அணுகலை வழங்கவும்" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "வயர்லெச் நிலை காட்சிக்கு அணுகலை வழங்கவும்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "புரவலன்பெயர்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "ஐபி முகவரி" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "Iprsh" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "ஐ.பி.ஆர்.டி இணையம்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "Ipvsh" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPVSH இணையம்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 முன்னொட்டு" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "இணையம்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "கர்னல் பதிப்பு" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "உள்ளக நேரம்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "மேக்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "மெஇருமம்/நொ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "மாதிரியுரு" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "இணைக்கப்படவில்லை" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "நெறிமுறை" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "Ssid" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "சிக்னல் வலிமை" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "வலிமை" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "மண்டலம்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "மாற்றப்பட்டது" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "மேலே." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "நேரம்" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "கம்பியில்லா" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "இல்லை" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "ஆம்" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "வலிமை" + +#~ msgid "no" +#~ msgstr "இல்லை" + +#~ msgid "yes" +#~ msgstr "ஆம்" #~ msgid "Devices" #~ msgstr "சாதனங்கள்" diff --git a/luci-mod-dashboard/po/templates/dashboard.pot b/luci-mod-dashboard/po/templates/dashboard.pot index e1d7e2d45..54ff03369 100644 --- a/luci-mod-dashboard/po/templates/dashboard.pot +++ b/luci-mod-dashboard/po/templates/dashboard.pot @@ -1,40 +1,110 @@ msgid "" msgstr "Content-Type: text/plain; charset=UTF-8" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "" @@ -42,35 +112,52 @@ msgstr "" msgid "Dashboard" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "" @@ -82,122 +169,281 @@ msgstr "" msgid "Grant access to the system route status" msgstr "" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" msgstr "" diff --git a/luci-mod-dashboard/po/tr/dashboard.po b/luci-mod-dashboard/po/tr/dashboard.po index 74593c4c5..ba359ac03 100644 --- a/luci-mod-dashboard/po/tr/dashboard.po +++ b/luci-mod-dashboard/po/tr/dashboard.po @@ -12,40 +12,110 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 2026.9.1.dev0\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Aktif" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Mimari" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bit hızı" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kanal" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Bağlandı" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP Aygıtları" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +123,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Denetim Paneli" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Bağlı Aygıtlar" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "İnd." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Şifreleme" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Donanım Yazılımı Sürümü" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "DHCP durum ekranına erişim izni verin" @@ -93,125 +180,293 @@ msgstr "Ana durum ekranına erişim izni verin" msgid "Grant access to the system route status" msgstr "Sistem yönlendirme durumuna erişim izni verin" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Kablosuz durum ekranına erişim izni verin" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Ana bilgisayar adı" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP Adresi" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 İnternet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 İnternet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 ön eki" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "İnternet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Çekirdek Sürümü" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Yerel Zaman" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Model" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Bağlı değil" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Protokol" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Sinyal Gücü" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Güç" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Sistem" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Toplam" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Aktarılan" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Yük." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Çalışma süresi" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Kablosuz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "hayır" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "Evet" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Güç" + +#~ msgid "no" +#~ msgstr "hayır" + +#~ msgid "yes" +#~ msgstr "Evet" #~ msgid "Devices" #~ msgstr "Aygıtlar" diff --git a/luci-mod-dashboard/po/uk/dashboard.po b/luci-mod-dashboard/po/uk/dashboard.po index 92d5a34e6..8fec78353 100644 --- a/luci-mod-dashboard/po/uk/dashboard.po +++ b/luci-mod-dashboard/po/uk/dashboard.po @@ -13,40 +13,111 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 2026.5.dev0\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Активний" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Архітектура" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Бітрейт" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Канал" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Підключено" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP-пристрої" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -54,35 +125,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Інформаційна панель" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Підключені пристрої" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Низх." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Шифрування" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Версія прошивки" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "ГГц" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Надати доступ до відображення стану DHCP" @@ -94,125 +182,293 @@ msgstr "Надати доступ до основного відображенн msgid "Grant access to the system route status" msgstr "Надати доступ до статусу системних маршрутів" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Надати доступ до відображення статусу бездротових мереж" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Імʼя вузла" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP-адреса" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "Інтернет IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "Інтернет IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "Префікс IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Інтернет" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Версія ядра" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Місцевий час" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Мбіт/с" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Модель" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Не підключено" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Протокол" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Сила сигналу" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Потужність" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Система" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Усього" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Перенесено" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Висх." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Час безперервної роботи" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Бездротові мережі" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "ні" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "так" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Потужність" + +#~ msgid "no" +#~ msgstr "ні" + +#~ msgid "yes" +#~ msgstr "так" #~ msgid "Devices" #~ msgstr "Пристрої" diff --git a/luci-mod-dashboard/po/vi/dashboard.po b/luci-mod-dashboard/po/vi/dashboard.po index 6f15b2b19..089033cd4 100644 --- a/luci-mod-dashboard/po/vi/dashboard.po +++ b/luci-mod-dashboard/po/vi/dashboard.po @@ -12,40 +12,109 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.17.1-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "Kích hoạt" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "Kiến trúc" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "Bitrate" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "Kênh" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "Đã kết nối" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "Thiết bị DHCP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -53,35 +122,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "Màn hình chính" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "Thiết bị đã kết nối" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "Sập." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "Mã hóa" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "Phiên bản Firmware" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "Cấp quyền truy cập vào màn hình trạng thái DHCP" @@ -93,125 +179,293 @@ msgstr "Cấp quyền truy cập vào màn hình trạng thái chính" msgid "Grant access to the system route status" msgstr "Cấp quyền truy cập vào trạng thái tuyến đường hệ thống" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "Cấp quyền truy cập vào hiển thị trạng thái không dây" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "Tên máy chủ" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "Địa chỉ IP" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 prefix" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "Internet" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "Phiên bản Kernel" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "Giờ địa phương" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "Model" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "Không kết nối" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "Giao thức" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "Cường độ tín hiệu" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "Độ mạnh" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "Hệ thống" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "Tổng" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "Đã truyền tải" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "Đã mở." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "Thời gian hoạt động" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "Không dây" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "Không" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "có" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "Độ mạnh" + +#~ msgid "no" +#~ msgstr "Không" + +#~ msgid "yes" +#~ msgstr "có" #~ msgid "Devices" #~ msgstr "Các thiết bị" diff --git a/luci-mod-dashboard/po/zh_Hans/dashboard.po b/luci-mod-dashboard/po/zh_Hans/dashboard.po index 737fe7904..0a6e8c616 100644 --- a/luci-mod-dashboard/po/zh_Hans/dashboard.po +++ b/luci-mod-dashboard/po/zh_Hans/dashboard.po @@ -11,40 +11,109 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 2026.9.dev0\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "活动" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "架构" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "速率" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "信道" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "已连接" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP 设备" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -52,35 +121,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "主页" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "已连接设备" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "下行" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "加密" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "固件版本" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "IPv4 网关" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "IPv6 网关" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "授予访问 DHCP 状态展示的权限" @@ -92,125 +178,293 @@ msgstr "授予访问主状态展示的权限" msgid "Grant access to the system route status" msgstr "授予访问系统路由状态的权限" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "授予访问无线状态展示的权限" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "主机名" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP 地址" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 网络" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 网络" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 前缀" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "互联网" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "内核版本" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "本地时间" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "型号" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "未连接" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "协议" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "信号强度" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "强度" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "系统" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "总数" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "已传输" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "上行" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "运行时间" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "无线" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "否" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "是" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "强度" + +#~ msgid "no" +#~ msgstr "否" + +#~ msgid "yes" +#~ msgstr "是" #~ msgid "Devices" #~ msgstr "设备" diff --git a/luci-mod-dashboard/po/zh_Hant/dashboard.po b/luci-mod-dashboard/po/zh_Hant/dashboard.po index c97d0c112..d09d2ee86 100644 --- a/luci-mod-dashboard/po/zh_Hant/dashboard.po +++ b/luci-mod-dashboard/po/zh_Hant/dashboard.po @@ -10,40 +10,109 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.17-dev\n" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +msgid "%d clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:124 +msgid "%d core" +msgid_plural "%d cores" +msgstr[0] "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d min ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:72 +msgid "%d of %d SSIDs active" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:277 +msgid "%d s ago" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "15 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:108 +msgid "5 min: %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:322 msgid "Active" msgstr "活動" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:348 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +msgid "Active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:295 msgid "Architecture" msgstr "架構" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:340 msgid "BSSID" msgstr "BSSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:172 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:218 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:372 +msgid "Band" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:334 msgid "Bitrate" msgstr "位元速率" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:166 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:173 +msgid "Buffered" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:141 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:166 +msgid "CPU" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:43 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:87 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:162 +msgid "CPU usage" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:176 +msgid "Cached" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:328 msgid "Channel" msgstr "頻道" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:215 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:255 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "Collecting data..." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:164 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:204 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:169 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:221 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:418 msgid "Connected" msgstr "已連線" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:13 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:14 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:19 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:20 msgid "DHCP Devices" msgstr "DHCP 裝置" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:245 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:194 msgid "DNSv4" msgstr "DNSv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:291 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:240 msgid "DNSv6" msgstr "DNSv6" @@ -51,35 +120,52 @@ msgstr "DNSv6" msgid "Dashboard" msgstr "儀表板" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:190 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:13 +msgid "Detail tabs" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:352 msgid "Devices Connected" msgstr "已連線裝置" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:73 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:178 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:240 msgid "Down." msgstr "下載." -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:184 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:346 msgid "Encryption" msgstr "加密" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:353 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:300 msgid "Firmware Version" msgstr "韌體版本" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:272 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:330 msgid "GHz" msgstr "GHz" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:239 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:188 msgid "GatewayV4" msgstr "GatewayV4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:234 msgid "GatewayV6" msgstr "GatewayV6" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:26 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Gbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +msgid "Good" +msgstr "" + +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:31 msgid "Grant access to DHCP status display" msgstr "授予存取 DHCP 狀態顯示的權限" @@ -91,125 +177,293 @@ msgstr "授予存取主要狀態顯示的權限" msgid "Grant access to the system route status" msgstr "授予存取系統路由狀態的權限" -#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:35 +#: modules/luci-mod-dashboard/root/usr/share/rpcd/acl.d/luci-mod-dashboard.json:40 msgid "Grant access to wireless status display" msgstr "授予存取無線狀態顯示的權限" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:39 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:81 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:222 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:215 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:378 msgid "Hostname" msgstr "主機名稱" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:216 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:384 msgid "IP Address" msgstr "IP 位址" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:233 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:182 msgid "IPv4" msgstr "IPv4" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:212 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:161 msgid "IPv4 Internet" msgstr "IPv4 網路" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:279 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:228 msgid "IPv6" msgstr "IPv6" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:252 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:201 msgid "IPv6 Internet" msgstr "IPv6 網路" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:273 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:222 msgid "IPv6 prefix" msgstr "IPv6 首碼" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:206 +msgid "Interface is disabled" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:21 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:23 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:103 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:316 msgid "Internet" msgstr "網際網路" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:338 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "Kbit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:285 msgid "Kernel Version" msgstr "核心版本" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:333 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:251 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Layout" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:12 +msgid "Live charts" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:45 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:106 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:154 +msgid "Load average" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/index.js:298 +msgid "Loading view…" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:280 msgid "Local Time" msgstr "本地時間" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:41 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:47 msgid "MAC" msgstr "MAC" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:174 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:336 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 msgid "Mbit/s" msgstr "Mbit/s" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:343 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:44 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:142 +msgid "Memory" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:170 +msgid "Memory used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:290 msgid "Model" msgstr "裝置型號" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:191 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:198 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:119 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +msgid "No RX signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:40 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:53 +msgid "No active leases" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/history.js:52 +msgid "No data received" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:88 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:113 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:180 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +msgid "No wireless clients connected" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Noise floor" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:74 +msgid "Not configured or no address acquired" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:72 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:104 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:140 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:147 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:50 msgid "Not connected" msgstr "尚未連線" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:227 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:267 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:176 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:216 msgid "Protocol" msgstr "協定" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:82 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:154 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:228 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:47 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:202 +msgid "Resources" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:217 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:316 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:390 msgid "SSID" msgstr "SSID" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:83 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:61 +msgid "Save & Apply" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:219 +msgid "Signal" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:35 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:96 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:396 msgid "Signal Strength" msgstr "訊號強度" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 -msgid "Strength" -msgstr "強度" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:11 +msgid "Status cards" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:69 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:180 +msgid "Swap used" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:24 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:317 msgid "System" msgstr "系統" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:80 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:128 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:46 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:130 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:137 +msgid "System load" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/layout.js:18 +msgid "" +"The lists follow the page from top to bottom. What is in a list is shown, in " +"that order: drag an entry to move it. An empty list shows the defaults." +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/20_lan.js:54 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:245 msgid "Total" msgstr "總計" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:244 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:160 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:407 msgid "Transferred" msgstr "已傳輸" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:74 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:168 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:177 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:220 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:238 msgid "Up." msgstr "上傳" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:221 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:261 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:328 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:22 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:170 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:210 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:275 msgid "Uptime" msgstr "上線時間" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:9 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:10 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/15_traffic.js:13 +msgid "WAN traffic" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +msgid "Weak" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:28 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:37 msgid "Wireless" msgstr "無線" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "no" -msgstr "否" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:36 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:159 +msgid "Wireless client data usage" +msgstr "" -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/10_router.js:102 -#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:62 -msgid "yes" -msgstr "是" +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:34 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:84 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "Wireless client distribution" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:33 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:70 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:288 +msgid "Wireless clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:25 +msgid "bit/s" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:85 +msgid "by SSID" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:87 +msgid "clients" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:97 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:111 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:112 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:121 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:124 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:231 +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/30_wifi.js:234 +msgid "dBm" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/include/12_resources.js:89 +msgid "load %.2f" +msgstr "" + +#: modules/luci-mod-dashboard/htdocs/luci-static/resources/view/dashboard/lib/charts.js:278 +msgid "now" +msgstr "" + +#~ msgid "Strength" +#~ msgstr "強度" + +#~ msgid "no" +#~ msgstr "否" + +#~ msgid "yes" +#~ msgstr "是" #~ msgid "Devices" #~ msgstr "裝置" diff --git a/luci-theme-footstrap/po/es/footstrap.po b/luci-theme-footstrap/po/es/footstrap.po index bc95fffee..3c8db325c 100644 --- a/luci-theme-footstrap/po/es/footstrap.po +++ b/luci-theme-footstrap/po/es/footstrap.po @@ -11,231 +11,255 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.9\n" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:241 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:422 msgctxt "footstrap" msgid "Accent" msgstr "Acento" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:364 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:502 msgctxt "footstrap" msgid "As in file" msgstr "Como en el archivo" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:115 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:96 msgid "Authorization Required" msgstr "Se requiere autorización" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:174 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:342 msgctxt "footstrap" msgid "Auto" msgstr "Auto" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:209 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:386 msgctxt "footstrap" msgid "Auto-collapse" msgstr "Colapso automático" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:659 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:835 msgctxt "footstrap" msgid "Background" msgstr "Fondo" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:269 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:189 msgctxt "footstrap" msgid "Barely visible %s" msgstr "Apenas visible %s" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:297 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:445 msgctxt "footstrap" msgid "Borders" msgstr "Bordes" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:278 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/menu-footstrap-common.js:192 +msgid "Buffered" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/menu-footstrap-common.js:192 +msgid "Cached" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:442 msgctxt "footstrap" msgid "Cards" msgstr "Tarjetas" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:334 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:475 msgctxt "footstrap" msgid "Choose SVG" msgstr "Elegir SVG" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:327 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:468 msgctxt "footstrap" msgid "Choose image" msgstr "Elegir imagen" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:268 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:39 +msgctxt "footstrap" +msgid "" +"Cleaned before upload: removed %d unsafe element(s) and %d external " +"reference(s)." +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:188 msgctxt "footstrap" msgid "Clearly visible %s" msgstr "Bien visible %s" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-chrome.js:494 -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:150 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-chrome.js:470 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:142 msgid "Collapse menu" msgstr "Contraer menú" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:347 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:656 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:486 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:832 msgctxt "footstrap" msgid "Colours" msgstr "Colores" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:192 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:361 msgctxt "footstrap" msgid "Compact" msgstr "Compacto" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:548 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:676 msgctxt "footstrap" msgid "Confirm reset" msgstr "Confirmar restablecimiento" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:278 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:372 +msgctxt "footstrap" +msgid "Content width" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:197 msgctxt "footstrap" msgid "Contrast %s:1 (WCAG AA wants %s:1 here)" msgstr "Contraste %s:1 (WCAG AA exige aquí %s:1)" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:284 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:443 msgctxt "footstrap" msgid "Controls" msgstr "Controles" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1099 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1101 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:33 msgctxt "footstrap" msgid "Could not process the image." msgstr "No se pudo procesar la imagen." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:524 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:655 msgctxt "footstrap" msgid "Could not save the default. Reload the page and try again." msgstr "" "No se pudo guardar la configuración predeterminada. Recargue la página e " "inténtelo de nuevo." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:259 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:425 msgctxt "footstrap" msgid "Danger" msgstr "Peligro" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:176 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:344 msgctxt "footstrap" msgid "Dark" msgstr "Oscuro" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:660 -msgctxt "footstrap" -msgid "Defaults" -msgstr "Predeterminados" - -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:191 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:360 msgctxt "footstrap" msgid "Density" msgstr "Densidad" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:344 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:483 msgctxt "footstrap" msgid "Dim" msgstr "Oscurecimiento" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:271 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:191 msgctxt "footstrap" msgid "Easy to read %s" msgstr "Se lee bien %s" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-chrome.js:494 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-chrome.js:470 msgid "Expand menu" msgstr "Expandir menú" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:369 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:454 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:507 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:585 msgctxt "footstrap" msgid "File" msgstr "Archivo" +#: themes/luci-theme-footstrap/root/usr/share/luci/menu.d/luci-theme-footstrap.json:3 +msgid "Footstrap" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:824 +msgctxt "footstrap" +msgid "" +"Footstrap theme settings apply at once and are stored permanently in this " +"browser." +msgstr "" + #: themes/luci-theme-footstrap/root/usr/share/rpcd/acl.d/luci-theme-footstrap.json:3 msgid "" -"Footstrap Appearance router-wide defaults (Save as default) and the login " -"background and pattern uploads" +"Footstrap theme settings saved to the router, the login background and " +"pattern uploads, and the Footstrap settings page" msgstr "" -"Valores predeterminados de Apariencia de Footstrap para el router (Guardar " -"como predeterminado) y subida del fondo de inicio de sesión y del patrón" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:25 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:24 msgid "Go to firmware upgrade..." msgstr "Ir a la actualización del firmware..." -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:16 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:15 msgid "Go to password configuration..." msgstr "Ir a la configuración de contraseñas..." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:247 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:423 msgctxt "footstrap" msgid "Good" msgstr "Correcto" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:273 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:193 msgctxt "footstrap" msgid "Hard to read %s — large text only" msgstr "Se lee mal %s: solo texto grande" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:655 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:831 msgctxt "footstrap" msgid "Interface" msgstr "Interfaz" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:93 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:78 msgid "Invalid username and/or password! Please try again." msgstr "¡Nombre de usuario y/o contraseña incorrectos! Inténtelo de nuevo." -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:31 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:30 msgid "JavaScript required!" msgstr "¡Se requiere JavaScript!" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:208 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:385 msgctxt "footstrap" msgid "Keep open" msgstr "Mantener abierto" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:194 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:363 msgctxt "footstrap" msgid "Large" msgstr "Grande" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:168 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:336 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:750 msgctxt "footstrap" msgid "Layout" msgstr "Diseño" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:175 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:343 msgctxt "footstrap" msgid "Light" msgstr "Claro" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:187 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:162 msgid "Log in" msgstr "Iniciar sesión" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/logout.ut:11 -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/logout.ut:19 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/logout.ut:8 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/logout.ut:15 msgid "Log out" msgstr "Cerrar sesión" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/footer.ut:27 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/footer.ut:25 msgid "Lua compatibility mode active" msgstr "Modo de compatibilidad Lua activo" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:32 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:23 msgid "Memory" msgstr "Memoria" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:147 -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:158 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:139 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:150 msgid "Menu" msgstr "Menú" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:23 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:22 msgid "" "No changes to settings will be stored and are lost after rebooting. This " "mode should only be used to install a firmware upgrade" @@ -244,223 +268,241 @@ msgstr "" "reiniciar el sistema. Este modo solo debe usarse para instalar una " "actualización de firmware" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:327 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:330 msgctxt "footstrap" msgid "No pages found" msgstr "No se encontraron páginas" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:13 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:12 msgid "No password set!" msgstr "¡No se ha establecido ninguna contraseña!" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:193 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:362 msgctxt "footstrap" msgid "Normal" msgstr "Normal" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:452 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:583 msgctxt "footstrap" msgid "Off" msgstr "Apagado" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:244 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:241 msgctxt "footstrap" msgid "Pages" msgstr "Páginas" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:179 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:226 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:155 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:347 msgctxt "footstrap" msgid "Palette" msgstr "Paleta" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:127 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:108 msgid "Password" msgstr "Contraseña" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:355 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:453 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:493 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:584 msgctxt "footstrap" msgid "Pattern" msgstr "Patrón" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:945 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:947 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:34 msgctxt "footstrap" msgid "Please choose an SVG file." msgstr "Elija un archivo SVG." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1131 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:541 msgctxt "footstrap" msgid "Please choose an image file." msgstr "Por favor, seleccione un archivo de imagen." -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:117 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:98 msgid "Please enter your username and password." msgstr "Por favor, ingrese su nombre de usuario y contraseña." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:326 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:329 msgctxt "footstrap" msgid "Recently visited" msgstr "Visitado recientemente" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:329 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:336 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:470 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:477 msgctxt "footstrap" msgid "Remove" msgstr "Eliminar" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:486 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:559 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:619 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:686 msgctxt "footstrap" -msgid "Reset to default" -msgstr "Restablecer a valores predeterminados" +msgid "Reset to built-in" +msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:481 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:558 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:714 msgctxt "footstrap" -msgid "Reset to saved" -msgstr "Restablecer a lo guardado" +msgid "Reset to built-in — go back to the look the theme ships with." +msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:197 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:604 +msgctxt "footstrap" +msgid "Reset to router" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:712 +msgctxt "footstrap" +msgid "Reset to router — drop this browser's changes and follow the router." +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:376 msgctxt "footstrap" msgid "Rounding" msgstr "Redondeo" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:575 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:602 msgctxt "footstrap" -msgid "Router default" -msgstr "Configuración predeterminada del enrutador" +msgid "Save to router" +msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:475 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:506 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:513 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:710 msgctxt "footstrap" -msgid "Save as default" -msgstr "Guardar como predeterminado" +msgid "" +"Save to router — store this look on the router. Browsers with a look of " +"their own keep it." +msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:513 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:720 msgctxt "footstrap" -msgid "Saved as default" -msgstr "Guardado como predeterminado" +msgid "Saved look" +msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:345 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:644 +msgctxt "footstrap" +msgid "Saved to router" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:836 +msgctxt "footstrap" +msgid "Saving" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:484 msgctxt "footstrap" msgid "Scale" msgstr "Escala" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/search.ut:16 -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/search.ut:18 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/search.ut:12 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/search.ut:14 msgid "Search" msgstr "Buscar" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:238 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:265 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:235 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:261 msgctxt "footstrap" msgid "Search pages" msgstr "Buscar páginas" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:239 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:236 msgctxt "footstrap" msgid "Search pages…" msgstr "Buscar páginas…" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:169 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:337 msgctxt "footstrap" msgid "Sidebar" msgstr "Barra lateral" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:290 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:444 msgctxt "footstrap" msgid "Sidebar and bar" msgstr "Barra lateral y superior" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:126 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:119 msgid "Skip to content" msgstr "Saltar al contenido" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:327 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:330 msgctxt "footstrap" msgid "Start typing to find a page" msgstr "Empiece a escribir para encontrar una página" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:32 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:23 msgid "Storage" msgstr "Almacenamiento" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:346 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:485 msgctxt "footstrap" msgid "Strength" msgstr "Intensidad" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:206 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:383 msgctxt "footstrap" msgid "Submenus" msgstr "Submenús" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:657 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:833 msgctxt "footstrap" msgid "Surfaces" msgstr "Superficies" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:32 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/menu-footstrap-common.js:191 +msgid "Swap free" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:23 msgid "System" msgstr "Sistema" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:22 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:21 msgid "System running in recovery (initramfs) mode." msgstr "El sistema se está ejecutando en modo de recuperación (initramfs)." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-select.js:813 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-select.js:722 msgid "Table" msgstr "Tabla" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:893 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:40 msgctxt "footstrap" -msgid "" -"That SVG contains script or external references, which this theme will not " -"install." +msgid "That SVG had nothing left once the unsafe parts were removed." msgstr "" -"Ese SVG contiene scripts o referencias externas, y este tema no lo instalará." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:917 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:346 msgctxt "footstrap" msgid "That file could not be read." msgstr "No se ha podido leer el archivo." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1103 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:426 msgctxt "footstrap" msgid "That file is not a readable image." msgstr "Ese archivo no es una imagen legible." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:889 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:892 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:32 msgctxt "footstrap" msgid "That file is not an SVG image." msgstr "Ese archivo no es una imagen SVG." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:948 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:518 msgctxt "footstrap" msgid "That file is too large." msgstr "Ese archivo es demasiado grande." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1133 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:543 msgctxt "footstrap" msgid "That image is too large." msgstr "Esa imagen es demasiado grande." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1026 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:380 msgctxt "footstrap" msgid "The router refused to delete the file (ubus status %d)." msgstr "El router se negó a eliminar el archivo (estado ubus %d)." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:173 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:363 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:341 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:501 msgctxt "footstrap" msgid "Theme" msgstr "Tema" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:14 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:13 msgid "" "There is no password set on this router. Please configure a root password to " "protect the web interface." @@ -468,7 +510,7 @@ msgstr "" "Este enrutador no tiene contraseña. Configure una contraseña de " "administrador para proteger la interfaz web." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:507 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:638 msgctxt "footstrap" msgid "" "This browser is not storing preferences (site data is blocked), so a change " @@ -479,92 +521,131 @@ msgstr "" "bloqueados), así que un cambio aquí dura hasta que recargues. Guardar como " "predeterminado sigue funcionando y se aplica a todos los navegadores." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:218 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:752 +msgctxt "footstrap" +msgid "This theme is not translated on this router yet." +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:395 msgctxt "footstrap" msgid "Tint (router identification)" msgstr "Tinte (identificación del enrutador)" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:233 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:408 msgctxt "footstrap" msgid "Tint strength" msgstr "Intensidad del tinte" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:274 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:194 msgctxt "footstrap" msgid "Too faint to read %s" msgstr "Demasiado tenue para leerse %s" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:170 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:338 msgctxt "footstrap" msgid "Top" msgstr "Arriba" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:960 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:963 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1043 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1144 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1147 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/menu-footstrap-common.js:191 +msgid "Total Available" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:31 msgctxt "footstrap" msgid "Upload failed." msgstr "Error al cargar el archivo." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:405 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:435 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:552 msgctxt "footstrap" msgid "Uploading…" msgstr "Cargando…" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:121 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:102 msgid "Username" msgstr "Nombre de usuario" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:450 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:581 msgctxt "footstrap" msgid "Wallpaper" msgstr "Fondo de pantalla" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:253 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:424 msgctxt "footstrap" msgid "Warning" msgstr "Advertencia" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:32 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:31 msgid "" "You must enable JavaScript in your browser or LuCI will not work properly." msgstr "" "Debe activar JavaScript en su navegador o LuCI no funcionará correctamente." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:293 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:444 msgctxt "footstrap" msgid "in the sidebar" msgstr "en la barra lateral" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:244 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:250 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:256 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:262 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:281 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:300 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:270 msgctxt "footstrap" msgid "on a card" msgstr "en una tarjeta" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:287 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:443 msgctxt "footstrap" msgid "on a control" msgstr "en un control" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:223 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:400 msgctxt "footstrap" msgid "on the canvas" msgstr "en el lienzo" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1121 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:442 msgctxt "footstrap" msgid "" "the uploaded file could not be removed either; it is still on the router." msgstr "tampoco se pudo eliminar el archivo subido; sigue en el router." +#~ msgctxt "footstrap" +#~ msgid "Defaults" +#~ msgstr "Predeterminados" + +#~ msgid "" +#~ "Footstrap Appearance router-wide defaults (Save as default) and the login " +#~ "background and pattern uploads" +#~ msgstr "" +#~ "Valores predeterminados de Apariencia de Footstrap para el router " +#~ "(Guardar como predeterminado) y subida del fondo de inicio de sesión y " +#~ "del patrón" + +#~ msgctxt "footstrap" +#~ msgid "Reset to default" +#~ msgstr "Restablecer a valores predeterminados" + +#~ msgctxt "footstrap" +#~ msgid "Reset to saved" +#~ msgstr "Restablecer a lo guardado" + +#~ msgctxt "footstrap" +#~ msgid "Router default" +#~ msgstr "Configuración predeterminada del enrutador" + +#~ msgctxt "footstrap" +#~ msgid "Save as default" +#~ msgstr "Guardar como predeterminado" + +#~ msgctxt "footstrap" +#~ msgid "Saved as default" +#~ msgstr "Guardado como predeterminado" + +#~ msgctxt "footstrap" +#~ msgid "" +#~ "That SVG contains script or external references, which this theme will " +#~ "not install." +#~ msgstr "" +#~ "Ese SVG contiene scripts o referencias externas, y este tema no lo " +#~ "instalará." + #~ msgid "Loading view…" #~ msgstr "Cargando vista…" diff --git a/luci-theme-footstrap/po/ru/footstrap.po b/luci-theme-footstrap/po/ru/footstrap.po index 0df4020f2..0d91078dd 100644 --- a/luci-theme-footstrap/po/ru/footstrap.po +++ b/luci-theme-footstrap/po/ru/footstrap.po @@ -7,229 +7,253 @@ msgstr "" "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" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:241 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:422 msgctxt "footstrap" msgid "Accent" msgstr "Акцент" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:364 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:502 msgctxt "footstrap" msgid "As in file" msgstr "Как в файле" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:115 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:96 msgid "Authorization Required" msgstr "Требуется авторизация" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:174 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:342 msgctxt "footstrap" msgid "Auto" msgstr "Авто" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:209 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:386 msgctxt "footstrap" msgid "Auto-collapse" msgstr "Сворачивать" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:659 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:835 msgctxt "footstrap" msgid "Background" msgstr "Фон" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:269 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:189 msgctxt "footstrap" msgid "Barely visible %s" msgstr "Едва заметна %s" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:297 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:445 msgctxt "footstrap" msgid "Borders" msgstr "Границы" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:278 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/menu-footstrap-common.js:192 +msgid "Buffered" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/menu-footstrap-common.js:192 +msgid "Cached" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:442 msgctxt "footstrap" msgid "Cards" msgstr "Карточки" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:334 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:475 msgctxt "footstrap" msgid "Choose SVG" msgstr "Выбрать SVG" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:327 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:468 msgctxt "footstrap" msgid "Choose image" msgstr "Выбрать изображение" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:268 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:39 +msgctxt "footstrap" +msgid "" +"Cleaned before upload: removed %d unsafe element(s) and %d external " +"reference(s)." +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:188 msgctxt "footstrap" msgid "Clearly visible %s" msgstr "Хорошо видна %s" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-chrome.js:494 -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:150 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-chrome.js:470 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:142 msgid "Collapse menu" msgstr "Свернуть меню" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:347 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:656 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:486 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:832 msgctxt "footstrap" msgid "Colours" msgstr "Цвета" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:192 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:361 msgctxt "footstrap" msgid "Compact" msgstr "Компактно" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:548 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:676 msgctxt "footstrap" msgid "Confirm reset" msgstr "Подтвердить сброс" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:278 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:372 +msgctxt "footstrap" +msgid "Content width" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:197 msgctxt "footstrap" msgid "Contrast %s:1 (WCAG AA wants %s:1 here)" msgstr "Контраст %s:1 (WCAG AA требует здесь %s:1)" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:284 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:443 msgctxt "footstrap" msgid "Controls" msgstr "Элементы форм" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1099 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1101 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:33 msgctxt "footstrap" msgid "Could not process the image." msgstr "Не удалось обработать изображение." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:524 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:655 msgctxt "footstrap" msgid "Could not save the default. Reload the page and try again." msgstr "Не удалось сохранить умолчание. Обновите страницу и повторите." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:259 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:425 msgctxt "footstrap" msgid "Danger" msgstr "Опасность" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:176 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:344 msgctxt "footstrap" msgid "Dark" msgstr "Тёмная" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:660 -msgctxt "footstrap" -msgid "Defaults" -msgstr "Умолчания" - -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:191 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:360 msgctxt "footstrap" msgid "Density" msgstr "Плотность" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:344 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:483 msgctxt "footstrap" msgid "Dim" msgstr "Затемнение" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:271 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:191 msgctxt "footstrap" msgid "Easy to read %s" msgstr "Хорошо читается %s" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-chrome.js:494 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-chrome.js:470 msgid "Expand menu" msgstr "Развернуть меню" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:369 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:454 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:507 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:585 msgctxt "footstrap" msgid "File" msgstr "Файл" +#: themes/luci-theme-footstrap/root/usr/share/luci/menu.d/luci-theme-footstrap.json:3 +msgid "Footstrap" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:824 +msgctxt "footstrap" +msgid "" +"Footstrap theme settings apply at once and are stored permanently in this " +"browser." +msgstr "" + #: themes/luci-theme-footstrap/root/usr/share/rpcd/acl.d/luci-theme-footstrap.json:3 msgid "" -"Footstrap Appearance router-wide defaults (Save as default) and the login " -"background and pattern uploads" +"Footstrap theme settings saved to the router, the login background and " +"pattern uploads, and the Footstrap settings page" msgstr "" -"Общие настройки внешнего вида Footstrap для роутера (Сохранить как " -"умолчание), загрузка фонового изображения и узора" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:25 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:24 msgid "Go to firmware upgrade..." msgstr "Перейти к обновлению прошивки..." -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:16 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:15 msgid "Go to password configuration..." msgstr "Перейти к настройке пароля..." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:247 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:423 msgctxt "footstrap" msgid "Good" msgstr "Норма" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:273 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:193 msgctxt "footstrap" msgid "Hard to read %s — large text only" msgstr "Плохо читается %s — только крупный текст" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:655 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:831 msgctxt "footstrap" msgid "Interface" msgstr "Интерфейс" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:93 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:78 msgid "Invalid username and/or password! Please try again." msgstr "Неверное имя пользователя и/или пароль! Попробуйте ещё раз." -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:31 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:30 msgid "JavaScript required!" msgstr "Требуется JavaScript!" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:208 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:385 msgctxt "footstrap" msgid "Keep open" msgstr "Не сворачивать" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:194 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:363 msgctxt "footstrap" msgid "Large" msgstr "Крупно" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:168 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:336 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:750 msgctxt "footstrap" msgid "Layout" msgstr "Раскладка" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:175 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:343 msgctxt "footstrap" msgid "Light" msgstr "Светлая" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:187 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:162 msgid "Log in" msgstr "Войти" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/logout.ut:11 -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/logout.ut:19 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/logout.ut:8 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/logout.ut:15 msgid "Log out" msgstr "Выйти" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/footer.ut:27 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/footer.ut:25 msgid "Lua compatibility mode active" msgstr "Включён режим совместимости с Lua" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:32 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:23 msgid "Memory" msgstr "Память" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:147 -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:158 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:139 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:150 msgid "Menu" msgstr "Меню" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:23 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:22 msgid "" "No changes to settings will be stored and are lost after rebooting. This " "mode should only be used to install a firmware upgrade" @@ -237,223 +261,241 @@ msgstr "" "Изменения настроек не сохраняются и будут потеряны после перезагрузки. Этот " "режим следует использовать только для установки обновления прошивки" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:327 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:330 msgctxt "footstrap" msgid "No pages found" msgstr "Страницы не найдены" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:13 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:12 msgid "No password set!" msgstr "Пароль не установлен!" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:193 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:362 msgctxt "footstrap" msgid "Normal" msgstr "Обычно" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:452 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:583 msgctxt "footstrap" msgid "Off" msgstr "Выкл." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:244 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:241 msgctxt "footstrap" msgid "Pages" msgstr "Страницы" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:179 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:226 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:155 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:347 msgctxt "footstrap" msgid "Palette" msgstr "Палитра" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:127 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:108 msgid "Password" msgstr "Пароль" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:355 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:453 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:493 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:584 msgctxt "footstrap" msgid "Pattern" msgstr "Узор" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:945 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:947 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:34 msgctxt "footstrap" msgid "Please choose an SVG file." msgstr "Выберите файл SVG." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1131 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:541 msgctxt "footstrap" msgid "Please choose an image file." msgstr "Выберите файл изображения." -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:117 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:98 msgid "Please enter your username and password." msgstr "Введите имя пользователя и пароль." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:326 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:329 msgctxt "footstrap" msgid "Recently visited" msgstr "Недавние" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:329 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:336 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:470 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:477 msgctxt "footstrap" msgid "Remove" msgstr "Убрать" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:486 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:559 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:619 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:686 msgctxt "footstrap" -msgid "Reset to default" -msgstr "Сбросить к умолчанию" +msgid "Reset to built-in" +msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:481 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:558 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:714 msgctxt "footstrap" -msgid "Reset to saved" -msgstr "Сбросить к сохранённым" +msgid "Reset to built-in — go back to the look the theme ships with." +msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:197 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:604 +msgctxt "footstrap" +msgid "Reset to router" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:712 +msgctxt "footstrap" +msgid "Reset to router — drop this browser's changes and follow the router." +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:376 msgctxt "footstrap" msgid "Rounding" msgstr "Скругление" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:575 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:602 msgctxt "footstrap" -msgid "Router default" -msgstr "По умолчанию для роутера" +msgid "Save to router" +msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:475 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:506 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:513 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:710 msgctxt "footstrap" -msgid "Save as default" -msgstr "Сохранить по умолчанию" +msgid "" +"Save to router — store this look on the router. Browsers with a look of " +"their own keep it." +msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:513 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:720 msgctxt "footstrap" -msgid "Saved as default" -msgstr "Сохранено по умолчанию" +msgid "Saved look" +msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:345 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:644 +msgctxt "footstrap" +msgid "Saved to router" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:836 +msgctxt "footstrap" +msgid "Saving" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:484 msgctxt "footstrap" msgid "Scale" msgstr "Масштаб" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/search.ut:16 -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/search.ut:18 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/search.ut:12 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/search.ut:14 msgid "Search" msgstr "Поиск" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:238 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:265 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:235 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:261 msgctxt "footstrap" msgid "Search pages" msgstr "Поиск по страницам" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:239 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:236 msgctxt "footstrap" msgid "Search pages…" msgstr "Поиск по страницам…" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:169 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:337 msgctxt "footstrap" msgid "Sidebar" msgstr "Сбоку" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:290 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:444 msgctxt "footstrap" msgid "Sidebar and bar" msgstr "Боковая панель и шапка" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:126 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:119 msgid "Skip to content" msgstr "Перейти к содержимому" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:327 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:330 msgctxt "footstrap" msgid "Start typing to find a page" msgstr "Начните вводить название страницы" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:32 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:23 msgid "Storage" msgstr "Накопитель" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:346 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:485 msgctxt "footstrap" msgid "Strength" msgstr "Насыщенность" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:206 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:383 msgctxt "footstrap" msgid "Submenus" msgstr "Подменю" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:657 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:833 msgctxt "footstrap" msgid "Surfaces" msgstr "Поверхности" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:32 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/menu-footstrap-common.js:191 +msgid "Swap free" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:23 msgid "System" msgstr "Система" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:22 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:21 msgid "System running in recovery (initramfs) mode." msgstr "Система работает в режиме восстановления (initramfs)." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-select.js:813 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-select.js:722 msgid "Table" msgstr "Таблица" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:893 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:40 msgctxt "footstrap" -msgid "" -"That SVG contains script or external references, which this theme will not " -"install." +msgid "That SVG had nothing left once the unsafe parts were removed." msgstr "" -"В этом SVG есть скрипт или внешние ссылки — тема не станет его устанавливать." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:917 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:346 msgctxt "footstrap" msgid "That file could not be read." msgstr "Не удалось прочитать файл." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1103 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:426 msgctxt "footstrap" msgid "That file is not a readable image." msgstr "Не удалось прочитать файл как изображение." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:889 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:892 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:32 msgctxt "footstrap" msgid "That file is not an SVG image." msgstr "Этот файл — не изображение SVG." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:948 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:518 msgctxt "footstrap" msgid "That file is too large." msgstr "Файл слишком большой." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1133 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:543 msgctxt "footstrap" msgid "That image is too large." msgstr "Изображение слишком большое." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1026 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:380 msgctxt "footstrap" msgid "The router refused to delete the file (ubus status %d)." msgstr "Роутер отказался удалить файл (статус ubus %d)." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:173 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:363 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:341 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:501 msgctxt "footstrap" msgid "Theme" msgstr "Тема" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:14 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:13 msgid "" "There is no password set on this router. Please configure a root password to " "protect the web interface." @@ -461,7 +503,7 @@ msgstr "" "На этом роутере не задан пароль. Установите пароль root, чтобы защитить веб-" "интерфейс." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:507 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:638 msgctxt "footstrap" msgid "" "This browser is not storing preferences (site data is blocked), so a change " @@ -472,92 +514,130 @@ msgstr "" "изменение здесь действует до перезагрузки страницы. «Сохранить как " "умолчание» по-прежнему работает и применяется ко всем браузерам." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:218 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:752 +msgctxt "footstrap" +msgid "This theme is not translated on this router yet." +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:395 msgctxt "footstrap" msgid "Tint (router identification)" msgstr "Оттенок (опознание роутера)" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:233 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:408 msgctxt "footstrap" msgid "Tint strength" msgstr "Насыщенность оттенка" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:274 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:194 msgctxt "footstrap" msgid "Too faint to read %s" msgstr "Слишком блёкло, не читается %s" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:170 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:338 msgctxt "footstrap" msgid "Top" msgstr "Сверху" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:960 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:963 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1043 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1144 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1147 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/menu-footstrap-common.js:191 +msgid "Total Available" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:31 msgctxt "footstrap" msgid "Upload failed." msgstr "Не удалось загрузить." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:405 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:435 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:552 msgctxt "footstrap" msgid "Uploading…" msgstr "Загрузка…" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:121 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:102 msgid "Username" msgstr "Имя пользователя" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:450 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:581 msgctxt "footstrap" msgid "Wallpaper" msgstr "Обои" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:253 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:424 msgctxt "footstrap" msgid "Warning" msgstr "Предупреждение" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:32 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:31 msgid "" "You must enable JavaScript in your browser or LuCI will not work properly." msgstr "" "Включите JavaScript в браузере, иначе LuCI не будет работать корректно." -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:293 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:444 msgctxt "footstrap" msgid "in the sidebar" msgstr "в боковой панели" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:244 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:250 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:256 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:262 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:281 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:300 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:270 msgctxt "footstrap" msgid "on a card" msgstr "на карточке" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:287 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:443 msgctxt "footstrap" msgid "on a control" msgstr "на элементе формы" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:223 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:400 msgctxt "footstrap" msgid "on the canvas" msgstr "на холсте" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1121 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:442 msgctxt "footstrap" msgid "" "the uploaded file could not be removed either; it is still on the router." msgstr "загруженный файл тоже не удалось удалить — он остался на роутере." +#~ msgctxt "footstrap" +#~ msgid "Defaults" +#~ msgstr "Умолчания" + +#~ msgid "" +#~ "Footstrap Appearance router-wide defaults (Save as default) and the login " +#~ "background and pattern uploads" +#~ msgstr "" +#~ "Общие настройки внешнего вида Footstrap для роутера (Сохранить как " +#~ "умолчание), загрузка фонового изображения и узора" + +#~ msgctxt "footstrap" +#~ msgid "Reset to default" +#~ msgstr "Сбросить к умолчанию" + +#~ msgctxt "footstrap" +#~ msgid "Reset to saved" +#~ msgstr "Сбросить к сохранённым" + +#~ msgctxt "footstrap" +#~ msgid "Router default" +#~ msgstr "По умолчанию для роутера" + +#~ msgctxt "footstrap" +#~ msgid "Save as default" +#~ msgstr "Сохранить по умолчанию" + +#~ msgctxt "footstrap" +#~ msgid "Saved as default" +#~ msgstr "Сохранено по умолчанию" + +#~ msgctxt "footstrap" +#~ msgid "" +#~ "That SVG contains script or external references, which this theme will " +#~ "not install." +#~ msgstr "" +#~ "В этом SVG есть скрипт или внешние ссылки — тема не станет его " +#~ "устанавливать." + #~ msgid "Loading view…" #~ msgstr "Загрузка представления…" diff --git a/luci-theme-footstrap/po/templates/footstrap.pot b/luci-theme-footstrap/po/templates/footstrap.pot index 183577e06..85259b6b4 100644 --- a/luci-theme-footstrap/po/templates/footstrap.pot +++ b/luci-theme-footstrap/po/templates/footstrap.pot @@ -1,454 +1,499 @@ msgid "" msgstr "Content-Type: text/plain; charset=UTF-8" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:241 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:422 msgctxt "footstrap" msgid "Accent" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:364 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:502 msgctxt "footstrap" msgid "As in file" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:115 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:96 msgid "Authorization Required" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:174 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:342 msgctxt "footstrap" msgid "Auto" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:209 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:386 msgctxt "footstrap" msgid "Auto-collapse" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:659 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:835 msgctxt "footstrap" msgid "Background" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:269 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:189 msgctxt "footstrap" msgid "Barely visible %s" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:297 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:445 msgctxt "footstrap" msgid "Borders" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:278 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/menu-footstrap-common.js:192 +msgid "Buffered" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/menu-footstrap-common.js:192 +msgid "Cached" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:442 msgctxt "footstrap" msgid "Cards" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:334 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:475 msgctxt "footstrap" msgid "Choose SVG" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:327 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:468 msgctxt "footstrap" msgid "Choose image" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:268 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:39 +msgctxt "footstrap" +msgid "" +"Cleaned before upload: removed %d unsafe element(s) and %d external " +"reference(s)." +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:188 msgctxt "footstrap" msgid "Clearly visible %s" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-chrome.js:494 -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:150 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-chrome.js:470 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:142 msgid "Collapse menu" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:347 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:656 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:486 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:832 msgctxt "footstrap" msgid "Colours" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:192 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:361 msgctxt "footstrap" msgid "Compact" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:548 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:676 msgctxt "footstrap" msgid "Confirm reset" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:278 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:372 +msgctxt "footstrap" +msgid "Content width" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:197 msgctxt "footstrap" msgid "Contrast %s:1 (WCAG AA wants %s:1 here)" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:284 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:443 msgctxt "footstrap" msgid "Controls" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1099 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1101 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:33 msgctxt "footstrap" msgid "Could not process the image." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:524 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:655 msgctxt "footstrap" msgid "Could not save the default. Reload the page and try again." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:259 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:425 msgctxt "footstrap" msgid "Danger" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:176 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:344 msgctxt "footstrap" msgid "Dark" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:660 -msgctxt "footstrap" -msgid "Defaults" -msgstr "" - -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:191 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:360 msgctxt "footstrap" msgid "Density" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:344 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:483 msgctxt "footstrap" msgid "Dim" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:271 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:191 msgctxt "footstrap" msgid "Easy to read %s" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-chrome.js:494 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-chrome.js:470 msgid "Expand menu" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:369 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:454 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:507 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:585 msgctxt "footstrap" msgid "File" msgstr "" -#: themes/luci-theme-footstrap/root/usr/share/rpcd/acl.d/luci-theme-footstrap.json:3 -msgid "" -"Footstrap Appearance router-wide defaults (Save as default) and the login " -"background and pattern uploads" +#: themes/luci-theme-footstrap/root/usr/share/luci/menu.d/luci-theme-footstrap.json:3 +msgid "Footstrap" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:25 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:824 +msgctxt "footstrap" +msgid "" +"Footstrap theme settings apply at once and are stored permanently in this " +"browser." +msgstr "" + +#: themes/luci-theme-footstrap/root/usr/share/rpcd/acl.d/luci-theme-footstrap.json:3 +msgid "" +"Footstrap theme settings saved to the router, the login background and " +"pattern uploads, and the Footstrap settings page" +msgstr "" + +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:24 msgid "Go to firmware upgrade..." msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:16 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:15 msgid "Go to password configuration..." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:247 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:423 msgctxt "footstrap" msgid "Good" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:273 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:193 msgctxt "footstrap" msgid "Hard to read %s — large text only" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:655 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:831 msgctxt "footstrap" msgid "Interface" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:93 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:78 msgid "Invalid username and/or password! Please try again." msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:31 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:30 msgid "JavaScript required!" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:208 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:385 msgctxt "footstrap" msgid "Keep open" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:194 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:363 msgctxt "footstrap" msgid "Large" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:168 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:336 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:750 msgctxt "footstrap" msgid "Layout" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:175 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:343 msgctxt "footstrap" msgid "Light" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:187 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:162 msgid "Log in" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/logout.ut:11 -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/logout.ut:19 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/logout.ut:8 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/logout.ut:15 msgid "Log out" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/footer.ut:27 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/footer.ut:25 msgid "Lua compatibility mode active" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:32 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:23 msgid "Memory" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:147 -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:158 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:139 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:150 msgid "Menu" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:23 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:22 msgid "" "No changes to settings will be stored and are lost after rebooting. This " "mode should only be used to install a firmware upgrade" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:327 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:330 msgctxt "footstrap" msgid "No pages found" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:13 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:12 msgid "No password set!" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:193 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:362 msgctxt "footstrap" msgid "Normal" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:452 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:583 msgctxt "footstrap" msgid "Off" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:244 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:241 msgctxt "footstrap" msgid "Pages" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:179 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:226 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:155 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:347 msgctxt "footstrap" msgid "Palette" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:127 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:108 msgid "Password" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:355 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:453 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:493 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:584 msgctxt "footstrap" msgid "Pattern" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:945 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:947 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:34 msgctxt "footstrap" msgid "Please choose an SVG file." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1131 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:541 msgctxt "footstrap" msgid "Please choose an image file." msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:117 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:98 msgid "Please enter your username and password." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:326 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:329 msgctxt "footstrap" msgid "Recently visited" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:329 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:336 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:470 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:477 msgctxt "footstrap" msgid "Remove" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:486 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:559 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:619 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:686 msgctxt "footstrap" -msgid "Reset to default" +msgid "Reset to built-in" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:481 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:558 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:714 msgctxt "footstrap" -msgid "Reset to saved" +msgid "Reset to built-in — go back to the look the theme ships with." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:197 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:604 +msgctxt "footstrap" +msgid "Reset to router" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:712 +msgctxt "footstrap" +msgid "Reset to router — drop this browser's changes and follow the router." +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:376 msgctxt "footstrap" msgid "Rounding" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:575 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:602 msgctxt "footstrap" -msgid "Router default" +msgid "Save to router" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:475 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:506 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:513 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:710 msgctxt "footstrap" -msgid "Save as default" +msgid "" +"Save to router — store this look on the router. Browsers with a look of " +"their own keep it." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:513 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:720 msgctxt "footstrap" -msgid "Saved as default" +msgid "Saved look" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:345 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:644 +msgctxt "footstrap" +msgid "Saved to router" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:836 +msgctxt "footstrap" +msgid "Saving" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:484 msgctxt "footstrap" msgid "Scale" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/search.ut:16 -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/search.ut:18 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/search.ut:12 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/search.ut:14 msgid "Search" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:238 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:265 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:235 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:261 msgctxt "footstrap" msgid "Search pages" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:239 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:236 msgctxt "footstrap" msgid "Search pages…" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:169 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:337 msgctxt "footstrap" msgid "Sidebar" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:290 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:444 msgctxt "footstrap" msgid "Sidebar and bar" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:126 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/header.ut:119 msgid "Skip to content" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:327 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-search.js:330 msgctxt "footstrap" msgid "Start typing to find a page" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:32 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:23 msgid "Storage" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:346 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:485 msgctxt "footstrap" msgid "Strength" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:206 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:383 msgctxt "footstrap" msgid "Submenus" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:657 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:833 msgctxt "footstrap" msgid "Surfaces" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:32 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/menu-footstrap-common.js:191 +msgid "Swap free" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-overview.js:23 msgid "System" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:22 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:21 msgid "System running in recovery (initramfs) mode." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-select.js:813 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-select.js:722 msgid "Table" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:893 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:40 msgctxt "footstrap" -msgid "" -"That SVG contains script or external references, which this theme will not " -"install." +msgid "That SVG had nothing left once the unsafe parts were removed." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:917 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:346 msgctxt "footstrap" msgid "That file could not be read." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1103 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:426 msgctxt "footstrap" msgid "That file is not a readable image." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:889 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:892 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:32 msgctxt "footstrap" msgid "That file is not an SVG image." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:948 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:518 msgctxt "footstrap" msgid "That file is too large." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1133 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:543 msgctxt "footstrap" msgid "That image is too large." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1026 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:380 msgctxt "footstrap" msgid "The router refused to delete the file (ubus status %d)." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:173 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:363 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:341 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:501 msgctxt "footstrap" msgid "Theme" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:14 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:13 msgid "" "There is no password set on this router. Please configure a root password to " "protect the web interface." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:507 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:638 msgctxt "footstrap" msgid "" "This browser is not storing preferences (site data is blocked), so a change " @@ -456,86 +501,85 @@ msgid "" "every browser." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:218 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:752 +msgctxt "footstrap" +msgid "This theme is not translated on this router yet." +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:395 msgctxt "footstrap" msgid "Tint (router identification)" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:233 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:408 msgctxt "footstrap" msgid "Tint strength" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-widgets.js:274 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:194 msgctxt "footstrap" msgid "Too faint to read %s" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:170 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:338 msgctxt "footstrap" msgid "Top" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:960 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:963 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1043 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1144 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1147 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/menu-footstrap-common.js:191 +msgid "Total Available" +msgstr "" + +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:31 msgctxt "footstrap" msgid "Upload failed." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:405 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:435 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:552 msgctxt "footstrap" msgid "Uploading…" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:121 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/sysauth.ut:102 msgid "Username" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:450 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:581 msgctxt "footstrap" msgid "Wallpaper" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:253 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:424 msgctxt "footstrap" msgid "Warning" msgstr "" -#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:32 +#: themes/luci-theme-footstrap/ucode/template/themes/footstrap/partials/notices.ut:31 msgid "" "You must enable JavaScript in your browser or LuCI will not work properly." msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:293 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:444 msgctxt "footstrap" msgid "in the sidebar" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:244 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:250 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:256 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:262 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:281 -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:300 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:270 msgctxt "footstrap" msgid "on a card" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:287 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:443 msgctxt "footstrap" msgid "on a control" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:223 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-appearance.js:400 msgctxt "footstrap" msgid "on the canvas" msgstr "" -#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-prefs.js:1121 +#: themes/luci-theme-footstrap/htdocs/luci-static/resources/fs-assets.js:442 msgctxt "footstrap" msgid "" "the uploaded file could not be removed either; it is still on the router." diff --git a/natflow/Makefile b/natflow/Makefile index f69de6737..6371b4176 100644 --- a/natflow/Makefile +++ b/natflow/Makefile @@ -10,12 +10,12 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=natflow PKG_VERSION:=20260531 -PKG_RELEASE:=84 +PKG_RELEASE:=85 PKG_SOURCE:=$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=https://github.com/ptpt52/natflow.git PKG_SOURCE_PROTO:=git -PKG_SOURCE_VERSION:=36123df5df3371516b648e511dad66d5413b47aa +PKG_SOURCE_VERSION:=53aad0d1be22725550327d617a6d87b75223e976 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_MAINTAINER:=Chen Minqiang PKG_LICENSE:=GPL-2.0 diff --git a/pgyvpn/Makefile b/pgyvpn/Makefile index 2aff77d24..dbc3b01d7 100644 --- a/pgyvpn/Makefile +++ b/pgyvpn/Makefile @@ -37,7 +37,7 @@ endif PKG_NAME:=pgyvpn PKG_VERSION:=3.1.0 -PKG_RELEASE:=4 +PKG_RELEASE:=5 PKG_SOURCE:=pgyvpnsvr PKG_SOURCE_URL:=https://mirrors.oray.com/orayos/packages/$(PKG_NAME)/$(PKG_ARCH_PGYYPN)/$(PKG_VERSION)/bin @@ -133,11 +133,11 @@ define Package/pgyvpn/install $(INSTALL_DIR) $(1)/etc/hotplug.d/iface $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_DIR) $(1)/usr/share/pgyvpn - $(INSTALL_DIR) $(1)/usr/lib + $(INSTALL_DIR) $(1)/usr/lib/pgyvpn $(CP) $(PKG_BUILD_DIR)/{pgyvpn_oraysl,pgyvpnsvr} $(1)/usr/sbin - $(INSTALL_DATA) $(PKG_BUILD_DIR)/openssl-$(OPENSSL_COMPAT_VERSION)/libssl.so.1.1 $(1)/usr/lib - $(INSTALL_DATA) $(PKG_BUILD_DIR)/openssl-$(OPENSSL_COMPAT_VERSION)/libcrypto.so.1.1 $(1)/usr/lib + $(INSTALL_DATA) $(PKG_BUILD_DIR)/openssl-$(OPENSSL_COMPAT_VERSION)/libssl.so.1.1 $(1)/usr/lib/pgyvpn + $(INSTALL_DATA) $(PKG_BUILD_DIR)/openssl-$(OPENSSL_COMPAT_VERSION)/libcrypto.so.1.1 $(1)/usr/lib/pgyvpn $(INSTALL_BIN) ./files/etc/init.d/* $(1)/etc/init.d $(INSTALL_CONF) ./files/etc/config/* $(1)/etc/config $(INSTALL_BIN) ./files/etc/hotplug.d/iface/* $(1)/etc/hotplug.d/iface diff --git a/pgyvpn/files/etc/init.d/pgyvpn b/pgyvpn/files/etc/init.d/pgyvpn index 7b8976cba..ba0403aaf 100755 --- a/pgyvpn/files/etc/init.d/pgyvpn +++ b/pgyvpn/files/etc/init.d/pgyvpn @@ -98,6 +98,7 @@ start_service() #start app procd_open_instance procd_set_param command $pgyvpn_filename $cmd_arg + procd_set_param env LD_LIBRARY_PATH=/usr/lib/pgyvpn [ -n "$username" ] && procd_append_param command --sn "$username" [ -n "$password" ] && procd_append_param command --pwd "$password" procd_set_param respawn