Translations update from Hosted Weblate - #8945
Conversation
a23804b to
ca31ab8
Compare
openwrt-ai
left a comment
There was a problem hiding this comment.
Automated review of the 1 new commit (ca31ab8).
Checked all 48 .po files for printf/%{...} placeholder drift, HTML tag mismatches, plural-form count vs. header nplurals, and stray fuzzy flags. No placeholder or plural-form regressions are introduced by this batch — the %s mismatches in https-dns-proxy/po/ru and package-manager/po/ru and the %{...} drift in firewall/po/ru all pre-date this PR and are untouched here. Five inline notes below, mostly on the Czech strings and on the newly added stub files.
Generated by Claude Code
| #: applications/luci-app-sfp-info/htdocs/luci-static/resources/view/sfp-info/main.js:173 | ||
| msgid "Temperature high" | ||
| msgstr "" | ||
| msgstr "Nejvyšší teplota" |
There was a problem hiding this comment.
Mistranslated: Nejvyšší teplota means "highest temperature", but this string is an alarm/warning condition label, not a measured maximum. It comes from the L map in statusLabel() at sfp-info/main.js:170-184,`` where temp_high is rendered as a `label notice` badge meaning "the temperature is high". The Russian translation added in this same commit gets it right — `sfp-info/po/ru/sfp-info.po:97` uses `Высокая температура` ("high temperature"), not a superlative.
| msgstr "Nejvyšší teplota" | |
| msgstr "Vysoká teplota" |
The same superlative-vs-condition problem applies to three more entries in this file: line 99 Nejnižší teplota → Nízká teplota, line 115 Nejvyšší napětí → Vysoké napětí, line 119 Nejnižší napětí → Nízké napětí.
Generated by Claude Code
| #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:964 | ||
| msgid "Settings saved" | ||
| msgstr "" | ||
| msgstr "Nastavení uložena" |
There was a problem hiding this comment.
nit: gender/number agreement is inconsistent with the pre-existing entry in the same file — qosify/po/cs/qosify.po:133 translates Config saved as Nastavení uloženo (neuter singular). Both strings are notification texts for the same save flow, so they should read the same way.
| msgstr "Nastavení uložena" | |
| msgstr "Nastavení uloženo" |
Generated by Claude Code
| #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:889 | ||
| msgid "Working" | ||
| msgstr "" | ||
| msgstr "Pracující" |
There was a problem hiding this comment.
nit: is Pracující the intended register here? This string is not a status adjective — it is the title of the progress modal opened by svcAction() at qosify/main.js:888,`` shown above the body text "Sending %s to qosify...". Pracující reads as the participle/noun "a working (person)"; a progress-modal heading would normally be phrased as an ongoing action (e.g. `Pracuji…` / `Probíhá zpracování…`), matching the other in-progress strings in this file such as `Ukládání` (line 535) and `Nahrávání` (line 617).
Generated by Claude Code
| "Content-Type: text/plain; charset=UTF-8\n" | ||
| "Language: sv\n" | ||
| "Content-Transfer-Encoding: 8bit\n" | ||
| "Last-Translator: Automatically generated\n" |
There was a problem hiding this comment.
This file is a 100%-untranslated stub — all 68 msgstr entries are empty and Last-Translator is still Automatically generated. Adding it has a build-system side effect beyond tree bloat: LUCI_LANGUAGES is derived from $(wildcard ${CURDIR}/po/*) at luci.mk:10, so creating po/sv/ alone generates a new luci-i18n-chrony-sv package. Its install rule at luci.mk:345-352 writes a uci-defaults script that registers luci.languages.sv, i.e. it adds Swedish to the LuCI language selector while shipping an empty .lmo.
Five other new stub files in this PR are in the same state (every msgstr empty):
applications/luci-app-qosify/po/zh_Hant/qosify.po(166 strings)applications/luci-app-sfp-info/po/es/sfp-info.po(29 strings)applications/luci-app-sfp-info/po/ko/sfp-info.po(29 strings)applications/luci-app-sfp-info/po/lt/sfp-info.po(29 strings)applications/luci-app-sfp-info/po/uk/sfp-info.po(29 strings)
Together that is ~1500 added lines producing no translated string. Would it be reasonable to have Weblate hold these back until they carry at least some content, or drop them from this batch?
Generated by Claude Code
| #: applications/luci-app-https-dns-proxy/htdocs/luci-static/resources/https-dns-proxy/status.js:331 | ||
| msgid "Start" | ||
| msgstr "Начало" | ||
| msgstr "Запустить" |
There was a problem hiding this comment.
nit: luci-app-https-dns-proxy is maintained out of tree at https://github.com/mossdef-org/luci-app-https-dns-proxy, so translation work for it should land there rather than in openwrt/luci (same reasoning as PRs #8462 and #8625). Weblate still appears to be syncing this component against this repo — worth unhooking it from the OpenWrt/LuCI Weblate project so these edits don't diverge from upstream.
Generated by Claude Code
a890052 to
997c14a
Compare
openwrt-ai
left a comment
There was a problem hiding this comment.
Re-review after the force-push: the previously reviewed commit ca31ab8 was replaced by 997c14a8, so this covers git diff ca31ab8..997c14a8 — 22 .po files, mostly newly filled-in Czech and Spanish strings plus six new language directories.
Re-ran the mechanical checks over every entry whose msgstr changed in this range: no printf/%{...} placeholder drift, no HTML tag mismatches, no msgstr[n] count vs. header nplurals mismatches, no stray fuzzy flags, no leading/trailing whitespace divergence. The %s-carrying strings newly translated in qosify/po/cs (Save failed: %s, Sending %s to qosify..., Unknown class/DSCP target: %s, nat only reaches %s — …, etc.) all preserve their placeholders.
What is left is semantic, and concentrated in the Czech qosify strings, where three of the new translations invert or misstate the meaning of a diagnostic — one names the wrong UCI option, two flip a condition. Those are worth fixing before merge since the strings exist specifically to tell users which key to set. The rest are inline nits: the Czech sfp-info alarm labels repeat the superlative-vs-condition pattern already raised on the previous head, and the six newly added stub language files extend the empty-.lmo packaging concern from the last round.
The earlier notes on sfp-info/po/cs (temperature/voltage), qosify/po/cs (Config saved, Working) and luci-app-https-dns-proxy being maintained out of tree are unchanged by this push and still apply.
Generated by Claude Code
| #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:118 | ||
| msgid "no bandwidth_up or bandwidth — egress CAKE runs unlimited" | ||
| msgstr "" | ||
| msgstr "žádné bandwidth_down nebo bandwidth – výstupní CAKE běží neomezované" |
There was a problem hiding this comment.
Wrong UCI option name: the source string names bandwidth_up, the translation says bandwidth_down. It looks copy-pasted from the ingress entry three lines above (line 702), which correctly says bandwidth_down. The two warnings come from adjacent branches in ifLint() at qosify/main.js:118-119`` — c.egress && !c.bw_up vs `c.ingress && !c.bw_dn` — so a Czech user hitting the egress warning would be pointed at the wrong option to set.
| msgstr "žádné bandwidth_down nebo bandwidth – výstupní CAKE běží neomezované" | |
| msgstr "žádné bandwidth_up nebo bandwidth – výstupní CAKE běží neomezované" |
Generated by Claude Code
| "CAKE does accept flows plus nat — put nat in options to apply it" | ||
| msgstr "" | ||
| "nat není odeslán: qosify pouze vyšle nat/nonat uvnitř větve host_isolate. " | ||
| "CAKE nepřijímá toky plus nat – pro jeho uplatnění dejte do předvoleb nat" |
There was a problem hiding this comment.
Negation inverted: the source says "CAKE does accept flows plus nat", the translation says CAKE nepřijímá toky plus nat ("CAKE does not accept"). The whole point of the hint — emitted by ifLint() at qosify/main.js:113`` when nat=1 but no `nat` token reaches CAKE — is that the combination is valid, so the user should add `nat` to `options`. As translated it tells the reader the opposite while still telling them to do it.
| "CAKE nepřijímá toky plus nat – pro jeho uplatnění dejte do předvoleb nat" | |
| "CAKE přijímá toky plus nat – pro jeho uplatnění dejte nat do předvoleb" |
Generated by Claude Code
| #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:116 | ||
| msgid "overhead and overhead_encap are ignored unless overhead_type is manual" | ||
| msgstr "" | ||
| msgstr "overhead a overhead_encap jsou ignorovány pokud overhead_type je manual" |
There was a problem hiding this comment.
Condition inverted: unless is rendered as pokud ("if"), so the Czech reads "are ignored if overhead_type is manual" — the exact opposite of the source. The warning is only pushed when s.overhead_type !== 'manual', see qosify/main.js:116,`` i.e. manual is the value that makes the two keys take effect. The other string in this file that states the same rule gets it right (line 683: `overhead a overhead_encap je uplatňováno pouze pokud overhead_type je manual`), so the two currently contradict each other.
| msgstr "overhead a overhead_encap jsou ignorovány pokud overhead_type je manual" | |
| msgstr "" | |
| "overhead a overhead_encap jsou ignorovány, pokud overhead_type není manual" |
Generated by Claude Code
| #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:876 | ||
| msgid "qosify is not running. Start from the Overview tab." | ||
| msgstr "" | ||
| msgstr "qosify není spuštěné. Napravte to z karty Přehled." |
There was a problem hiding this comment.
nit: Napravte to means "fix it", but the source instruction is "Start" — the concrete action of starting the qosify service from the Overview tab. This is the alert-message warning shown when !ctx.running at qosify/main.js:876,`` where the Overview tab offers a literal Start button (Spustit, line 583 of this file). Naming the action makes the message actionable.
| msgstr "qosify není spuštěné. Napravte to z karty Přehled." | |
| msgstr "qosify není spuštěné. Spusťte jej z karty Přehled." |
Generated by Claude Code
| #: applications/luci-app-sfp-info/htdocs/luci-static/resources/view/sfp-info/main.js:181 | ||
| msgid "RX power high" | ||
| msgstr "" | ||
| msgstr "Maximální přijímaný výkon" |
There was a problem hiding this comment.
Same superlative-vs-condition problem as the temperature/voltage entries flagged earlier in this file, now extended to the six power/bias labels added in this revision. Maximální přijímaný výkon means "maximum received power", but these keys are alarm/warning conditions, not measured maxima: they come from the L map in statusLabel() at sfp-info/main.js:173-184`` and are rendered as label notice / `label warning` badges meaning "RX power is high". The Spanish translation added in this same commit gets it right — `sfp-info/po/es/sfp-info.po:47` uses `Potencia RX alta`, not `máxima`.
| msgstr "Maximální přijímaný výkon" | |
| msgstr "Vysoký přijímaný výkon" |
The same applies to five more entries here: line 51 → Nízký přijímaný výkon, line 87 → Vysoký TX výkon, line 91 → Nízký TX výkon, and lines 75/79, which additionally drop the polarizace qualifier that Bias Current gets on line 19 — TX bias high is a bias-current alarm, so Vysoký proud polarizace TX / Nízký proud polarizace TX rather than TX maximální proud.
Generated by Claude Code
|
|
||
| #: applications/luci-app-sfp-info/htdocs/luci-static/resources/view/sfp-info/main.js:177 | ||
| msgid "TX bias high" | ||
| msgstr "Sesgo TX alto" |
There was a problem hiding this comment.
nit: Sesgo is the statistical sense of "bias"; here TX bias is the transmitter's bias current, which this same file already translates correctly as Corriente de polarización on line 19. Both labels describe the same quantity — line 19 is the measured value column, lines 75/79 are its high/low alarm badges from statusLabel() at sfp-info/main.js:178-179`` — so they should use the same term.
| msgstr "Sesgo TX alto" | |
| msgstr "Corriente de polarización TX alta" |
Line 79 below needs the matching change to Corriente de polarización TX baja.
Generated by Claude Code
| "Content-Type: text/plain; charset=UTF-8\n" | ||
| "Language: pt_BR\n" | ||
| "Content-Transfer-Encoding: 8bit\n" | ||
| "Last-Translator: Automatically generated\n" |
There was a problem hiding this comment.
This revision adds six more 100%-untranslated stub files, on top of the six already noted on the previous head. Every msgstr in each is empty and Last-Translator is still Automatically generated:
applications/luci-app-qosify/po/pt_BR/qosify.po(this file, 167 strings, 721 lines)applications/luci-app-qosify/po/zh_Hans/qosify.po(167 strings, 721 lines)applications/luci-app-sfp-info/po/sv/sfp-info.po(30 strings)applications/luci-app-csshnpd/po/sv/csshnpd.po(32 strings)applications/luci-app-softether/po/sv/softether.po(5 strings)applications/luci-app-babeld/po/sv/babeld.po(3 strings)
The build-system side effect is the same as before: LUCI_LANGUAGES is derived from $(wildcard ${CURDIR}/po/*) at luci.mk:10, so each new po/<lang>/ directory generates a luci-i18n-<pkg>-<lang> package whose install rule at luci.mk:345-352 registers luci.languages.<lang> while shipping an empty .lmo. That is now ~1500 lines of empty stubs in this batch producing no translated string, four of them advertising Swedish for packages that have none.
Same question as before: can Weblate hold new components back until they carry at least one translated string, rather than committing the freshly generated skeleton?
Generated by Claude Code
96e9f3f to
18e7a7f
Compare
openwrt-ai
left a comment
There was a problem hiding this comment.
Re-review after another force-push: the previously reviewed commit 997c14a8 was replaced by 18e7a7f3, so this covers git diff 997c14a8..18e7a7f3 — 54 .po files. The bulk is newly filled-in Lao (lo) and Simplified Chinese (zh_Hans) for qosify, sfp-info and strongswan-swanctl, a terminology sweep across the existing zh_Hans and lo catalogues, and two Polish files (aria2, nlbwmon).
Re-ran the mechanical checks over every entry whose msgstr changed in this range: no printf or %{...} placeholder drift, no HTML tag mismatches, no msgstr[n] count vs. header nplurals mismatches, no stray fuzzy flags. The %s-carrying strings newly translated in qosify/po/lo and qosify/po/zh_Hans all preserve their placeholders, and the 110% of this value strings in strongswan-swanctl/po/lo correctly keep the literal percent.
The zh_Hans terminology sweep (概况→概览, 活跃→活动, 入口/出口→入站/出站) is applied consistently — all 14 Overview and all 5 Active entries across the tree now agree — and the Polish changes are clean.
What is left is semantic, concentrated in the new qosify catalogues: one clear typo and one reversed meaning in the Chinese, plus a terminology collision in the Lao where three distinct service states share a single word. Inline below.
Earlier notes from the previous two rounds (Czech qosify/sfp-info strings, luci-app-https-dns-proxy being maintained out of tree, the empty stub language directories) are untouched by this push and still apply.
Generated by Claude Code
|
|
||
| #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1002 | ||
| msgid "Error: No valid config stanzas found." | ||
| msgstr "错误:未找到哟小的配置段。" |
There was a problem hiding this comment.
哟小 is not a word — this looks like a mistyped 有效. The string is the error shown when saveConfig() finds no parseable stanza,`` so it needs to read "no valid config stanzas found". Note the sibling string No valid UCI config stanzas in the same file is already rendered `无有效的 UCI 配置段`.
| msgstr "错误:未找到哟小的配置段。" | |
| msgstr "错误:未找到有效的配置段。" |
Generated by Claude Code
| "zero." | ||
| msgstr "" | ||
| "DSCP 代码点:CS0–CS7, AF11–AF43, EF, VA, NQB, LE, DF。任何 dscp_* 值都可命名" | ||
| "一个类。仅在 DSCP 字段为 0 时在前面加 + 符号使其失效。" |
There was a problem hiding this comment.
"Prefix with + to override only when the DSCP field is zero" is rendered as 使其失效 ("make it ineffective"), which inverts the meaning: the + prefix still applies the DSCP value, it just restricts the override to packets whose DSCP field is already zero. This is the help text users read to decide whether to type + in a rule, so the reversed sense is actively misleading.
| "一个类。仅在 DSCP 字段为 0 时在前面加 + 符号使其失效。" | |
| "一个类。加 + 前缀表示仅当 DSCP 字段为 0 时才覆盖。" |
The same mistranslation appears in the second copy of this sentence at line 399 (来让值失效) — worth fixing there too.
Generated by Claude Code
| msgid "" | ||
| "Same options as interface, but name is a netdev. nat defaults to 0 here and " | ||
| "to 1 for interfaces." | ||
| msgstr "和接口选项相同,但名称是一个 netdev. nat (此处默认值 0,接口默认值为 1)。" |
There was a problem hiding this comment.
The sentence break is mangled: netdev. nat (此处默认值 0,接口默认值为 1)。 leaves nat dangling after an ASCII full stop with no predicate, so it reads as if nat were part of the netdev name rather than the option whose default differs. nat is the UCI option defaulted per section type in main.js:609,`` so it should be the subject of its own clause.
| msgstr "和接口选项相同,但名称是一个 netdev. nat (此处默认值 0,接口默认值为 1)。" | |
| msgstr "和接口的选项相同,但名称是一个 netdev。此处 nat 默认为 0,接口则默认为 1。" |
Generated by Claude Code
|
|
||
| #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1138 | ||
| msgid "%s uploaded, qosify reloaded." | ||
| msgstr "%s 已上传, qosify 已重载。" |
There was a problem hiding this comment.
nit: half-width , between CJK clauses, while the rest of this file consistently uses full-width ,/:/() (e.g. 配置:%s, 已启用 — 未在整形流量(检查配置)).
| msgstr "%s 已上传, qosify 已重载。" | |
| msgstr "%s 已上传,qosify 已重载。" |
Same mix at lines 24 (%s, 已应用 (已禁用 QoS)。 — also half-width parentheses) and 28 (%s, 已应用。).
Generated by Claude Code
| #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:451 | ||
| msgid "Active" | ||
| msgstr "" | ||
| msgstr "ກຳລັງເຮັດວຽກ" |
There was a problem hiding this comment.
Three distinct source strings collapse onto ກຳລັງເຮັດວຽກ in this file: Active (here), Running (line 492) and Working (line 627). qosify keeps these separate on purpose — updateEnBadge() renders Active from ctx.active (QoS actually shaping), while [`renderSvcTable()` uses `Running` as the row label for `ctx.running`](https://github.com/openwrt/luci/blob/18e7a7f3841bc6eec1c772cbc32965edb290cf59/applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js#L470)`` (daemon process alive), and Working is only the busy-modal title next to Sending %s to qosify.... With one Lao word for all three, the status page shows the same label for "shaping" and "process is up", which is exactly the distinction the badge exists to convey — and Running — Not Shaping (line 488) then reads as a contradiction. Was the collapse intentional, or should Active get a shaping-specific term?
Same pattern in Config saved (line 133) and Settings saved (line 571), which both become ບັນທຶກການຕັ້ງຄ່າແລ້ວ even though they are two different notifications (config editor vs. Quick Settings form).
Generated by Claude Code
| #: modules/luci-mod-status/htdocs/luci-static/resources/view/status/routesj.js:274 | ||
| msgid "Egress" | ||
| msgstr "Egress" | ||
| msgstr "ຂາອອກ" |
There was a problem hiding this comment.
nit: not introduced by this push, but five lines above this hunk — base.po:3989, msgctxt "nft rt mtu" / Effective route MTU — the translation MTU ຂອງเส้นทางທີ່ມີຜົນ has the Thai word เส้นทาง spliced into the middle of a Lao string. The Lao equivalent used elsewhere in this file is ເສັ້ນທາງ. Since the Lao locale is being actively revised in this batch, it would be a good one to pick up in the same pass.
Generated by Claude Code
Currently translated at 100.0% (166 of 166 strings) Translated using Weblate (Irish) Currently translated at 100.0% (29 of 29 strings) Translation: OpenWrt/LuCI/applications/sfp-info Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssfp-info/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (113 of 113 strings) Translation: OpenWrt/LuCI/applications/libreswan Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslibreswan/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (86 of 86 strings) Translation: OpenWrt/LuCI/applications/package-manager Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspackage-manager/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (515 of 515 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (271 of 271 strings) Translation: OpenWrt/LuCI/applications/adblock Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (184 of 184 strings) Translation: OpenWrt/LuCI/applications/pbr Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (207 of 207 strings) Translation: OpenWrt/LuCI/applications/travelmate Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (297 of 297 strings) Translation: OpenWrt/LuCI/applications/banip Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ga/ Translated using Weblate (Irish) Currently translated at 100.0% (3154 of 3154 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ga/ Translated using Weblate (Russian) Currently translated at 100.0% (3154 of 3154 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (166 of 166 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (62 of 62 strings) Translation: OpenWrt/LuCI/applications/apinger Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsapinger/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (113 of 113 strings) Translation: OpenWrt/LuCI/applications/libreswan Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslibreswan/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (187 of 187 strings) Translation: OpenWrt/LuCI/applications/strongswan-swanctl Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (515 of 515 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (17 of 17 strings) Translation: OpenWrt/LuCI/applications/nextdns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnextdns/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (37 of 37 strings) Translation: OpenWrt/LuCI/applications/lxc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (297 of 297 strings) Translation: OpenWrt/LuCI/applications/banip Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (102 of 102 strings) Translation: OpenWrt/LuCI/applications/attendedsysupgrade Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (271 of 271 strings) Translation: OpenWrt/LuCI/applications/adblock Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (173 of 173 strings) Translation: OpenWrt/LuCI/applications/mwan3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (207 of 207 strings) Translation: OpenWrt/LuCI/applications/travelmate Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (422 of 422 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3154 of 3154 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 65.6% (109 of 166 strings) Translated using Weblate (Lao) Currently translated at 100.0% (166 of 166 strings) Translated using Weblate (Lao) Currently translated at 100.0% (29 of 29 strings) Translation: OpenWrt/LuCI/applications/sfp-info Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssfp-info/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (45 of 45 strings) Translation: OpenWrt/LuCI/applications/cloudflared Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (62 of 62 strings) Translation: OpenWrt/LuCI/applications/apinger Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsapinger/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (68 of 68 strings) Translation: OpenWrt/LuCI/applications/chrony Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationschrony/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (271 of 271 strings) Translation: OpenWrt/LuCI/applications/adblock Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (60 of 60 strings) Translation: OpenWrt/LuCI/applications/ttyd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Lao) Currently translated at 100.0% (297 of 297 strings) Translation: OpenWrt/LuCI/applications/banip Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (Lao) Currently translated at 100.0% (153 of 153 strings) Translation: OpenWrt/LuCI/applications/dawn Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (37 of 37 strings) Translated using Weblate (Lao) Currently translated at 100.0% (27 of 27 strings) Translation: OpenWrt/LuCI/applications/ksmbd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsksmbd/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (173 of 173 strings) Translation: OpenWrt/LuCI/applications/mwan3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (113 of 113 strings) Translation: OpenWrt/LuCI/applications/libreswan Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslibreswan/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (233 of 233 strings) Translation: OpenWrt/LuCI/applications/adblock-fast Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (37 of 37 strings) Translated using Weblate (Lao) Currently translated at 100.0% (194 of 194 strings) Translation: OpenWrt/LuCI/applications/https-dns-proxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (49 of 49 strings) Translated using Weblate (Lao) Currently translated at 100.0% (31 of 31 strings) Translated using Weblate (Lao) Currently translated at 100.0% (515 of 515 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (33 of 33 strings) Translation: OpenWrt/LuCI/applications/vnstat2 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsvnstat2/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (102 of 102 strings) Translation: OpenWrt/LuCI/applications/attendedsysupgrade Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (187 of 187 strings) Translation: OpenWrt/LuCI/applications/strongswan-swanctl Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (197 of 197 strings) Translation: OpenWrt/LuCI/applications/ddns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (22 of 22 strings) Translation: OpenWrt/LuCI/applications/wifihistory Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswifihistory/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (255 of 255 strings) Translation: OpenWrt/LuCI/applications/keepalived Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (184 of 184 strings) Translated using Weblate (Lao) Currently translated at 100.0% (86 of 86 strings) Translation: OpenWrt/LuCI/applications/package-manager Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspackage-manager/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (28 of 28 strings) Translated using Weblate (Lao) Currently translated at 100.0% (108 of 108 strings) Translation: OpenWrt/LuCI/applications/rustdesk-server Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrustdesk-server/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (184 of 184 strings) Translation: OpenWrt/LuCI/applications/pbr Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (198 of 198 strings) Translation: OpenWrt/LuCI/applications/smartdns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (80 of 80 strings) Translation: OpenWrt/LuCI/applications/bmx7 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/lo/ Translated using Weblate (Lao) Currently translated at 100.0% (3154 of 3154 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/lo/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (233 of 233 strings) Translation: OpenWrt/LuCI/applications/adblock-fast Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (184 of 184 strings) Translation: OpenWrt/LuCI/applications/pbr Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (515 of 515 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/zh_Hans/ Translated using Weblate (Polish) Currently translated at 100.0% (124 of 124 strings) Translation: OpenWrt/LuCI/applications/nlbwmon Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/pl/ Translated using Weblate (Polish) Currently translated at 100.0% (168 of 168 strings) Translation: OpenWrt/LuCI/applications/aria2 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/pl/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (207 of 207 strings) Translation: OpenWrt/LuCI/applications/travelmate Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3154 of 3154 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/ Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 0.6% (1 of 166 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3154 of 3154 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hans/ Added translation using Weblate (Swedish) Added translation using Weblate (Swedish) Translated using Weblate (Czech) Currently translated at 100.0% (29 of 29 strings) Translation: OpenWrt/LuCI/applications/sfp-info Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssfp-info/cs/ Translated using Weblate (Czech) Currently translated at 100.0% (166 of 166 strings) Translated using Weblate (Czech) Currently translated at 100.0% (187 of 187 strings) Translation: OpenWrt/LuCI/applications/strongswan-swanctl Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/cs/ Translated using Weblate (Czech) Currently translated at 98.6% (508 of 515 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/cs/ Translated using Weblate (Czech) Currently translated at 99.9% (3152 of 3154 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/cs/ Added translation using Weblate (Swedish) Added translation using Weblate (Swedish) Translated using Weblate (Spanish) Currently translated at 100.0% (29 of 29 strings) Translation: OpenWrt/LuCI/applications/sfp-info Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssfp-info/es/ Translated using Weblate (Spanish) Currently translated at 100.0% (108 of 108 strings) Translation: OpenWrt/LuCI/applications/rustdesk-server Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrustdesk-server/es/ Translated using Weblate (Spanish) Currently translated at 100.0% (112 of 112 strings) Translation: OpenWrt/LuCI/applications/radicale3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsradicale3/es/ Translated using Weblate (Spanish) Currently translated at 100.0% (45 of 45 strings) Translation: OpenWrt/LuCI/applications/cloudflared Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/es/ Translated using Weblate (Spanish) Currently translated at 100.0% (46 of 46 strings) Translation: OpenWrt/LuCI/applications/xfrpc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxfrpc/es/ Translated using Weblate (Spanish) Currently translated at 100.0% (515 of 515 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/es/ Translated using Weblate (Spanish) Currently translated at 100.0% (60 of 60 strings) Translation: OpenWrt/LuCI/applications/ttyd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/es/ Translated using Weblate (Spanish) Currently translated at 100.0% (173 of 173 strings) Translation: OpenWrt/LuCI/applications/mwan3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/es/ Translated using Weblate (Spanish) Currently translated at 100.0% (197 of 197 strings) Translation: OpenWrt/LuCI/applications/ddns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/es/ Translated using Weblate (Spanish) Currently translated at 100.0% (124 of 124 strings) Translation: OpenWrt/LuCI/applications/nlbwmon Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/es/ Translated using Weblate (Spanish) Currently translated at 100.0% (3154 of 3154 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/es/ Added translation using Weblate (Chinese (Simplified Han script)) Added translation using Weblate (Portuguese (Brazil)) Added translation using Weblate (Chinese (Traditional Han script)) Added translation using Weblate (Lithuanian) Added translation using Weblate (Korean) Added translation using Weblate (Ukrainian) Added translation using Weblate (Spanish) Translated using Weblate (Czech) Currently translated at 62.0% (18 of 29 strings) Translation: OpenWrt/LuCI/applications/sfp-info Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssfp-info/cs/ Translated using Weblate (Czech) Currently translated at 77.1% (128 of 166 strings) Added translation using Weblate (Swedish) Translated using Weblate (Russian) Currently translated at 100.0% (166 of 166 strings) Translated using Weblate (Russian) Currently translated at 100.0% (29 of 29 strings) Translation: OpenWrt/LuCI/applications/sfp-info Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssfp-info/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (187 of 187 strings) Translation: OpenWrt/LuCI/applications/strongswan-swanctl Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (113 of 113 strings) Translation: OpenWrt/LuCI/applications/libreswan Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslibreswan/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (108 of 108 strings) Translation: OpenWrt/LuCI/applications/rustdesk-server Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrustdesk-server/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (22 of 22 strings) Translation: OpenWrt/LuCI/applications/wifihistory Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswifihistory/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (109 of 109 strings) Translation: OpenWrt/LuCI/applications/filemanager Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilemanager/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (86 of 86 strings) Translation: OpenWrt/LuCI/applications/package-manager Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspackage-manager/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (178 of 178 strings) Translation: OpenWrt/LuCI/applications/lldpd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Russian) Currently translated at 100.0% (45 of 45 strings) Translation: OpenWrt/LuCI/applications/cloudflared Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (33 of 33 strings) Translation: OpenWrt/LuCI/applications/v2raya Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsv2raya/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (151 of 151 strings) Translation: OpenWrt/LuCI/applications/usteer Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (198 of 198 strings) Translation: OpenWrt/LuCI/applications/smartdns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssmartdns/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (233 of 233 strings) Translation: OpenWrt/LuCI/applications/adblock-fast Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (184 of 184 strings) Translation: OpenWrt/LuCI/applications/pbr Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (47 of 47 strings) Translated using Weblate (Russian) Currently translated at 100.0% (3 of 3 strings) Translated using Weblate (Russian) Currently translated at 100.0% (515 of 515 strings) Translation: OpenWrt/LuCI/applications/dockerman Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (194 of 194 strings) Translation: OpenWrt/LuCI/applications/https-dns-proxy Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (60 of 60 strings) Translation: OpenWrt/LuCI/applications/ttyd Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsttyd/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (196 of 196 strings) Translation: OpenWrt/LuCI/applications/unbound Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (7 of 7 strings) Translation: OpenWrt/LuCI/applications/olsr-services Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr-services/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (72 of 72 strings) Translation: OpenWrt/LuCI/applications/ocserv Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (37 of 37 strings) Translation: OpenWrt/LuCI/applications/lxc Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (80 of 80 strings) Translation: OpenWrt/LuCI/applications/bmx7 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (297 of 297 strings) Translation: OpenWrt/LuCI/applications/banip Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (102 of 102 strings) Translation: OpenWrt/LuCI/applications/attendedsysupgrade Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (271 of 271 strings) Translation: OpenWrt/LuCI/applications/adblock Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (48 of 48 strings) Translation: OpenWrt/LuCI/applications/advanced-reboot Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (173 of 173 strings) Translation: OpenWrt/LuCI/applications/mwan3 Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (207 of 207 strings) Translation: OpenWrt/LuCI/applications/travelmate Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (197 of 197 strings) Translation: OpenWrt/LuCI/applications/ddns Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/ru/ Translated using Weblate (Russian) Currently translated at 100.0% (46 of 46 strings) Translated using Weblate (Russian) Currently translated at 100.0% (75 of 75 strings) Translated using Weblate (Russian) Currently translated at 100.0% (31 of 31 strings) Translated using Weblate (Russian) Currently translated at 100.0% (282 of 282 strings) Translated using Weblate (Russian) Currently translated at 100.0% (422 of 422 strings) Translated using Weblate (Russian) Currently translated at 100.0% (25 of 25 strings) Translated using Weblate (Russian) Currently translated at 100.0% (3154 of 3154 strings) Translation: OpenWrt/LuCI/modules/luci-base Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/ Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com> Co-authored-by: Bone NI <bounkirdni@gmail.com> Co-authored-by: Franco Castillo <castillofrancodamian@gmail.com> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Hosted Weblate user 54392 <hamburger2048@users.noreply.hosted.weblate.org> Co-authored-by: Pavel Borecki <pavel.borecki@gmail.com> Co-authored-by: Piotr Kołtun <pkoltungm@gmail.com> Co-authored-by: SnIPeRSnIPeR <snipersniper@users.noreply.hosted.weblate.org> Signed-off-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com> Signed-off-by: Bone NI <bounkirdni@gmail.com> Signed-off-by: Franco Castillo <castillofrancodamian@gmail.com> Signed-off-by: Hosted Weblate user 54392 <hamburger2048@users.noreply.hosted.weblate.org> Signed-off-by: Pavel Borecki <pavel.borecki@gmail.com> Signed-off-by: Piotr Kołtun <pkoltungm@gmail.com> Signed-off-by: SnIPeRSnIPeR <snipersniper@users.noreply.hosted.weblate.org> Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfilebrowser/ru/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/ru/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/ru/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnatmap/lo/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsolsr/lo/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqos/lo/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqos/ru/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/cs/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/ga/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/lo/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/ru/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsrp-pppoe-server/lo/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssamba4/lo/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/ru/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstinyproxy/ru/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswatchcat/lo/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/lo/ Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/ru/ Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-battstatus/ru/ Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/lo/ Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/ru/ Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/zh_Hans/ Translation: OpenWrt/LuCI/applications/filebrowser Translation: OpenWrt/LuCI/applications/firewall Translation: OpenWrt/LuCI/applications/minidlna Translation: OpenWrt/LuCI/applications/natmap Translation: OpenWrt/LuCI/applications/olsr Translation: OpenWrt/LuCI/applications/qos-legacy Translation: OpenWrt/LuCI/applications/qosify Translation: OpenWrt/LuCI/applications/rp-pppoe-server Translation: OpenWrt/LuCI/applications/samba4 Translation: OpenWrt/LuCI/applications/statistics Translation: OpenWrt/LuCI/applications/tinyproxy Translation: OpenWrt/LuCI/applications/watchcat Translation: OpenWrt/LuCI/applications/wol Translation: OpenWrt/LuCI/modules/luci-mod-battstatus Translation: OpenWrt/LuCI/modules/luci-mod-dashboard
18e7a7f to
9bea0b6
Compare
Translations update from Hosted Weblate for OpenWrt/LuCI/modules/luci-base.
Current translation status: