diff --git a/dsvpn/Makefile b/dsvpn/Makefile index 3c4da4762..ac45d910a 100644 --- a/dsvpn/Makefile +++ b/dsvpn/Makefile @@ -14,7 +14,7 @@ PKG_SOURCE_URL:=https://github.com/Ysurac/dsvpn.git PKG_SOURCE_VERSION:=aae011339bba733d3fa4ffe8b5dd95dab2efb4ab PKG_NAME:=dsvpn PKG_VERSION:=0.1.5 -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_LICENSE:=MIT PKG_LICENSE_FILES:=LICENSE diff --git a/dsvpn/files/init b/dsvpn/files/init index b077fd3c3..65e7e0f13 100755 --- a/dsvpn/files/init +++ b/dsvpn/files/init @@ -1,6 +1,16 @@ #!/bin/sh /etc/rc.common # Copyright (C) 2019 Ycarus (Yannick Chabanois) for OpenMPTCProuter project +# network.globals.multipath='disable' means the kernel is running with +# net.mptcp.enabled=0. Asking for an MPTCP socket then fails outright with +# ENOPROTOOPT ("Protocol not available") -- the kernel has no implicit +# fallback to plain TCP, every caller has to do it itself, and most don't. +# Only an explicit "disable" counts, so this package keeps its stock +# behaviour wherever network.globals.multipath doesn't exist at all. +_omr_mptcp_globally_disabled() { + [ "$(uci -q get network.globals.multipath)" = "disable" ] +} + START=90 STOP=10 @@ -75,7 +85,11 @@ start_instance() { _log "starting ${PROG_NAME} ${1} instance $*" - if version_over_5_4; then + # mptcpize LD_PRELOADs a socket() that always asks for IPPROTO_MPTCP and + # never falls back, so with MPTCP globally off dsvpn cannot create its + # socket at all ("Couldn't create connection: Protocol not available") + # and procd just respawns it forever. Run it unwrapped instead. + if version_over_5_4 && ! _omr_mptcp_globally_disabled; then PROG="mptcpize run ${PROG}" fi diff --git a/glorytun/Makefile b/glorytun/Makefile index 3543e474b..d162611da 100755 --- a/glorytun/Makefile +++ b/glorytun/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=glorytun -PKG_RELEASE:=4 +PKG_RELEASE:=5 PKG_SOURCE_PROTO:=git PKG_SOURCE_VERSION:=95fa5ead2154adb546bcdb454c56c876e9f60bb5 PKG_SOURCE:=glorytun-$(PKG_VERSION).tar.gz diff --git a/glorytun/init b/glorytun/init index f1f271885..714c52dd2 100755 --- a/glorytun/init +++ b/glorytun/init @@ -3,6 +3,16 @@ # Copyright (C) 2015 ovh.com # Copyright (C) 2017 Ycarus (Yannick Chabanois) +# network.globals.multipath='disable' means the kernel is running with +# net.mptcp.enabled=0. Asking for an MPTCP socket then fails outright with +# ENOPROTOOPT ("Protocol not available") -- the kernel has no implicit +# fallback to plain TCP, every caller has to do it itself, and most don't. +# Only an explicit "disable" counts, so this package keeps its stock +# behaviour wherever network.globals.multipath doesn't exist at all. +_omr_mptcp_globally_disabled() { + [ "$(uci -q get network.globals.multipath)" = "disable" ] +} + START=90 STOP=10 @@ -81,6 +91,10 @@ start_instance() { ${dev:+dev "$dev"} [ "${mode}" = "listener" ] && procd_append_param command listener + # Glorytun asks the kernel for an MPTCP socket when told "mptcp"; with + # MPTCP globally off that socket cannot be created, so drop the argument + # and let it run over plain TCP instead of failing to connect at all. + [ "${mptcp}" = "1" ] && _omr_mptcp_globally_disabled && mptcp=0 [ "${mptcp}" = "1" ] && procd_append_param command mptcp [ "${chacha20}" = "1" ] && procd_append_param command chacha20 [ "${multiqueue}" = "1" ] && procd_append_param command multiqueue diff --git a/luci-app-fwlive/Makefile b/luci-app-fwlive/Makefile index 5108a5e99..48a825d77 100644 --- a/luci-app-fwlive/Makefile +++ b/luci-app-fwlive/Makefile @@ -11,8 +11,8 @@ LUCI_DESCRIPTION:=Live firewall log table (nftables/fw4 and iptables LOG) with f LUCI_DEPENDS:=+luci-base +logd +jsonfilter LUCI_PKGARCH:=all -PKG_VERSION:=0.1.42 -PKG_RELEASE:=22 +PKG_VERSION:=0.1.43 +PKG_RELEASE:=23 # 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 2c5c2d79a..aeeb696ce 100644 --- a/luci-app-fwlive/README.md +++ b/luci-app-fwlive/README.md @@ -19,6 +19,7 @@ LuCI **Firewall Live View** — client-side JS view polling `ubus fwlive poll` ( | `htdocs/luci-static/resources/fwlive/buffer.js` | Ring-buffer apply/merge helpers (pause ingest + resume merge) | | `htdocs/luci-static/resources/fwlive/poll-coordinator.js` | Request coalescing, visibility, cadence, and disposal | | `htdocs/luci-static/resources/fwlive/render-policy.js` | Pure weak-device display-cap and render-cost decisions | +| `htdocs/luci-static/resources/fwlive/render-scheduler.js` | Epoch-safe frame coalescing and render token-bucket state | | `htdocs/luci-static/resources/fwlive/hostname.js` | Hostname cache LRU + failure TTL helpers | | `root/usr/share/luci/menu.d/*.json` | Menu entry (`admin/status/fwlive`) | | `root/usr/share/rpcd/acl.d/*.json` | ubus ACL (read + write for logging enable/disable) | diff --git a/luci-app-fwlive/htdocs/luci-static/resources/fwlive/constants.js b/luci-app-fwlive/htdocs/luci-static/resources/fwlive/constants.js index 9d90f0b23..0b1e417b8 100644 --- a/luci-app-fwlive/htdocs/luci-static/resources/fwlive/constants.js +++ b/luci-app-fwlive/htdocs/luci-static/resources/fwlive/constants.js @@ -9,7 +9,7 @@ */ return baseclass.extend({ /* Keep in sync with openwrt-feed/luci-app-fwlive/Makefile PKG_VERSION. */ - APP_VERSION: '0.1.42', + APP_VERSION: '0.1.43', ROW_LIMIT_OPTIONS: [25, 50, 100, 250, 500, 1000, 2000], DEFAULT_ROW_LIMIT: 100, FETCH_MODE_OPTIONS: ['auto', 'manual'], diff --git a/luci-app-fwlive/htdocs/luci-static/resources/fwlive/render-scheduler.js b/luci-app-fwlive/htdocs/luci-static/resources/fwlive/render-scheduler.js new file mode 100644 index 000000000..80a81aa76 --- /dev/null +++ b/luci-app-fwlive/htdocs/luci-static/resources/fwlive/render-scheduler.js @@ -0,0 +1,131 @@ +'use strict'; +/* SPDX-License-Identifier: Apache-2.0 */ +/* Copyright 2025-2026 Lucas Albers */ + +'require baseclass'; + +/* Own queued render intent and the token bucket; the view owns DOM work. + * Adapters supply the epoch, paint callback, cost policy, clock and frame APIs. + * Without a frame API, schedule() paints synchronously. */ +function createScheduler(options) { + const { getEpoch, render, renderCost, capacity, requestFrame, cancelFrame } = options; + if (!Number.isFinite(capacity) || capacity <= 0) + throw new TypeError('capacity must be a positive number'); + const now = options.now || Date.now; + + let pending = null; + let nextForce = null; + let frameId = null; + let bucket = capacity; + let bucketMs = null; + let floodSuppressed = false; + let lastRenderedRowCount = 0; + let lastRenderedHeadId = ''; + let disposed = false; + + function schedule(force) { + if (disposed) return; + force = !!force || nextForce !== null; + nextForce = null; + const epoch = getEpoch(); + if (typeof requestFrame !== 'function') { + render(!!force); + return; + } + + if (pending) { + /* Retain display changes (e.g. resolved names) even when a new epoch + * replaces the frame. The callback always reads current view state. */ + pending.force = pending.force || !!force; + pending.epoch = epoch; + return; + } + + pending = { epoch: epoch, force: !!force }; + frameId = requestFrame(function () { + const request = pending; + pending = null; + frameId = null; + if (disposed || request.epoch !== getEpoch()) return; + + /* A current request queued behind stale work gets its own frame. */ + if (epoch !== request.epoch) schedule(request.force); + else render(request.force); + }); + } + + /* A successful decision reserves tokens, but only markRendered commits + * row identity after the view has actually painted. Forced paints bypass + * the bucket without clearing an existing high-rate warning. */ + function shouldRender(rows, force, lastBatchNewIdCount) { + if (disposed) return false; + if (force) return true; + + const cost = renderCost({ + visibleRowCount: rows.length, + visibleHeadId: rows.length ? rows[0].id : '', + lastRenderedRowCount: lastRenderedRowCount, + lastRenderedHeadId: lastRenderedHeadId, + lastBatchNewIdCount: lastBatchNewIdCount + }); + if (cost <= 0) { + floodSuppressed = false; + return false; + } + + const timestamp = now(); + const elapsed = bucketMs === null ? 0 : Math.max(0, timestamp - bucketMs); + bucketMs = timestamp; + bucket = Math.min(capacity, bucket + (elapsed * capacity) / 1000); + floodSuppressed = cost > bucket; + if (floodSuppressed) return false; + bucket -= cost; + return true; + } + + function markRendered(rows) { + lastRenderedRowCount = rows.length; + lastRenderedHeadId = rows.length ? rows[0].id : ''; + } + + function resetBudget() { + bucket = capacity; + bucketMs = now(); + floodSuppressed = false; + } + + /* Reserve force for the next scheduled render. The caller can cancel its + * own unused reservation, never a queued frame or a newer reservation. */ + function forceNextRender() { + const reservation = {}; + if (!disposed) nextForce = reservation; + return function () { + if (nextForce === reservation) nextForce = null; + }; + } + + function dispose() { + if (disposed) return; + disposed = true; + pending = null; + nextForce = null; + if (frameId !== null && typeof cancelFrame === 'function') cancelFrame(frameId); + frameId = null; + } + + return { + schedule: schedule, + shouldRender: shouldRender, + markRendered: markRendered, + resetBudget: resetBudget, + forceNextRender: forceNextRender, + isFloodSuppressed: function () { + return floodSuppressed; + }, + dispose: dispose + }; +} + +return baseclass.extend({ + create: createScheduler +}); 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 48352c1c6..6af5323a7 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 @@ -21,6 +21,7 @@ 'require fwlive.proto as proto'; 'require fwlive.poll-coordinator as pollCoordinator'; 'require fwlive.render-policy as renderPolicy'; +'require fwlive.render-scheduler as renderScheduler'; const callFwlivePoll = rpc.declare({ object: 'fwlive', @@ -108,6 +109,7 @@ return view.extend({ /* One-shot: first live poll after unpause merges instead of replacing. */ resumeMerge: false, pollCoordinator: null, + renderScheduler: null, pagehideHandler: null, /* Layer 2 — visibility / RTT cadence / shed surfacing. */ rttStreakKind: null, @@ -126,14 +128,8 @@ return view.extend({ summaryRowsShown: false, summaryData: null, resolveLoadShed: false, - renderRaf: 0, filterInputTimer: null, messageLayout: 'wrap', - renderBucket: constants.RENDER_CAP_PER_SEC, - renderBucketMs: 0, - floodSuppressed: false, - pendingForceRender: false, - pendingRenderEpoch: null, /* Session-new IDs from the last applied batch; this is not buffer growth. */ lastBatchNewIdCount: 0, showHostnames: false, @@ -146,8 +142,6 @@ return view.extend({ resolveGeneration: 0, lastPollError: false, lastRulesError: null, - lastRenderedRowCount: 0, - lastRenderedHeadId: '', followLive: true, rulesMap: {}, firewallBackend: 'nft', @@ -1002,7 +996,8 @@ return view.extend({ const cap = this.ingestCap(); if (this.entries.length >= cap && cap > 0) bits.push(_('buffer full')); - if (this.floodSuppressed) bits.push(_('render paused (high rate)')); + if (this.ensureRenderScheduler().isFloodSuppressed()) + bits.push(_('render paused (high rate)')); if (this.weakDevice && this.rowLimit > constants.WEAK_DEVICE_DISPLAY_ROW_CAP) bits.push( _('Display limited to %d rows on this device').format( @@ -1072,6 +1067,26 @@ return view.extend({ return this.pollCoordinator; }, + ensureRenderScheduler() { + if (this.renderScheduler) return this.renderScheduler; + this.renderScheduler = renderScheduler.create({ + getEpoch: () => this.currentPollEpoch(), + render: (force) => this.renderRows(force), + renderCost: renderPolicy.renderCost, + now: () => this.nowMs(), + capacity: constants.RENDER_CAP_PER_SEC, + requestFrame: + typeof window !== 'undefined' && typeof window.requestAnimationFrame === 'function' + ? (cb) => window.requestAnimationFrame(cb) + : null, + cancelFrame: + typeof window !== 'undefined' && typeof window.cancelAnimationFrame === 'function' + ? (id) => window.cancelAnimationFrame(id) + : null + }); + return this.renderScheduler; + }, + currentPollEpoch() { return this.ensurePollCoordinator().getState().epoch; }, @@ -1112,6 +1127,7 @@ return view.extend({ disposeView() { if (this.pollCoordinator) this.pollCoordinator.dispose(); + if (this.renderScheduler) this.renderScheduler.dispose(); this.resolveGeneration = (this.resolveGeneration || 0) + 1; this.resolveInFlight = false; if (this.pagehideHandler) { @@ -1283,76 +1299,7 @@ return view.extend({ }, scheduleRenderRows(force) { - const doForce = !!force; - const epoch = this.currentPollEpoch(); - if (typeof requestAnimationFrame !== 'function') { - this.renderRows(doForce); - return; - } - if (this.renderRaf) { - this.pendingForceRender = this.pendingForceRender || doForce; - this.pendingRenderEpoch = epoch; - return; - } - this.renderRaf = requestAnimationFrame( - function () { - this.renderRaf = 0; - const f = doForce || !!this.pendingForceRender; - const pendingEpoch = this.pendingRenderEpoch; - this.pendingForceRender = false; - this.pendingRenderEpoch = null; - if (epoch !== this.currentPollEpoch()) { - /* A newer epoch may have requested a render while this frame was - * queued. Drop stale paint and requeue only that current request. */ - if (pendingEpoch === this.currentPollEpoch()) this.scheduleRenderRows(f); - return; - } - this.renderRows(f); - }.bind(this) - ); - }, - - refillRenderBucket() { - const now = Date.now(); - if (!this.renderBucketMs) this.renderBucketMs = now; - - const elapsed = now - this.renderBucketMs; - this.renderBucketMs = now; - this.renderBucket = Math.min( - constants.RENDER_CAP_PER_SEC, - this.renderBucket + (elapsed * constants.RENDER_CAP_PER_SEC) / 1000 - ); - }, - - consumeRenderBudget(cost) { - if (cost <= 0) { - this.floodSuppressed = false; - return true; - } - - this.refillRenderBucket(); - if (cost <= this.renderBucket) { - this.renderBucket -= cost; - this.floodSuppressed = false; - return true; - } - - this.floodSuppressed = true; - return false; - }, - - /** Charge by new log events per poll, not full table size (avoids false throttle at high limits). */ - renderBudgetCost(rows) { - const count = rows ? rows.length : 0; - const headId = count ? rows[0].id : ''; - - return renderPolicy.renderCost({ - visibleRowCount: count, - visibleHeadId: headId, - lastRenderedRowCount: this.lastRenderedRowCount, - lastRenderedHeadId: this.lastRenderedHeadId, - lastBatchNewIdCount: this.lastBatchNewIdCount - }); + this.ensureRenderScheduler().schedule(!!force); }, updateFloodBanner() { @@ -1360,7 +1307,7 @@ return view.extend({ if (!el) return; if (!el.style) el.style = { display: '' }; - if (this.floodSuppressed) { + if (this.ensureRenderScheduler().isFloodSuppressed()) { el.style.display = 'block'; el.textContent = _( 'High event rate — table refresh is throttled to protect the browser. The buffer still updates; refresh will resume automatically.' @@ -1547,9 +1494,8 @@ return view.extend({ this.saveRowLimit(); this.updateHash(this.readFilters()); /* Reset flood throttle so Limit changes paint even during ping -A. */ - this.renderBucket = constants.RENDER_CAP_PER_SEC; - this.floodSuppressed = false; - this.pendingForceRender = true; + this.ensureRenderScheduler().resetBudget(); + const cancelForce = this.ensureRenderScheduler().forceNextRender(); if (!this.tablePaused) this.renderRows(true); else this.updateStatus(); const epoch = this.currentPollEpoch(); @@ -1560,9 +1506,7 @@ return view.extend({ if (this.tablePaused) this.updateStatus(); else this.renderRows(true); }) - .finally(() => { - this.pendingForceRender = false; - }); + .finally(cancelForce); }, limitSelectOptions() { @@ -1825,17 +1769,14 @@ return view.extend({ this.updateHash(this.readFilters()); const rows = this.filteredRows(); - const cost = force ? Math.max(1, rows.length) : this.renderBudgetCost(rows); + const paint = this.ensureRenderScheduler().shouldRender( + rows, + !!force, + this.lastBatchNewIdCount + ); this.updateLoggingToolbarUi(); - if (!force && cost === 0) { - this.floodSuppressed = false; - this.updateFloodBanner(); - this.updateStatus(rows); - return; - } - - if (!force && !this.consumeRenderBudget(cost)) { + if (!paint) { this.updateFloodBanner(); this.updateStatus(rows); return; @@ -1875,15 +1816,14 @@ return view.extend({ else scroll.scrollTop = prevScroll; } - this.lastRenderedRowCount = rows.length; - this.lastRenderedHeadId = rows.length ? rows[0].id : ''; + this.ensureRenderScheduler().markRendered(rows); if (rows.length && this.rowTintEnabled() && !this.tintProbeDone) { const runProbe = () => { if (!this.tintProbeDone) this.probeRowTintPaint(); }; - if (typeof requestAnimationFrame === 'function') - requestAnimationFrame(() => requestAnimationFrame(runProbe)); + if (typeof window !== 'undefined' && typeof window.requestAnimationFrame === 'function') + window.requestAnimationFrame(() => window.requestAnimationFrame(runProbe)); else setTimeout(runProbe, 0); } else if (!this.rowTintEnabled() && this.tintFallbackActive) { this.clearTintFallback(document.querySelector('.fwlive-map')); @@ -1997,7 +1937,7 @@ return view.extend({ * and stays behind the explicit Show rows control. */ if (this.tablePaused) this.updateStatus(); else if (this.summaryMode) this.renderSummary(); - else this.scheduleRenderRows(!!this.pendingForceRender); + else this.scheduleRenderRows(); try { await this.resolveHostnamesForEntries(this.filteredRows()); diff --git a/luci-app-fwlive/root/usr/libexec/fwlive-adaptive-cap.sh b/luci-app-fwlive/root/usr/libexec/fwlive-adaptive-cap.sh index 51d462f8c..92e38ccb1 100755 --- a/luci-app-fwlive/root/usr/libexec/fwlive-adaptive-cap.sh +++ b/luci-app-fwlive/root/usr/libexec/fwlive-adaptive-cap.sh @@ -2,7 +2,7 @@ # SPDX-License-Identifier: Apache-2.0 # Copyright 2025-2026 Lucas Albers # -# Layer 1 adaptive poll cap (#306). Sourced by rpcd/fwlive. +# Layer 1 adaptive poll cap. Sourced by rpcd/fwlive. # Always on unless test/triage override (no UCI / no product config): # FWLIVE_ADAPTIVE=0|false|off|no # or sentinel ${FWLIVE_ADAPTIVE_OFF_FILE:-/fwlive-adaptive-off} @@ -18,7 +18,7 @@ # flock, lock busy, or corrupt state. Lock-busy ⇒ unlocked last-writer-wins is # acceptable (state stays one valid JSON line; ordering is not guaranteed). # Failed ubus log.read must NOT call record() — a ~0 ms failure is not "cold" -# health and must not clear an existing hot/shed cap (#329 Hermes Q1). +# health and must not clear an existing hot/shed cap. # Outside the measured duration interval: plan (pre), record/merge (post). # messages_received is supplied by the filter-side jsonfilter enumeration; # failed reads still use 0 without scanning the response in ash. diff --git a/luci-app-fwlive/root/usr/libexec/fwlive-is-firewall-event.sh b/luci-app-fwlive/root/usr/libexec/fwlive-is-firewall-event.sh index 54a2f1bf6..d5edd11a6 100755 --- a/luci-app-fwlive/root/usr/libexec/fwlive-is-firewall-event.sh +++ b/luci-app-fwlive/root/usr/libexec/fwlive-is-firewall-event.sh @@ -4,7 +4,7 @@ # GENERATED FILE — do not edit. Run: ./scripts/gen-all.sh # source: core/fwlive-log.js CLASSIFY_SPEC # Shared isFirewallEvent parity logic (shell). Sourced by fwlive-log-filter.sh and tests. -# Sourced library: do not add set -euo here (callers own strict mode, #291 C3). +# Sourced library: do not add set -euo here; callers own strict mode. # One awk process classifies a batch (MODE=json/json_reply) or one message (default). # The caller sets FILTER_DIR when this file is sourced. Resolve the asset diff --git a/luci-app-fwlive/root/usr/libexec/fwlive-log-filter.sh b/luci-app-fwlive/root/usr/libexec/fwlive-log-filter.sh index d506103ee..2addba3f5 100755 --- a/luci-app-fwlive/root/usr/libexec/fwlive-log-filter.sh +++ b/luci-app-fwlive/root/usr/libexec/fwlive-log-filter.sh @@ -6,12 +6,12 @@ # Log messages are treated as data (jsonfilter + awk stdin); never interpolated # into shell command strings. Usage: ubus call log read '...' | fwlive-log-filter.sh # -# Perf (#219): one jsonfilter for @.log[*] plus one awk classify. The same +# Performance: one jsonfilter for @.log[*] plus one awk classify. The same # awk pass counts enumerated entries for messages_received; process count is # constant per poll, not O(entries). # # Entry point (pipeline). The classifier sibling is sourced and must not set -# strict mode itself (#291 C3). +# strict mode itself. set -eu if ! command -v jsonfilter >/dev/null 2>&1; then @@ -25,7 +25,7 @@ FILTER_DIR="$(cd "$(dirname "$0")" && pwd)" . "$FILTER_DIR/fwlive-is-firewall-event.sh" # The classifier is a package asset, not generated at request time. Fail -# closed if an incomplete install or a damaged package removed it (#321). +# closed if an incomplete install or a damaged package removed it. if [ ! -r "$CLASSIFY_AWK" ]; then printf '%s' '{"log":[],"error":"classifier_missing"}' exit 1 @@ -33,9 +33,9 @@ fi # Prefer stdin over -s: Linux MAX_ARG_STRLEN is 128KiB; a raised logd ring # (or paused FETCH_LINES_MAX poll) can exceed that and make jsonfilter fail -# while this script still returns a valid empty result (#234). +# while this script still returns a valid empty result. # A valid input with no log entries is not fatal; the classifier closes JSON -# and reports messages_received:0 (#220). A jsonfilter failure is different: +# and reports messages_received:0. A jsonfilter failure is different: # it must remain an error so rpcd does not record a fast healthy sample. Keep # jsonfilter output in a secure temporary file before classification so a # partial pipeline cannot produce malformed JSON on failure. diff --git a/luci-app-fwlive/root/usr/libexec/rpcd/fwlive b/luci-app-fwlive/root/usr/libexec/rpcd/fwlive index 89e13ee59..2331dfb5b 100755 --- a/luci-app-fwlive/root/usr/libexec/rpcd/fwlive +++ b/luci-app-fwlive/root/usr/libexec/rpcd/fwlive @@ -42,7 +42,7 @@ NFT_TIMEOUT=5 # CLI-only iptables fixture path for __rulesmap_iptables (no arbitrary paths). RULESMAP_IPTABLES_FILE='/tmp/rulesmap' -# json_escape lives in fwlive-logging.sh so prerm can source that file alone (#222). +# json_escape lives in fwlive-logging.sh so prerm can source that file alone. # shellcheck disable=SC1090,SC1091 # LOGGING_SH resolves to sibling ../fwlive-logging.sh . "$LOGGING_SH" # shellcheck disable=SC1090,SC1091 @@ -52,10 +52,10 @@ slug_key() { echo "$1" | tr '[:upper:]' '[:lower:]' | tr ' _' '--' } -# Cap rules JSON size so a huge ruleset cannot unbound an rpcd reply (#229). +# Cap rules JSON size so a huge ruleset cannot unbound an rpcd reply. RULES_MAP_MAX_KEYS=512 RULES_MAP_MAX_BYTES=65536 -# Same wall-clock bound as nft for iptables-save / ip6tables-save (#229). +# Same wall-clock bound as nft for iptables-save / ip6tables-save. # Overridable for host tests (e.g. FWLIVE_IPTABLES_TIMEOUT=1). IPTABLES_TIMEOUT="${FWLIVE_IPTABLES_TIMEOUT:-5}" @@ -70,7 +70,7 @@ map_add() { # ("foo" vs "foobar") and value false positives ("see foo"). # Quoting "$esc_key" makes the match literal (no glob escaping needed). # Callers apply UCI, then labeled (!fw4:) prefixes, then unlabeled - # cosmetics so first-wins prefers authoritative names (#230). + # cosmetics so first-wins prefers authoritative names. case "$OUT" in *"\"$esc_key\":"*) return 0 ;; esac @@ -92,7 +92,7 @@ map_add() { uci_rule_names() { # uci missing / empty firewall config is "no names", not fatal. - # pipefail + set -e cannot apply to this pipeline (#291 C3). + # pipefail + set -e cannot apply to this pipeline. uci -q show firewall 2>/dev/null | sed -n "s/^firewall\.@rule\[[0-9]*\]\.name='\(.*\)'$/\1/p" || true } @@ -142,7 +142,7 @@ run_with_timeout() { if command -v timeout >/dev/null 2>&1; then timeout "$secs" "$@" 2>/dev/null else - # Fail closed (#229): never run unbounded when timeout is absent. + # Fail closed: never run unbounded when timeout is absent. return 127 fi } @@ -170,7 +170,7 @@ 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 (#226). + # "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. while IFS= read -r name || [ -n "$name" ]; do @@ -187,7 +187,7 @@ EOF } # pass=labeled|unlabeled|all — labeled before unlabeled so !fw4: beats -# an earlier cosmetic for the same prefix under first-wins (#230). +# an earlier cosmetic for the same prefix under first-wins. map_from_nft_stream() { pass="${1:-all}" while IFS= read -r line; do @@ -288,7 +288,7 @@ build_rules_map() { backend=$(detect_firewall_backend) # UCI first, then labeled stream prefixes, then unlabeled cosmetics - # (#230). First-wins keeps UCI over nft and !fw4: over cosmetic. + # First-wins keeps UCI over nft and !fw4: over cosmetic. map_uci_rule_names case "$backend" in @@ -435,10 +435,10 @@ fetch_firewall_logs() { shed_flag=${2:-0} # Adaptive plan prints: lines shed bucket start_cs=$(fwlive_adaptive_clock_cs) - # Drop dead oneshot flag — only consumed on logd's stream branch (#306). + # Drop dead oneshot flag — only consumed on logd's stream branch. if ! raw=$(ubus call log read "{\"lines\":$lines,\"stream\":false}" 2>/dev/null); then # Do not record ~0 ms as cold: failure is not healthy fast processing - # and must not clear an existing hot/shed cap (#329 Hermes Q1). + # and must not clear an existing hot/shed cap. out='{"log":[],"error":"log_read_failed"}' fwlive_adaptive_merge_reply "$out" "$shed_flag" "$lines" 0 0 0 return 0 @@ -446,7 +446,7 @@ fetch_firewall_logs() { # Summary aggregation is part of the adaptive contract. Keep it out of # adaptive=0 replies, while the classifier still remains the single pass - # over decoded log entries (#306). + # over decoded log entries. if fwlive_adaptive_enabled; then FWLIVE_SUMMARY=1 else @@ -454,7 +454,7 @@ fetch_firewall_logs() { fi export FWLIVE_SUMMARY - # Do not swallow a filter failure into a silent empty table (#220). + # Do not swallow a filter failure into a silent empty table. # If the filter exits non-zero but still printed JSON, keep it. # Empty success is not valid poll JSON — the shipped filter always # prints {"log":[...]}, but a stub/regression must not emit a blank body. @@ -476,7 +476,7 @@ fetch_firewall_logs() { *'"error":'*) _filter_ok=0 ;; esac end_cs=$(fwlive_adaptive_clock_cs) - # Uptime wrap / skew: end < start — do not record as cold (Grok #329 P2). + # Uptime wrap / skew: end < start — do not record as cold. if [ "$_filter_ok" = 1 ] && [ "$end_cs" -ge "$start_cs" ]; then _dur=$(((end_cs - start_cs) * 10)) fwlive_adaptive_record "$_dur" "$lines" @@ -524,7 +524,7 @@ resolve_hostname() { [ -n "$ip" ] || return 1 is_resolvable_address "$ip" || return 1 command -v nslookup >/dev/null 2>&1 || return 1 - # timeout/nslookup miss is "no PTR", not a plugin abort (#291 C3). + # timeout/nslookup miss is "no PTR", not a plugin abort. out=$(run_with_timeout "$RESOLVE_TIMEOUT" nslookup "$ip") || return 1 [ -n "$out" ] || return 1 name=$(parse_nslookup_name "$out") || return 1 @@ -532,8 +532,8 @@ resolve_hostname() { printf '%s' "$name" } -# Strict IPv4/IPv6 validation before nslookup (issue #190): the old char-class -# check admitted hostname-shaped tokens of hex chars + dots/colons +# Strict IPv4/IPv6 validation before nslookup: the old char-class check +# admitted hostname-shaped tokens of hex chars + dots/colons # (e.g. "dead.beef.cafe.baad"), letting the resolver fall back to upstream DNS # queries chosen by an authenticated session. Validate the real address # families here so nslookup only ever sees genuine numeric addresses. @@ -545,8 +545,8 @@ is_resolvable_address() { # Reject anything outside the address alphabet BEFORE awk, so embedded # newlines/whitespace (which awk would treat as record separators) can # never let a valid first record mask trailing garbage that still reaches - # nslookup (#190, CodeRabbit/luna fold): nslookup only ever sees a single - # token. Note the check intentionally allows only hex/colon/dot. + # nslookup. It must see a single token. Note the check intentionally allows + # only hex/colon/dot. case "$addr" in *[!0-9a-fA-F:.]*) return 1 ;; esac @@ -618,7 +618,7 @@ is_resolvable_address() { } resolve_addresses() { - # Missing resolver must not look like "no PTR" (#218). Check before + # Missing resolver must not look like "no PTR". Check before # starting the budget clock or reading stdin. if ! command -v nslookup >/dev/null 2>&1; then command -v logger >/dev/null 2>&1 && logger -t fwlive "nslookup not found; resolve disabled" @@ -626,7 +626,7 @@ resolve_addresses() { return 0 fi - # Load shed: previous poll was hot (#306 Layer 1). + # Load shed: previous poll was hot. if fwlive_adaptive_is_hot; then printf '{"names":{},"disabled":"load"}' return 0 @@ -679,12 +679,12 @@ resolve_addresses() { # never START a lookup past the budget. now=$(date +%s) [ $((now - start)) -ge "$RESOLVE_BUDGET" ] && break - # Missing/empty element: set -u cannot read bare $ip (#291 C3). + # Missing/empty element: set -u cannot read bare $ip. if ! is_resolvable_address "${ip:-}"; then continue fi # NXDOMAIN / timeout: resolve_hostname returns 1. set -e - # cannot apply to this assignment (#291 C3). + # cannot apply to this assignment. name=$(resolve_hostname "$ip") || name= if [ -n "$name" ]; then map_add "$ip" "$name" @@ -751,7 +751,7 @@ run_selftest() { return 1 fi - # Issue #190: hostname-shaped tokens of hex chars + dots/colons passed the + # Hostname-shaped tokens of hex chars + dots/colons passed the # old char-class check and made the resolver fall back to upstream DNS. Each case # below must REJECT (and would be ACCEPTED by the reverted char-class code). if is_resolvable_address 'ab.cd.ef.01'; then @@ -871,7 +871,7 @@ Address: 127.0.0.1:53") run_logging_selftest || return 1 - # Strict-mode smoke (#291 C3): status JSON uses soft-fail helpers + # Strict-mode smoke: status JSON uses soft-fail helpers # (uci miss, empty WAN zone). Must not abort under dash/ash set -e. _status=$(build_logging_status_json) || { echo "build_logging_status_json: aborted under set -e" >&2 @@ -972,7 +972,7 @@ case "${1:-}" in build_rules_map ;; poll) - # rpcd may omit argv $3 and pass JSON on stdin (#291 C3). + # rpcd may omit argv $3 and pass JSON on stdin. poll_logs "${3:-}" ;; resolve) diff --git a/luci-app-iperf/po/de/iperf.po b/luci-app-iperf/po/de/iperf.po index 53023734e..dfb93e747 100644 --- a/luci-app-iperf/po/de/iperf.po +++ b/luci-app-iperf/po/de/iperf.po @@ -1,9 +1,9 @@ +# msgid "" msgstr "" "PO-Revision-Date: 2020-08-14 08:04+0000\n" "Last-Translator: Andreas Dorfer \n" -"Language-Team: German \n" +"Language-Team: German \n" "Language: de\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -30,7 +30,7 @@ msgstr "Downstream" #: luci-app-iperf/root/usr/share/rpcd/acl.d/luci-app-iperf.json:3 msgid "Grant UCI access for luci-app-iperf" -msgstr "" +msgstr "UCI-Zugriff für luci-app-iperf gewähren" #: luci-app-iperf/luasrc/view/iperf/test.htm:114 msgid "Internet protocol" @@ -60,6 +60,8 @@ msgstr "Server" #: luci-app-iperf/luasrc/view/iperf/test.htm:165 msgid "Server VPS IP is bypassed, so this will test only default route speed." msgstr "" +"Die IP des VPS-Servers wird umgangen, daher wird nur die Geschwindigkeit der" +" Standardroute getestet." #: luci-app-iperf/luasrc/view/iperf/test.htm:102 msgid "Settings" diff --git a/luci-app-iperf/po/it/iperf.po b/luci-app-iperf/po/it/iperf.po index b8668f2bd..57e280274 100644 --- a/luci-app-iperf/po/it/iperf.po +++ b/luci-app-iperf/po/it/iperf.po @@ -1,9 +1,9 @@ +# msgid "" msgstr "" "PO-Revision-Date: 2020-09-21 12:51+0000\n" "Last-Translator: Weblate Admin \n" -"Language-Team: Italian \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -28,7 +28,7 @@ msgstr "Scarica" #: luci-app-iperf/root/usr/share/rpcd/acl.d/luci-app-iperf.json:3 msgid "Grant UCI access for luci-app-iperf" -msgstr "" +msgstr "Concedi l'accesso UCI a luci-app-iperf" #: luci-app-iperf/luasrc/view/iperf/test.htm:114 msgid "Internet protocol" @@ -58,6 +58,8 @@ msgstr "Server" #: luci-app-iperf/luasrc/view/iperf/test.htm:165 msgid "Server VPS IP is bypassed, so this will test only default route speed." msgstr "" +"L'IP del server VPS è escluso, quindi verrà testata solo la velocità della " +"rotta predefinita." #: luci-app-iperf/luasrc/view/iperf/test.htm:102 msgid "Settings" diff --git a/luci-app-iperf/po/oc/iperf.po b/luci-app-iperf/po/oc/iperf.po index f5bc39dad..ea2af5089 100644 --- a/luci-app-iperf/po/oc/iperf.po +++ b/luci-app-iperf/po/oc/iperf.po @@ -1,9 +1,9 @@ +# msgid "" msgstr "" "PO-Revision-Date: 2020-08-21 20:21+0000\n" "Last-Translator: Quentin PAGÈS \n" -"Language-Team: Occitan \n" +"Language-Team: Occitan \n" "Language: oc\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -28,7 +28,7 @@ msgstr "Telecargament" #: luci-app-iperf/root/usr/share/rpcd/acl.d/luci-app-iperf.json:3 msgid "Grant UCI access for luci-app-iperf" -msgstr "" +msgstr "Acordar l'accès UCI a luci-app-iperf" #: luci-app-iperf/luasrc/view/iperf/test.htm:114 msgid "Internet protocol" @@ -58,6 +58,8 @@ msgstr "Servidor" #: luci-app-iperf/luasrc/view/iperf/test.htm:165 msgid "Server VPS IP is bypassed, so this will test only default route speed." msgstr "" +"L'IP del servidor VPS es contornejada, doncas aquò testarà solament la " +"velocitat de la rota per defaut." #: luci-app-iperf/luasrc/view/iperf/test.htm:102 msgid "Settings" diff --git a/luci-app-mail/po/de/mail.po b/luci-app-mail/po/de/mail.po index 2b7c7984e..4186c8066 100644 --- a/luci-app-mail/po/de/mail.po +++ b/luci-app-mail/po/de/mail.po @@ -1,9 +1,9 @@ +# msgid "" msgstr "" "PO-Revision-Date: 2020-08-14 08:04+0000\n" "Last-Translator: Andreas Dorfer \n" -"Language-Team: German \n" +"Language-Team: German \n" "Language: de\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -12,7 +12,7 @@ msgstr "" #: luci-app-mail/root/usr/share/luci/menu.d/luci-app-mail.json:3 msgid "E-Mail" -msgstr "" +msgstr "E-Mail" #: luci-app-mail/luasrc/model/cbi/mail.lua:34 msgid "From" @@ -20,7 +20,7 @@ msgstr "Von" #: luci-app-mail/root/usr/share/rpcd/acl.d/luci-app-mail.json:3 msgid "Grant UCI access for luci-app-mail" -msgstr "" +msgstr "UCI-Zugriff für luci-app-mail gewähren" #: luci-app-mail/luasrc/controller/mail.lua:4 #: luci-app-mail/luasrc/model/cbi/mail.lua:4 diff --git a/luci-app-mail/po/it/mail.po b/luci-app-mail/po/it/mail.po index 684d94dc4..d50e5065b 100644 --- a/luci-app-mail/po/it/mail.po +++ b/luci-app-mail/po/it/mail.po @@ -1,9 +1,9 @@ +# msgid "" msgstr "" "PO-Revision-Date: 2020-12-01 10:49+0000\n" "Last-Translator: Giuseppe Dipierro \n" -"Language-Team: Italian \n" +"Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -12,7 +12,7 @@ msgstr "" #: luci-app-mail/root/usr/share/luci/menu.d/luci-app-mail.json:3 msgid "E-Mail" -msgstr "" +msgstr "E-mail" #: luci-app-mail/luasrc/model/cbi/mail.lua:34 msgid "From" @@ -20,7 +20,7 @@ msgstr "Da" #: luci-app-mail/root/usr/share/rpcd/acl.d/luci-app-mail.json:3 msgid "Grant UCI access for luci-app-mail" -msgstr "" +msgstr "Concedi l'accesso UCI a luci-app-mail" #: luci-app-mail/luasrc/controller/mail.lua:4 #: luci-app-mail/luasrc/model/cbi/mail.lua:4 diff --git a/luci-app-mail/po/oc/mail.po b/luci-app-mail/po/oc/mail.po index a822d14de..60af340ae 100644 --- a/luci-app-mail/po/oc/mail.po +++ b/luci-app-mail/po/oc/mail.po @@ -1,9 +1,9 @@ +# msgid "" msgstr "" "PO-Revision-Date: 2020-08-21 20:21+0000\n" "Last-Translator: Quentin PAGÈS \n" -"Language-Team: Occitan \n" +"Language-Team: Occitan \n" "Language: oc\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -12,7 +12,7 @@ msgstr "" #: luci-app-mail/root/usr/share/luci/menu.d/luci-app-mail.json:3 msgid "E-Mail" -msgstr "" +msgstr "Corrièr electronic" #: luci-app-mail/luasrc/model/cbi/mail.lua:34 msgid "From" @@ -20,7 +20,7 @@ msgstr "De" #: luci-app-mail/root/usr/share/rpcd/acl.d/luci-app-mail.json:3 msgid "Grant UCI access for luci-app-mail" -msgstr "" +msgstr "Acordar l'accès UCI a luci-app-mail" #: luci-app-mail/luasrc/controller/mail.lua:4 #: luci-app-mail/luasrc/model/cbi/mail.lua:4 @@ -50,8 +50,8 @@ msgstr "Servidor" #: luci-app-mail/luasrc/model/cbi/mail.lua:4 msgid "Set mail settings for services that need to send mails." msgstr "" -"Definissètz los paramètres de messatjariá pels servicis que devon enviar d’e-" -"mails." +"Definissètz los paramètres de messatjariá pels servicis que devon enviar " +"d’e-mails." #: luci-app-mail/luasrc/model/cbi/mail.lua:21 msgid "TLS" diff --git a/luci-app-mptcp/po/de/mptcp.po b/luci-app-mptcp/po/de/mptcp.po index 3b7fab8ea..ed07f39f4 100644 --- a/luci-app-mptcp/po/de/mptcp.po +++ b/luci-app-mptcp/po/de/mptcp.po @@ -1,10 +1,10 @@ +# msgid "" msgstr "" "Project-Id-Version: luci-app-mptcp\n" "PO-Revision-Date: 2020-10-05 12:39+0000\n" "Last-Translator: Weblate Admin \n" -"Language-Team: German \n" +"Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -15,71 +15,75 @@ msgstr "" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:26 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:27 msgid "(no output)" -msgstr "" +msgstr "(keine Ausgabe)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:54 msgid "-- not pinned --" -msgstr "" +msgstr "-- nicht festgelegt --" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:133 msgid "0" -msgstr "" +msgstr "0" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:134 msgid "1" -msgstr "" +msgstr "1" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 msgid "" "A weight >100 make it more attractive, a weight <100 make it less " "attractive. Max 256" msgstr "" +"Ein Gewicht >100 macht sie attraktiver, ein Gewicht <100 weniger attraktiv. " +"Maximal 256" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:171 msgid "" "A weight >100 makes a WAN more attractive, a weight <100 makes it less " "attractive. Max 256." msgstr "" +"Ein Gewicht >100 macht ein WAN attraktiver, ein Gewicht <100 weniger " +"attraktiv. Maximal 256." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:74 msgid "ADD_ADDR echo failed to send" -msgstr "" +msgstr "ADD_ADDR-Echo konnte nicht gesendet werden" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:72 msgid "ADD_ADDR echo received" -msgstr "" +msgstr "ADD_ADDR-Echo empfangen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:73 msgid "ADD_ADDR echo sent" -msgstr "" +msgstr "ADD_ADDR-Echo gesendet" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:75 msgid "ADD_ADDR received with a port number" -msgstr "" +msgstr "ADD_ADDR mit Portnummer empfangen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:71 msgid "ADD_ADDR signals dropped" -msgstr "" +msgstr "Verworfene ADD_ADDR-Signale" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:70 msgid "ADD_ADDR signals failed to send" -msgstr "" +msgstr "ADD_ADDR-Signale konnten nicht gesendet werden" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:68 msgid "ADD_ADDR signals received" -msgstr "" +msgstr "Empfangene ADD_ADDR-Signale" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:69 msgid "ADD_ADDR signals sent" -msgstr "" +msgstr "Gesendete ADD_ADDR-Signale" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:310 msgid "Accepted ADD_ADDR limit" -msgstr "" +msgstr "Grenze akzeptierter ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:307 msgid "Add-addr timeout (s)" -msgstr "" +msgstr "Add-addr-Zeitlimit (s)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:326 msgid "All interfaces" @@ -100,11 +104,11 @@ msgstr "Durchschnitt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:75 msgid "BPF schedulers (not available on all platforms):" -msgstr "" +msgstr "BPF-Scheduler (nicht auf allen Plattformen verfügbar):" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:250 msgid "Backup" -msgstr "" +msgstr "Backup" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:47 msgid "Bandwidth" @@ -112,57 +116,57 @@ msgstr "Bandbreite" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:62 msgid "Blackhole detected on the path" -msgstr "" +msgstr "Blackhole auf dem Pfad erkannt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:238 msgid "Blackhole timeout" -msgstr "" +msgstr "Blackhole-Zeitlimit" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:306 msgid "Blackhole timeout (s)" -msgstr "" +msgstr "Blackhole-Zeitlimit (s)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:13 msgid "CS0 (0) - Best effort" -msgstr "" +msgstr "CS0 (0) – Best Effort" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:14 msgid "CS1 (8) - Low priority" -msgstr "" +msgstr "CS1 (8) – Niedrige Priorität" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:15 msgid "CS2 (16) - High priority" -msgstr "" +msgstr "CS2 (16) – Hohe Priorität" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:16 msgid "CS3 (24) - SIP/signaling" -msgstr "" +msgstr "CS3 (24) – SIP/Signalisierung" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:17 msgid "CS4 (32) - Real-time interactive" -msgstr "" +msgstr "CS4 (32) – Interaktive Echtzeit" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:18 msgid "CS5 (40) - Broadcast video" -msgstr "" +msgstr "CS5 (40) – Broadcast-Video" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:19 msgid "CS6 (48) - Network control" -msgstr "" +msgstr "CS6 (48) – Netzwerksteuerung" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:20 msgid "CS7 (56) - Latency sensitive" -msgstr "" +msgstr "CS7 (56) – Latenzempfindlich" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:48 msgid "Check if MPTCP between interface and server is working." msgstr "" -"Prüfung auf transparenten Transport von MPTCP-Paketen zwischen Anschluss und " -"Server." +"Prüfung auf transparenten Transport von MPTCP-Paketen zwischen Anschluss und" +" Server." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:304 msgid "Checksum" -msgstr "" +msgstr "Prüfsumme" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:109 msgid "" @@ -172,14 +176,19 @@ msgid "" "the scheduler that actually uses them on the MPTCP and MQVPN pages " "themselves." msgstr "" +"Legen Sie fest, welches WAN welche DSCP-markierte Verkehrsklasse trägt – für" +" den MPTCP-Scheduler bpf_dscp und für mqvpn – und prüfen Sie das WAN-" +"Gewicht, das die *weight-Scheduler auf beiden verwenden. Diese Seite " +"bearbeitet nur die Zuordnungen und Gewichte; wählen Sie den Scheduler, der " +"sie tatsächlich nutzt, auf den Seiten MPTCP und MQVPN selbst." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:243 msgid "Close timeout" -msgstr "" +msgstr "Schließ-Zeitlimit" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:308 msgid "Close timeout (s)" -msgstr "" +msgstr "Schließ-Zeitlimit (s)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:138 msgid "Congestion Control" @@ -188,23 +197,25 @@ msgstr "Überlauf-Steuerung" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:277 msgid "Consecutive segments that should be sent for round robin" msgstr "" +"Aufeinanderfolgende Segmente, die beim Round Robin gesendet werden sollen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:233 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:248 msgid "Control message timeout" -msgstr "" +msgstr "Zeitlimit für Steuernachrichten" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:23 msgid "Could not allocate an MPTCP token, fell back to TCP" -msgstr "" +msgstr "MPTCP-Token konnte nicht zugewiesen werden, Rückfall auf TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:105 msgid "Couldn't fall back to TCP (connection state didn't allow it)" msgstr "" +"Rückfall auf TCP nicht möglich (der Verbindungszustand ließ es nicht zu)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:336 msgid "Counter" -msgstr "" +msgstr "Zähler" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:611 @@ -214,43 +225,44 @@ msgstr "Aktuell" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:108 #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:36 msgid "DSCP / Weight Routing" -msgstr "" +msgstr "DSCP-/Gewichts-Routing" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:139 msgid "DSCP class" -msgstr "" +msgstr "DSCP-Klasse" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:134 msgid "DSCP class pins" -msgstr "" +msgstr "DSCP-Klassenzuordnungen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:48 msgid "DSS corruption detected, fell back to plain TCP" -msgstr "" +msgstr "DSS-Beschädigung erkannt, Rückfall auf reines TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:49 msgid "DSS corruption detected, subflow reset" -msgstr "" +msgstr "DSS-Beschädigung erkannt, Subflow zurückgesetzt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:53 msgid "Data checksum errors" -msgstr "" +msgstr "Datenprüfsummenfehler" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:87 msgid "Data mapping failures received (MP_FAIL)" -msgstr "" +msgstr "Empfangene Datenzuordnungsfehler (MP_FAIL)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:86 msgid "Data mapping failures sent (MP_FAIL)" -msgstr "" +msgstr "Gesendete Datenzuordnungsfehler (MP_FAIL)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:50 msgid "Data sequence mapping did not match TCP sequence numbers" msgstr "" +"Datensequenzzuordnung stimmte nicht mit den TCP-Sequenznummern überein" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:47 msgid "Data sequence mapping did not match the previous one" -msgstr "" +msgstr "Datensequenzzuordnung stimmte nicht mit der vorherigen überein" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:138 #, fuzzy @@ -264,43 +276,43 @@ msgstr "Voreinstellung ist 'bbr'" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:255 msgid "Delivery rate" -msgstr "" +msgstr "Zustellrate" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:201 msgid "Device" -msgstr "" +msgstr "Gerät" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:25 msgid "Diagnostics" -msgstr "" +msgstr "Diagnose" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:292 msgid "Disabled" -msgstr "" +msgstr "Deaktiviert" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:151 msgid "Download interface" -msgstr "" +msgstr "Download-Schnittstelle" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:55 msgid "Duplicate data segments discarded" -msgstr "" +msgstr "Verworfene doppelte Datensegmente" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:34 msgid "EF (46) - Voice" -msgstr "" +msgstr "EF (46) – Sprache" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:177 msgid "Enable MPTCPd" -msgstr "" +msgstr "MPTCPd aktivieren" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:291 msgid "Enabled" -msgstr "" +msgstr "Aktiviert" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:204 msgid "Endpoint flags" -msgstr "" +msgstr "Endpunkt-Flags" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:72 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:74 @@ -309,23 +321,23 @@ msgstr "Fehler" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:28 msgid "Error fetching connections data." -msgstr "" +msgstr "Fehler beim Abrufen der Verbindungsdaten." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:28 msgid "Error fetching fullmesh data." -msgstr "" +msgstr "Fehler beim Abrufen der Fullmesh-Daten." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:29 msgid "Error fetching monitor data." -msgstr "" +msgstr "Fehler beim Abrufen der Monitordaten." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:100 msgid "Established MPTCP connections (current)" -msgstr "" +msgstr "Bestehende MPTCP-Verbindungen (aktuell)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:311 msgid "Established MPTCP connections (right now)" -msgstr "" +msgstr "Bestehende MPTCP-Verbindungen (im Moment)" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:58 msgid "Established connections" @@ -333,43 +345,43 @@ msgstr "aufgebaute Verbindungen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:19 msgid "Fallback to TCP (ACK stripped)" -msgstr "" +msgstr "Rückfall auf TCP (ACK entfernt)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:18 msgid "Fallback to TCP (SYN/ACK stripped)" -msgstr "" +msgstr "Rückfall auf TCP (SYN/ACK entfernt)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:89 msgid "Fastclose received" -msgstr "" +msgstr "Fastclose empfangen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:88 msgid "Fastclose sent" -msgstr "" +msgstr "Fastclose gesendet" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:103 msgid "Fell back to TCP: bad or missing data sequence signal" -msgstr "" +msgstr "Rückfall auf TCP: fehlerhaftes oder fehlendes Datensequenzsignal" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:102 msgid "Fell back to TCP: conflicting TCP MD5SIG option" -msgstr "" +msgstr "Rückfall auf TCP: widersprüchliche TCP-MD5SIG-Option" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:101 msgid "Fell back to TCP: missing data on first established packet" -msgstr "" +msgstr "Rückfall auf TCP: fehlende Daten im ersten aufgebauten Paket" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:104 msgid "Fell back to TCP: simultaneous connect" -msgstr "" +msgstr "Rückfall auf TCP: gleichzeitiger Verbindungsaufbau" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:271 msgid "Fill the congestion window on all subflows for round robin" -msgstr "" +msgstr "Beim Round Robin das Staufenster auf allen Subflows füllen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:171 msgid "Force Multipath configuration" -msgstr "" +msgstr "Multipath-Konfiguration erzwingen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:254 msgid "Fullmesh subflows for each pair of IP addresses" @@ -383,14 +395,17 @@ msgid "" "(pins the VPS’s own send-side choice via dscp_remote_id) and can be a " "different WAN than Upload." msgstr "" +"Gateway (VPS) → Router. Wirkt nur für den MPTCP-Scheduler bpf_dscp (legt die" +" sendeseitige Wahl des VPS über dscp_remote_id fest) und kann ein anderes " +"WAN sein als beim Upload." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:124 msgid "Gateway sync" -msgstr "" +msgstr "Gateway-Abgleich" #: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3 msgid "Grant UCI access for luci-app-mptcp" -msgstr "" +msgstr "UCI-Zugriff für luci-app-mptcp gewähren" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:140 msgid "" @@ -399,6 +414,10 @@ msgid "" "and WANs that never got an MPTCP endpoint registered at all. Refreshes " "automatically every 15 seconds." msgstr "" +"Hilft zu erklären, warum MPTCP Ihre WANs womöglich nicht korrekt bündelt: " +"Rückfall auf reines TCP, blackholed oder veraltete Subflows, Resets, " +"Prüfsummenfehler und WANs, für die nie ein MPTCP-Endpunkt registriert wurde." +" Aktualisiert sich automatisch alle 15 Sekunden." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:60 msgid "" @@ -406,6 +425,8 @@ msgid "" "MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's " "blocked." msgstr "" +"Wenn am Ende „TCPOptionMPTCPCapable [...] Sender's Key“ steht, wird MPTCP " +"unterstützt. Steht dort „-TCPOptionMPTCPCapable“, ist es blockiert." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:693 msgid "In" @@ -413,11 +434,11 @@ msgstr "Eingehend" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:296 msgid "In-kernel" -msgstr "" +msgstr "Im Kernel" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:151 msgid "In-kernel path manager" -msgstr "" +msgstr "Pfadmanager im Kernel" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:634 msgid "Inbound traffic" @@ -430,23 +451,30 @@ msgstr "Eingehend - alle Schnittstellen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:52 msgid "Infinite mapping received (peer fell back to plain TCP semantics)" msgstr "" +"Unendliche Zuordnung empfangen (Gegenstelle fiel auf reine TCP-Semantik " +"zurück)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:51 msgid "Infinite mapping sent (fell back to plain TCP semantics)" -msgstr "" +msgstr "Unendliche Zuordnung gesendet (Rückfall auf reine TCP-Semantik)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:165 msgid "Initial MPTCP configuration" -msgstr "" +msgstr "Anfängliche MPTCP-Konfiguration" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:238 msgid "" "Initial time period in second to disable MPTCP on active MPTCP sockets when " "a MPTCP firewall blackhole issue happens. This time period will grow " "exponentially when more blackhole issues get detected right after MPTCP is " -"re-enabled and will reset to the initial value when the blackhole issue goes " -"away." +"re-enabled and will reset to the initial value when the blackhole issue goes" +" away." msgstr "" +"Anfängliche Zeitspanne in Sekunden, für die MPTCP auf aktiven MPTCP-Sockets " +"deaktiviert wird, wenn ein MPTCP-Blackhole-Problem der Firewall auftritt. " +"Diese Zeitspanne wächst exponentiell, wenn direkt nach dem Wiedereinschalten" +" von MPTCP weitere Blackhole-Probleme erkannt werden, und wird auf den " +"Anfangswert zurückgesetzt, sobald das Problem verschwindet." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:52 msgid "Interface" @@ -458,31 +486,31 @@ msgstr "Anschluss-Einstellungen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:36 msgid "JOIN ACK authentication failures" -msgstr "" +msgstr "Authentifizierungsfehler bei JOIN-ACK" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:34 msgid "JOIN SYN/ACK authentication failures" -msgstr "" +msgstr "Authentifizierungsfehler bei JOIN-SYN/ACK" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:37 msgid "JOIN attempts with unknown token" -msgstr "" +msgstr "JOIN-Versuche mit unbekanntem Token" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:38 msgid "JOIN request rejected by the path manager" -msgstr "" +msgstr "JOIN-Anfrage vom Pfadmanager abgelehnt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:313 msgid "Kernel MPTCP configuration" -msgstr "" +msgstr "MPTCP-Kernelkonfiguration" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:21 msgid "LE (1) - Lower effort" -msgstr "" +msgstr "LE (1) – Geringerer Aufwand" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:159 msgid "Last updated:" -msgstr "" +msgstr "Zuletzt aktualisiert:" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:153 msgid "" @@ -496,11 +524,11 @@ msgstr "" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:225 msgid "Live MPTCP subflows" -msgstr "" +msgstr "Aktive MPTCP-Subflows" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:248 msgid "Local" -msgstr "" +msgstr "Lokal" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:75 msgid "MB/s" @@ -514,7 +542,7 @@ msgstr "MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:138 msgid "MPTCP Diagnostics" -msgstr "" +msgstr "MPTCP-Diagnose" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:69 msgid "MPTCP Fullmesh" @@ -526,87 +554,87 @@ msgstr "Prüfung auf Transparenz für MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:301 msgid "MPTCP enabled" -msgstr "" +msgstr "MPTCP aktiviert" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:203 msgid "MPTCP endpoint" -msgstr "" +msgstr "MPTCP-Endpunkt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:16 msgid "MPTCP handshake accepted by peer (SYN/ACK)" -msgstr "" +msgstr "MPTCP-Handshake von der Gegenstelle angenommen (SYN/ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:15 msgid "MPTCP handshake attempts received (SYN)" -msgstr "" +msgstr "Empfangene MPTCP-Handshake-Versuche (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:14 msgid "MPTCP handshake attempts sent (SYN)" -msgstr "" +msgstr "Gesendete MPTCP-Handshake-Versuche (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:17 msgid "MPTCP handshake completed (ACK)" -msgstr "" +msgstr "MPTCP-Handshake abgeschlossen (ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:21 msgid "MPTCP handshake disabled client-side after past issues" -msgstr "" +msgstr "MPTCP-Handshake clientseitig nach früheren Problemen deaktiviert" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:20 msgid "MPTCP handshake dropped client-side, fell back to TCP" -msgstr "" +msgstr "MPTCP-Handshake clientseitig verworfen, Rückfall auf TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:325 msgid "MPTCP kernel counters (since boot)" -msgstr "" +msgstr "MPTCP-Kernelzähler (seit dem Start)" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:80 msgid "MPTCP monitoring" -msgstr "" +msgstr "MPTCP-Überwachung" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:22 msgid "MPTCP rejected on a port-only endpoint" -msgstr "" +msgstr "MPTCP an einem reinen Port-Endpunkt abgelehnt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:91 msgid "MPTCP resets received" -msgstr "" +msgstr "Empfangene MPTCP-Resets" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:90 msgid "MPTCP resets sent" -msgstr "" +msgstr "Gesendete MPTCP-Resets" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:46 msgid "MPTCP-level retransmissions" -msgstr "" +msgstr "Übertragungswiederholungen auf MPTCP-Ebene" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:106 msgid "MPTCP-level zero-window probes" -msgstr "" +msgstr "Zero-Window-Sondierungen auf MPTCP-Ebene" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:205 msgid "MPTCPd Address annoucement flags" -msgstr "" +msgstr "MPTCPd-Flags für Adressankündigungen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:212 msgid "MPTCPd Address notification flags" -msgstr "" +msgstr "MPTCPd-Flags für Adressbenachrichtigungen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:183 msgid "MPTCPd path managers" -msgstr "" +msgstr "MPTCPd-Pfadmanager" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:194 msgid "MPTCPd plugins" -msgstr "" +msgstr "MPTCPd-Plugins" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:228 msgid "Max add address" -msgstr "" +msgstr "Maximale Adressanzahl" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:218 msgid "Max subflows" -msgstr "" +msgstr "Maximale Subflows" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:77 msgid "Mbit/s" @@ -615,11 +643,11 @@ msgstr "MBit/s" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:117 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:126 msgid "Mirror DSCP/weight pins to gateway" -msgstr "" +msgstr "DSCP-/Gewichtszuordnungen zum Gateway spiegeln" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:202 msgid "Mode" -msgstr "" +msgstr "Modus" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:60 msgid "Multipath Debug" @@ -657,23 +685,25 @@ msgstr "Netlink-Layer" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:46 msgid "Networks MPTCP settings." -msgstr "" +msgstr "MPTCP-Einstellungen der Netzwerke." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:228 msgid "No active MPTCP subflow found on any multipath-enabled WAN right now." msgstr "" +"Derzeit wurde auf keinem WAN mit aktiviertem Multipath ein aktiver MPTCP-" +"Subflow gefunden." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:327 msgid "No counters available (nstat/multipath -m returned nothing)." -msgstr "" +msgstr "Keine Zähler verfügbar (nstat/multipath -m lieferten nichts)." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:26 msgid "No data" -msgstr "" +msgstr "Keine Daten" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:174 msgid "No diagnostic data available yet." -msgstr "" +msgstr "Noch keine Diagnosedaten verfügbar." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:394 msgid "No multipath WAN interface is currently available." @@ -681,7 +711,7 @@ msgstr "Derzeit ist keine Multipath-WAN-Schnittstelle verfügbar." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:195 msgid "No multipath-enabled WAN interfaces found." -msgstr "" +msgstr "Keine WAN-Schnittstellen mit aktiviertem Multipath gefunden." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:112 msgid "" @@ -689,6 +719,10 @@ msgid "" "(bpf_weight/bpf_weight_rr/bpf_burstweight, or mqvpn’s Weighted RTT/Weighted " "Round Robin) is currently selected on the MPTCP or MQVPN pages." msgstr "" +"Noch nichts anzuzeigen: Auf den Seiten MPTCP und MQVPN ist derzeit weder ein" +" DSCP-Scheduler (bpf_dscp) noch ein Gewichts-Scheduler " +"(bpf_weight/bpf_weight_rr/bpf_burstweight oder mqvpns „Weighted " +"RTT“/„Weighted Round Robin“) ausgewählt." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:289 msgid "One interface must be set as master" @@ -707,6 +741,8 @@ msgid "" "Only used by *weight schedulers/path managers. Ignored if no weight " "scheduler is selected." msgstr "" +"Wird nur von den *weight-Schedulern/Pfadmanagern verwendet. Wird ignoriert, " +"wenn kein Gewichts-Scheduler ausgewählt ist." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:700 msgid "Out" @@ -714,15 +750,15 @@ msgstr "Ausgehend" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:58 msgid "Out-of-order segments merged" -msgstr "" +msgstr "Zusammengeführte Segmente außerhalb der Reihenfolge" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:57 msgid "Out-of-order segments queued" -msgstr "" +msgstr "Eingereihte Segmente außerhalb der Reihenfolge" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:56 msgid "Out-of-order segments queued at tail" -msgstr "" +msgstr "Am Ende eingereihte Segmente außerhalb der Reihenfolge" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:640 msgid "Outbound traffic" @@ -734,15 +770,15 @@ msgstr "Ausgehend - alle Schnittstellen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:254 msgid "Pacing rate" -msgstr "" +msgstr "Taktungsrate" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:150 msgid "Path Manager type" -msgstr "" +msgstr "Typ des Pfadmanagers" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:302 msgid "Path manager" -msgstr "" +msgstr "Pfadmanager" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:619 @@ -751,27 +787,27 @@ msgstr "Spitze" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:193 msgid "Per-WAN MPTCP endpoint status" -msgstr "" +msgstr "MPTCP-Endpunktstatus je WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:79 msgid "RM_ADDR signals dropped" -msgstr "" +msgstr "Verworfene RM_ADDR-Signale" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:78 msgid "RM_ADDR signals failed to send" -msgstr "" +msgstr "RM_ADDR-Signale konnten nicht gesendet werden" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:76 msgid "RM_ADDR signals received" -msgstr "" +msgstr "Empfangene RM_ADDR-Signale" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:77 msgid "RM_ADDR signals sent" -msgstr "" +msgstr "Gesendete RM_ADDR-Signale" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:252 msgid "RTT / var (ms)" -msgstr "" +msgstr "RTT / Abweichung (ms)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:260 msgid "Re-create fullmesh subflows after a timeout" @@ -779,31 +815,31 @@ msgstr "Wiederverbindungs-Wartezeit der Vollvermaschungs-Verbindungen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:96 msgid "Receive window conflict resolved on update" -msgstr "" +msgstr "Konflikt im Empfangsfenster beim Aktualisieren aufgelöst" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:95 msgid "Receive window shared across subflows" -msgstr "" +msgstr "Über alle Subflows geteiltes Empfangsfenster" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:97 msgid "Receive window update conflicts" -msgstr "" +msgstr "Konflikte beim Aktualisieren des Empfangsfensters" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:59 msgid "Received segments pruned from the receive queue (memory pressure)" -msgstr "" +msgstr "Aus der Empfangswarteschlange entfernte Segmente (Speicherdruck)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:249 msgid "Remote" -msgstr "" +msgstr "Entfernt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:223 msgid "Retranmission intervals" -msgstr "" +msgstr "Intervalle für Übertragungswiederholungen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:253 msgid "Retrans / total" -msgstr "" +msgstr "Wiederholungen / gesamt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:144 msgid "" @@ -811,18 +847,21 @@ msgid "" "(local dscp_iface map) and, for mqvpn, announces the class on this path’s " "DSCP mask via the control API." msgstr "" +"Router → Internet. Bindet diese Klasse für den MPTCP-Scheduler bpf_dscp an " +"ein WAN (lokale dscp_iface-Map) und kündigt die Klasse bei mqvpn über die " +"Steuerungs-API auf der DSCP-Maske dieses Pfads an." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:303 msgid "Scheduler" -msgstr "" +msgstr "Scheduler" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:54 msgid "Segments received outside the MPTCP mapping window" -msgstr "" +msgstr "Außerhalb des MPTCP-Zuordnungsfensters empfangene Segmente" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:94 msgid "Send window shared across subflows" -msgstr "" +msgstr "Über alle Subflows geteiltes Sendefenster" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:243 msgid "" @@ -830,6 +869,9 @@ msgid "" "syscall, MPTCP sockets will maintain the status unchanged for such time, " "after the last subflow removal, before moving to TCP_CLOSE." msgstr "" +"Legt das Make-after-Break-Zeitlimit fest: Ohne close- oder shutdown-" +"Systemaufruf behalten MPTCP-Sockets ihren Zustand nach dem Entfernen des " +"letzten Subflows für diese Zeit bei, bevor sie in TCP_CLOSE übergehen." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:233 msgid "" @@ -837,6 +879,9 @@ msgid "" "be resent to an MPTCP peer that has not acknowledged a previous ADD_ADDR " "message." msgstr "" +"Legt das Zeitlimit fest, nach dem eine ADD_ADDR-Steuernachricht (Adresse " +"hinzufügen) erneut an eine MPTCP-Gegenstelle gesendet wird, die eine " +"vorherige ADD_ADDR-Nachricht nicht bestätigt hat." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:50 msgid "Settings" @@ -844,87 +889,87 @@ msgstr "Einstellungen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:305 msgid "Stale loss count threshold" -msgstr "" +msgstr "Schwelle für Stale-Loss-Zähler" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:64 msgid "Stale subflows recovered" -msgstr "" +msgstr "Wiederhergestellte veraltete Subflows" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:41 msgid "Subflow JOIN ACK received on a different port" -msgstr "" +msgstr "Subflow-JOIN-ACK auf einem anderen Port empfangen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:43 msgid "Subflow JOIN ACK with mismatched port" -msgstr "" +msgstr "Subflow-JOIN-ACK mit abweichendem Port" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:39 msgid "Subflow JOIN SYN received on a different port" -msgstr "" +msgstr "Subflow-JOIN-SYN auf einem anderen Port empfangen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:42 msgid "Subflow JOIN SYN with mismatched port" -msgstr "" +msgstr "Subflow-JOIN-SYN mit abweichendem Port" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:40 msgid "Subflow JOIN SYN/ACK received on a different port" -msgstr "" +msgstr "Subflow-JOIN-SYN/ACK auf einem anderen Port empfangen" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:32 msgid "Subflow JOIN accepted by peer (SYN/ACK)" -msgstr "" +msgstr "Subflow-JOIN von der Gegenstelle angenommen (SYN/ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:33 msgid "Subflow JOIN accepted by peer (SYN/ACK, backup)" -msgstr "" +msgstr "Subflow-JOIN von der Gegenstelle angenommen (SYN/ACK, Backup)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:30 msgid "Subflow JOIN attempts received (SYN)" -msgstr "" +msgstr "Empfangene Subflow-JOIN-Versuche (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:31 msgid "Subflow JOIN attempts received (SYN, backup)" -msgstr "" +msgstr "Empfangene Subflow-JOIN-Versuche (SYN, Backup)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:26 msgid "Subflow JOIN attempts sent (SYN)" -msgstr "" +msgstr "Gesendete Subflow-JOIN-Versuche (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:35 msgid "Subflow JOIN completed (ACK)" -msgstr "" +msgstr "Subflow-JOIN abgeschlossen (ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:28 msgid "Subflow JOIN failed: could not bind address" -msgstr "" +msgstr "Subflow-JOIN fehlgeschlagen: Adresse konnte nicht gebunden werden" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:29 msgid "Subflow JOIN failed: could not connect" -msgstr "" +msgstr "Subflow-JOIN fehlgeschlagen: Verbindung nicht möglich" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:27 msgid "Subflow JOIN failed: could not create socket" -msgstr "" +msgstr "Subflow-JOIN fehlgeschlagen: Socket konnte nicht erstellt werden" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:309 msgid "Subflow limit" -msgstr "" +msgstr "Subflow-Grenze" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:83 msgid "Subflow priority change received (MP_PRIO)" -msgstr "" +msgstr "Empfangene Subflow-Prioritätsänderung (MP_PRIO)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:82 msgid "Subflow priority change sent (MP_PRIO)" -msgstr "" +msgstr "Gesendete Subflow-Prioritätsänderung (MP_PRIO)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:63 msgid "Subflows marked stale (possible blackhole)" -msgstr "" +msgstr "Als veraltet markierte Subflows (mögliches Blackhole)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:65 msgid "Subflows removed" -msgstr "" +msgstr "Entfernte Subflows" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:40 msgid "Test" @@ -935,15 +980,23 @@ msgid "" "The number of MPTCP-level retransmission intervals with no traffic and " "pending outstanding data on a given subflow required to declare it stale. A " "low stale_loss_cnt value allows for fast active-backup switch-over, an high " -"value maximize links utilization on edge scenarios e.g. lossy link with high " -"BER or peer pausing the data processing." +"value maximize links utilization on edge scenarios e.g. lossy link with high" +" BER or peer pausing the data processing." msgstr "" +"Die Anzahl der Übertragungswiederholungsintervalle auf MPTCP-Ebene ohne " +"Datenverkehr und mit ausstehenden Daten auf einem Subflow, ab der dieser als" +" veraltet gilt. Ein niedriger Wert für stale_loss_cnt erlaubt ein schnelles " +"Umschalten zwischen aktiv und Backup, ein hoher Wert nutzt die Verbindungen " +"in Grenzfällen besser aus, z. B. bei verlustbehafteten Strecken mit hoher " +"Bitfehlerrate oder wenn die Gegenstelle die Datenverarbeitung pausiert." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:248 msgid "" "The number of SYN + MP_CAPABLE retransmissions before falling back to TCP, " "i.e. dropping the MPTCP options." msgstr "" +"Die Anzahl der SYN + MP_CAPABLE-Übertragungswiederholungen, bevor auf TCP " +"zurückgefallen wird, d. h. die MPTCP-Optionen weggelassen werden." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:442 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:570 @@ -961,49 +1014,54 @@ msgstr "Gesamt ausgehend" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:143 msgid "Upload interface" -msgstr "" +msgstr "Upload-Schnittstelle" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:164 msgid "" "Used by the *weight MPTCP schedulers (bpf_weight/bpf_weight_rr) and by " "mqvpn’s \"Weighted RTT\"/\"Weighted Round Robin\" schedulers -- same value, " -"applies to both upload and download (mirrored to the gateway automatically). " -"Unlike the DSCP pins above, weight is a single value per WAN, not per " +"applies to both upload and download (mirrored to the gateway automatically)." +" Unlike the DSCP pins above, weight is a single value per WAN, not per " "traffic class." msgstr "" +"Wird von den *weight-MPTCP-Schedulern (bpf_weight/bpf_weight_rr) und von den" +" Schedulern „Weighted RTT“/„Weighted Round Robin“ von mqvpn verwendet — " +"derselbe Wert gilt für Upload und Download (automatisch zum Gateway " +"gespiegelt). Anders als die DSCP-Zuordnungen oben ist das Gewicht ein " +"einzelner Wert je WAN, nicht je Verkehrsklasse." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:297 msgid "Userspace" -msgstr "" +msgstr "Userspace" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:152 msgid "Userspace path manager" -msgstr "" +msgstr "Pfadmanager im Userspace" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:336 msgid "Value" -msgstr "" +msgstr "Wert" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:200 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:247 msgid "WAN" -msgstr "" +msgstr "WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:163 msgid "WAN weight" -msgstr "" +msgstr "WAN-Gewicht" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:69 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:15 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:15 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:15 msgid "Waiting for command to complete…" -msgstr "" +msgstr "Warten auf den Abschluss des Befehls…" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:170 msgid "Weight" -msgstr "" +msgstr "Gewicht" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:118 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:127 @@ -1013,16 +1071,23 @@ msgid "" "not just traffic the router sends (uploads). Disabling this only stops " "future syncs -- it does not remove pins already pushed to the gateway." msgstr "" +"Bei Verwendung eines DSCP- oder Gewichts-BPF-Schedulers auch die Zuordnung " +"jedes WANs mit dem Gateway (VPS) abgleichen, damit sie ebenfalls für den vom" +" Gateway gesendeten Verkehr (Downloads) gilt und nicht nur für den vom " +"Router gesendeten (Uploads). Das Deaktivieren stoppt nur künftige Abgleiche " +"— bereits übertragene Zuordnungen werden nicht vom Gateway entfernt." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:128 msgid "" "While disabled, the DSCP table below only shows Upload -- Download has no " "effect until this is re-enabled and applied." msgstr "" +"Solange dies deaktiviert ist, zeigt die DSCP-Tabelle unten nur Upload — " +"Download hat keine Wirkung, bis dies wieder aktiviert und angewendet wird." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:269 msgid "active" -msgstr "" +msgstr "aktiv" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:293 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:269 @@ -1031,24 +1096,27 @@ msgstr "Sicherung" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:76 msgid "bpf_burst => same as the default scheduler" -msgstr "" +msgstr "bpf_burst => entspricht dem Standard-Scheduler" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:78 msgid "bpf_first => always picks the first subflow to send data" -msgstr "" +msgstr "bpf_first => wählt zum Senden von Daten immer den ersten Subflow" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:77 msgid "bpf_red => sends all packets redundantly on all available subflows" msgstr "" +"bpf_red => sendet alle Pakete redundant auf allen verfügbaren Subflows" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:79 msgid "" "bpf_rr => always picks the next available subflow to send data (round-robin)" msgstr "" +"bpf_rr => wählt zum Senden von Daten immer den nächsten verfügbaren Subflow " +"(Round Robin)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:251 msgid "cwnd" -msgstr "" +msgstr "cwnd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:66 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:82 @@ -1111,13 +1179,15 @@ msgstr "Minuten Zeitfenster, 1-Sekunden-Intervall" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:215 msgid "missing" -msgstr "" +msgstr "fehlt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:154 msgid "" "mqvpn has no equivalent: its downlink always mirrors whichever WAN carries " "the class on upload, so this field has no effect on mqvpn." msgstr "" +"mqvpn kennt keine Entsprechung: Sein Downlink folgt immer dem WAN, das die " +"Klasse beim Upload trägt, daher hat dieses Feld bei mqvpn keine Wirkung." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:265 msgid "ndiffports subflows number" @@ -1125,19 +1195,23 @@ msgstr "ndiff-Ports Verbindungs-Nummer" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:215 msgid "registered" -msgstr "" +msgstr "registriert" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:228 msgid "" "specifies the maximum number of ADD_ADDR (add address) suboptions accepted " "for each MPTCP connection" msgstr "" +"gibt die maximale Anzahl an ADD_ADDR-Unteroptionen (Adresse hinzufügen) an, " +"die je MPTCP-Verbindung akzeptiert werden" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:218 msgid "" "specifies the maximum number of additional subflows allowed for each MPTCP " "connection" msgstr "" +"gibt die maximale Anzahl zusätzlicher Subflows an, die je MPTCP-Verbindung " +"zulässig sind" #~ msgid "(%d minute window, %d second interval)" #~ msgstr "(Fenster von %d Minuten, %d Sekunden Intervall)" @@ -1161,13 +1235,13 @@ msgstr "" #~ msgstr "Wird geladen" #~ msgid "" -#~ "Networks MPTCP settings. Visit http://multipath-tcp.org/pmwiki.php/" -#~ "Users/ConfigureMPTCP for help." +#~ "Networks MPTCP settings. Visit http://multipath-" +#~ "tcp.org/pmwiki.php/Users/ConfigureMPTCP for help." #~ msgstr "" #~ "Netzwerk-MPTCP Einstellungen. Dokumentation auf http://multipath-tcp.org/" -#~ "pmwiki.php/Users/ConfigureMPTCP (english)." +#~ "tcp.org/pmwiki.php/Users/ConfigureMPTCP'>http://multipath-" +#~ "tcp.org/pmwiki.php/Users/ConfigureMPTCP (english)." #~ msgid "Outbound:" #~ msgstr "Abgehend:" diff --git a/luci-app-mptcp/po/fr/mptcp.po b/luci-app-mptcp/po/fr/mptcp.po index 7e9847952..2b22318a6 100644 --- a/luci-app-mptcp/po/fr/mptcp.po +++ b/luci-app-mptcp/po/fr/mptcp.po @@ -1,11 +1,11 @@ +# msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" "PO-Revision-Date: 2022-08-10 18:51+0000\n" "Last-Translator: Weblate Admin \n" -"Language-Team: French \n" +"Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -16,71 +16,75 @@ msgstr "" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:26 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:27 msgid "(no output)" -msgstr "" +msgstr "(aucune sortie)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:54 msgid "-- not pinned --" -msgstr "" +msgstr "-- non épinglé --" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:133 msgid "0" -msgstr "" +msgstr "0" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:134 msgid "1" -msgstr "" +msgstr "1" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 msgid "" "A weight >100 make it more attractive, a weight <100 make it less " "attractive. Max 256" msgstr "" +"Un poids >100 la rend plus attractive, un poids <100 moins attractive. " +"Maximum 256" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:171 msgid "" "A weight >100 makes a WAN more attractive, a weight <100 makes it less " "attractive. Max 256." msgstr "" +"Un poids >100 rend un WAN plus attractif, un poids <100 moins attractif. " +"Maximum 256." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:74 msgid "ADD_ADDR echo failed to send" -msgstr "" +msgstr "Échec de l'envoi de l'écho ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:72 msgid "ADD_ADDR echo received" -msgstr "" +msgstr "Écho ADD_ADDR reçu" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:73 msgid "ADD_ADDR echo sent" -msgstr "" +msgstr "Écho ADD_ADDR envoyé" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:75 msgid "ADD_ADDR received with a port number" -msgstr "" +msgstr "ADD_ADDR reçu avec un numéro de port" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:71 msgid "ADD_ADDR signals dropped" -msgstr "" +msgstr "Signaux ADD_ADDR abandonnés" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:70 msgid "ADD_ADDR signals failed to send" -msgstr "" +msgstr "Échec de l'envoi des signaux ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:68 msgid "ADD_ADDR signals received" -msgstr "" +msgstr "Signaux ADD_ADDR reçus" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:69 msgid "ADD_ADDR signals sent" -msgstr "" +msgstr "Signaux ADD_ADDR envoyés" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:310 msgid "Accepted ADD_ADDR limit" -msgstr "" +msgstr "Limite d'ADD_ADDR acceptés" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:307 msgid "Add-addr timeout (s)" -msgstr "" +msgstr "Délai d'add-addr (s)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:326 msgid "All interfaces" @@ -101,11 +105,11 @@ msgstr "Moyenne" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:75 msgid "BPF schedulers (not available on all platforms):" -msgstr "" +msgstr "Ordonnanceurs BPF (non disponibles sur toutes les plateformes) :" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:250 msgid "Backup" -msgstr "" +msgstr "Secours" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:47 msgid "Bandwidth" @@ -113,47 +117,47 @@ msgstr "Bande passante" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:62 msgid "Blackhole detected on the path" -msgstr "" +msgstr "Trou noir détecté sur le chemin" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:238 msgid "Blackhole timeout" -msgstr "" +msgstr "Délai de trou noir" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:306 msgid "Blackhole timeout (s)" -msgstr "" +msgstr "Délai de trou noir (s)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:13 msgid "CS0 (0) - Best effort" -msgstr "" +msgstr "CS0 (0) – Au mieux" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:14 msgid "CS1 (8) - Low priority" -msgstr "" +msgstr "CS1 (8) – Basse priorité" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:15 msgid "CS2 (16) - High priority" -msgstr "" +msgstr "CS2 (16) – Haute priorité" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:16 msgid "CS3 (24) - SIP/signaling" -msgstr "" +msgstr "CS3 (24) – SIP/signalisation" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:17 msgid "CS4 (32) - Real-time interactive" -msgstr "" +msgstr "CS4 (32) – Interactif temps réel" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:18 msgid "CS5 (40) - Broadcast video" -msgstr "" +msgstr "CS5 (40) – Vidéo de diffusion" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:19 msgid "CS6 (48) - Network control" -msgstr "" +msgstr "CS6 (48) – Contrôle réseau" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:20 msgid "CS7 (56) - Latency sensitive" -msgstr "" +msgstr "CS7 (56) – Sensible à la latence" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:48 msgid "Check if MPTCP between interface and server is working." @@ -161,7 +165,7 @@ msgstr "Vérifiez si MPTCP entre l'interface et le serveur fonctionne." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:304 msgid "Checksum" -msgstr "" +msgstr "Somme de contrôle" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:109 msgid "" @@ -171,14 +175,19 @@ msgid "" "the scheduler that actually uses them on the MPTCP and MQVPN pages " "themselves." msgstr "" +"Choisissez quel WAN transporte chaque classe de trafic marquée DSCP — pour " +"l'ordonnanceur MPTCP bpf_dscp et pour mqvpn — et vérifiez le poids par WAN " +"utilisé par les ordonnanceurs *weight sur les deux. Cette page ne modifie " +"que les affectations et les poids ; choisissez l'ordonnanceur qui les " +"utilise réellement sur les pages MPTCP et MQVPN elles-mêmes." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:243 msgid "Close timeout" -msgstr "" +msgstr "Délai de fermeture" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:308 msgid "Close timeout (s)" -msgstr "" +msgstr "Délai de fermeture (s)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:138 msgid "Congestion Control" @@ -191,19 +200,20 @@ msgstr "Segments consécutifs à envoyer pour round robin" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:233 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:248 msgid "Control message timeout" -msgstr "" +msgstr "Délai des messages de contrôle" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:23 msgid "Could not allocate an MPTCP token, fell back to TCP" -msgstr "" +msgstr "Impossible d'allouer un jeton MPTCP, repli sur TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:105 msgid "Couldn't fall back to TCP (connection state didn't allow it)" msgstr "" +"Impossible de revenir à TCP (l'état de la connexion ne le permettait pas)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:336 msgid "Counter" -msgstr "" +msgstr "Compteur" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:611 @@ -213,43 +223,45 @@ msgstr "Actuel" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:108 #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:36 msgid "DSCP / Weight Routing" -msgstr "" +msgstr "Routage DSCP / poids" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:139 msgid "DSCP class" -msgstr "" +msgstr "Classe DSCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:134 msgid "DSCP class pins" -msgstr "" +msgstr "Affectations de classes DSCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:48 msgid "DSS corruption detected, fell back to plain TCP" -msgstr "" +msgstr "Corruption DSS détectée, repli sur TCP simple" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:49 msgid "DSS corruption detected, subflow reset" -msgstr "" +msgstr "Corruption DSS détectée, sous-flux réinitialisé" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:53 msgid "Data checksum errors" -msgstr "" +msgstr "Erreurs de somme de contrôle des données" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:87 msgid "Data mapping failures received (MP_FAIL)" -msgstr "" +msgstr "Échecs de mappage de données reçus (MP_FAIL)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:86 msgid "Data mapping failures sent (MP_FAIL)" -msgstr "" +msgstr "Échecs de mappage de données envoyés (MP_FAIL)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:50 msgid "Data sequence mapping did not match TCP sequence numbers" msgstr "" +"Le mappage de séquence de données ne correspondait pas aux numéros de " +"séquence TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:47 msgid "Data sequence mapping did not match the previous one" -msgstr "" +msgstr "Le mappage de séquence de données ne correspondait pas au précédent" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:138 msgid "Default is cubic" @@ -261,43 +273,43 @@ msgstr "La valeur par défaut est fullmesh" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:255 msgid "Delivery rate" -msgstr "" +msgstr "Débit de livraison" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:201 msgid "Device" -msgstr "" +msgstr "Périphérique" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:25 msgid "Diagnostics" -msgstr "" +msgstr "Diagnostics" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:292 msgid "Disabled" -msgstr "" +msgstr "Désactivé" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:151 msgid "Download interface" -msgstr "" +msgstr "Interface de téléchargement" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:55 msgid "Duplicate data segments discarded" -msgstr "" +msgstr "Segments de données dupliqués écartés" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:34 msgid "EF (46) - Voice" -msgstr "" +msgstr "EF (46) – Voix" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:177 msgid "Enable MPTCPd" -msgstr "" +msgstr "Activer MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:291 msgid "Enabled" -msgstr "" +msgstr "Activé" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:204 msgid "Endpoint flags" -msgstr "" +msgstr "Drapeaux du point de terminaison" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:72 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:74 @@ -306,23 +318,23 @@ msgstr "Erreur" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:28 msgid "Error fetching connections data." -msgstr "" +msgstr "Erreur lors de la récupération des données de connexions." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:28 msgid "Error fetching fullmesh data." -msgstr "" +msgstr "Erreur lors de la récupération des données fullmesh." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:29 msgid "Error fetching monitor data." -msgstr "" +msgstr "Erreur lors de la récupération des données du moniteur." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:100 msgid "Established MPTCP connections (current)" -msgstr "" +msgstr "Connexions MPTCP établies (actuellement)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:311 msgid "Established MPTCP connections (right now)" -msgstr "" +msgstr "Connexions MPTCP établies (en ce moment)" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:58 msgid "Established connections" @@ -330,35 +342,35 @@ msgstr "Connexions établies" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:19 msgid "Fallback to TCP (ACK stripped)" -msgstr "" +msgstr "Repli sur TCP (ACK supprimé)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:18 msgid "Fallback to TCP (SYN/ACK stripped)" -msgstr "" +msgstr "Repli sur TCP (SYN/ACK supprimé)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:89 msgid "Fastclose received" -msgstr "" +msgstr "Fastclose reçu" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:88 msgid "Fastclose sent" -msgstr "" +msgstr "Fastclose envoyé" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:103 msgid "Fell back to TCP: bad or missing data sequence signal" -msgstr "" +msgstr "Repli sur TCP : signal de séquence de données absent ou incorrect" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:102 msgid "Fell back to TCP: conflicting TCP MD5SIG option" -msgstr "" +msgstr "Repli sur TCP : option TCP MD5SIG en conflit" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:101 msgid "Fell back to TCP: missing data on first established packet" -msgstr "" +msgstr "Repli sur TCP : données manquantes dans le premier paquet établi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:104 msgid "Fell back to TCP: simultaneous connect" -msgstr "" +msgstr "Repli sur TCP : connexion simultanée" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:271 msgid "Fill the congestion window on all subflows for round robin" @@ -367,7 +379,7 @@ msgstr "" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:171 msgid "Force Multipath configuration" -msgstr "" +msgstr "Forcer la configuration Multipath" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:254 msgid "Fullmesh subflows for each pair of IP addresses" @@ -379,10 +391,13 @@ msgid "" "(pins the VPS’s own send-side choice via dscp_remote_id) and can be a " "different WAN than Upload." msgstr "" +"Passerelle (VPS) → routeur. Ne s'applique qu'à l'ordonnanceur bpf_dscp de " +"MPTCP (fixe le choix d'émission du VPS via dscp_remote_id) et peut être un " +"WAN différent de celui de l'envoi." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:124 msgid "Gateway sync" -msgstr "" +msgstr "Synchronisation avec la passerelle" #: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3 msgid "Grant UCI access for luci-app-mptcp" @@ -395,6 +410,11 @@ msgid "" "and WANs that never got an MPTCP endpoint registered at all. Refreshes " "automatically every 15 seconds." msgstr "" +"Aide à comprendre pourquoi MPTCP n'agrège peut-être pas correctement vos WAN" +" : repli sur TCP simple, sous-flux en trou noir ou périmés, " +"réinitialisations, erreurs de somme de contrôle, et WAN pour lesquels aucun " +"point de terminaison MPTCP n'a jamais été enregistré. Actualisation " +"automatique toutes les 15 secondes." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:60 msgid "" @@ -403,8 +423,8 @@ msgid "" "blocked." msgstr "" "Si vous obtenez «TCPOptionMPTCPCapable [...] Sender's Key» à la fin, alors " -"MPTCP est pris en charge. Si il y a \"-TCPOptionMPTCPCapable\", alors il est " -"bloqué." +"MPTCP est pris en charge. Si il y a \"-TCPOptionMPTCPCapable\", alors il est" +" bloqué." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:693 msgid "In" @@ -412,11 +432,11 @@ msgstr "Entrant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:296 msgid "In-kernel" -msgstr "" +msgstr "Dans le noyau" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:151 msgid "In-kernel path manager" -msgstr "" +msgstr "Gestionnaire de chemins du noyau" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:634 msgid "Inbound traffic" @@ -428,24 +448,29 @@ msgstr "Entrant - toutes les interfaces" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:52 msgid "Infinite mapping received (peer fell back to plain TCP semantics)" -msgstr "" +msgstr "Mappage infini reçu (le pair est revenu à la sémantique TCP simple)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:51 msgid "Infinite mapping sent (fell back to plain TCP semantics)" -msgstr "" +msgstr "Mappage infini envoyé (repli sur la sémantique TCP simple)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:165 msgid "Initial MPTCP configuration" -msgstr "" +msgstr "Configuration MPTCP initiale" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:238 msgid "" "Initial time period in second to disable MPTCP on active MPTCP sockets when " "a MPTCP firewall blackhole issue happens. This time period will grow " "exponentially when more blackhole issues get detected right after MPTCP is " -"re-enabled and will reset to the initial value when the blackhole issue goes " -"away." +"re-enabled and will reset to the initial value when the blackhole issue goes" +" away." msgstr "" +"Durée initiale, en secondes, pendant laquelle MPTCP est désactivé sur les " +"sockets MPTCP actives lorsqu'un problème de trou noir MPTCP dû au pare-feu " +"survient. Cette durée croît exponentiellement si d'autres trous noirs sont " +"détectés juste après la réactivation de MPTCP, et revient à la valeur " +"initiale lorsque le problème disparaît." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:52 msgid "Interface" @@ -457,31 +482,31 @@ msgstr "Paramètres des interfaces" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:36 msgid "JOIN ACK authentication failures" -msgstr "" +msgstr "Échecs d'authentification des ACK de JOIN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:34 msgid "JOIN SYN/ACK authentication failures" -msgstr "" +msgstr "Échecs d'authentification des SYN/ACK de JOIN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:37 msgid "JOIN attempts with unknown token" -msgstr "" +msgstr "Tentatives de JOIN avec un jeton inconnu" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:38 msgid "JOIN request rejected by the path manager" -msgstr "" +msgstr "Demande de JOIN rejetée par le gestionnaire de chemins" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:313 msgid "Kernel MPTCP configuration" -msgstr "" +msgstr "Configuration MPTCP du noyau" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:21 msgid "LE (1) - Lower effort" -msgstr "" +msgstr "LE (1) – Effort réduit" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:159 msgid "Last updated:" -msgstr "" +msgstr "Dernière mise à jour :" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:153 msgid "" @@ -489,17 +514,17 @@ msgid "" "instead -- the same \"download always follows upload\" behavior mqvpn " "already has built in natively." msgstr "" -"Laisser vide pour simplement refléter l’interface Upload de cette ligne vers " -"la passerelle -- le même comportement \"le téléchargement suit toujours " +"Laisser vide pour simplement refléter l’interface Upload de cette ligne vers" +" la passerelle -- le même comportement \"le téléchargement suit toujours " "l’envoi\" que mqvpn a déjà nativement." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:225 msgid "Live MPTCP subflows" -msgstr "" +msgstr "Sous-flux MPTCP actifs" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:248 msgid "Local" -msgstr "" +msgstr "Local" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:75 msgid "MB/s" @@ -513,7 +538,7 @@ msgstr "MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:138 msgid "MPTCP Diagnostics" -msgstr "" +msgstr "Diagnostics MPTCP" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:69 msgid "MPTCP Fullmesh" @@ -525,39 +550,40 @@ msgstr "Vérification du support MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:301 msgid "MPTCP enabled" -msgstr "" +msgstr "MPTCP activé" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:203 msgid "MPTCP endpoint" -msgstr "" +msgstr "Point de terminaison MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:16 msgid "MPTCP handshake accepted by peer (SYN/ACK)" -msgstr "" +msgstr "Poignée de main MPTCP acceptée par le pair (SYN/ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:15 msgid "MPTCP handshake attempts received (SYN)" -msgstr "" +msgstr "Tentatives de poignée de main MPTCP reçues (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:14 msgid "MPTCP handshake attempts sent (SYN)" -msgstr "" +msgstr "Tentatives de poignée de main MPTCP envoyées (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:17 msgid "MPTCP handshake completed (ACK)" -msgstr "" +msgstr "Poignée de main MPTCP terminée (ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:21 msgid "MPTCP handshake disabled client-side after past issues" msgstr "" +"Poignée de main MPTCP désactivée côté client après des problèmes passés" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:20 msgid "MPTCP handshake dropped client-side, fell back to TCP" -msgstr "" +msgstr "Poignée de main MPTCP abandonnée côté client, repli sur TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:325 msgid "MPTCP kernel counters (since boot)" -msgstr "" +msgstr "Compteurs MPTCP du noyau (depuis le démarrage)" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:80 msgid "MPTCP monitoring" @@ -565,47 +591,47 @@ msgstr "Surveillance MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:22 msgid "MPTCP rejected on a port-only endpoint" -msgstr "" +msgstr "MPTCP refusé sur un point de terminaison limité à un port" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:91 msgid "MPTCP resets received" -msgstr "" +msgstr "Réinitialisations MPTCP reçues" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:90 msgid "MPTCP resets sent" -msgstr "" +msgstr "Réinitialisations MPTCP envoyées" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:46 msgid "MPTCP-level retransmissions" -msgstr "" +msgstr "Retransmissions au niveau MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:106 msgid "MPTCP-level zero-window probes" -msgstr "" +msgstr "Sondes de fenêtre nulle au niveau MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:205 msgid "MPTCPd Address annoucement flags" -msgstr "" +msgstr "Drapeaux d'annonce d'adresse MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:212 msgid "MPTCPd Address notification flags" -msgstr "" +msgstr "Drapeaux de notification d'adresse MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:183 msgid "MPTCPd path managers" -msgstr "" +msgstr "Gestionnaires de chemins MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:194 msgid "MPTCPd plugins" -msgstr "" +msgstr "Greffons MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:228 msgid "Max add address" -msgstr "" +msgstr "Nombre maximal d'adresses" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:218 msgid "Max subflows" -msgstr "" +msgstr "Nombre maximal de sous-flux" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:77 msgid "Mbit/s" @@ -614,11 +640,11 @@ msgstr "Mbit/s" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:117 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:126 msgid "Mirror DSCP/weight pins to gateway" -msgstr "" +msgstr "Répliquer les affectations DSCP/poids vers la passerelle" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:202 msgid "Mode" -msgstr "" +msgstr "Mode" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:60 msgid "Multipath Debug" @@ -655,23 +681,25 @@ msgstr "Netlink" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:46 msgid "Networks MPTCP settings." -msgstr "" +msgstr "Paramètres MPTCP des réseaux." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:228 msgid "No active MPTCP subflow found on any multipath-enabled WAN right now." msgstr "" +"Aucun sous-flux MPTCP actif n'a été trouvé pour l'instant sur un WAN avec " +"multipath activé." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:327 msgid "No counters available (nstat/multipath -m returned nothing)." -msgstr "" +msgstr "Aucun compteur disponible (nstat/multipath -m n'ont rien renvoyé)." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:26 msgid "No data" -msgstr "" +msgstr "Aucune donnée" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:174 msgid "No diagnostic data available yet." -msgstr "" +msgstr "Aucune donnée de diagnostic disponible pour l'instant." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:394 msgid "No multipath WAN interface is currently available." @@ -679,7 +707,7 @@ msgstr "Aucune interface WAN multipath n'est actuellement disponible." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:195 msgid "No multipath-enabled WAN interfaces found." -msgstr "" +msgstr "Aucune interface WAN avec multipath activé n'a été trouvée." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:112 msgid "" @@ -687,6 +715,10 @@ msgid "" "(bpf_weight/bpf_weight_rr/bpf_burstweight, or mqvpn’s Weighted RTT/Weighted " "Round Robin) is currently selected on the MPTCP or MQVPN pages." msgstr "" +"Rien à afficher pour l'instant : aucun ordonnanceur DSCP (bpf_dscp) ni " +"ordonnanceur de poids (bpf_weight/bpf_weight_rr/bpf_burstweight, ou « " +"Weighted RTT »/« Weighted Round Robin » de mqvpn) n'est actuellement " +"sélectionné sur les pages MPTCP ou MQVPN." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:289 msgid "One interface must be set as master" @@ -706,6 +738,8 @@ msgid "" "Only used by *weight schedulers/path managers. Ignored if no weight " "scheduler is selected." msgstr "" +"Utilisé uniquement par les ordonnanceurs/gestionnaires de chemins *weight. " +"Ignoré si aucun ordonnanceur de poids n'est sélectionné." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:700 msgid "Out" @@ -713,15 +747,15 @@ msgstr "Sortant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:58 msgid "Out-of-order segments merged" -msgstr "" +msgstr "Segments hors séquence fusionnés" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:57 msgid "Out-of-order segments queued" -msgstr "" +msgstr "Segments hors séquence mis en file" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:56 msgid "Out-of-order segments queued at tail" -msgstr "" +msgstr "Segments hors séquence mis en fin de file" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:640 msgid "Outbound traffic" @@ -733,15 +767,15 @@ msgstr "Sortant - toutes les interfaces" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:254 msgid "Pacing rate" -msgstr "" +msgstr "Débit de cadencement" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:150 msgid "Path Manager type" -msgstr "" +msgstr "Type de gestionnaire de chemins" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:302 msgid "Path manager" -msgstr "" +msgstr "Gestionnaire de chemins" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:619 @@ -750,27 +784,27 @@ msgstr "Pointe" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:193 msgid "Per-WAN MPTCP endpoint status" -msgstr "" +msgstr "État des points de terminaison MPTCP par WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:79 msgid "RM_ADDR signals dropped" -msgstr "" +msgstr "Signaux RM_ADDR abandonnés" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:78 msgid "RM_ADDR signals failed to send" -msgstr "" +msgstr "Échec de l'envoi des signaux RM_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:76 msgid "RM_ADDR signals received" -msgstr "" +msgstr "Signaux RM_ADDR reçus" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:77 msgid "RM_ADDR signals sent" -msgstr "" +msgstr "Signaux RM_ADDR envoyés" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:252 msgid "RTT / var (ms)" -msgstr "" +msgstr "RTT / variance (ms)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:260 msgid "Re-create fullmesh subflows after a timeout" @@ -778,31 +812,31 @@ msgstr "Recréer les sous-flux fullmesh après le délai d'expiration" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:96 msgid "Receive window conflict resolved on update" -msgstr "" +msgstr "Conflit de fenêtre de réception résolu lors de la mise à jour" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:95 msgid "Receive window shared across subflows" -msgstr "" +msgstr "Fenêtre de réception partagée entre les sous-flux" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:97 msgid "Receive window update conflicts" -msgstr "" +msgstr "Conflits de mise à jour de la fenêtre de réception" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:59 msgid "Received segments pruned from the receive queue (memory pressure)" -msgstr "" +msgstr "Segments reçus purgés de la file de réception (pression mémoire)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:249 msgid "Remote" -msgstr "" +msgstr "Distant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:223 msgid "Retranmission intervals" -msgstr "" +msgstr "Intervalles de retransmission" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:253 msgid "Retrans / total" -msgstr "" +msgstr "Retrans. / total" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:144 msgid "" @@ -810,18 +844,21 @@ msgid "" "(local dscp_iface map) and, for mqvpn, announces the class on this path’s " "DSCP mask via the control API." msgstr "" +"Routeur → Internet. Affecte cette classe à un WAN pour l'ordonnanceur " +"bpf_dscp de MPTCP (table locale dscp_iface) et, pour mqvpn, annonce la " +"classe sur le masque DSCP de ce chemin via l'API de contrôle." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:303 msgid "Scheduler" -msgstr "" +msgstr "Ordonnanceur" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:54 msgid "Segments received outside the MPTCP mapping window" -msgstr "" +msgstr "Segments reçus hors de la fenêtre de mappage MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:94 msgid "Send window shared across subflows" -msgstr "" +msgstr "Fenêtre d'émission partagée entre les sous-flux" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:243 msgid "" @@ -829,6 +866,9 @@ msgid "" "syscall, MPTCP sockets will maintain the status unchanged for such time, " "after the last subflow removal, before moving to TCP_CLOSE." msgstr "" +"Définit le délai make-after-break : en l'absence de tout appel système close" +" ou shutdown, les sockets MPTCP conservent leur état pendant cette durée " +"après la suppression du dernier sous-flux, avant de passer à TCP_CLOSE." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:233 msgid "" @@ -836,6 +876,9 @@ msgid "" "be resent to an MPTCP peer that has not acknowledged a previous ADD_ADDR " "message." msgstr "" +"Définit le délai au bout duquel un message de contrôle ADD_ADDR (ajout " +"d'adresse) est renvoyé à un pair MPTCP qui n'a pas accusé réception d'un " +"message ADD_ADDR précédent." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:50 msgid "Settings" @@ -843,87 +886,87 @@ msgstr "Paramètres" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:305 msgid "Stale loss count threshold" -msgstr "" +msgstr "Seuil du compteur de pertes obsolètes" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:64 msgid "Stale subflows recovered" -msgstr "" +msgstr "Sous-flux périmés récupérés" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:41 msgid "Subflow JOIN ACK received on a different port" -msgstr "" +msgstr "ACK de JOIN de sous-flux reçu sur un autre port" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:43 msgid "Subflow JOIN ACK with mismatched port" -msgstr "" +msgstr "ACK de JOIN de sous-flux avec un port discordant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:39 msgid "Subflow JOIN SYN received on a different port" -msgstr "" +msgstr "SYN de JOIN de sous-flux reçu sur un autre port" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:42 msgid "Subflow JOIN SYN with mismatched port" -msgstr "" +msgstr "SYN de JOIN de sous-flux avec un port discordant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:40 msgid "Subflow JOIN SYN/ACK received on a different port" -msgstr "" +msgstr "SYN/ACK de JOIN de sous-flux reçu sur un autre port" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:32 msgid "Subflow JOIN accepted by peer (SYN/ACK)" -msgstr "" +msgstr "JOIN de sous-flux accepté par le pair (SYN/ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:33 msgid "Subflow JOIN accepted by peer (SYN/ACK, backup)" -msgstr "" +msgstr "JOIN de sous-flux accepté par le pair (SYN/ACK, secours)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:30 msgid "Subflow JOIN attempts received (SYN)" -msgstr "" +msgstr "Tentatives de JOIN de sous-flux reçues (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:31 msgid "Subflow JOIN attempts received (SYN, backup)" -msgstr "" +msgstr "Tentatives de JOIN de sous-flux reçues (SYN, secours)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:26 msgid "Subflow JOIN attempts sent (SYN)" -msgstr "" +msgstr "Tentatives de JOIN de sous-flux envoyées (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:35 msgid "Subflow JOIN completed (ACK)" -msgstr "" +msgstr "JOIN de sous-flux terminé (ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:28 msgid "Subflow JOIN failed: could not bind address" -msgstr "" +msgstr "Échec du JOIN de sous-flux : impossible de lier l'adresse" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:29 msgid "Subflow JOIN failed: could not connect" -msgstr "" +msgstr "Échec du JOIN de sous-flux : connexion impossible" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:27 msgid "Subflow JOIN failed: could not create socket" -msgstr "" +msgstr "Échec du JOIN de sous-flux : impossible de créer la socket" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:309 msgid "Subflow limit" -msgstr "" +msgstr "Limite de sous-flux" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:83 msgid "Subflow priority change received (MP_PRIO)" -msgstr "" +msgstr "Changement de priorité de sous-flux reçu (MP_PRIO)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:82 msgid "Subflow priority change sent (MP_PRIO)" -msgstr "" +msgstr "Changement de priorité de sous-flux envoyé (MP_PRIO)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:63 msgid "Subflows marked stale (possible blackhole)" -msgstr "" +msgstr "Sous-flux marqués périmés (trou noir possible)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:65 msgid "Subflows removed" -msgstr "" +msgstr "Sous-flux supprimés" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:40 msgid "Test" @@ -934,15 +977,23 @@ msgid "" "The number of MPTCP-level retransmission intervals with no traffic and " "pending outstanding data on a given subflow required to declare it stale. A " "low stale_loss_cnt value allows for fast active-backup switch-over, an high " -"value maximize links utilization on edge scenarios e.g. lossy link with high " -"BER or peer pausing the data processing." +"value maximize links utilization on edge scenarios e.g. lossy link with high" +" BER or peer pausing the data processing." msgstr "" +"Nombre d'intervalles de retransmission au niveau MPTCP sans trafic et avec " +"des données en attente sur un sous-flux donné, à partir duquel celui-ci est " +"déclaré périmé. Une valeur faible de stale_loss_cnt permet une bascule " +"rapide entre actif et secours ; une valeur élevée maximise l'utilisation des" +" liens dans les cas limites, par exemple une liaison avec pertes et un fort " +"taux d'erreur binaire, ou un pair qui suspend le traitement des données." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:248 msgid "" "The number of SYN + MP_CAPABLE retransmissions before falling back to TCP, " "i.e. dropping the MPTCP options." msgstr "" +"Nombre de retransmissions SYN + MP_CAPABLE avant de revenir à TCP, c'est-à-" +"dire d'abandonner les options MPTCP." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:442 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:570 @@ -960,49 +1011,54 @@ msgstr "Total sortant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:143 msgid "Upload interface" -msgstr "" +msgstr "Interface d'envoi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:164 msgid "" "Used by the *weight MPTCP schedulers (bpf_weight/bpf_weight_rr) and by " "mqvpn’s \"Weighted RTT\"/\"Weighted Round Robin\" schedulers -- same value, " -"applies to both upload and download (mirrored to the gateway automatically). " -"Unlike the DSCP pins above, weight is a single value per WAN, not per " +"applies to both upload and download (mirrored to the gateway automatically)." +" Unlike the DSCP pins above, weight is a single value per WAN, not per " "traffic class." msgstr "" +"Utilisé par les ordonnanceurs MPTCP *weight (bpf_weight/bpf_weight_rr) et " +"par les ordonnanceurs « Weighted RTT »/« Weighted Round Robin » de mqvpn — " +"même valeur, appliquée à la fois à l'envoi et à la réception (répliquée " +"automatiquement vers la passerelle). Contrairement aux affectations DSCP ci-" +"dessus, le poids est une valeur unique par WAN, non par classe de trafic." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:297 msgid "Userspace" -msgstr "" +msgstr "Espace utilisateur" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:152 msgid "Userspace path manager" -msgstr "" +msgstr "Gestionnaire de chemins en espace utilisateur" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:336 msgid "Value" -msgstr "" +msgstr "Valeur" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:200 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:247 msgid "WAN" -msgstr "" +msgstr "WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:163 msgid "WAN weight" -msgstr "" +msgstr "Poids du WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:69 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:15 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:15 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:15 msgid "Waiting for command to complete…" -msgstr "" +msgstr "En attente de la fin de la commande…" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:170 msgid "Weight" -msgstr "" +msgstr "Poids" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:118 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:127 @@ -1012,16 +1068,25 @@ msgid "" "not just traffic the router sends (uploads). Disabling this only stops " "future syncs -- it does not remove pins already pushed to the gateway." msgstr "" +"Lors de l'utilisation d'un ordonnanceur BPF DSCP ou de poids, synchroniser " +"aussi l'affectation de chaque WAN vers la passerelle (VPS) afin qu'elle " +"s'applique également au trafic envoyé par la passerelle (téléchargements), " +"et pas seulement à celui envoyé par le routeur (envois). Désactiver cette " +"option arrête seulement les synchronisations futures — les affectations déjà" +" transmises ne sont pas retirées de la passerelle." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:128 msgid "" "While disabled, the DSCP table below only shows Upload -- Download has no " "effect until this is re-enabled and applied." msgstr "" +"Tant que cette option est désactivée, le tableau DSCP ci-dessous n'affiche " +"que l'envoi — la réception n'a aucun effet tant qu'elle n'est pas réactivée " +"et appliquée." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:269 msgid "active" -msgstr "" +msgstr "actif" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:293 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:269 @@ -1030,24 +1095,29 @@ msgstr "remplaçant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:76 msgid "bpf_burst => same as the default scheduler" -msgstr "" +msgstr "bpf_burst => identique à l'ordonnanceur par défaut" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:78 msgid "bpf_first => always picks the first subflow to send data" msgstr "" +"bpf_first => choisit toujours le premier sous-flux pour envoyer les données" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:77 msgid "bpf_red => sends all packets redundantly on all available subflows" msgstr "" +"bpf_red => envoie tous les paquets de façon redondante sur tous les sous-" +"flux disponibles" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:79 msgid "" "bpf_rr => always picks the next available subflow to send data (round-robin)" msgstr "" +"bpf_rr => choisit toujours le sous-flux disponible suivant pour envoyer les " +"données (tourniquet)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:251 msgid "cwnd" -msgstr "" +msgstr "cwnd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:66 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:82 @@ -1110,13 +1180,15 @@ msgstr "minutes de fenêtre, intervalle d'une seconde" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:215 msgid "missing" -msgstr "" +msgstr "manquant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:154 msgid "" "mqvpn has no equivalent: its downlink always mirrors whichever WAN carries " "the class on upload, so this field has no effect on mqvpn." msgstr "" +"mqvpn n'a pas d'équivalent : sa voie descendante suit toujours le WAN qui " +"transporte la classe à l'envoi, ce champ n'a donc aucun effet sur mqvpn." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:265 msgid "ndiffports subflows number" @@ -1124,13 +1196,15 @@ msgstr "Nombre de sous-flux ndiffports" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:215 msgid "registered" -msgstr "" +msgstr "enregistré" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:228 msgid "" "specifies the maximum number of ADD_ADDR (add address) suboptions accepted " "for each MPTCP connection" msgstr "" +"indique le nombre maximal de sous-options ADD_ADDR (ajout d'adresse) " +"acceptées pour chaque connexion MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:218 msgid "" @@ -1162,13 +1236,13 @@ msgstr "" #~ msgstr "Chargement" #~ msgid "" -#~ "Networks MPTCP settings. Visit http://multipath-tcp.org/pmwiki.php/" -#~ "Users/ConfigureMPTCP for help." +#~ "Networks MPTCP settings. Visit http://multipath-" +#~ "tcp.org/pmwiki.php/Users/ConfigureMPTCP for help." #~ msgstr "" -#~ "Paramètres réseaux MPTCP. Visiter http://multipath-tcp.org/pmwiki.php/" -#~ "Users/ConfigureMPTCP pour de l'aide." +#~ "Paramètres réseaux MPTCP. Visiter http://multipath-" +#~ "tcp.org/pmwiki.php/Users/ConfigureMPTCP pour de l'aide." #~ msgid "Outbound:" #~ msgstr "Sortant :" @@ -1183,8 +1257,8 @@ msgstr "" #~ "The number of MPTCP-level retransmission intervals with no traffic and " #~ "pending outstanding data on a given subflow required to declare it stale" #~ msgstr "" -#~ "Le nombre d'intervalles de retransmission au niveau de MPTCP sans trafic " -#~ "et en attente de données sur un sous-flux requis pour le déclarer obsolète" +#~ "Le nombre d'intervalles de retransmission au niveau de MPTCP sans trafic et " +#~ "en attente de données sur un sous-flux requis pour le déclarer obsolète" #~ msgid "Upload:" #~ msgstr "Envoie :" @@ -1193,8 +1267,8 @@ msgstr "" #~ msgstr "En attente de la réponse de la commande..." #~ msgid "" -#~ "specifies the maximum number of ADD_ADDR suboptions accepted for each " -#~ "MPTCP connection" +#~ "specifies the maximum number of ADD_ADDR suboptions accepted for each MPTCP " +#~ "connection" #~ msgstr "" #~ "spécifie le nombre maximum de sous-options ADD_ADDR acceptées pour chaque " #~ "connexion MPTCP" diff --git a/luci-app-mptcp/po/it/mptcp.po b/luci-app-mptcp/po/it/mptcp.po index 561347bbb..e0c6cc7c7 100644 --- a/luci-app-mptcp/po/it/mptcp.po +++ b/luci-app-mptcp/po/it/mptcp.po @@ -1,10 +1,10 @@ +# msgid "" msgstr "" "Project-Id-Version: luci-app-mptcp\n" "PO-Revision-Date: 2020-12-01 10:49+0000\n" "Last-Translator: Giuseppe Dipierro \n" -"Language-Team: Italian \n" +"Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -15,71 +15,75 @@ msgstr "" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:26 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:27 msgid "(no output)" -msgstr "" +msgstr "(nessun output)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:54 msgid "-- not pinned --" -msgstr "" +msgstr "-- non fissato --" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:133 msgid "0" -msgstr "" +msgstr "0" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:134 msgid "1" -msgstr "" +msgstr "1" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 msgid "" "A weight >100 make it more attractive, a weight <100 make it less " "attractive. Max 256" msgstr "" +"Un peso >100 la rende più attraente, un peso <100 meno attraente. Massimo " +"256" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:171 msgid "" "A weight >100 makes a WAN more attractive, a weight <100 makes it less " "attractive. Max 256." msgstr "" +"Un peso >100 rende una WAN più attraente, un peso <100 meno attraente. " +"Massimo 256." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:74 msgid "ADD_ADDR echo failed to send" -msgstr "" +msgstr "Invio dell'eco ADD_ADDR non riuscito" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:72 msgid "ADD_ADDR echo received" -msgstr "" +msgstr "Eco ADD_ADDR ricevuto" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:73 msgid "ADD_ADDR echo sent" -msgstr "" +msgstr "Eco ADD_ADDR inviato" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:75 msgid "ADD_ADDR received with a port number" -msgstr "" +msgstr "ADD_ADDR ricevuto con un numero di porta" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:71 msgid "ADD_ADDR signals dropped" -msgstr "" +msgstr "Segnali ADD_ADDR scartati" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:70 msgid "ADD_ADDR signals failed to send" -msgstr "" +msgstr "Invio dei segnali ADD_ADDR non riuscito" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:68 msgid "ADD_ADDR signals received" -msgstr "" +msgstr "Segnali ADD_ADDR ricevuti" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:69 msgid "ADD_ADDR signals sent" -msgstr "" +msgstr "Segnali ADD_ADDR inviati" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:310 msgid "Accepted ADD_ADDR limit" -msgstr "" +msgstr "Limite di ADD_ADDR accettati" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:307 msgid "Add-addr timeout (s)" -msgstr "" +msgstr "Timeout add-addr (s)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:326 msgid "All interfaces" @@ -101,11 +105,11 @@ msgstr "Media" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:75 msgid "BPF schedulers (not available on all platforms):" -msgstr "" +msgstr "Scheduler BPF (non disponibili su tutte le piattaforme):" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:250 msgid "Backup" -msgstr "" +msgstr "Backup" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:47 msgid "Bandwidth" @@ -113,47 +117,47 @@ msgstr "Larghezza banda" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:62 msgid "Blackhole detected on the path" -msgstr "" +msgstr "Rilevato buco nero sul percorso" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:238 msgid "Blackhole timeout" -msgstr "" +msgstr "Timeout buco nero" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:306 msgid "Blackhole timeout (s)" -msgstr "" +msgstr "Timeout buco nero (s)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:13 msgid "CS0 (0) - Best effort" -msgstr "" +msgstr "CS0 (0) – Best effort" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:14 msgid "CS1 (8) - Low priority" -msgstr "" +msgstr "CS1 (8) – Bassa priorità" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:15 msgid "CS2 (16) - High priority" -msgstr "" +msgstr "CS2 (16) – Alta priorità" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:16 msgid "CS3 (24) - SIP/signaling" -msgstr "" +msgstr "CS3 (24) – SIP/segnalazione" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:17 msgid "CS4 (32) - Real-time interactive" -msgstr "" +msgstr "CS4 (32) – Interattivo in tempo reale" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:18 msgid "CS5 (40) - Broadcast video" -msgstr "" +msgstr "CS5 (40) – Video broadcast" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:19 msgid "CS6 (48) - Network control" -msgstr "" +msgstr "CS6 (48) – Controllo di rete" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:20 msgid "CS7 (56) - Latency sensitive" -msgstr "" +msgstr "CS7 (56) – Sensibile alla latenza" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:48 msgid "Check if MPTCP between interface and server is working." @@ -161,7 +165,7 @@ msgstr "Controlla se MPTCP tra l'interfaccia e il server funziona." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:304 msgid "Checksum" -msgstr "" +msgstr "Checksum" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:109 msgid "" @@ -171,14 +175,19 @@ msgid "" "the scheduler that actually uses them on the MPTCP and MQVPN pages " "themselves." msgstr "" +"Scegli quale WAN trasporta ciascuna classe di traffico marcata DSCP — per lo" +" scheduler MPTCP bpf_dscp e per mqvpn — e verifica il peso per WAN usato " +"dagli scheduler *weight su entrambi. Questa pagina modifica solo le " +"assegnazioni e i pesi; scegli lo scheduler che li usa davvero nelle pagine " +"MPTCP e MQVPN." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:243 msgid "Close timeout" -msgstr "" +msgstr "Timeout di chiusura" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:308 msgid "Close timeout (s)" -msgstr "" +msgstr "Timeout di chiusura (s)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:138 msgid "Congestion Control" @@ -186,24 +195,25 @@ msgstr "Controllo della congestione" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:277 msgid "Consecutive segments that should be sent for round robin" -msgstr "" +msgstr "Segmenti consecutivi da inviare nel round robin" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:233 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:248 msgid "Control message timeout" -msgstr "" +msgstr "Timeout dei messaggi di controllo" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:23 msgid "Could not allocate an MPTCP token, fell back to TCP" -msgstr "" +msgstr "Impossibile allocare un token MPTCP, ripiego su TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:105 msgid "Couldn't fall back to TCP (connection state didn't allow it)" msgstr "" +"Impossibile ripiegare su TCP (lo stato della connessione non lo consentiva)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:336 msgid "Counter" -msgstr "" +msgstr "Contatore" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:611 @@ -213,43 +223,44 @@ msgstr "Attuale" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:108 #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:36 msgid "DSCP / Weight Routing" -msgstr "" +msgstr "Routing DSCP / peso" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:139 msgid "DSCP class" -msgstr "" +msgstr "Classe DSCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:134 msgid "DSCP class pins" -msgstr "" +msgstr "Assegnazioni di classi DSCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:48 msgid "DSS corruption detected, fell back to plain TCP" -msgstr "" +msgstr "Rilevata corruzione DSS, ripiego su TCP semplice" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:49 msgid "DSS corruption detected, subflow reset" -msgstr "" +msgstr "Rilevata corruzione DSS, sottoflusso reimpostato" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:53 msgid "Data checksum errors" -msgstr "" +msgstr "Errori di checksum dei dati" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:87 msgid "Data mapping failures received (MP_FAIL)" -msgstr "" +msgstr "Errori di mappatura dei dati ricevuti (MP_FAIL)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:86 msgid "Data mapping failures sent (MP_FAIL)" -msgstr "" +msgstr "Errori di mappatura dei dati inviati (MP_FAIL)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:50 msgid "Data sequence mapping did not match TCP sequence numbers" msgstr "" +"La mappatura della sequenza dati non corrispondeva ai numeri di sequenza TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:47 msgid "Data sequence mapping did not match the previous one" -msgstr "" +msgstr "La mappatura della sequenza dati non corrispondeva alla precedente" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:138 #, fuzzy @@ -263,43 +274,43 @@ msgstr "L'impostazione predefinita è bbr" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:255 msgid "Delivery rate" -msgstr "" +msgstr "Velocità di consegna" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:201 msgid "Device" -msgstr "" +msgstr "Dispositivo" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:25 msgid "Diagnostics" -msgstr "" +msgstr "Diagnostica" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:292 msgid "Disabled" -msgstr "" +msgstr "Disabilitato" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:151 msgid "Download interface" -msgstr "" +msgstr "Interfaccia di download" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:55 msgid "Duplicate data segments discarded" -msgstr "" +msgstr "Segmenti di dati duplicati scartati" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:34 msgid "EF (46) - Voice" -msgstr "" +msgstr "EF (46) – Voce" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:177 msgid "Enable MPTCPd" -msgstr "" +msgstr "Abilita MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:291 msgid "Enabled" -msgstr "" +msgstr "Abilitato" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:204 msgid "Endpoint flags" -msgstr "" +msgstr "Flag dell'endpoint" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:72 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:74 @@ -308,23 +319,23 @@ msgstr "Errore" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:28 msgid "Error fetching connections data." -msgstr "" +msgstr "Errore nel recupero dei dati delle connessioni." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:28 msgid "Error fetching fullmesh data." -msgstr "" +msgstr "Errore nel recupero dei dati fullmesh." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:29 msgid "Error fetching monitor data." -msgstr "" +msgstr "Errore nel recupero dei dati del monitor." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:100 msgid "Established MPTCP connections (current)" -msgstr "" +msgstr "Connessioni MPTCP stabilite (attuali)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:311 msgid "Established MPTCP connections (right now)" -msgstr "" +msgstr "Connessioni MPTCP stabilite (in questo momento)" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:58 msgid "Established connections" @@ -332,43 +343,44 @@ msgstr "Connessioni stabilite" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:19 msgid "Fallback to TCP (ACK stripped)" -msgstr "" +msgstr "Ripiego su TCP (ACK rimosso)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:18 msgid "Fallback to TCP (SYN/ACK stripped)" -msgstr "" +msgstr "Ripiego su TCP (SYN/ACK rimosso)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:89 msgid "Fastclose received" -msgstr "" +msgstr "Fastclose ricevuto" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:88 msgid "Fastclose sent" -msgstr "" +msgstr "Fastclose inviato" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:103 msgid "Fell back to TCP: bad or missing data sequence signal" -msgstr "" +msgstr "Ripiego su TCP: segnale di sequenza dati errato o mancante" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:102 msgid "Fell back to TCP: conflicting TCP MD5SIG option" -msgstr "" +msgstr "Ripiego su TCP: opzione TCP MD5SIG in conflitto" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:101 msgid "Fell back to TCP: missing data on first established packet" -msgstr "" +msgstr "Ripiego su TCP: dati mancanti nel primo pacchetto stabilito" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:104 msgid "Fell back to TCP: simultaneous connect" -msgstr "" +msgstr "Ripiego su TCP: connessione simultanea" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:271 msgid "Fill the congestion window on all subflows for round robin" msgstr "" +"Riempi la finestra di congestione su tutti i sottoflussi nel round robin" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:171 msgid "Force Multipath configuration" -msgstr "" +msgstr "Forza la configurazione Multipath" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:254 msgid "Fullmesh subflows for each pair of IP addresses" @@ -380,10 +392,13 @@ msgid "" "(pins the VPS’s own send-side choice via dscp_remote_id) and can be a " "different WAN than Upload." msgstr "" +"Gateway (VPS) → router. Ha effetto solo per lo scheduler bpf_dscp di MPTCP " +"(fissa la scelta di invio del VPS tramite dscp_remote_id) e può essere una " +"WAN diversa da quella di upload." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:124 msgid "Gateway sync" -msgstr "" +msgstr "Sincronizzazione con il gateway" #: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3 msgid "Grant UCI access for luci-app-mptcp" @@ -396,6 +411,10 @@ msgid "" "and WANs that never got an MPTCP endpoint registered at all. Refreshes " "automatically every 15 seconds." msgstr "" +"Aiuta a capire perché MPTCP potrebbe non aggregare correttamente le tue WAN:" +" ripiego su TCP semplice, sottoflussi in buco nero o obsoleti, reset, errori" +" di checksum e WAN per cui non è mai stato registrato un endpoint MPTCP. Si " +"aggiorna automaticamente ogni 15 secondi." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:60 msgid "" @@ -403,6 +422,8 @@ msgid "" "MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's " "blocked." msgstr "" +"Se alla fine compare «TCPOptionMPTCPCapable [...] Sender's Key», MPTCP è " +"supportato. Se compare «-TCPOptionMPTCPCapable», è bloccato." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:693 msgid "In" @@ -410,11 +431,11 @@ msgstr "Entrata" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:296 msgid "In-kernel" -msgstr "" +msgstr "Nel kernel" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:151 msgid "In-kernel path manager" -msgstr "" +msgstr "Gestore di percorsi nel kernel" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:634 msgid "Inbound traffic" @@ -427,23 +448,29 @@ msgstr "Entrata - tutte le interfacce" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:52 msgid "Infinite mapping received (peer fell back to plain TCP semantics)" msgstr "" +"Mappatura infinita ricevuta (il peer è tornato alla semantica TCP semplice)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:51 msgid "Infinite mapping sent (fell back to plain TCP semantics)" -msgstr "" +msgstr "Mappatura infinita inviata (ripiego sulla semantica TCP semplice)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:165 msgid "Initial MPTCP configuration" -msgstr "" +msgstr "Configurazione MPTCP iniziale" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:238 msgid "" "Initial time period in second to disable MPTCP on active MPTCP sockets when " "a MPTCP firewall blackhole issue happens. This time period will grow " "exponentially when more blackhole issues get detected right after MPTCP is " -"re-enabled and will reset to the initial value when the blackhole issue goes " -"away." +"re-enabled and will reset to the initial value when the blackhole issue goes" +" away." msgstr "" +"Periodo iniziale, in secondi, per cui MPTCP viene disabilitato sui socket " +"MPTCP attivi quando si verifica un problema di buco nero MPTCP dovuto al " +"firewall. Questo periodo cresce esponenzialmente se altri buchi neri vengono" +" rilevati subito dopo la riattivazione di MPTCP e torna al valore iniziale " +"quando il problema scompare." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:52 msgid "Interface" @@ -455,31 +482,31 @@ msgstr "Impostazioni delle interfacce" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:36 msgid "JOIN ACK authentication failures" -msgstr "" +msgstr "Errori di autenticazione degli ACK di JOIN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:34 msgid "JOIN SYN/ACK authentication failures" -msgstr "" +msgstr "Errori di autenticazione dei SYN/ACK di JOIN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:37 msgid "JOIN attempts with unknown token" -msgstr "" +msgstr "Tentativi di JOIN con token sconosciuto" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:38 msgid "JOIN request rejected by the path manager" -msgstr "" +msgstr "Richiesta di JOIN rifiutata dal gestore di percorsi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:313 msgid "Kernel MPTCP configuration" -msgstr "" +msgstr "Configurazione MPTCP del kernel" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:21 msgid "LE (1) - Lower effort" -msgstr "" +msgstr "LE (1) – Sforzo ridotto" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:159 msgid "Last updated:" -msgstr "" +msgstr "Ultimo aggiornamento:" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:153 msgid "" @@ -493,11 +520,11 @@ msgstr "" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:225 msgid "Live MPTCP subflows" -msgstr "" +msgstr "Sottoflussi MPTCP attivi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:248 msgid "Local" -msgstr "" +msgstr "Locale" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:75 msgid "MB/s" @@ -511,7 +538,7 @@ msgstr "MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:138 msgid "MPTCP Diagnostics" -msgstr "" +msgstr "Diagnostica MPTCP" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:69 msgid "MPTCP Fullmesh" @@ -523,87 +550,87 @@ msgstr "Verifica supporto MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:301 msgid "MPTCP enabled" -msgstr "" +msgstr "MPTCP abilitato" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:203 msgid "MPTCP endpoint" -msgstr "" +msgstr "Endpoint MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:16 msgid "MPTCP handshake accepted by peer (SYN/ACK)" -msgstr "" +msgstr "Handshake MPTCP accettato dal peer (SYN/ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:15 msgid "MPTCP handshake attempts received (SYN)" -msgstr "" +msgstr "Tentativi di handshake MPTCP ricevuti (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:14 msgid "MPTCP handshake attempts sent (SYN)" -msgstr "" +msgstr "Tentativi di handshake MPTCP inviati (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:17 msgid "MPTCP handshake completed (ACK)" -msgstr "" +msgstr "Handshake MPTCP completato (ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:21 msgid "MPTCP handshake disabled client-side after past issues" -msgstr "" +msgstr "Handshake MPTCP disabilitato lato client dopo problemi precedenti" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:20 msgid "MPTCP handshake dropped client-side, fell back to TCP" -msgstr "" +msgstr "Handshake MPTCP scartato lato client, ripiego su TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:325 msgid "MPTCP kernel counters (since boot)" -msgstr "" +msgstr "Contatori MPTCP del kernel (dall'avvio)" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:80 msgid "MPTCP monitoring" -msgstr "" +msgstr "Monitoraggio MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:22 msgid "MPTCP rejected on a port-only endpoint" -msgstr "" +msgstr "MPTCP rifiutato su un endpoint con sola porta" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:91 msgid "MPTCP resets received" -msgstr "" +msgstr "Reset MPTCP ricevuti" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:90 msgid "MPTCP resets sent" -msgstr "" +msgstr "Reset MPTCP inviati" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:46 msgid "MPTCP-level retransmissions" -msgstr "" +msgstr "Ritrasmissioni a livello MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:106 msgid "MPTCP-level zero-window probes" -msgstr "" +msgstr "Sonde a finestra zero a livello MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:205 msgid "MPTCPd Address annoucement flags" -msgstr "" +msgstr "Flag di annuncio indirizzo di MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:212 msgid "MPTCPd Address notification flags" -msgstr "" +msgstr "Flag di notifica indirizzo di MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:183 msgid "MPTCPd path managers" -msgstr "" +msgstr "Gestori di percorsi di MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:194 msgid "MPTCPd plugins" -msgstr "" +msgstr "Plugin di MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:228 msgid "Max add address" -msgstr "" +msgstr "Numero massimo di indirizzi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:218 msgid "Max subflows" -msgstr "" +msgstr "Numero massimo di sottoflussi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:77 msgid "Mbit/s" @@ -612,11 +639,11 @@ msgstr "Mbit/s" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:117 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:126 msgid "Mirror DSCP/weight pins to gateway" -msgstr "" +msgstr "Replica le assegnazioni DSCP/peso verso il gateway" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:202 msgid "Mode" -msgstr "" +msgstr "Modalità" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:60 msgid "Multipath Debug" @@ -654,23 +681,27 @@ msgstr "Netlink" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:46 msgid "Networks MPTCP settings." -msgstr "" +msgstr "Impostazioni MPTCP delle reti." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:228 msgid "No active MPTCP subflow found on any multipath-enabled WAN right now." msgstr "" +"Al momento non è stato trovato alcun sottoflusso MPTCP attivo su nessuna WAN" +" con multipath abilitato." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:327 msgid "No counters available (nstat/multipath -m returned nothing)." msgstr "" +"Nessun contatore disponibile (nstat/multipath -m non hanno restituito " +"nulla)." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:26 msgid "No data" -msgstr "" +msgstr "Nessun dato" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:174 msgid "No diagnostic data available yet." -msgstr "" +msgstr "Nessun dato diagnostico ancora disponibile." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:394 msgid "No multipath WAN interface is currently available." @@ -678,7 +709,7 @@ msgstr "Nessuna interfaccia WAN multipath e attualmente disponibile." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:195 msgid "No multipath-enabled WAN interfaces found." -msgstr "" +msgstr "Nessuna interfaccia WAN con multipath abilitato trovata." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:112 msgid "" @@ -686,6 +717,10 @@ msgid "" "(bpf_weight/bpf_weight_rr/bpf_burstweight, or mqvpn’s Weighted RTT/Weighted " "Round Robin) is currently selected on the MPTCP or MQVPN pages." msgstr "" +"Ancora nulla da mostrare: nelle pagine MPTCP o MQVPN non è attualmente " +"selezionato né uno scheduler DSCP (bpf_dscp) né uno scheduler di peso " +"(bpf_weight/bpf_weight_rr/bpf_burstweight, o «Weighted RTT»/«Weighted Round " +"Robin» di mqvpn)." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:289 msgid "One interface must be set as master" @@ -704,6 +739,8 @@ msgid "" "Only used by *weight schedulers/path managers. Ignored if no weight " "scheduler is selected." msgstr "" +"Usato solo dagli scheduler/gestori di percorsi *weight. Ignorato se non è " +"selezionato alcuno scheduler di peso." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:700 msgid "Out" @@ -711,15 +748,15 @@ msgstr "Uscita" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:58 msgid "Out-of-order segments merged" -msgstr "" +msgstr "Segmenti fuori ordine uniti" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:57 msgid "Out-of-order segments queued" -msgstr "" +msgstr "Segmenti fuori ordine accodati" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:56 msgid "Out-of-order segments queued at tail" -msgstr "" +msgstr "Segmenti fuori ordine accodati in fondo" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:640 msgid "Outbound traffic" @@ -731,15 +768,15 @@ msgstr "Uscita - tutte le interfacce" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:254 msgid "Pacing rate" -msgstr "" +msgstr "Velocità di cadenza" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:150 msgid "Path Manager type" -msgstr "" +msgstr "Tipo di gestore di percorsi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:302 msgid "Path manager" -msgstr "" +msgstr "Gestore di percorsi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:619 @@ -748,27 +785,27 @@ msgstr "Picco" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:193 msgid "Per-WAN MPTCP endpoint status" -msgstr "" +msgstr "Stato degli endpoint MPTCP per WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:79 msgid "RM_ADDR signals dropped" -msgstr "" +msgstr "Segnali RM_ADDR scartati" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:78 msgid "RM_ADDR signals failed to send" -msgstr "" +msgstr "Invio dei segnali RM_ADDR non riuscito" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:76 msgid "RM_ADDR signals received" -msgstr "" +msgstr "Segnali RM_ADDR ricevuti" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:77 msgid "RM_ADDR signals sent" -msgstr "" +msgstr "Segnali RM_ADDR inviati" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:252 msgid "RTT / var (ms)" -msgstr "" +msgstr "RTT / varianza (ms)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:260 msgid "Re-create fullmesh subflows after a timeout" @@ -776,31 +813,32 @@ msgstr "Ricrea i flussi secondari fullmesh dopo un timeout" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:96 msgid "Receive window conflict resolved on update" -msgstr "" +msgstr "Conflitto della finestra di ricezione risolto all'aggiornamento" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:95 msgid "Receive window shared across subflows" -msgstr "" +msgstr "Finestra di ricezione condivisa tra i sottoflussi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:97 msgid "Receive window update conflicts" -msgstr "" +msgstr "Conflitti di aggiornamento della finestra di ricezione" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:59 msgid "Received segments pruned from the receive queue (memory pressure)" msgstr "" +"Segmenti ricevuti rimossi dalla coda di ricezione (pressione di memoria)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:249 msgid "Remote" -msgstr "" +msgstr "Remoto" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:223 msgid "Retranmission intervals" -msgstr "" +msgstr "Intervalli di ritrasmissione" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:253 msgid "Retrans / total" -msgstr "" +msgstr "Ritrasm. / totale" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:144 msgid "" @@ -808,18 +846,21 @@ msgid "" "(local dscp_iface map) and, for mqvpn, announces the class on this path’s " "DSCP mask via the control API." msgstr "" +"Router → Internet. Assegna questa classe a una WAN per lo scheduler bpf_dscp" +" di MPTCP (mappa locale dscp_iface) e, per mqvpn, annuncia la classe sulla " +"maschera DSCP di questo percorso tramite l'API di controllo." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:303 msgid "Scheduler" -msgstr "" +msgstr "Scheduler" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:54 msgid "Segments received outside the MPTCP mapping window" -msgstr "" +msgstr "Segmenti ricevuti fuori dalla finestra di mappatura MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:94 msgid "Send window shared across subflows" -msgstr "" +msgstr "Finestra di invio condivisa tra i sottoflussi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:243 msgid "" @@ -827,6 +868,10 @@ msgid "" "syscall, MPTCP sockets will maintain the status unchanged for such time, " "after the last subflow removal, before moving to TCP_CLOSE." msgstr "" +"Imposta il timeout make-after-break: in assenza di qualsiasi chiamata di " +"sistema close o shutdown, i socket MPTCP mantengono lo stato invariato per " +"questo tempo dopo la rimozione dell'ultimo sottoflusso, prima di passare a " +"TCP_CLOSE." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:233 msgid "" @@ -834,6 +879,9 @@ msgid "" "be resent to an MPTCP peer that has not acknowledged a previous ADD_ADDR " "message." msgstr "" +"Imposta il timeout dopo il quale un messaggio di controllo ADD_ADDR " +"(aggiunta indirizzo) viene inviato di nuovo a un peer MPTCP che non ha " +"confermato un messaggio ADD_ADDR precedente." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:50 msgid "Settings" @@ -841,87 +889,87 @@ msgstr "Impostazioni" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:305 msgid "Stale loss count threshold" -msgstr "" +msgstr "Soglia del contatore di perdite obsolete" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:64 msgid "Stale subflows recovered" -msgstr "" +msgstr "Sottoflussi obsoleti recuperati" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:41 msgid "Subflow JOIN ACK received on a different port" -msgstr "" +msgstr "ACK di JOIN del sottoflusso ricevuto su una porta diversa" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:43 msgid "Subflow JOIN ACK with mismatched port" -msgstr "" +msgstr "ACK di JOIN del sottoflusso con porta non corrispondente" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:39 msgid "Subflow JOIN SYN received on a different port" -msgstr "" +msgstr "SYN di JOIN del sottoflusso ricevuto su una porta diversa" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:42 msgid "Subflow JOIN SYN with mismatched port" -msgstr "" +msgstr "SYN di JOIN del sottoflusso con porta non corrispondente" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:40 msgid "Subflow JOIN SYN/ACK received on a different port" -msgstr "" +msgstr "SYN/ACK di JOIN del sottoflusso ricevuto su una porta diversa" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:32 msgid "Subflow JOIN accepted by peer (SYN/ACK)" -msgstr "" +msgstr "JOIN del sottoflusso accettato dal peer (SYN/ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:33 msgid "Subflow JOIN accepted by peer (SYN/ACK, backup)" -msgstr "" +msgstr "JOIN del sottoflusso accettato dal peer (SYN/ACK, backup)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:30 msgid "Subflow JOIN attempts received (SYN)" -msgstr "" +msgstr "Tentativi di JOIN del sottoflusso ricevuti (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:31 msgid "Subflow JOIN attempts received (SYN, backup)" -msgstr "" +msgstr "Tentativi di JOIN del sottoflusso ricevuti (SYN, backup)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:26 msgid "Subflow JOIN attempts sent (SYN)" -msgstr "" +msgstr "Tentativi di JOIN del sottoflusso inviati (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:35 msgid "Subflow JOIN completed (ACK)" -msgstr "" +msgstr "JOIN del sottoflusso completato (ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:28 msgid "Subflow JOIN failed: could not bind address" -msgstr "" +msgstr "JOIN del sottoflusso non riuscito: impossibile associare l'indirizzo" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:29 msgid "Subflow JOIN failed: could not connect" -msgstr "" +msgstr "JOIN del sottoflusso non riuscito: impossibile connettersi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:27 msgid "Subflow JOIN failed: could not create socket" -msgstr "" +msgstr "JOIN del sottoflusso non riuscito: impossibile creare il socket" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:309 msgid "Subflow limit" -msgstr "" +msgstr "Limite dei sottoflussi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:83 msgid "Subflow priority change received (MP_PRIO)" -msgstr "" +msgstr "Cambio di priorità del sottoflusso ricevuto (MP_PRIO)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:82 msgid "Subflow priority change sent (MP_PRIO)" -msgstr "" +msgstr "Cambio di priorità del sottoflusso inviato (MP_PRIO)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:63 msgid "Subflows marked stale (possible blackhole)" -msgstr "" +msgstr "Sottoflussi contrassegnati come obsoleti (possibile buco nero)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:65 msgid "Subflows removed" -msgstr "" +msgstr "Sottoflussi rimossi" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:40 msgid "Test" @@ -932,15 +980,23 @@ msgid "" "The number of MPTCP-level retransmission intervals with no traffic and " "pending outstanding data on a given subflow required to declare it stale. A " "low stale_loss_cnt value allows for fast active-backup switch-over, an high " -"value maximize links utilization on edge scenarios e.g. lossy link with high " -"BER or peer pausing the data processing." +"value maximize links utilization on edge scenarios e.g. lossy link with high" +" BER or peer pausing the data processing." msgstr "" +"Il numero di intervalli di ritrasmissione a livello MPTCP senza traffico e " +"con dati in sospeso su un dato sottoflusso, oltre il quale esso viene " +"dichiarato obsoleto. Un valore basso di stale_loss_cnt consente una " +"commutazione rapida tra attivo e backup, un valore alto massimizza l'uso dei" +" collegamenti in casi limite, ad esempio un link con perdite e un elevato " +"tasso di errore sui bit, o un peer che sospende l'elaborazione dei dati." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:248 msgid "" "The number of SYN + MP_CAPABLE retransmissions before falling back to TCP, " "i.e. dropping the MPTCP options." msgstr "" +"Il numero di ritrasmissioni SYN + MP_CAPABLE prima di ripiegare su TCP, cioè" +" di eliminare le opzioni MPTCP." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:442 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:570 @@ -958,49 +1014,54 @@ msgstr "Totale in uscita" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:143 msgid "Upload interface" -msgstr "" +msgstr "Interfaccia di upload" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:164 msgid "" "Used by the *weight MPTCP schedulers (bpf_weight/bpf_weight_rr) and by " "mqvpn’s \"Weighted RTT\"/\"Weighted Round Robin\" schedulers -- same value, " -"applies to both upload and download (mirrored to the gateway automatically). " -"Unlike the DSCP pins above, weight is a single value per WAN, not per " +"applies to both upload and download (mirrored to the gateway automatically)." +" Unlike the DSCP pins above, weight is a single value per WAN, not per " "traffic class." msgstr "" +"Usato dagli scheduler MPTCP *weight (bpf_weight/bpf_weight_rr) e dagli " +"scheduler «Weighted RTT»/«Weighted Round Robin» di mqvpn — stesso valore, " +"vale sia per l'upload sia per il download (replicato automaticamente verso " +"il gateway). A differenza delle assegnazioni DSCP qui sopra, il peso è un " +"singolo valore per WAN, non per classe di traffico." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:297 msgid "Userspace" -msgstr "" +msgstr "Spazio utente" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:152 msgid "Userspace path manager" -msgstr "" +msgstr "Gestore di percorsi in spazio utente" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:336 msgid "Value" -msgstr "" +msgstr "Valore" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:200 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:247 msgid "WAN" -msgstr "" +msgstr "WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:163 msgid "WAN weight" -msgstr "" +msgstr "Peso della WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:69 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:15 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:15 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:15 msgid "Waiting for command to complete…" -msgstr "" +msgstr "In attesa del completamento del comando…" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:170 msgid "Weight" -msgstr "" +msgstr "Peso" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:118 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:127 @@ -1010,16 +1071,23 @@ msgid "" "not just traffic the router sends (uploads). Disabling this only stops " "future syncs -- it does not remove pins already pushed to the gateway." msgstr "" +"Quando si usa uno scheduler BPF DSCP o di peso, sincronizza anche " +"l'assegnazione di ciascuna WAN verso il gateway (VPS), così da valere anche " +"per il traffico inviato dal gateway (download) e non solo per quello inviato" +" dal router (upload). Disattivarlo interrompe solo le sincronizzazioni " +"future: non rimuove le assegnazioni già inviate al gateway." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:128 msgid "" "While disabled, the DSCP table below only shows Upload -- Download has no " "effect until this is re-enabled and applied." msgstr "" +"Mentre è disattivato, la tabella DSCP qui sotto mostra solo l'upload: il " +"download non ha alcun effetto finché non viene riattivato e applicato." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:269 msgid "active" -msgstr "" +msgstr "attivo" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:293 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:269 @@ -1028,24 +1096,28 @@ msgstr "backup" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:76 msgid "bpf_burst => same as the default scheduler" -msgstr "" +msgstr "bpf_burst => identico allo scheduler predefinito" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:78 msgid "bpf_first => always picks the first subflow to send data" -msgstr "" +msgstr "bpf_first => sceglie sempre il primo sottoflusso per inviare i dati" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:77 msgid "bpf_red => sends all packets redundantly on all available subflows" msgstr "" +"bpf_red => invia tutti i pacchetti in modo ridondante su tutti i sottoflussi" +" disponibili" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:79 msgid "" "bpf_rr => always picks the next available subflow to send data (round-robin)" msgstr "" +"bpf_rr => sceglie sempre il sottoflusso disponibile successivo per inviare i" +" dati (round robin)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:251 msgid "cwnd" -msgstr "" +msgstr "cwnd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:66 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:82 @@ -1108,13 +1180,15 @@ msgstr "finestra in minuti, intervallo di 1 secondo" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:215 msgid "missing" -msgstr "" +msgstr "mancante" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:154 msgid "" "mqvpn has no equivalent: its downlink always mirrors whichever WAN carries " "the class on upload, so this field has no effect on mqvpn." msgstr "" +"mqvpn non ha un equivalente: il suo downlink rispecchia sempre la WAN che " +"trasporta la classe in upload, quindi questo campo non ha effetto su mqvpn." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:265 msgid "ndiffports subflows number" @@ -1122,25 +1196,29 @@ msgstr "ndiffports subflows number" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:215 msgid "registered" -msgstr "" +msgstr "registrato" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:228 msgid "" "specifies the maximum number of ADD_ADDR (add address) suboptions accepted " "for each MPTCP connection" msgstr "" +"indica il numero massimo di sotto-opzioni ADD_ADDR (aggiunta indirizzo) " +"accettate per ogni connessione MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:218 msgid "" "specifies the maximum number of additional subflows allowed for each MPTCP " "connection" msgstr "" +"indica il numero massimo di sottoflussi aggiuntivi consentiti per ogni " +"connessione MPTCP" #~ msgid "(%d minute window, %d second interval)" -#~ msgstr "(finestra di% d minuti, intervallo di% d secondi)" +#~ msgstr "(finestra di %d minuti, intervallo di %d secondi)" #~ msgid "(%d minutes window, %d seconds interval)" -#~ msgstr "(finestra di% d minuti, intervallo di% d secondi)" +#~ msgstr "(finestra di %d minuti, intervallo di %d secondi)" #~ msgid "Average:" #~ msgstr "Media:" diff --git a/luci-app-mptcp/po/oc/mptcp.po b/luci-app-mptcp/po/oc/mptcp.po index ded1e0e4b..a08f6a311 100644 --- a/luci-app-mptcp/po/oc/mptcp.po +++ b/luci-app-mptcp/po/oc/mptcp.po @@ -1,9 +1,9 @@ +# msgid "" msgstr "" "PO-Revision-Date: 2020-10-19 09:37+0000\n" "Last-Translator: Quentin PAGÈS \n" -"Language-Team: Occitan \n" +"Language-Team: Occitan \n" "Language: oc\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -13,96 +13,99 @@ msgstr "" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:26 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:27 msgid "(no output)" -msgstr "" +msgstr "(cap de sortida)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:54 msgid "-- not pinned --" -msgstr "" +msgstr "-- pas penjat --" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:133 msgid "0" -msgstr "" +msgstr "0" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:134 msgid "1" -msgstr "" +msgstr "1" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 msgid "" "A weight >100 make it more attractive, a weight <100 make it less " "attractive. Max 256" msgstr "" +"Un pes >100 la rend mai atractiva, un pes <100 mens atractiva. Maximum 256" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:171 msgid "" "A weight >100 makes a WAN more attractive, a weight <100 makes it less " "attractive. Max 256." msgstr "" +"Un pes >100 rend un WAN mai atractiu, un pes <100 mens atractiu. Maximum " +"256." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:74 msgid "ADD_ADDR echo failed to send" -msgstr "" +msgstr "Fracàs del mandadís de l'ecò ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:72 msgid "ADD_ADDR echo received" -msgstr "" +msgstr "Ecò ADD_ADDR recebut" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:73 msgid "ADD_ADDR echo sent" -msgstr "" +msgstr "Ecò ADD_ADDR mandat" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:75 msgid "ADD_ADDR received with a port number" -msgstr "" +msgstr "ADD_ADDR recebut amb un numèro de pòrt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:71 msgid "ADD_ADDR signals dropped" -msgstr "" +msgstr "Senhals ADD_ADDR abandonats" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:70 msgid "ADD_ADDR signals failed to send" -msgstr "" +msgstr "Fracàs del mandadís dels senhals ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:68 msgid "ADD_ADDR signals received" -msgstr "" +msgstr "Senhals ADD_ADDR recebuts" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:69 msgid "ADD_ADDR signals sent" -msgstr "" +msgstr "Senhals ADD_ADDR mandats" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:310 msgid "Accepted ADD_ADDR limit" -msgstr "" +msgstr "Limit d'ADD_ADDR acceptats" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:307 msgid "Add-addr timeout (s)" -msgstr "" +msgstr "Relambi d'add-addr (s)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:326 msgid "All interfaces" -msgstr "" +msgstr "Totas las interfàcias" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:457 msgid "All interfaces overlaid, inbound and outbound separately" -msgstr "" +msgstr "Totas las interfàcias superpausadas, entrant e sortent separadament" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:456 msgid "All interfaces – combined view" -msgstr "" +msgstr "Totas las interfàcias – vista combinada" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:615 msgid "Average" -msgstr "" +msgstr "Mejana" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:75 msgid "BPF schedulers (not available on all platforms):" -msgstr "" +msgstr "Ordonançadors BPF (pas disponibles sus totas las plataformas) :" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:250 msgid "Backup" -msgstr "" +msgstr "Secors" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:47 msgid "Bandwidth" @@ -110,47 +113,47 @@ msgstr "Benda passanta" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:62 msgid "Blackhole detected on the path" -msgstr "" +msgstr "Trauc negre detectat sul camin" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:238 msgid "Blackhole timeout" -msgstr "" +msgstr "Relambi de trauc negre" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:306 msgid "Blackhole timeout (s)" -msgstr "" +msgstr "Relambi de trauc negre (s)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:13 msgid "CS0 (0) - Best effort" -msgstr "" +msgstr "CS0 (0) – Al melhor" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:14 msgid "CS1 (8) - Low priority" -msgstr "" +msgstr "CS1 (8) – Prioritat bassa" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:15 msgid "CS2 (16) - High priority" -msgstr "" +msgstr "CS2 (16) – Prioritat nauta" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:16 msgid "CS3 (24) - SIP/signaling" -msgstr "" +msgstr "CS3 (24) – SIP/senhalizacion" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:17 msgid "CS4 (32) - Real-time interactive" -msgstr "" +msgstr "CS4 (32) – Interactiu temps real" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:18 msgid "CS5 (40) - Broadcast video" -msgstr "" +msgstr "CS5 (40) – Vidèo de difusion" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:19 msgid "CS6 (48) - Network control" -msgstr "" +msgstr "CS6 (48) – Contraròtle de ret" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:20 msgid "CS7 (56) - Latency sensitive" -msgstr "" +msgstr "CS7 (56) – Sensible a la laténcia" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:48 msgid "Check if MPTCP between interface and server is working." @@ -158,7 +161,7 @@ msgstr "Verificar se MPTCP entre l‘interfàcia e lo servidor fonciona." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:304 msgid "Checksum" -msgstr "" +msgstr "Soma de contraròtle" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:109 msgid "" @@ -168,14 +171,19 @@ msgid "" "the scheduler that actually uses them on the MPTCP and MQVPN pages " "themselves." msgstr "" +"Causissètz quin WAN pòrta cada classa de trafic marcada DSCP — per " +"l'ordonançador MPTCP bpf_dscp e per mqvpn — e verificatz lo pes per WAN " +"utilizat pels ordonançadors *weight suls dos. Aquesta pagina modifica " +"solament las afectacions e los peses ; causissètz l'ordonançador que los " +"utiliza vertadièrament sus las paginas MPTCP e MQVPN elas meteissas." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:243 msgid "Close timeout" -msgstr "" +msgstr "Relambi de tampadura" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:308 msgid "Close timeout (s)" -msgstr "" +msgstr "Relambi de tampadura (s)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:138 msgid "Congestion Control" @@ -183,70 +191,72 @@ msgstr "Contraròtle de congestion" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:277 msgid "Consecutive segments that should be sent for round robin" -msgstr "" +msgstr "Segments consecutius de mandar en torniquet" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:233 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:248 msgid "Control message timeout" -msgstr "" +msgstr "Relambi dels messatges de contraròtle" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:23 msgid "Could not allocate an MPTCP token, fell back to TCP" -msgstr "" +msgstr "Impossible d'atribuir un geton MPTCP, repli sus TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:105 msgid "Couldn't fall back to TCP (connection state didn't allow it)" -msgstr "" +msgstr "Impossible de tornar a TCP (l'estat de la connexion o permetiá pas)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:336 msgid "Counter" -msgstr "" +msgstr "Comptador" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:611 msgid "Current" -msgstr "" +msgstr "Actual" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:108 #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:36 msgid "DSCP / Weight Routing" -msgstr "" +msgstr "Encaminament DSCP / pes" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:139 msgid "DSCP class" -msgstr "" +msgstr "Classa DSCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:134 msgid "DSCP class pins" -msgstr "" +msgstr "Afectacions de classas DSCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:48 msgid "DSS corruption detected, fell back to plain TCP" -msgstr "" +msgstr "Corrupcion DSS detectada, repli sus TCP simple" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:49 msgid "DSS corruption detected, subflow reset" -msgstr "" +msgstr "Corrupcion DSS detectada, sosflux reïnicializat" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:53 msgid "Data checksum errors" -msgstr "" +msgstr "Errors de soma de contraròtle de las donadas" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:87 msgid "Data mapping failures received (MP_FAIL)" -msgstr "" +msgstr "Fracasses de mapatge de donadas recebuts (MP_FAIL)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:86 msgid "Data mapping failures sent (MP_FAIL)" -msgstr "" +msgstr "Fracasses de mapatge de donadas mandats (MP_FAIL)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:50 msgid "Data sequence mapping did not match TCP sequence numbers" msgstr "" +"Lo mapatge de sequéncia de donadas correspondiá pas als numèros de sequéncia" +" TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:47 msgid "Data sequence mapping did not match the previous one" -msgstr "" +msgstr "Lo mapatge de sequéncia de donadas correspondiá pas al precedent" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:138 #, fuzzy @@ -260,43 +270,43 @@ msgstr "Per defaut bbr" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:255 msgid "Delivery rate" -msgstr "" +msgstr "Debit de liurason" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:201 msgid "Device" -msgstr "" +msgstr "Periferic" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:25 msgid "Diagnostics" -msgstr "" +msgstr "Diagnostics" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:292 msgid "Disabled" -msgstr "" +msgstr "Desactivat" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:151 msgid "Download interface" -msgstr "" +msgstr "Interfàcia de telecargament" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:55 msgid "Duplicate data segments discarded" -msgstr "" +msgstr "Segments de donadas duplicats escartats" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:34 msgid "EF (46) - Voice" -msgstr "" +msgstr "EF (46) – Votz" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:177 msgid "Enable MPTCPd" -msgstr "" +msgstr "Activar MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:291 msgid "Enabled" -msgstr "" +msgstr "Activat" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:204 msgid "Endpoint flags" -msgstr "" +msgstr "Bandièras del punt terminal" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:72 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:74 @@ -305,23 +315,23 @@ msgstr "Error" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:28 msgid "Error fetching connections data." -msgstr "" +msgstr "Error pendent la recuperacion de las donadas de connexions." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:28 msgid "Error fetching fullmesh data." -msgstr "" +msgstr "Error pendent la recuperacion de las donadas fullmesh." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:29 msgid "Error fetching monitor data." -msgstr "" +msgstr "Error pendent la recuperacion de las donadas del monitor." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:100 msgid "Established MPTCP connections (current)" -msgstr "" +msgstr "Connexions MPTCP establidas (actualament)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:311 msgid "Established MPTCP connections (right now)" -msgstr "" +msgstr "Connexions MPTCP establidas (ara)" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:58 msgid "Established connections" @@ -329,43 +339,44 @@ msgstr "Connexions establidas" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:19 msgid "Fallback to TCP (ACK stripped)" -msgstr "" +msgstr "Repli sus TCP (ACK suprimit)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:18 msgid "Fallback to TCP (SYN/ACK stripped)" -msgstr "" +msgstr "Repli sus TCP (SYN/ACK suprimit)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:89 msgid "Fastclose received" -msgstr "" +msgstr "Fastclose recebut" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:88 msgid "Fastclose sent" -msgstr "" +msgstr "Fastclose mandat" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:103 msgid "Fell back to TCP: bad or missing data sequence signal" -msgstr "" +msgstr "Repli sus TCP : senhal de sequéncia de donadas marrit o mancant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:102 msgid "Fell back to TCP: conflicting TCP MD5SIG option" -msgstr "" +msgstr "Repli sus TCP : opcion TCP MD5SIG en conflicte" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:101 msgid "Fell back to TCP: missing data on first established packet" -msgstr "" +msgstr "Repli sus TCP : donadas mancantas dins lo primièr paquet establit" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:104 msgid "Fell back to TCP: simultaneous connect" -msgstr "" +msgstr "Repli sus TCP : connexion simultanèa" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:271 msgid "Fill the congestion window on all subflows for round robin" msgstr "" +"Emplenar la fenèstra de congestion sus totes los sosfluxes en torniquet" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:171 msgid "Force Multipath configuration" -msgstr "" +msgstr "Forçar la configuracion Multipath" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:254 msgid "Fullmesh subflows for each pair of IP addresses" @@ -377,14 +388,17 @@ msgid "" "(pins the VPS’s own send-side choice via dscp_remote_id) and can be a " "different WAN than Upload." msgstr "" +"Palanca (VPS) → router. S'aplica solament a l'ordonançador bpf_dscp de MPTCP" +" (fixa la causida de mandadís del VPS via dscp_remote_id) e pòt èsser un WAN" +" diferent de lo del mandadís." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:124 msgid "Gateway sync" -msgstr "" +msgstr "Sincronizacion amb la palanca" #: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3 msgid "Grant UCI access for luci-app-mptcp" -msgstr "" +msgstr "Acordar l'accès UCI a luci-app-mptcp" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:140 msgid "" @@ -393,6 +407,11 @@ msgid "" "and WANs that never got an MPTCP endpoint registered at all. Refreshes " "automatically every 15 seconds." msgstr "" +"Ajuda a comprene perqué MPTCP agrèga benlèu pas corrèctament vòstres WAN : " +"repli sus TCP simple, sosfluxes en trauc negre o perimits, " +"reïnicializacions, errors de soma de contraròtle, e WAN pels quals cap de " +"punt terminal MPTCP es pas jamai estat enregistrat. Actualizacion automatica" +" cada 15 segondas." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:60 msgid "" @@ -400,47 +419,54 @@ msgid "" "MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's " "blocked." msgstr "" +"Se obtenètz « TCPOptionMPTCPCapable [...] Sender's Key » a la fin, MPTCP es " +"pres en carga. S'i a « -TCPOptionMPTCPCapable », es blocat." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:693 msgid "In" -msgstr "" +msgstr "Entrada" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:296 msgid "In-kernel" -msgstr "" +msgstr "Dins lo nucli" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:151 msgid "In-kernel path manager" -msgstr "" +msgstr "Gestionari de camins del nucli" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:634 msgid "Inbound traffic" -msgstr "" +msgstr "Trafic entrant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:462 msgid "Inbound – all interfaces" -msgstr "" +msgstr "Entrant – totas las interfàcias" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:52 msgid "Infinite mapping received (peer fell back to plain TCP semantics)" -msgstr "" +msgstr "Mapatge infinit recebut (lo par es tornat a la semantica TCP simpla)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:51 msgid "Infinite mapping sent (fell back to plain TCP semantics)" -msgstr "" +msgstr "Mapatge infinit mandat (repli sus la semantica TCP simpla)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:165 msgid "Initial MPTCP configuration" -msgstr "" +msgstr "Configuracion MPTCP iniciala" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:238 msgid "" "Initial time period in second to disable MPTCP on active MPTCP sockets when " "a MPTCP firewall blackhole issue happens. This time period will grow " "exponentially when more blackhole issues get detected right after MPTCP is " -"re-enabled and will reset to the initial value when the blackhole issue goes " -"away." +"re-enabled and will reset to the initial value when the blackhole issue goes" +" away." msgstr "" +"Durada iniciala, en segondas, pendent la quala MPTCP es desactivat suls " +"sockets MPTCP actius quand un problèma de trauc negre MPTCP degut al " +"parafuòc apareis. Aquesta durada creis exponencialament se d'autres traucs " +"negres son detectats just aprèp la reactivacion de MPTCP, e torna a la valor" +" iniciala quand lo problèma desapareis." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:52 msgid "Interface" @@ -452,31 +478,31 @@ msgstr "Paramètres de las interfàcias" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:36 msgid "JOIN ACK authentication failures" -msgstr "" +msgstr "Fracasses d'autenticacion dels ACK de JOIN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:34 msgid "JOIN SYN/ACK authentication failures" -msgstr "" +msgstr "Fracasses d'autenticacion dels SYN/ACK de JOIN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:37 msgid "JOIN attempts with unknown token" -msgstr "" +msgstr "Ensages de JOIN amb un geton desconegut" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:38 msgid "JOIN request rejected by the path manager" -msgstr "" +msgstr "Demanda de JOIN regetada pel gestionari de camins" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:313 msgid "Kernel MPTCP configuration" -msgstr "" +msgstr "Configuracion MPTCP del nucli" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:21 msgid "LE (1) - Lower effort" -msgstr "" +msgstr "LE (1) – Esfòrç reduit" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:159 msgid "Last updated:" -msgstr "" +msgstr "Darrièra mesa a jorn :" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:153 msgid "" @@ -490,11 +516,11 @@ msgstr "" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:225 msgid "Live MPTCP subflows" -msgstr "" +msgstr "Sosfluxes MPTCP actius" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:248 msgid "Local" -msgstr "" +msgstr "Local" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:75 msgid "MB/s" @@ -508,7 +534,7 @@ msgstr "MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:138 msgid "MPTCP Diagnostics" -msgstr "" +msgstr "Diagnostics MPTCP" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:69 msgid "MPTCP Fullmesh" @@ -516,91 +542,93 @@ msgstr "MPTCP Fullmesh" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:46 msgid "MPTCP Support Check" -msgstr "" +msgstr "Verificacion del supòrt de MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:301 msgid "MPTCP enabled" -msgstr "" +msgstr "MPTCP activat" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:203 msgid "MPTCP endpoint" -msgstr "" +msgstr "Punt terminal MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:16 msgid "MPTCP handshake accepted by peer (SYN/ACK)" -msgstr "" +msgstr "Sarrada de man MPTCP acceptada pel par (SYN/ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:15 msgid "MPTCP handshake attempts received (SYN)" -msgstr "" +msgstr "Ensages de sarrada de man MPTCP recebuts (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:14 msgid "MPTCP handshake attempts sent (SYN)" -msgstr "" +msgstr "Ensages de sarrada de man MPTCP mandats (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:17 msgid "MPTCP handshake completed (ACK)" -msgstr "" +msgstr "Sarrada de man MPTCP acabada (ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:21 msgid "MPTCP handshake disabled client-side after past issues" msgstr "" +"Sarrada de man MPTCP desactivada del costat client aprèp de problèmas " +"passats" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:20 msgid "MPTCP handshake dropped client-side, fell back to TCP" -msgstr "" +msgstr "Sarrada de man MPTCP abandonada del costat client, repli sus TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:325 msgid "MPTCP kernel counters (since boot)" -msgstr "" +msgstr "Comptadors MPTCP del nucli (dempuèi l'aviada)" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:80 msgid "MPTCP monitoring" -msgstr "" +msgstr "Susvelhança MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:22 msgid "MPTCP rejected on a port-only endpoint" -msgstr "" +msgstr "MPTCP refusat sus un punt terminal limitat a un pòrt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:91 msgid "MPTCP resets received" -msgstr "" +msgstr "Reïnicializacions MPTCP recebudas" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:90 msgid "MPTCP resets sent" -msgstr "" +msgstr "Reïnicializacions MPTCP mandadas" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:46 msgid "MPTCP-level retransmissions" -msgstr "" +msgstr "Retransmissions al nivèl MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:106 msgid "MPTCP-level zero-window probes" -msgstr "" +msgstr "Sondas de fenèstra nula al nivèl MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:205 msgid "MPTCPd Address annoucement flags" -msgstr "" +msgstr "Bandièras d'anonci d'adreça MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:212 msgid "MPTCPd Address notification flags" -msgstr "" +msgstr "Bandièras de notificacion d'adreça MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:183 msgid "MPTCPd path managers" -msgstr "" +msgstr "Gestionaris de camins MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:194 msgid "MPTCPd plugins" -msgstr "" +msgstr "Empeutons MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:228 msgid "Max add address" -msgstr "" +msgstr "Nombre maximal d'adreças" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:218 msgid "Max subflows" -msgstr "" +msgstr "Nombre maximal de sosfluxes" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:77 msgid "Mbit/s" @@ -609,11 +637,11 @@ msgstr "Mbit/s" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:117 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:126 msgid "Mirror DSCP/weight pins to gateway" -msgstr "" +msgstr "Replicar las afectacions DSCP/pes cap a la palanca" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:202 msgid "Mode" -msgstr "" +msgstr "Mòde" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:60 msgid "Multipath Debug" @@ -651,31 +679,33 @@ msgstr "Ligam ret" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:46 msgid "Networks MPTCP settings." -msgstr "" +msgstr "Paramètres MPTCP de las rets." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:228 msgid "No active MPTCP subflow found on any multipath-enabled WAN right now." msgstr "" +"Cap de sosflux MPTCP actiu es pas estat trobat pel moment sus un WAN amb " +"multipath activat." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:327 msgid "No counters available (nstat/multipath -m returned nothing)." -msgstr "" +msgstr "Cap de comptador disponible (nstat/multipath -m an pas res tornat)." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:26 msgid "No data" -msgstr "" +msgstr "Cap de donada" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:174 msgid "No diagnostic data available yet." -msgstr "" +msgstr "Cap de donada de diagnostic pas encara disponibla." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:394 msgid "No multipath WAN interface is currently available." -msgstr "" +msgstr "Cap d'interfàcia WAN multipath es pas disponibla actualament." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:195 msgid "No multipath-enabled WAN interfaces found." -msgstr "" +msgstr "Cap d'interfàcia WAN amb multipath activat pas trobada." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:112 msgid "" @@ -683,6 +713,10 @@ msgid "" "(bpf_weight/bpf_weight_rr/bpf_burstweight, or mqvpn’s Weighted RTT/Weighted " "Round Robin) is currently selected on the MPTCP or MQVPN pages." msgstr "" +"Res a mostrar pel moment : cap d'ordonançador DSCP (bpf_dscp) ni " +"d'ordonançador de pes (bpf_weight/bpf_weight_rr/bpf_burstweight, o « " +"Weighted RTT »/« Weighted Round Robin » de mqvpn) es pas seleccionat " +"actualament sus las paginas MPTCP o MQVPN." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:289 msgid "One interface must be set as master" @@ -693,80 +727,82 @@ msgid "" "Only WANs with Multipath TCP enabled (the “Multipath TCP” option on the " "MPTCP page’s Interfaces Settings) are listed below." msgstr "" -"Solament los WAN amb Multipath TCP activat (l’opcion « Multipath TCP » de la " -"seccion Configuracion de las interfàcias de la pagina MPTCP) son listats çai-" -"jós." +"Solament los WAN amb Multipath TCP activat (l’opcion « Multipath TCP » de la" +" seccion Configuracion de las interfàcias de la pagina MPTCP) son listats " +"çai-jós." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 msgid "" "Only used by *weight schedulers/path managers. Ignored if no weight " "scheduler is selected." msgstr "" +"Utilizat solament suls ordonançadors/gestionaris de camins *weight. Ignorat " +"se cap d'ordonançador de pes es pas seleccionat." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:700 msgid "Out" -msgstr "" +msgstr "Sortida" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:58 msgid "Out-of-order segments merged" -msgstr "" +msgstr "Segments fòra sequéncia fusionats" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:57 msgid "Out-of-order segments queued" -msgstr "" +msgstr "Segments fòra sequéncia meses en fila" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:56 msgid "Out-of-order segments queued at tail" -msgstr "" +msgstr "Segments fòra sequéncia meses en fin de fila" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:640 msgid "Outbound traffic" -msgstr "" +msgstr "Trafic sortent" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:468 msgid "Outbound – all interfaces" -msgstr "" +msgstr "Sortent – totas las interfàcias" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:254 msgid "Pacing rate" -msgstr "" +msgstr "Debit de cadenciament" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:150 msgid "Path Manager type" -msgstr "" +msgstr "Tipe de gestionari de camins" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:302 msgid "Path manager" -msgstr "" +msgstr "Gestionari de camins" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:619 msgid "Peak" -msgstr "" +msgstr "Cima" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:193 msgid "Per-WAN MPTCP endpoint status" -msgstr "" +msgstr "Estat dels punts terminals MPTCP per WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:79 msgid "RM_ADDR signals dropped" -msgstr "" +msgstr "Senhals RM_ADDR abandonats" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:78 msgid "RM_ADDR signals failed to send" -msgstr "" +msgstr "Fracàs del mandadís dels senhals RM_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:76 msgid "RM_ADDR signals received" -msgstr "" +msgstr "Senhals RM_ADDR recebuts" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:77 msgid "RM_ADDR signals sent" -msgstr "" +msgstr "Senhals RM_ADDR mandats" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:252 msgid "RTT / var (ms)" -msgstr "" +msgstr "RTT / variança (ms)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:260 msgid "Re-create fullmesh subflows after a timeout" @@ -774,31 +810,32 @@ msgstr "Tornar crear los jos-flus fullmesh aprèp lo relambi d’expiracion" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:96 msgid "Receive window conflict resolved on update" -msgstr "" +msgstr "Conflicte de fenèstra de recepcion resolgut a la mesa a jorn" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:95 msgid "Receive window shared across subflows" -msgstr "" +msgstr "Fenèstra de recepcion partejada entre los sosfluxes" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:97 msgid "Receive window update conflicts" -msgstr "" +msgstr "Conflictes de mesa a jorn de la fenèstra de recepcion" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:59 msgid "Received segments pruned from the receive queue (memory pressure)" msgstr "" +"Segments recebuts purgats de la fila de recepcion (pression de memòria)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:249 msgid "Remote" -msgstr "" +msgstr "Distant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:223 msgid "Retranmission intervals" -msgstr "" +msgstr "Intervals de retransmission" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:253 msgid "Retrans / total" -msgstr "" +msgstr "Retrans. / total" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:144 msgid "" @@ -806,18 +843,21 @@ msgid "" "(local dscp_iface map) and, for mqvpn, announces the class on this path’s " "DSCP mask via the control API." msgstr "" +"Router → Internet. Afècta aquesta classa a un WAN per l'ordonançador " +"bpf_dscp de MPTCP (taula locala dscp_iface) e, per mqvpn, anóncia la classa " +"sus la masqueta DSCP d'aqueste camin via l'API de contraròtle." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:303 msgid "Scheduler" -msgstr "" +msgstr "Ordonançador" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:54 msgid "Segments received outside the MPTCP mapping window" -msgstr "" +msgstr "Segments recebuts fòra de la fenèstra de mapatge MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:94 msgid "Send window shared across subflows" -msgstr "" +msgstr "Fenèstra de mandadís partejada entre los sosfluxes" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:243 msgid "" @@ -825,6 +865,9 @@ msgid "" "syscall, MPTCP sockets will maintain the status unchanged for such time, " "after the last subflow removal, before moving to TCP_CLOSE." msgstr "" +"Definís lo relambi make-after-break : en abséncia de tot apèl sistèma close " +"o shutdown, los sockets MPTCP gardan lor estat pendent aquesta durada aprèp " +"la supression del darrièr sosflux, abans de passar a TCP_CLOSE." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:233 msgid "" @@ -832,6 +875,9 @@ msgid "" "be resent to an MPTCP peer that has not acknowledged a previous ADD_ADDR " "message." msgstr "" +"Definís lo relambi al cap del qual un messatge de contraròtle ADD_ADDR " +"(apondon d'adreça) es tornat mandar a un par MPTCP qu'a pas acusat recepcion" +" d'un messatge ADD_ADDR precedent." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:50 msgid "Settings" @@ -839,87 +885,87 @@ msgstr "Paramètres" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:305 msgid "Stale loss count threshold" -msgstr "" +msgstr "Sulhet del comptador de pèrdas perimidas" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:64 msgid "Stale subflows recovered" -msgstr "" +msgstr "Sosfluxes perimits recuperats" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:41 msgid "Subflow JOIN ACK received on a different port" -msgstr "" +msgstr "ACK de JOIN de sosflux recebut sus un autre pòrt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:43 msgid "Subflow JOIN ACK with mismatched port" -msgstr "" +msgstr "ACK de JOIN de sosflux amb un pòrt discordant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:39 msgid "Subflow JOIN SYN received on a different port" -msgstr "" +msgstr "SYN de JOIN de sosflux recebut sus un autre pòrt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:42 msgid "Subflow JOIN SYN with mismatched port" -msgstr "" +msgstr "SYN de JOIN de sosflux amb un pòrt discordant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:40 msgid "Subflow JOIN SYN/ACK received on a different port" -msgstr "" +msgstr "SYN/ACK de JOIN de sosflux recebut sus un autre pòrt" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:32 msgid "Subflow JOIN accepted by peer (SYN/ACK)" -msgstr "" +msgstr "JOIN de sosflux acceptat pel par (SYN/ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:33 msgid "Subflow JOIN accepted by peer (SYN/ACK, backup)" -msgstr "" +msgstr "JOIN de sosflux acceptat pel par (SYN/ACK, secors)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:30 msgid "Subflow JOIN attempts received (SYN)" -msgstr "" +msgstr "Ensages de JOIN de sosflux recebuts (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:31 msgid "Subflow JOIN attempts received (SYN, backup)" -msgstr "" +msgstr "Ensages de JOIN de sosflux recebuts (SYN, secors)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:26 msgid "Subflow JOIN attempts sent (SYN)" -msgstr "" +msgstr "Ensages de JOIN de sosflux mandats (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:35 msgid "Subflow JOIN completed (ACK)" -msgstr "" +msgstr "JOIN de sosflux acabat (ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:28 msgid "Subflow JOIN failed: could not bind address" -msgstr "" +msgstr "Fracàs del JOIN de sosflux : impossible de ligar l'adreça" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:29 msgid "Subflow JOIN failed: could not connect" -msgstr "" +msgstr "Fracàs del JOIN de sosflux : connexion impossibla" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:27 msgid "Subflow JOIN failed: could not create socket" -msgstr "" +msgstr "Fracàs del JOIN de sosflux : impossible de crear lo socket" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:309 msgid "Subflow limit" -msgstr "" +msgstr "Limit de sosfluxes" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:83 msgid "Subflow priority change received (MP_PRIO)" -msgstr "" +msgstr "Cambiament de prioritat de sosflux recebut (MP_PRIO)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:82 msgid "Subflow priority change sent (MP_PRIO)" -msgstr "" +msgstr "Cambiament de prioritat de sosflux mandat (MP_PRIO)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:63 msgid "Subflows marked stale (possible blackhole)" -msgstr "" +msgstr "Sosfluxes marcats coma perimits (trauc negre possible)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:65 msgid "Subflows removed" -msgstr "" +msgstr "Sosfluxes suprimits" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:40 msgid "Test" @@ -930,75 +976,88 @@ msgid "" "The number of MPTCP-level retransmission intervals with no traffic and " "pending outstanding data on a given subflow required to declare it stale. A " "low stale_loss_cnt value allows for fast active-backup switch-over, an high " -"value maximize links utilization on edge scenarios e.g. lossy link with high " -"BER or peer pausing the data processing." +"value maximize links utilization on edge scenarios e.g. lossy link with high" +" BER or peer pausing the data processing." msgstr "" +"Nombre d'intervals de retransmission al nivèl MPTCP sens trafic e amb de " +"donadas en espèra sus un sosflux donat, a partir del qual aqueste es " +"declarat perimit. Una valor bassa de stale_loss_cnt permet una bascula " +"rapida entre actiu e secors ; una valor nauta maximiza l'utilizacion dels " +"ligams dins los cases limits, per exemple un ligam amb pèrdas e un fòrt taus" +" d'error binari, o un par que suspend lo tractament de las donadas." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:248 msgid "" "The number of SYN + MP_CAPABLE retransmissions before falling back to TCP, " "i.e. dropping the MPTCP options." msgstr "" +"Nombre de retransmissions SYN + MP_CAPABLE abans de tornar a TCP, valent a " +"dire d'abandonar las opcions MPTCP." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:442 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:570 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:585 msgid "Total" -msgstr "" +msgstr "Total" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:404 msgid "Total in" -msgstr "" +msgstr "Total entrant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:408 msgid "Total out" -msgstr "" +msgstr "Total sortent" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:143 msgid "Upload interface" -msgstr "" +msgstr "Interfàcia de mandadís" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:164 msgid "" "Used by the *weight MPTCP schedulers (bpf_weight/bpf_weight_rr) and by " "mqvpn’s \"Weighted RTT\"/\"Weighted Round Robin\" schedulers -- same value, " -"applies to both upload and download (mirrored to the gateway automatically). " -"Unlike the DSCP pins above, weight is a single value per WAN, not per " +"applies to both upload and download (mirrored to the gateway automatically)." +" Unlike the DSCP pins above, weight is a single value per WAN, not per " "traffic class." msgstr "" +"Utilizat pels ordonançadors MPTCP *weight (bpf_weight/bpf_weight_rr) e pels " +"ordonançadors « Weighted RTT »/« Weighted Round Robin » de mqvpn — meteissa " +"valor, aplicada a l'encòp al mandadís e a la recepcion (replicada " +"automaticament cap a la palanca). Al contrari de las afectacions DSCP çai-" +"sus, lo pes es una valor unica per WAN, pas per classa de trafic." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:297 msgid "Userspace" -msgstr "" +msgstr "Espaci utilizaire" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:152 msgid "Userspace path manager" -msgstr "" +msgstr "Gestionari de camins en espaci utilizaire" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:336 msgid "Value" -msgstr "" +msgstr "Valor" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:200 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:247 msgid "WAN" -msgstr "" +msgstr "WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:163 msgid "WAN weight" -msgstr "" +msgstr "Pes del WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:69 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:15 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:15 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:15 msgid "Waiting for command to complete…" -msgstr "" +msgstr "En espèra de la fin de la comanda…" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:170 msgid "Weight" -msgstr "" +msgstr "Pes" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:118 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:127 @@ -1008,16 +1067,24 @@ msgid "" "not just traffic the router sends (uploads). Disabling this only stops " "future syncs -- it does not remove pins already pushed to the gateway." msgstr "" +"Amb un ordonançador BPF DSCP o de pes, sincronizar tanben l'afectacion de " +"cada WAN cap a la palanca (VPS) per que s'aplique tanben al trafic mandat " +"per la palanca (telecargaments), e pas solament a lo mandat pel router " +"(mandadisses). Desactivar aquesta opcion arrèsta solament las " +"sincronizacions venentas — las afectacions ja transmesas son pas levadas de " +"la palanca." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:128 msgid "" "While disabled, the DSCP table below only shows Upload -- Download has no " "effect until this is re-enabled and applied." msgstr "" +"Tant qu'aquò es desactivat, lo tablèu DSCP çai-jos aficha solament lo " +"mandadís — la recepcion a cap d'efièch fins que siá reactivat e aplicat." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:269 msgid "active" -msgstr "" +msgstr "actiu" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:293 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:269 @@ -1026,24 +1093,28 @@ msgstr "subordinat" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:76 msgid "bpf_burst => same as the default scheduler" -msgstr "" +msgstr "bpf_burst => identic a l'ordonançador per defaut" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:78 msgid "bpf_first => always picks the first subflow to send data" -msgstr "" +msgstr "bpf_first => causís totjorn lo primièr sosflux per mandar las donadas" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:77 msgid "bpf_red => sends all packets redundantly on all available subflows" msgstr "" +"bpf_red => manda totes los paquets de manièra redondanta sus totes los " +"sosfluxes disponibles" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:79 msgid "" "bpf_rr => always picks the next available subflow to send data (round-robin)" msgstr "" +"bpf_rr => causís totjorn lo sosflux disponible venent per mandar las donadas" +" (torniquet)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:251 msgid "cwnd" -msgstr "" +msgstr "cwnd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:66 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:82 @@ -1102,17 +1173,19 @@ msgstr "màger" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:673 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:674 msgid "minutes window, 1 second interval" -msgstr "" +msgstr "minutas de fenèstra, interval d'una segonda" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:215 msgid "missing" -msgstr "" +msgstr "mancant" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:154 msgid "" "mqvpn has no equivalent: its downlink always mirrors whichever WAN carries " "the class on upload, so this field has no effect on mqvpn." msgstr "" +"mqvpn a pas d'equivalent : sa via descendenta seguís totjorn lo WAN que " +"pòrta la classa al mandadís, doncas aqueste camp a cap d'efièch sus mqvpn." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:265 msgid "ndiffports subflows number" @@ -1120,19 +1193,23 @@ msgstr "Nombre de jos-flux ndiffports" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:215 msgid "registered" -msgstr "" +msgstr "enregistrat" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:228 msgid "" "specifies the maximum number of ADD_ADDR (add address) suboptions accepted " "for each MPTCP connection" msgstr "" +"indica lo nombre maximal de sosopcions ADD_ADDR (apondon d'adreça) " +"acceptadas per cada connexion MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:218 msgid "" "specifies the maximum number of additional subflows allowed for each MPTCP " "connection" msgstr "" +"indica lo nombre maximal de sosfluxes suplementaris autorizats per cada " +"connexion MPTCP" #~ msgid "(%d minute window, %d second interval)" #~ msgstr "(fenèstra de %d minuta,interval de %d segonda)" @@ -1156,13 +1233,13 @@ msgstr "" #~ msgstr "Cargament" #~ msgid "" -#~ "Networks MPTCP settings. Visit http://multipath-tcp.org/pmwiki.php/" -#~ "Users/ConfigureMPTCP for help." +#~ "Networks MPTCP settings. Visit http://multipath-" +#~ "tcp.org/pmwiki.php/Users/ConfigureMPTCP for help." #~ msgstr "" -#~ "Paramètres ret MPTCP. Consulatz http://multipath-tcp.org/pmwiki.php/" -#~ "Users/ConfigureMPTCP per d’ajuda." +#~ "Paramètres ret MPTCP. Consulatz http://multipath-" +#~ "tcp.org/pmwiki.php/Users/ConfigureMPTCP per d’ajuda." #~ msgid "Outbound:" #~ msgstr "Sortent :" diff --git a/luci-app-mptcp/po/ru/mptcp.po b/luci-app-mptcp/po/ru/mptcp.po index df32f7dfc..f9cfed8bb 100644 --- a/luci-app-mptcp/po/ru/mptcp.po +++ b/luci-app-mptcp/po/ru/mptcp.po @@ -1,109 +1,112 @@ +# msgid "" msgstr "" "PO-Revision-Date: 2021-06-16 10:51+0000\n" "Last-Translator: Dmitry Galenko \n" -"Language-Team: Russian \n" +"Language-Team: Russian \n" "Language: ru\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"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" "X-Generator: Weblate 4.6.1\n" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:26 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:27 msgid "(no output)" -msgstr "" +msgstr "(нет вывода)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:54 msgid "-- not pinned --" -msgstr "" +msgstr "-- не закреплено --" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:133 msgid "0" -msgstr "" +msgstr "0" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:134 msgid "1" -msgstr "" +msgstr "1" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 msgid "" "A weight >100 make it more attractive, a weight <100 make it less " "attractive. Max 256" msgstr "" +"Вес >100 делает её более предпочтительной, вес <100 — менее " +"предпочтительной. Максимум 256" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:171 msgid "" "A weight >100 makes a WAN more attractive, a weight <100 makes it less " "attractive. Max 256." msgstr "" +"Вес >100 делает WAN более предпочтительным, вес <100 — менее " +"предпочтительным. Максимум 256." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:74 msgid "ADD_ADDR echo failed to send" -msgstr "" +msgstr "Не удалось отправить эхо ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:72 msgid "ADD_ADDR echo received" -msgstr "" +msgstr "Получено эхо ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:73 msgid "ADD_ADDR echo sent" -msgstr "" +msgstr "Отправлено эхо ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:75 msgid "ADD_ADDR received with a port number" -msgstr "" +msgstr "Получен ADD_ADDR с номером порта" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:71 msgid "ADD_ADDR signals dropped" -msgstr "" +msgstr "Отброшенные сигналы ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:70 msgid "ADD_ADDR signals failed to send" -msgstr "" +msgstr "Не удалось отправить сигналы ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:68 msgid "ADD_ADDR signals received" -msgstr "" +msgstr "Полученные сигналы ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:69 msgid "ADD_ADDR signals sent" -msgstr "" +msgstr "Отправленные сигналы ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:310 msgid "Accepted ADD_ADDR limit" -msgstr "" +msgstr "Предел принимаемых ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:307 msgid "Add-addr timeout (s)" -msgstr "" +msgstr "Тайм-аут add-addr (с)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:326 msgid "All interfaces" -msgstr "" +msgstr "Все интерфейсы" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:457 msgid "All interfaces overlaid, inbound and outbound separately" -msgstr "" +msgstr "Все интерфейсы наложены, входящий и исходящий раздельно" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:456 msgid "All interfaces – combined view" -msgstr "" +msgstr "Все интерфейсы – совмещённый вид" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:615 msgid "Average" -msgstr "" +msgstr "Среднее" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:75 msgid "BPF schedulers (not available on all platforms):" -msgstr "" +msgstr "Планировщики BPF (доступны не на всех платформах):" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:250 msgid "Backup" -msgstr "" +msgstr "Резерв" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:47 msgid "Bandwidth" @@ -111,47 +114,47 @@ msgstr "Пропускная способность" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:62 msgid "Blackhole detected on the path" -msgstr "" +msgstr "На пути обнаружена «чёрная дыра»" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:238 msgid "Blackhole timeout" -msgstr "" +msgstr "Тайм-аут «чёрной дыры»" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:306 msgid "Blackhole timeout (s)" -msgstr "" +msgstr "Тайм-аут «чёрной дыры» (с)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:13 msgid "CS0 (0) - Best effort" -msgstr "" +msgstr "CS0 (0) – Обычный трафик" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:14 msgid "CS1 (8) - Low priority" -msgstr "" +msgstr "CS1 (8) – Низкий приоритет" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:15 msgid "CS2 (16) - High priority" -msgstr "" +msgstr "CS2 (16) – Высокий приоритет" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:16 msgid "CS3 (24) - SIP/signaling" -msgstr "" +msgstr "CS3 (24) – SIP/сигнализация" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:17 msgid "CS4 (32) - Real-time interactive" -msgstr "" +msgstr "CS4 (32) – Интерактивный реального времени" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:18 msgid "CS5 (40) - Broadcast video" -msgstr "" +msgstr "CS5 (40) – Широковещательное видео" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:19 msgid "CS6 (48) - Network control" -msgstr "" +msgstr "CS6 (48) – Управление сетью" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:20 msgid "CS7 (56) - Latency sensitive" -msgstr "" +msgstr "CS7 (56) – Чувствительный к задержке" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:48 msgid "Check if MPTCP between interface and server is working." @@ -159,7 +162,7 @@ msgstr "Проверьте, работает ли MPTCP между интерф #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:304 msgid "Checksum" -msgstr "" +msgstr "Контрольная сумма" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:109 msgid "" @@ -169,14 +172,19 @@ msgid "" "the scheduler that actually uses them on the MPTCP and MQVPN pages " "themselves." msgstr "" +"Выберите, какой WAN несёт каждый класс трафика с меткой DSCP — для " +"планировщика MPTCP bpf_dscp и для mqvpn — и проверьте вес каждого WAN, " +"используемый планировщиками *weight в обоих. Эта страница изменяет только " +"закрепления и веса; сам планировщик, который их использует, выбирается на " +"страницах MPTCP и MQVPN." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:243 msgid "Close timeout" -msgstr "" +msgstr "Тайм-аут закрытия" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:308 msgid "Close timeout (s)" -msgstr "" +msgstr "Тайм-аут закрытия (с)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:138 msgid "Congestion Control" @@ -189,65 +197,67 @@ msgstr "Последовательные сегменты, которые сле #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:233 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:248 msgid "Control message timeout" -msgstr "" +msgstr "Тайм-аут управляющих сообщений" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:23 msgid "Could not allocate an MPTCP token, fell back to TCP" -msgstr "" +msgstr "Не удалось выделить токен MPTCP, выполнен откат к TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:105 msgid "Couldn't fall back to TCP (connection state didn't allow it)" -msgstr "" +msgstr "Не удалось откатиться к TCP (состояние соединения не позволило)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:336 msgid "Counter" -msgstr "" +msgstr "Счётчик" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:611 msgid "Current" -msgstr "" +msgstr "Текущее" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:108 #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:36 msgid "DSCP / Weight Routing" -msgstr "" +msgstr "Маршрутизация по DSCP / весу" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:139 msgid "DSCP class" -msgstr "" +msgstr "Класс DSCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:134 msgid "DSCP class pins" -msgstr "" +msgstr "Закрепления классов DSCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:48 msgid "DSS corruption detected, fell back to plain TCP" -msgstr "" +msgstr "Обнаружено повреждение DSS, выполнен откат к обычному TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:49 msgid "DSS corruption detected, subflow reset" -msgstr "" +msgstr "Обнаружено повреждение DSS, подпоток сброшен" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:53 msgid "Data checksum errors" -msgstr "" +msgstr "Ошибки контрольной суммы данных" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:87 msgid "Data mapping failures received (MP_FAIL)" -msgstr "" +msgstr "Получено сбоев отображения данных (MP_FAIL)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:86 msgid "Data mapping failures sent (MP_FAIL)" -msgstr "" +msgstr "Отправлено сбоев отображения данных (MP_FAIL)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:50 msgid "Data sequence mapping did not match TCP sequence numbers" msgstr "" +"Отображение последовательности данных не совпало с номерами " +"последовательности TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:47 msgid "Data sequence mapping did not match the previous one" -msgstr "" +msgstr "Отображение последовательности данных не совпало с предыдущим" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:138 msgid "Default is cubic" @@ -259,43 +269,43 @@ msgstr "По умолчанию - fullmesh" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:255 msgid "Delivery rate" -msgstr "" +msgstr "Скорость доставки" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:201 msgid "Device" -msgstr "" +msgstr "Устройство" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:25 msgid "Diagnostics" -msgstr "" +msgstr "Диагностика" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:292 msgid "Disabled" -msgstr "" +msgstr "Отключено" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:151 msgid "Download interface" -msgstr "" +msgstr "Интерфейс приёма" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:55 msgid "Duplicate data segments discarded" -msgstr "" +msgstr "Отброшенные дублирующиеся сегменты данных" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:34 msgid "EF (46) - Voice" -msgstr "" +msgstr "EF (46) – Голос" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:177 msgid "Enable MPTCPd" -msgstr "" +msgstr "Включить MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:291 msgid "Enabled" -msgstr "" +msgstr "Включено" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:204 msgid "Endpoint flags" -msgstr "" +msgstr "Флаги конечной точки" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:72 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:74 @@ -304,23 +314,23 @@ msgstr "Ошибка" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:28 msgid "Error fetching connections data." -msgstr "" +msgstr "Ошибка получения данных о соединениях." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:28 msgid "Error fetching fullmesh data." -msgstr "" +msgstr "Ошибка получения данных fullmesh." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:29 msgid "Error fetching monitor data." -msgstr "" +msgstr "Ошибка получения данных монитора." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:100 msgid "Established MPTCP connections (current)" -msgstr "" +msgstr "Установленные соединения MPTCP (сейчас)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:311 msgid "Established MPTCP connections (right now)" -msgstr "" +msgstr "Установленные соединения MPTCP (в данный момент)" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:58 msgid "Established connections" @@ -328,35 +338,36 @@ msgstr "Установленные соединения" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:19 msgid "Fallback to TCP (ACK stripped)" -msgstr "" +msgstr "Откат к TCP (ACK удалён)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:18 msgid "Fallback to TCP (SYN/ACK stripped)" -msgstr "" +msgstr "Откат к TCP (SYN/ACK удалён)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:89 msgid "Fastclose received" -msgstr "" +msgstr "Получен Fastclose" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:88 msgid "Fastclose sent" -msgstr "" +msgstr "Отправлен Fastclose" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:103 msgid "Fell back to TCP: bad or missing data sequence signal" msgstr "" +"Откат к TCP: неверный или отсутствующий сигнал последовательности данных" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:102 msgid "Fell back to TCP: conflicting TCP MD5SIG option" -msgstr "" +msgstr "Откат к TCP: конфликтующий параметр TCP MD5SIG" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:101 msgid "Fell back to TCP: missing data on first established packet" -msgstr "" +msgstr "Откат к TCP: нет данных в первом установленном пакете" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:104 msgid "Fell back to TCP: simultaneous connect" -msgstr "" +msgstr "Откат к TCP: одновременное подключение" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:271 msgid "Fill the congestion window on all subflows for round robin" @@ -364,7 +375,7 @@ msgstr "Заполнение окна перегрузки для всех по #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:171 msgid "Force Multipath configuration" -msgstr "" +msgstr "Принудительная настройка Multipath" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:254 msgid "Fullmesh subflows for each pair of IP addresses" @@ -376,10 +387,13 @@ msgid "" "(pins the VPS’s own send-side choice via dscp_remote_id) and can be a " "different WAN than Upload." msgstr "" +"Шлюз (VPS) → маршрутизатор. Действует только для планировщика bpf_dscp в " +"MPTCP (закрепляет выбор передающей стороны VPS через dscp_remote_id) и может" +" отличаться от WAN, выбранного для передачи." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:124 msgid "Gateway sync" -msgstr "" +msgstr "Синхронизация со шлюзом" #: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3 msgid "Grant UCI access for luci-app-mptcp" @@ -392,6 +406,10 @@ msgid "" "and WANs that never got an MPTCP endpoint registered at all. Refreshes " "automatically every 15 seconds." msgstr "" +"Помогает понять, почему MPTCP может неправильно агрегировать ваши WAN: откат" +" к обычному TCP, подпотоки в «чёрной дыре» или устаревшие, сбросы, ошибки " +"контрольных сумм и WAN, для которых конечная точка MPTCP так и не была " +"зарегистрирована. Обновляется автоматически каждые 15 секунд." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:60 msgid "" @@ -400,48 +418,55 @@ msgid "" "blocked." msgstr "" "Если в конце вы получите «TCPOptionMPTCPCapable [...] Sender's Key», то " -"MPTCP поддерживается. Если \"-TCPOptionMPTCPCapable\", то MPTCP заблокирован." +"MPTCP поддерживается. Если \"-TCPOptionMPTCPCapable\", то MPTCP " +"заблокирован." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:693 msgid "In" -msgstr "" +msgstr "Вход" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:296 msgid "In-kernel" -msgstr "" +msgstr "В ядре" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:151 msgid "In-kernel path manager" -msgstr "" +msgstr "Менеджер путей в ядре" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:634 msgid "Inbound traffic" -msgstr "" +msgstr "Входящий трафик" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:462 msgid "Inbound – all interfaces" -msgstr "" +msgstr "Входящий – все интерфейсы" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:52 msgid "Infinite mapping received (peer fell back to plain TCP semantics)" msgstr "" +"Получено бесконечное отображение (узел перешёл к обычной семантике TCP)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:51 msgid "Infinite mapping sent (fell back to plain TCP semantics)" -msgstr "" +msgstr "Отправлено бесконечное отображение (переход к обычной семантике TCP)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:165 msgid "Initial MPTCP configuration" -msgstr "" +msgstr "Начальная конфигурация MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:238 msgid "" "Initial time period in second to disable MPTCP on active MPTCP sockets when " "a MPTCP firewall blackhole issue happens. This time period will grow " "exponentially when more blackhole issues get detected right after MPTCP is " -"re-enabled and will reset to the initial value when the blackhole issue goes " -"away." +"re-enabled and will reset to the initial value when the blackhole issue goes" +" away." msgstr "" +"Начальный период в секундах, на который MPTCP отключается для активных " +"сокетов MPTCP при возникновении проблемы «чёрной дыры» MPTCP из-за " +"межсетевого экрана. Этот период растёт экспоненциально, если сразу после " +"повторного включения MPTCP обнаруживаются новые «чёрные дыры», и " +"сбрасывается к исходному значению, когда проблема исчезает." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:52 msgid "Interface" @@ -453,31 +478,31 @@ msgstr "Настройки интерфейсов" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:36 msgid "JOIN ACK authentication failures" -msgstr "" +msgstr "Ошибки аутентификации ACK при JOIN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:34 msgid "JOIN SYN/ACK authentication failures" -msgstr "" +msgstr "Ошибки аутентификации SYN/ACK при JOIN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:37 msgid "JOIN attempts with unknown token" -msgstr "" +msgstr "Попытки JOIN с неизвестным токеном" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:38 msgid "JOIN request rejected by the path manager" -msgstr "" +msgstr "Запрос JOIN отклонён менеджером путей" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:313 msgid "Kernel MPTCP configuration" -msgstr "" +msgstr "Конфигурация MPTCP в ядре" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:21 msgid "LE (1) - Lower effort" -msgstr "" +msgstr "LE (1) – Пониженный приоритет" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:159 msgid "Last updated:" -msgstr "" +msgstr "Последнее обновление:" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:153 msgid "" @@ -491,11 +516,11 @@ msgstr "" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:225 msgid "Live MPTCP subflows" -msgstr "" +msgstr "Активные подпотоки MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:248 msgid "Local" -msgstr "" +msgstr "Локальный" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:75 msgid "MB/s" @@ -509,7 +534,7 @@ msgstr "MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:138 msgid "MPTCP Diagnostics" -msgstr "" +msgstr "Диагностика MPTCP" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:69 msgid "MPTCP Fullmesh" @@ -521,39 +546,39 @@ msgstr "Проверка поддержки MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:301 msgid "MPTCP enabled" -msgstr "" +msgstr "MPTCP включён" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:203 msgid "MPTCP endpoint" -msgstr "" +msgstr "Конечная точка MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:16 msgid "MPTCP handshake accepted by peer (SYN/ACK)" -msgstr "" +msgstr "Рукопожатие MPTCP принято узлом (SYN/ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:15 msgid "MPTCP handshake attempts received (SYN)" -msgstr "" +msgstr "Получено попыток рукопожатия MPTCP (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:14 msgid "MPTCP handshake attempts sent (SYN)" -msgstr "" +msgstr "Отправлено попыток рукопожатия MPTCP (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:17 msgid "MPTCP handshake completed (ACK)" -msgstr "" +msgstr "Рукопожатие MPTCP завершено (ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:21 msgid "MPTCP handshake disabled client-side after past issues" -msgstr "" +msgstr "Рукопожатие MPTCP отключено на стороне клиента после прошлых проблем" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:20 msgid "MPTCP handshake dropped client-side, fell back to TCP" -msgstr "" +msgstr "Рукопожатие MPTCP отброшено на стороне клиента, выполнен откат к TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:325 msgid "MPTCP kernel counters (since boot)" -msgstr "" +msgstr "Счётчики MPTCP в ядре (с момента загрузки)" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:80 msgid "MPTCP monitoring" @@ -561,47 +586,47 @@ msgstr "Мониторинг MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:22 msgid "MPTCP rejected on a port-only endpoint" -msgstr "" +msgstr "MPTCP отклонён на конечной точке только с портом" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:91 msgid "MPTCP resets received" -msgstr "" +msgstr "Получено сбросов MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:90 msgid "MPTCP resets sent" -msgstr "" +msgstr "Отправлено сбросов MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:46 msgid "MPTCP-level retransmissions" -msgstr "" +msgstr "Повторные передачи на уровне MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:106 msgid "MPTCP-level zero-window probes" -msgstr "" +msgstr "Зондирование нулевого окна на уровне MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:205 msgid "MPTCPd Address annoucement flags" -msgstr "" +msgstr "Флаги объявления адреса MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:212 msgid "MPTCPd Address notification flags" -msgstr "" +msgstr "Флаги уведомления об адресе MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:183 msgid "MPTCPd path managers" -msgstr "" +msgstr "Менеджеры путей MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:194 msgid "MPTCPd plugins" -msgstr "" +msgstr "Плагины MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:228 msgid "Max add address" -msgstr "" +msgstr "Максимум адресов" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:218 msgid "Max subflows" -msgstr "" +msgstr "Максимум подпотоков" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:77 msgid "Mbit/s" @@ -610,11 +635,11 @@ msgstr "Mbit/s" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:117 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:126 msgid "Mirror DSCP/weight pins to gateway" -msgstr "" +msgstr "Зеркалировать закрепления DSCP/веса на шлюз" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:202 msgid "Mode" -msgstr "" +msgstr "Режим" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:60 msgid "Multipath Debug" @@ -652,31 +677,33 @@ msgstr "Netlink" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:46 msgid "Networks MPTCP settings." -msgstr "" +msgstr "Настройки MPTCP для сетей." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:228 msgid "No active MPTCP subflow found on any multipath-enabled WAN right now." msgstr "" +"Сейчас ни на одном WAN с включённым multipath активных подпотоков MPTCP не " +"найдено." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:327 msgid "No counters available (nstat/multipath -m returned nothing)." -msgstr "" +msgstr "Счётчики недоступны (nstat/multipath -m ничего не вернули)." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:26 msgid "No data" -msgstr "" +msgstr "Нет данных" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:174 msgid "No diagnostic data available yet." -msgstr "" +msgstr "Диагностических данных пока нет." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:394 msgid "No multipath WAN interface is currently available." -msgstr "" +msgstr "Сейчас нет доступных WAN-интерфейсов с multipath." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:195 msgid "No multipath-enabled WAN interfaces found." -msgstr "" +msgstr "WAN-интерфейсы с включённым multipath не найдены." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:112 msgid "" @@ -684,6 +711,10 @@ msgid "" "(bpf_weight/bpf_weight_rr/bpf_burstweight, or mqvpn’s Weighted RTT/Weighted " "Round Robin) is currently selected on the MPTCP or MQVPN pages." msgstr "" +"Пока нечего показать: на страницах MPTCP и MQVPN сейчас не выбран ни " +"планировщик DSCP (bpf_dscp), ни весовой планировщик " +"(bpf_weight/bpf_weight_rr/bpf_burstweight либо «Weighted RTT»/«Weighted " +"Round Robin» в mqvpn)." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:289 msgid "One interface must be set as master" @@ -702,71 +733,73 @@ msgid "" "Only used by *weight schedulers/path managers. Ignored if no weight " "scheduler is selected." msgstr "" +"Используется только планировщиками и менеджерами путей *weight. " +"Игнорируется, если весовой планировщик не выбран." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:700 msgid "Out" -msgstr "" +msgstr "Выход" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:58 msgid "Out-of-order segments merged" -msgstr "" +msgstr "Объединённые сегменты вне очереди" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:57 msgid "Out-of-order segments queued" -msgstr "" +msgstr "Сегменты вне очереди, поставленные в очередь" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:56 msgid "Out-of-order segments queued at tail" -msgstr "" +msgstr "Сегменты вне очереди, поставленные в конец очереди" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:640 msgid "Outbound traffic" -msgstr "" +msgstr "Исходящий трафик" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:468 msgid "Outbound – all interfaces" -msgstr "" +msgstr "Исходящий – все интерфейсы" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:254 msgid "Pacing rate" -msgstr "" +msgstr "Темп передачи" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:150 msgid "Path Manager type" -msgstr "" +msgstr "Тип менеджера путей" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:302 msgid "Path manager" -msgstr "" +msgstr "Менеджер путей" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:619 msgid "Peak" -msgstr "" +msgstr "Пик" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:193 msgid "Per-WAN MPTCP endpoint status" -msgstr "" +msgstr "Состояние конечных точек MPTCP по WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:79 msgid "RM_ADDR signals dropped" -msgstr "" +msgstr "Отброшенные сигналы RM_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:78 msgid "RM_ADDR signals failed to send" -msgstr "" +msgstr "Не удалось отправить сигналы RM_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:76 msgid "RM_ADDR signals received" -msgstr "" +msgstr "Полученные сигналы RM_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:77 msgid "RM_ADDR signals sent" -msgstr "" +msgstr "Отправленные сигналы RM_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:252 msgid "RTT / var (ms)" -msgstr "" +msgstr "RTT / разброс (мс)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:260 msgid "Re-create fullmesh subflows after a timeout" @@ -774,31 +807,31 @@ msgstr "Повторно создать подпотоки fullmesh после #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:96 msgid "Receive window conflict resolved on update" -msgstr "" +msgstr "Конфликт окна приёма разрешён при обновлении" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:95 msgid "Receive window shared across subflows" -msgstr "" +msgstr "Окно приёма, общее для подпотоков" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:97 msgid "Receive window update conflicts" -msgstr "" +msgstr "Конфликты обновления окна приёма" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:59 msgid "Received segments pruned from the receive queue (memory pressure)" -msgstr "" +msgstr "Принятые сегменты, удалённые из очереди приёма (нехватка памяти)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:249 msgid "Remote" -msgstr "" +msgstr "Удалённый" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:223 msgid "Retranmission intervals" -msgstr "" +msgstr "Интервалы повторной передачи" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:253 msgid "Retrans / total" -msgstr "" +msgstr "Повторы / всего" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:144 msgid "" @@ -806,18 +839,21 @@ msgid "" "(local dscp_iface map) and, for mqvpn, announces the class on this path’s " "DSCP mask via the control API." msgstr "" +"Маршрутизатор → Интернет. Закрепляет этот класс за WAN для планировщика " +"bpf_dscp в MPTCP (локальная карта dscp_iface), а для mqvpn объявляет класс в" +" маске DSCP этого пути через управляющий API." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:303 msgid "Scheduler" -msgstr "" +msgstr "Планировщик" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:54 msgid "Segments received outside the MPTCP mapping window" -msgstr "" +msgstr "Сегменты, принятые вне окна отображения MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:94 msgid "Send window shared across subflows" -msgstr "" +msgstr "Окно передачи, общее для подпотоков" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:243 msgid "" @@ -825,6 +861,9 @@ msgid "" "syscall, MPTCP sockets will maintain the status unchanged for such time, " "after the last subflow removal, before moving to TCP_CLOSE." msgstr "" +"Задаёт тайм-аут make-after-break: без системных вызовов close или shutdown " +"сокеты MPTCP сохраняют своё состояние в течение этого времени после удаления" +" последнего подпотока, прежде чем перейти в TCP_CLOSE." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:233 msgid "" @@ -832,6 +871,9 @@ msgid "" "be resent to an MPTCP peer that has not acknowledged a previous ADD_ADDR " "message." msgstr "" +"Задаёт тайм-аут, по истечении которого управляющее сообщение ADD_ADDR " +"(добавление адреса) повторно отправляется узлу MPTCP, не подтвердившему " +"предыдущее сообщение ADD_ADDR." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:50 msgid "Settings" @@ -839,87 +881,87 @@ msgstr "Настройки" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:305 msgid "Stale loss count threshold" -msgstr "" +msgstr "Порог счётчика устаревших потерь" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:64 msgid "Stale subflows recovered" -msgstr "" +msgstr "Восстановленные устаревшие подпотоки" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:41 msgid "Subflow JOIN ACK received on a different port" -msgstr "" +msgstr "ACK подключения подпотока получен на другом порту" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:43 msgid "Subflow JOIN ACK with mismatched port" -msgstr "" +msgstr "ACK подключения подпотока с несовпадающим портом" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:39 msgid "Subflow JOIN SYN received on a different port" -msgstr "" +msgstr "SYN подключения подпотока получен на другом порту" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:42 msgid "Subflow JOIN SYN with mismatched port" -msgstr "" +msgstr "SYN подключения подпотока с несовпадающим портом" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:40 msgid "Subflow JOIN SYN/ACK received on a different port" -msgstr "" +msgstr "SYN/ACK подключения подпотока получен на другом порту" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:32 msgid "Subflow JOIN accepted by peer (SYN/ACK)" -msgstr "" +msgstr "Подключение подпотока принято узлом (SYN/ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:33 msgid "Subflow JOIN accepted by peer (SYN/ACK, backup)" -msgstr "" +msgstr "Подключение подпотока принято узлом (SYN/ACK, резерв)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:30 msgid "Subflow JOIN attempts received (SYN)" -msgstr "" +msgstr "Получено попыток подключения подпотока (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:31 msgid "Subflow JOIN attempts received (SYN, backup)" -msgstr "" +msgstr "Получено попыток подключения подпотока (SYN, резерв)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:26 msgid "Subflow JOIN attempts sent (SYN)" -msgstr "" +msgstr "Отправлено попыток подключения подпотока (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:35 msgid "Subflow JOIN completed (ACK)" -msgstr "" +msgstr "Подключение подпотока завершено (ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:28 msgid "Subflow JOIN failed: could not bind address" -msgstr "" +msgstr "Сбой подключения подпотока: не удалось привязать адрес" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:29 msgid "Subflow JOIN failed: could not connect" -msgstr "" +msgstr "Сбой подключения подпотока: не удалось соединиться" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:27 msgid "Subflow JOIN failed: could not create socket" -msgstr "" +msgstr "Сбой подключения подпотока: не удалось создать сокет" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:309 msgid "Subflow limit" -msgstr "" +msgstr "Предел подпотоков" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:83 msgid "Subflow priority change received (MP_PRIO)" -msgstr "" +msgstr "Получено изменение приоритета подпотока (MP_PRIO)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:82 msgid "Subflow priority change sent (MP_PRIO)" -msgstr "" +msgstr "Отправлено изменение приоритета подпотока (MP_PRIO)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:63 msgid "Subflows marked stale (possible blackhole)" -msgstr "" +msgstr "Подпотоки, помеченные как устаревшие (возможна «чёрная дыра»)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:65 msgid "Subflows removed" -msgstr "" +msgstr "Удалённые подпотоки" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:40 msgid "Test" @@ -930,75 +972,88 @@ msgid "" "The number of MPTCP-level retransmission intervals with no traffic and " "pending outstanding data on a given subflow required to declare it stale. A " "low stale_loss_cnt value allows for fast active-backup switch-over, an high " -"value maximize links utilization on edge scenarios e.g. lossy link with high " -"BER or peer pausing the data processing." +"value maximize links utilization on edge scenarios e.g. lossy link with high" +" BER or peer pausing the data processing." msgstr "" +"Число интервалов повторной передачи на уровне MPTCP без трафика и с " +"неподтверждёнными данными в подпотоке, после которого он объявляется " +"устаревшим. Малое значение stale_loss_cnt обеспечивает быстрое переключение " +"между активным и резервным каналом, большое — максимально использует каналы " +"в пограничных случаях, например на канале с потерями и высоким BER или когда" +" узел приостановил обработку данных." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:248 msgid "" "The number of SYN + MP_CAPABLE retransmissions before falling back to TCP, " "i.e. dropping the MPTCP options." msgstr "" +"Число повторных передач SYN + MP_CAPABLE перед откатом к TCP, то есть перед " +"отбрасыванием параметров MPTCP." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:442 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:570 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:585 msgid "Total" -msgstr "" +msgstr "Всего" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:404 msgid "Total in" -msgstr "" +msgstr "Всего принято" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:408 msgid "Total out" -msgstr "" +msgstr "Всего передано" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:143 msgid "Upload interface" -msgstr "" +msgstr "Интерфейс передачи" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:164 msgid "" "Used by the *weight MPTCP schedulers (bpf_weight/bpf_weight_rr) and by " "mqvpn’s \"Weighted RTT\"/\"Weighted Round Robin\" schedulers -- same value, " -"applies to both upload and download (mirrored to the gateway automatically). " -"Unlike the DSCP pins above, weight is a single value per WAN, not per " +"applies to both upload and download (mirrored to the gateway automatically)." +" Unlike the DSCP pins above, weight is a single value per WAN, not per " "traffic class." msgstr "" +"Используется планировщиками MPTCP *weight (bpf_weight/bpf_weight_rr) и " +"планировщиками «Weighted RTT»/«Weighted Round Robin» в mqvpn — одно и то же " +"значение применяется и к передаче, и к приёму (автоматически зеркалируется " +"на шлюз). В отличие от закреплений DSCP выше, вес — это одно значение на " +"WAN, а не на класс трафика." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:297 msgid "Userspace" -msgstr "" +msgstr "Пространство пользователя" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:152 msgid "Userspace path manager" -msgstr "" +msgstr "Менеджер путей в пространстве пользователя" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:336 msgid "Value" -msgstr "" +msgstr "Значение" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:200 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:247 msgid "WAN" -msgstr "" +msgstr "WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:163 msgid "WAN weight" -msgstr "" +msgstr "Вес WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:69 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:15 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:15 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:15 msgid "Waiting for command to complete…" -msgstr "" +msgstr "Ожидание завершения команды…" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:170 msgid "Weight" -msgstr "" +msgstr "Вес" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:118 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:127 @@ -1008,16 +1063,23 @@ msgid "" "not just traffic the router sends (uploads). Disabling this only stops " "future syncs -- it does not remove pins already pushed to the gateway." msgstr "" +"При использовании BPF-планировщика по DSCP или весу также синхронизировать " +"закрепление каждого WAN со шлюзом (VPS), чтобы оно действовало и для " +"трафика, отправляемого шлюзом (загрузки), а не только маршрутизатором " +"(отдача). Отключение останавливает только будущие синхронизации — уже " +"переданные на шлюз закрепления не удаляются." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:128 msgid "" "While disabled, the DSCP table below only shows Upload -- Download has no " "effect until this is re-enabled and applied." msgstr "" +"Пока это отключено, таблица DSCP ниже показывает только передачу — приём не " +"действует, пока параметр не будет снова включён и применён." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:269 msgid "active" -msgstr "" +msgstr "активен" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:293 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:269 @@ -1026,24 +1088,27 @@ msgstr "Резервирование" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:76 msgid "bpf_burst => same as the default scheduler" -msgstr "" +msgstr "bpf_burst => то же, что планировщик по умолчанию" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:78 msgid "bpf_first => always picks the first subflow to send data" -msgstr "" +msgstr "bpf_first => всегда выбирает первый подпоток для отправки данных" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:77 msgid "bpf_red => sends all packets redundantly on all available subflows" msgstr "" +"bpf_red => отправляет все пакеты избыточно по всем доступным подпотокам" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:79 msgid "" "bpf_rr => always picks the next available subflow to send data (round-robin)" msgstr "" +"bpf_rr => всегда выбирает следующий доступный подпоток для отправки данных " +"(по кругу)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:251 msgid "cwnd" -msgstr "" +msgstr "cwnd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:66 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:82 @@ -1102,17 +1167,19 @@ msgstr "мастер" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:673 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:674 msgid "minutes window, 1 second interval" -msgstr "" +msgstr "минут окна, интервал 1 секунда" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:215 msgid "missing" -msgstr "" +msgstr "отсутствует" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:154 msgid "" "mqvpn has no equivalent: its downlink always mirrors whichever WAN carries " "the class on upload, so this field has no effect on mqvpn." msgstr "" +"В mqvpn нет эквивалента: его нисходящий канал всегда повторяет тот WAN, " +"который несёт класс при передаче, поэтому это поле на mqvpn не влияет." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:265 msgid "ndiffports subflows number" @@ -1120,13 +1187,15 @@ msgstr "количество подпотоков ndiffports" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:215 msgid "registered" -msgstr "" +msgstr "зарегистрирован" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:228 msgid "" "specifies the maximum number of ADD_ADDR (add address) suboptions accepted " "for each MPTCP connection" msgstr "" +"задаёт максимальное число подпараметров ADD_ADDR (добавление адреса), " +"принимаемых для каждого соединения MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:218 msgid "" @@ -1137,10 +1206,10 @@ msgstr "" "каждого соединения MPTCP" #~ msgid "(%d minute window, %d second interval)" -#~ msgstr "(% d минутное окно,% d секундный интервал)" +#~ msgstr "(%d-минутное окно, %d-секундный интервал)" #~ msgid "(%d minutes window, %d seconds interval)" -#~ msgstr "(% d минутное окно,% d секундный интервал)" +#~ msgstr "(%d-минутное окно, %d-секундный интервал)" #~ msgid "Average:" #~ msgstr "Среднее:" @@ -1158,13 +1227,13 @@ msgstr "" #~ msgstr "Загрузка" #~ msgid "" -#~ "Networks MPTCP settings. Visit http://multipath-tcp.org/pmwiki.php/" -#~ "Users/ConfigureMPTCP for help." +#~ "Networks MPTCP settings. Visit http://multipath-" +#~ "tcp.org/pmwiki.php/Users/ConfigureMPTCP for help." #~ msgstr "" -#~ "Настройки сети MPTCP. Посетите http://multipath-tcp.org/pmwiki.php/" -#~ "Users/ConfigureMPTCP для справки." +#~ "Настройки сети MPTCP. Посетите http://multipath-" +#~ "tcp.org/pmwiki.php/Users/ConfigureMPTCP для справки." #~ msgid "Outbound:" #~ msgstr "Отправка:" @@ -1189,8 +1258,8 @@ msgstr "" #~ msgstr "Ожидание завершения команды..." #~ msgid "" -#~ "specifies the maximum number of ADD_ADDR suboptions accepted for each " -#~ "MPTCP connection" +#~ "specifies the maximum number of ADD_ADDR suboptions accepted for each MPTCP " +#~ "connection" #~ msgstr "" #~ "задаёт максимальное количество подопций ADD_ADDR, принимаемых для каждого " #~ "соединения MPTCP" diff --git a/luci-app-mptcp/po/zh_Hans/mptcp.po b/luci-app-mptcp/po/zh_Hans/mptcp.po index 197c2df9a..647ecd021 100644 --- a/luci-app-mptcp/po/zh_Hans/mptcp.po +++ b/luci-app-mptcp/po/zh_Hans/mptcp.po @@ -1,9 +1,9 @@ +# msgid "" msgstr "" "PO-Revision-Date: 2022-08-12 19:29+0000\n" "Last-Translator: Weblate Admin \n" -"Language-Team: Chinese (Simplified) \n" +"Language-Team: Chinese (Simplified) \n" "Language: zh_Hans\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -13,71 +13,71 @@ msgstr "" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:26 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:27 msgid "(no output)" -msgstr "" +msgstr "(无输出)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:54 msgid "-- not pinned --" -msgstr "" +msgstr "-- 未固定 --" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:133 msgid "0" -msgstr "" +msgstr "0" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:134 msgid "1" -msgstr "" +msgstr "1" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 msgid "" "A weight >100 make it more attractive, a weight <100 make it less " "attractive. Max 256" -msgstr "" +msgstr "权重 >100 使其更优先,权重 <100 使其更不优先。最大 256" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:171 msgid "" "A weight >100 makes a WAN more attractive, a weight <100 makes it less " "attractive. Max 256." -msgstr "" +msgstr "权重 >100 使该 WAN 更优先,权重 <100 使其更不优先。最大 256。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:74 msgid "ADD_ADDR echo failed to send" -msgstr "" +msgstr "ADD_ADDR 回显发送失败" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:72 msgid "ADD_ADDR echo received" -msgstr "" +msgstr "收到 ADD_ADDR 回显" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:73 msgid "ADD_ADDR echo sent" -msgstr "" +msgstr "已发送 ADD_ADDR 回显" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:75 msgid "ADD_ADDR received with a port number" -msgstr "" +msgstr "收到带端口号的 ADD_ADDR" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:71 msgid "ADD_ADDR signals dropped" -msgstr "" +msgstr "丢弃的 ADD_ADDR 信令" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:70 msgid "ADD_ADDR signals failed to send" -msgstr "" +msgstr "ADD_ADDR 信令发送失败" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:68 msgid "ADD_ADDR signals received" -msgstr "" +msgstr "收到的 ADD_ADDR 信令" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:69 msgid "ADD_ADDR signals sent" -msgstr "" +msgstr "发送的 ADD_ADDR 信令" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:310 msgid "Accepted ADD_ADDR limit" -msgstr "" +msgstr "接受的 ADD_ADDR 上限" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:307 msgid "Add-addr timeout (s)" -msgstr "" +msgstr "add-addr 超时 (秒)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:326 msgid "All interfaces" @@ -98,11 +98,11 @@ msgstr "平均" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:75 msgid "BPF schedulers (not available on all platforms):" -msgstr "" +msgstr "BPF 调度器(并非所有平台都可用):" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:250 msgid "Backup" -msgstr "" +msgstr "备用" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:47 msgid "Bandwidth" @@ -110,47 +110,47 @@ msgstr "带宽" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:62 msgid "Blackhole detected on the path" -msgstr "" +msgstr "路径上检测到黑洞" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:238 msgid "Blackhole timeout" -msgstr "" +msgstr "黑洞超时" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:306 msgid "Blackhole timeout (s)" -msgstr "" +msgstr "黑洞超时 (秒)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:13 msgid "CS0 (0) - Best effort" -msgstr "" +msgstr "CS0 (0) – 尽力而为" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:14 msgid "CS1 (8) - Low priority" -msgstr "" +msgstr "CS1 (8) – 低优先级" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:15 msgid "CS2 (16) - High priority" -msgstr "" +msgstr "CS2 (16) – 高优先级" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:16 msgid "CS3 (24) - SIP/signaling" -msgstr "" +msgstr "CS3 (24) – SIP/信令" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:17 msgid "CS4 (32) - Real-time interactive" -msgstr "" +msgstr "CS4 (32) – 实时交互" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:18 msgid "CS5 (40) - Broadcast video" -msgstr "" +msgstr "CS5 (40) – 广播视频" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:19 msgid "CS6 (48) - Network control" -msgstr "" +msgstr "CS6 (48) – 网络控制" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:20 msgid "CS7 (56) - Latency sensitive" -msgstr "" +msgstr "CS7 (56) – 延迟敏感" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:48 msgid "Check if MPTCP between interface and server is working." @@ -158,7 +158,7 @@ msgstr "检查接口和服务器之间的MPTCP是否正常工作." #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:304 msgid "Checksum" -msgstr "" +msgstr "校验和" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:109 msgid "" @@ -168,14 +168,16 @@ msgid "" "the scheduler that actually uses them on the MPTCP and MQVPN pages " "themselves." msgstr "" +"选择由哪个 WAN 承载各个 DSCP 标记的流量类别 —— 用于 MPTCP 的 bpf_dscp 调度器和 mqvpn —— 并查看两者中 " +"*weight 调度器所使用的每个 WAN 的权重。本页面只编辑固定关系和权重;真正使用它们的调度器请在 MPTCP 和 MQVPN 页面中选择。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:243 msgid "Close timeout" -msgstr "" +msgstr "关闭超时" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:308 msgid "Close timeout (s)" -msgstr "" +msgstr "关闭超时 (秒)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:138 msgid "Congestion Control" @@ -188,19 +190,19 @@ msgstr "连续轮播应发送的连续段" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:233 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:248 msgid "Control message timeout" -msgstr "" +msgstr "控制消息超时" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:23 msgid "Could not allocate an MPTCP token, fell back to TCP" -msgstr "" +msgstr "无法分配 MPTCP 令牌,已回退到 TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:105 msgid "Couldn't fall back to TCP (connection state didn't allow it)" -msgstr "" +msgstr "无法回退到 TCP(连接状态不允许)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:336 msgid "Counter" -msgstr "" +msgstr "计数器" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:611 @@ -210,43 +212,43 @@ msgstr "当前" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:108 #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:36 msgid "DSCP / Weight Routing" -msgstr "" +msgstr "DSCP / 权重路由" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:139 msgid "DSCP class" -msgstr "" +msgstr "DSCP 类别" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:134 msgid "DSCP class pins" -msgstr "" +msgstr "DSCP 类别固定" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:48 msgid "DSS corruption detected, fell back to plain TCP" -msgstr "" +msgstr "检测到 DSS 损坏,已回退到普通 TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:49 msgid "DSS corruption detected, subflow reset" -msgstr "" +msgstr "检测到 DSS 损坏,子流已重置" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:53 msgid "Data checksum errors" -msgstr "" +msgstr "数据校验和错误" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:87 msgid "Data mapping failures received (MP_FAIL)" -msgstr "" +msgstr "收到的数据映射失败 (MP_FAIL)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:86 msgid "Data mapping failures sent (MP_FAIL)" -msgstr "" +msgstr "发送的数据映射失败 (MP_FAIL)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:50 msgid "Data sequence mapping did not match TCP sequence numbers" -msgstr "" +msgstr "数据序列映射与 TCP 序列号不匹配" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:47 msgid "Data sequence mapping did not match the previous one" -msgstr "" +msgstr "数据序列映射与前一次不匹配" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:138 msgid "Default is cubic" @@ -258,43 +260,43 @@ msgstr "默认设置fullmesh" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:255 msgid "Delivery rate" -msgstr "" +msgstr "投递速率" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:201 msgid "Device" -msgstr "" +msgstr "设备" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:25 msgid "Diagnostics" -msgstr "" +msgstr "诊断" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:292 msgid "Disabled" -msgstr "" +msgstr "禁用" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:151 msgid "Download interface" -msgstr "" +msgstr "下载接口" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:55 msgid "Duplicate data segments discarded" -msgstr "" +msgstr "丢弃的重复数据分段" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:34 msgid "EF (46) - Voice" -msgstr "" +msgstr "EF (46) – 语音" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:177 msgid "Enable MPTCPd" -msgstr "" +msgstr "启用 MPTCPd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:291 msgid "Enabled" -msgstr "" +msgstr "启用" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:204 msgid "Endpoint flags" -msgstr "" +msgstr "端点标志" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:72 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:74 @@ -303,23 +305,23 @@ msgstr "错误" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:28 msgid "Error fetching connections data." -msgstr "" +msgstr "获取连接数据出错。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:28 msgid "Error fetching fullmesh data." -msgstr "" +msgstr "获取 fullmesh 数据出错。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:29 msgid "Error fetching monitor data." -msgstr "" +msgstr "获取监视数据出错。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:100 msgid "Established MPTCP connections (current)" -msgstr "" +msgstr "已建立的 MPTCP 连接(当前)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:311 msgid "Established MPTCP connections (right now)" -msgstr "" +msgstr "已建立的 MPTCP 连接(此刻)" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:58 msgid "Established connections" @@ -327,35 +329,35 @@ msgstr "建立的连接" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:19 msgid "Fallback to TCP (ACK stripped)" -msgstr "" +msgstr "回退到 TCP(ACK 被剥离)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:18 msgid "Fallback to TCP (SYN/ACK stripped)" -msgstr "" +msgstr "回退到 TCP(SYN/ACK 被剥离)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:89 msgid "Fastclose received" -msgstr "" +msgstr "收到 Fastclose" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:88 msgid "Fastclose sent" -msgstr "" +msgstr "已发送 Fastclose" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:103 msgid "Fell back to TCP: bad or missing data sequence signal" -msgstr "" +msgstr "回退到 TCP:数据序列信令错误或缺失" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:102 msgid "Fell back to TCP: conflicting TCP MD5SIG option" -msgstr "" +msgstr "回退到 TCP:TCP MD5SIG 选项冲突" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:101 msgid "Fell back to TCP: missing data on first established packet" -msgstr "" +msgstr "回退到 TCP:首个已建立报文中缺少数据" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:104 msgid "Fell back to TCP: simultaneous connect" -msgstr "" +msgstr "回退到 TCP:同时建立连接" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:271 msgid "Fill the congestion window on all subflows for round robin" @@ -363,7 +365,7 @@ msgstr "在循环的所有子流上填充拥塞窗口" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:171 msgid "Force Multipath configuration" -msgstr "" +msgstr "强制多路径配置" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:254 msgid "Fullmesh subflows for each pair of IP addresses" @@ -375,10 +377,12 @@ msgid "" "(pins the VPS’s own send-side choice via dscp_remote_id) and can be a " "different WAN than Upload." msgstr "" +"网关 (VPS) → 路由器。仅对 MPTCP 的 bpf_dscp 调度器生效(通过 dscp_remote_id 固定 VPS " +"自身的发送侧选择),可以与上传所用的 WAN 不同。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:124 msgid "Gateway sync" -msgstr "" +msgstr "网关同步" #: luci-app-mptcp/root/usr/share/rpcd/acl.d/luci-app-mptcp.json:3 msgid "Grant UCI access for luci-app-mptcp" @@ -391,14 +395,15 @@ msgid "" "and WANs that never got an MPTCP endpoint registered at all. Refreshes " "automatically every 15 seconds." msgstr "" +"有助于解释 MPTCP 为何可能未正确聚合你的 WAN:回退到普通 TCP、被黑洞或过期的子流、连接重置、校验和错误,以及从未注册 MPTCP 端点的 " +"WAN。每 15 秒自动刷新。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:60 msgid "" "If you get \"TCPOptionMPTCPCapable [...] Sender's Key\" at the end, then " "MPTCP is supported. If there is a \"-TCPOptionMPTCPCapable\", then it's " "blocked." -msgstr "" -"如果您在末尾获得“TCPOptionMPTCPCapable [...] Sender 's Key” ,则支持MPTCP" +msgstr "如果您在末尾获得“TCPOptionMPTCPCapable [...] Sender 's Key” ,则支持MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:693 msgid "In" @@ -406,11 +411,11 @@ msgstr "入站" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:296 msgid "In-kernel" -msgstr "" +msgstr "内核内" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:151 msgid "In-kernel path manager" -msgstr "" +msgstr "内核路径管理器" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:634 msgid "Inbound traffic" @@ -422,24 +427,26 @@ msgstr "入站 – 所有接口" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:52 msgid "Infinite mapping received (peer fell back to plain TCP semantics)" -msgstr "" +msgstr "收到无限映射(对端已回退到普通 TCP 语义)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:51 msgid "Infinite mapping sent (fell back to plain TCP semantics)" -msgstr "" +msgstr "已发送无限映射(已回退到普通 TCP 语义)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:165 msgid "Initial MPTCP configuration" -msgstr "" +msgstr "初始 MPTCP 配置" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:238 msgid "" "Initial time period in second to disable MPTCP on active MPTCP sockets when " "a MPTCP firewall blackhole issue happens. This time period will grow " "exponentially when more blackhole issues get detected right after MPTCP is " -"re-enabled and will reset to the initial value when the blackhole issue goes " -"away." +"re-enabled and will reset to the initial value when the blackhole issue goes" +" away." msgstr "" +"当出现防火墙导致的 MPTCP 黑洞问题时,在活动 MPTCP 套接字上禁用 MPTCP 的初始时长(秒)。如果重新启用 MPTCP " +"后立刻又检测到黑洞问题,该时长将指数增长;问题消失后会恢复为初始值。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:52 msgid "Interface" @@ -451,48 +458,46 @@ msgstr "网卡设置" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:36 msgid "JOIN ACK authentication failures" -msgstr "" +msgstr "JOIN ACK 认证失败次数" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:34 msgid "JOIN SYN/ACK authentication failures" -msgstr "" +msgstr "JOIN SYN/ACK 认证失败次数" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:37 msgid "JOIN attempts with unknown token" -msgstr "" +msgstr "令牌未知的 JOIN 尝试" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:38 msgid "JOIN request rejected by the path manager" -msgstr "" +msgstr "路径管理器拒绝的 JOIN 请求" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:313 msgid "Kernel MPTCP configuration" -msgstr "" +msgstr "内核 MPTCP 配置" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:21 msgid "LE (1) - Lower effort" -msgstr "" +msgstr "LE (1) – 低于尽力而为" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:159 msgid "Last updated:" -msgstr "" +msgstr "最后更新:" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:153 msgid "" "Leave empty to just mirror this row’s Upload interface to the gateway " "instead -- the same \"download always follows upload\" behavior mqvpn " "already has built in natively." -msgstr "" -"留空则只是把本行的上传接口镜像到网关 -- 与 mqvpn 原生自带的\"下载始终跟随上传" -"\"行为相同。" +msgstr "留空则只是把本行的上传接口镜像到网关 -- 与 mqvpn 原生自带的\"下载始终跟随上传\"行为相同。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:225 msgid "Live MPTCP subflows" -msgstr "" +msgstr "活动 MPTCP 子流" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:248 msgid "Local" -msgstr "" +msgstr "本地" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:75 msgid "MB/s" @@ -506,7 +511,7 @@ msgstr "MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:138 msgid "MPTCP Diagnostics" -msgstr "" +msgstr "MPTCP 诊断" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:69 msgid "MPTCP Fullmesh" @@ -518,39 +523,39 @@ msgstr "MPTCP支持检查" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:301 msgid "MPTCP enabled" -msgstr "" +msgstr "已启用 MPTCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:203 msgid "MPTCP endpoint" -msgstr "" +msgstr "MPTCP 端点" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:16 msgid "MPTCP handshake accepted by peer (SYN/ACK)" -msgstr "" +msgstr "对端接受 MPTCP 握手 (SYN/ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:15 msgid "MPTCP handshake attempts received (SYN)" -msgstr "" +msgstr "收到的 MPTCP 握手尝试 (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:14 msgid "MPTCP handshake attempts sent (SYN)" -msgstr "" +msgstr "发送的 MPTCP 握手尝试 (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:17 msgid "MPTCP handshake completed (ACK)" -msgstr "" +msgstr "MPTCP 握手完成 (ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:21 msgid "MPTCP handshake disabled client-side after past issues" -msgstr "" +msgstr "因以往问题已在客户端禁用 MPTCP 握手" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:20 msgid "MPTCP handshake dropped client-side, fell back to TCP" -msgstr "" +msgstr "客户端丢弃 MPTCP 握手,已回退到 TCP" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:325 msgid "MPTCP kernel counters (since boot)" -msgstr "" +msgstr "MPTCP 内核计数器(自启动以来)" #: luci-app-mptcp/root/usr/share/luci/menu.d/luci-app-mptcp.json:80 msgid "MPTCP monitoring" @@ -558,47 +563,47 @@ msgstr "MPTCP监控" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:22 msgid "MPTCP rejected on a port-only endpoint" -msgstr "" +msgstr "仅端口的端点上 MPTCP 被拒绝" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:91 msgid "MPTCP resets received" -msgstr "" +msgstr "收到的 MPTCP 重置" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:90 msgid "MPTCP resets sent" -msgstr "" +msgstr "发送的 MPTCP 重置" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:46 msgid "MPTCP-level retransmissions" -msgstr "" +msgstr "MPTCP 层重传" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:106 msgid "MPTCP-level zero-window probes" -msgstr "" +msgstr "MPTCP 层零窗口探测" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:205 msgid "MPTCPd Address annoucement flags" -msgstr "" +msgstr "MPTCPd 地址通告标志" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:212 msgid "MPTCPd Address notification flags" -msgstr "" +msgstr "MPTCPd 地址通知标志" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:183 msgid "MPTCPd path managers" -msgstr "" +msgstr "MPTCPd 路径管理器" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:194 msgid "MPTCPd plugins" -msgstr "" +msgstr "MPTCPd 插件" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:228 msgid "Max add address" -msgstr "" +msgstr "最大地址数" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:218 msgid "Max subflows" -msgstr "" +msgstr "最大子流数" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:77 msgid "Mbit/s" @@ -607,11 +612,11 @@ msgstr "Mbit/s" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:117 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:126 msgid "Mirror DSCP/weight pins to gateway" -msgstr "" +msgstr "将 DSCP/权重固定同步到网关" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:202 msgid "Mode" -msgstr "" +msgstr "模式" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:60 msgid "Multipath Debug" @@ -649,23 +654,23 @@ msgstr "网络链接" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:46 msgid "Networks MPTCP settings." -msgstr "" +msgstr "网络的 MPTCP 设置。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:228 msgid "No active MPTCP subflow found on any multipath-enabled WAN right now." -msgstr "" +msgstr "当前在任何启用多路径的 WAN 上都未找到活动的 MPTCP 子流。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:327 msgid "No counters available (nstat/multipath -m returned nothing)." -msgstr "" +msgstr "没有可用的计数器(nstat/multipath -m 无返回)。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:26 msgid "No data" -msgstr "" +msgstr "无数据" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:174 msgid "No diagnostic data available yet." -msgstr "" +msgstr "暂无诊断数据。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:394 msgid "No multipath WAN interface is currently available." @@ -673,7 +678,7 @@ msgstr "当前没有可用的多路径 WAN 接口。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:195 msgid "No multipath-enabled WAN interfaces found." -msgstr "" +msgstr "未找到启用多路径的 WAN 接口。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:112 msgid "" @@ -681,6 +686,9 @@ msgid "" "(bpf_weight/bpf_weight_rr/bpf_burstweight, or mqvpn’s Weighted RTT/Weighted " "Round Robin) is currently selected on the MPTCP or MQVPN pages." msgstr "" +"暂无可显示内容:MPTCP 或 MQVPN 页面上当前既未选择 DSCP 调度器 (bpf_dscp),也未选择权重调度器 " +"(bpf_weight/bpf_weight_rr/bpf_burstweight,或 mqvpn 的“Weighted RTT”/“Weighted " +"Round Robin”)。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:289 msgid "One interface must be set as master" @@ -690,15 +698,13 @@ msgstr "必须设置一个网卡为主接口" msgid "" "Only WANs with Multipath TCP enabled (the “Multipath TCP” option on the " "MPTCP page’s Interfaces Settings) are listed below." -msgstr "" -"下面仅列出已启用 Multipath TCP 的 WAN(即 MPTCP 页面“接口设置”中的“Multipath " -"TCP”选项)。" +msgstr "下面仅列出已启用 Multipath TCP 的 WAN(即 MPTCP 页面“接口设置”中的“Multipath TCP”选项)。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 msgid "" "Only used by *weight schedulers/path managers. Ignored if no weight " "scheduler is selected." -msgstr "" +msgstr "仅由 *weight 调度器/路径管理器使用。未选择权重调度器时将被忽略。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:700 msgid "Out" @@ -706,15 +712,15 @@ msgstr "出站" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:58 msgid "Out-of-order segments merged" -msgstr "" +msgstr "已合并的乱序分段" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:57 msgid "Out-of-order segments queued" -msgstr "" +msgstr "已排队的乱序分段" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:56 msgid "Out-of-order segments queued at tail" -msgstr "" +msgstr "排入队尾的乱序分段" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:640 msgid "Outbound traffic" @@ -726,15 +732,15 @@ msgstr "出站 – 所有接口" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:254 msgid "Pacing rate" -msgstr "" +msgstr "节拍速率" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:150 msgid "Path Manager type" -msgstr "" +msgstr "路径管理器类型" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:302 msgid "Path manager" -msgstr "" +msgstr "路径管理器" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:422 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:619 @@ -743,27 +749,27 @@ msgstr "峰值" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:193 msgid "Per-WAN MPTCP endpoint status" -msgstr "" +msgstr "各 WAN 的 MPTCP 端点状态" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:79 msgid "RM_ADDR signals dropped" -msgstr "" +msgstr "丢弃的 RM_ADDR 信令" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:78 msgid "RM_ADDR signals failed to send" -msgstr "" +msgstr "RM_ADDR 信令发送失败" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:76 msgid "RM_ADDR signals received" -msgstr "" +msgstr "收到的 RM_ADDR 信令" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:77 msgid "RM_ADDR signals sent" -msgstr "" +msgstr "发送的 RM_ADDR 信令" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:252 msgid "RTT / var (ms)" -msgstr "" +msgstr "RTT / 抖动 (ms)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:260 msgid "Re-create fullmesh subflows after a timeout" @@ -771,31 +777,31 @@ msgstr "超时后重新创建全网格子流" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:96 msgid "Receive window conflict resolved on update" -msgstr "" +msgstr "更新时已解决接收窗口冲突" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:95 msgid "Receive window shared across subflows" -msgstr "" +msgstr "子流共享的接收窗口" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:97 msgid "Receive window update conflicts" -msgstr "" +msgstr "接收窗口更新冲突" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:59 msgid "Received segments pruned from the receive queue (memory pressure)" -msgstr "" +msgstr "因内存压力从接收队列中清除的分段" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:249 msgid "Remote" -msgstr "" +msgstr "远端" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:223 msgid "Retranmission intervals" -msgstr "" +msgstr "重传间隔" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:253 msgid "Retrans / total" -msgstr "" +msgstr "重传 / 总数" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:144 msgid "" @@ -803,18 +809,20 @@ msgid "" "(local dscp_iface map) and, for mqvpn, announces the class on this path’s " "DSCP mask via the control API." msgstr "" +"路由器 → 互联网。为 MPTCP 的 bpf_dscp 调度器将此类别固定到某个 WAN(本地 dscp_iface 映射);对于 " +"mqvpn,则通过控制 API 在该路径的 DSCP 掩码上通告该类别。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:303 msgid "Scheduler" -msgstr "" +msgstr "调度器" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:54 msgid "Segments received outside the MPTCP mapping window" -msgstr "" +msgstr "在 MPTCP 映射窗口之外收到的分段" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:94 msgid "Send window shared across subflows" -msgstr "" +msgstr "子流共享的发送窗口" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:243 msgid "" @@ -822,13 +830,15 @@ msgid "" "syscall, MPTCP sockets will maintain the status unchanged for such time, " "after the last subflow removal, before moving to TCP_CLOSE." msgstr "" +"设置 make-after-break 超时:在没有任何 close 或 shutdown 系统调用的情况下,MPTCP " +"套接字会在最后一个子流被移除后保持状态不变这么长时间,然后才进入 TCP_CLOSE。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:233 msgid "" "Set the timeout after which an ADD_ADDR (add address) control message will " "be resent to an MPTCP peer that has not acknowledged a previous ADD_ADDR " "message." -msgstr "" +msgstr "设置超时时间,超过该时间后将向未确认先前 ADD_ADDR 消息的 MPTCP 对端重新发送 ADD_ADDR(添加地址)控制消息。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:50 msgid "Settings" @@ -836,87 +846,87 @@ msgstr "设置" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:305 msgid "Stale loss count threshold" -msgstr "" +msgstr "过期丢失计数阈值" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:64 msgid "Stale subflows recovered" -msgstr "" +msgstr "已恢复的过期子流" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:41 msgid "Subflow JOIN ACK received on a different port" -msgstr "" +msgstr "在不同端口收到子流 JOIN ACK" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:43 msgid "Subflow JOIN ACK with mismatched port" -msgstr "" +msgstr "端口不匹配的子流 JOIN ACK" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:39 msgid "Subflow JOIN SYN received on a different port" -msgstr "" +msgstr "在不同端口收到子流 JOIN SYN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:42 msgid "Subflow JOIN SYN with mismatched port" -msgstr "" +msgstr "端口不匹配的子流 JOIN SYN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:40 msgid "Subflow JOIN SYN/ACK received on a different port" -msgstr "" +msgstr "在不同端口收到子流 JOIN SYN/ACK" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:32 msgid "Subflow JOIN accepted by peer (SYN/ACK)" -msgstr "" +msgstr "对端接受子流 JOIN (SYN/ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:33 msgid "Subflow JOIN accepted by peer (SYN/ACK, backup)" -msgstr "" +msgstr "对端接受子流 JOIN (SYN/ACK,备用)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:30 msgid "Subflow JOIN attempts received (SYN)" -msgstr "" +msgstr "收到的子流 JOIN 尝试 (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:31 msgid "Subflow JOIN attempts received (SYN, backup)" -msgstr "" +msgstr "收到的子流 JOIN 尝试 (SYN,备用)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:26 msgid "Subflow JOIN attempts sent (SYN)" -msgstr "" +msgstr "发送的子流 JOIN 尝试 (SYN)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:35 msgid "Subflow JOIN completed (ACK)" -msgstr "" +msgstr "子流 JOIN 完成 (ACK)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:28 msgid "Subflow JOIN failed: could not bind address" -msgstr "" +msgstr "子流 JOIN 失败:无法绑定地址" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:29 msgid "Subflow JOIN failed: could not connect" -msgstr "" +msgstr "子流 JOIN 失败:无法连接" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:27 msgid "Subflow JOIN failed: could not create socket" -msgstr "" +msgstr "子流 JOIN 失败:无法创建套接字" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:309 msgid "Subflow limit" -msgstr "" +msgstr "子流上限" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:83 msgid "Subflow priority change received (MP_PRIO)" -msgstr "" +msgstr "收到子流优先级变更 (MP_PRIO)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:82 msgid "Subflow priority change sent (MP_PRIO)" -msgstr "" +msgstr "发送子流优先级变更 (MP_PRIO)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:63 msgid "Subflows marked stale (possible blackhole)" -msgstr "" +msgstr "被标记为过期的子流(可能存在黑洞)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:65 msgid "Subflows removed" -msgstr "" +msgstr "已移除的子流" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:40 msgid "Test" @@ -927,15 +937,17 @@ msgid "" "The number of MPTCP-level retransmission intervals with no traffic and " "pending outstanding data on a given subflow required to declare it stale. A " "low stale_loss_cnt value allows for fast active-backup switch-over, an high " -"value maximize links utilization on edge scenarios e.g. lossy link with high " -"BER or peer pausing the data processing." +"value maximize links utilization on edge scenarios e.g. lossy link with high" +" BER or peer pausing the data processing." msgstr "" +"在某个子流上没有流量且仍有未完成数据时,将其判定为过期所需的 MPTCP 层重传间隔数。stale_loss_cnt " +"取值较小可实现主备之间的快速切换,取值较大则能在边缘场景下最大化链路利用率,例如高误码率的有损链路或对端暂停数据处理的情况。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:248 msgid "" "The number of SYN + MP_CAPABLE retransmissions before falling back to TCP, " "i.e. dropping the MPTCP options." -msgstr "" +msgstr "在回退到 TCP(即丢弃 MPTCP 选项)之前,SYN + MP_CAPABLE 的重传次数。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:442 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/multipath.js:570 @@ -953,49 +965,52 @@ msgstr "总出站" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:143 msgid "Upload interface" -msgstr "" +msgstr "上传接口" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:164 msgid "" "Used by the *weight MPTCP schedulers (bpf_weight/bpf_weight_rr) and by " "mqvpn’s \"Weighted RTT\"/\"Weighted Round Robin\" schedulers -- same value, " -"applies to both upload and download (mirrored to the gateway automatically). " -"Unlike the DSCP pins above, weight is a single value per WAN, not per " +"applies to both upload and download (mirrored to the gateway automatically)." +" Unlike the DSCP pins above, weight is a single value per WAN, not per " "traffic class." msgstr "" +"由 *weight 系列 MPTCP 调度器 (bpf_weight/bpf_weight_rr) 以及 mqvpn 的“Weighted " +"RTT”/“Weighted Round Robin”调度器使用 —— 同一个值同时作用于上传和下载(会自动镜像到网关)。与上面的 DSCP " +"固定不同,权重是每个 WAN 一个值,而不是每个流量类别一个值。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:297 msgid "Userspace" -msgstr "" +msgstr "用户空间" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:152 msgid "Userspace path manager" -msgstr "" +msgstr "用户空间路径管理器" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:336 msgid "Value" -msgstr "" +msgstr "值" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:200 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:247 msgid "WAN" -msgstr "" +msgstr "WAN" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:163 msgid "WAN weight" -msgstr "" +msgstr "WAN 权重" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_check.js:69 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_connections.js:15 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_fullmesh.js:15 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_monitor.js:15 msgid "Waiting for command to complete…" -msgstr "" +msgstr "正在等待命令完成…" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:304 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:170 msgid "Weight" -msgstr "" +msgstr "权重" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:118 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:127 @@ -1005,16 +1020,18 @@ msgid "" "not just traffic the router sends (uploads). Disabling this only stops " "future syncs -- it does not remove pins already pushed to the gateway." msgstr "" +"使用 DSCP 或权重 BPF 调度器时,同时把每个 WAN 的固定关系同步到网关 " +"(VPS),使其同样适用于网关发出的流量(下载),而不仅是路由器发出的流量(上传)。关闭此项只会停止后续同步 —— 已推送到网关的固定关系不会被移除。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:128 msgid "" "While disabled, the DSCP table below only shows Upload -- Download has no " "effect until this is re-enabled and applied." -msgstr "" +msgstr "关闭期间,下方的 DSCP 表只显示上传 —— 在重新启用并应用之前,下载不会生效。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:269 msgid "active" -msgstr "" +msgstr "活动" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:293 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:269 @@ -1023,24 +1040,24 @@ msgstr "备份" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:76 msgid "bpf_burst => same as the default scheduler" -msgstr "" +msgstr "bpf_burst => 与默认调度器相同" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:78 msgid "bpf_first => always picks the first subflow to send data" -msgstr "" +msgstr "bpf_first => 始终选择第一个子流发送数据" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:77 msgid "bpf_red => sends all packets redundantly on all available subflows" -msgstr "" +msgstr "bpf_red => 在所有可用子流上冗余发送全部数据包" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:79 msgid "" "bpf_rr => always picks the next available subflow to send data (round-robin)" -msgstr "" +msgstr "bpf_rr => 始终选择下一个可用子流发送数据(轮询)" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:251 msgid "cwnd" -msgstr "" +msgstr "cwnd" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:66 #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:82 @@ -1103,13 +1120,13 @@ msgstr "分钟窗口,1 秒间隔" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:215 msgid "missing" -msgstr "" +msgstr "缺失" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_dscp_routing.js:154 msgid "" "mqvpn has no equivalent: its downlink always mirrors whichever WAN carries " "the class on upload, so this field has no effect on mqvpn." -msgstr "" +msgstr "mqvpn 没有对应设置:其下行始终跟随上传时承载该类别的 WAN,因此此字段对 mqvpn 无效。" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:265 msgid "ndiffports subflows number" @@ -1117,19 +1134,19 @@ msgstr "ndiffports子流数" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp_diagnostics.js:215 msgid "registered" -msgstr "" +msgstr "已注册" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:228 msgid "" "specifies the maximum number of ADD_ADDR (add address) suboptions accepted " "for each MPTCP connection" -msgstr "" +msgstr "指定每个 MPTCP 连接可接受的 ADD_ADDR(添加地址)子选项的最大数量" #: luci-app-mptcp/htdocs/luci-static/resources/view/mptcp/mptcp.js:218 msgid "" "specifies the maximum number of additional subflows allowed for each MPTCP " "connection" -msgstr "" +msgstr "指定每个 MPTCP 连接允许的额外子流的最大数量" #~ msgid "(%d minute window, %d second interval)" #~ msgstr "(%d 分钟刷新, %d 秒钟刷新)" @@ -1153,13 +1170,13 @@ msgstr "" #~ msgstr "载入中" #~ msgid "" -#~ "Networks MPTCP settings. Visit http://multipath-tcp.org/pmwiki.php/" -#~ "Users/ConfigureMPTCP for help." +#~ "Networks MPTCP settings. Visit http://multipath-" +#~ "tcp.org/pmwiki.php/Users/ConfigureMPTCP for help." #~ msgstr "" -#~ "网络MPTCP设置. 访问http://multipath-tcp.org/pmwiki.php/Users/" -#~ "ConfigureMPTCP4 获取更多的支持." +#~ "网络MPTCP设置. 访问http://multipath-" +#~ "tcp.org/pmwiki.php/Users/ConfigureMPTCP4 获取更多的支持." #~ msgid "Outbound:" #~ msgstr "出站:" diff --git a/luci-app-passwall/Makefile b/luci-app-passwall/Makefile index ecf84c981..ff8984d02 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.16 -PKG_RELEASE:=277 +PKG_RELEASE:=278 PKG_PO_VERSION:=$(PKG_VERSION) PKG_CONFIG_DEPENDS:= \ diff --git a/luci-app-passwall/luasrc/passwall/util_xray.lua b/luci-app-passwall/luasrc/passwall/util_xray.lua index e87d54153..fb78f8523 100644 --- a/luci-app-passwall/luasrc/passwall/util_xray.lua +++ b/luci-app-passwall/luasrc/passwall/util_xray.lua @@ -1486,6 +1486,7 @@ function gen_config(var) w = api.trim(w) if w == "" or w:find("#") == 1 then return end if w:find("rule-set:", 1, true) == 1 or w:find("rs:") == 1 then return end + if w:find("ext:", 1, true) == 1 then return end -- Rule currently not support ext: table.insert(domains, w) table.insert(domain_table.domain, w) end) @@ -1504,6 +1505,7 @@ function gen_config(var) w = api.trim(w) if w == "" or w:find("#") == 1 then return end if w:find("rule-set:", 1, true) == 1 or w:find("rs:") == 1 then return end + if w:find("ext:", 1, true) == 1 then return end -- Rule currently not support ext: table.insert(ip, w) end) if #ip == 0 then ip = nil end diff --git a/luci-app-passwall2/Makefile b/luci-app-passwall2/Makefile index 81cc05bf0..e5bafc785 100644 --- a/luci-app-passwall2/Makefile +++ b/luci-app-passwall2/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-passwall2 PKG_VERSION:=26.9.16 -PKG_RELEASE:=126 +PKG_RELEASE:=127 PKG_PO_VERSION:=$(PKG_VERSION) PKG_CONFIG_DEPENDS:= \ diff --git a/luci-app-passwall2/luasrc/passwall2/util_xray.lua b/luci-app-passwall2/luasrc/passwall2/util_xray.lua index d2aee8389..92e1e3d8e 100644 --- a/luci-app-passwall2/luasrc/passwall2/util_xray.lua +++ b/luci-app-passwall2/luasrc/passwall2/util_xray.lua @@ -1461,6 +1461,7 @@ function gen_config(var) string.gsub(e.domain_list, '[^' .. "\r\n" .. ']+', function(w) if w:find("#") == 1 then return end if w:find("rule-set:", 1, true) == 1 or w:find("rs:") == 1 then return end + if w:find("ext:", 1, true) == 1 then return end -- Rule currently not support ext: table.insert(domains, w) table.insert(domain_table.domain, w) end) @@ -1483,6 +1484,7 @@ function gen_config(var) string.gsub(e.ip_list, '[^' .. "\r\n" .. ']+', function(w) if w:find("#") == 1 then return end if w:find("rule-set:", 1, true) == 1 or w:find("rs:") == 1 then return end + if w:find("ext:", 1, true) == 1 then return end -- Rule currently not support ext: table.insert(ip, w) end) if #ip == 0 then ip = nil end