From 94756ee2b59adde1727d9c547a90d3840e5f22e5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 1 Oct 2026 02:00:33 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8D=95=20Sync=202026-10-01=2002:00:33?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../luci-static/resources/view/qosify/main.js | 31 +- .../resources/view/qosify/qosify.css | 61 +++- luci-app-qosify/po/templates/qosify.pot | 339 +++++++++--------- 3 files changed, 256 insertions(+), 175 deletions(-) diff --git a/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js b/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js index fe6b0f98e..797149f15 100644 --- a/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js +++ b/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js @@ -524,7 +524,7 @@ function refBox(title,note,rows){ } function sect(title,kids,attrs){ var a=attrs||{}; - a['class']='cbi-section'; + a=Object.assign({},a,{'class':'cbi-section'+(a['class']?' '+a['class']:'')}); return E('div',a,[E('h3',{'id':a.id?a.id+'-title':null},title)].concat(kids||[])); } function colTable(cols,kids){ @@ -738,7 +738,7 @@ return view.extend({ [_('Ingress CAKE options'),[txt('ing_opts',w.ingress_options,_('e.g. %s').format('triple-isolate memlimit 32mb')),desc(_('CAKE ingress options, space separated.'))]], [_('Egress CAKE options'),[txt('egr_opts',w.egress_options,_('e.g. %s').format('wash')),desc(_('CAKE egress options, space separated.'))]], [_('Common CAKE options'),[txt('opts',w.options,_('e.g. %s').format('overhead 46 memlimit 32mb')),desc(OPT_DESC.options)]] - ],[E('div',{'class':'cbi-tab-descr'},_('Invalid CAKE options can stop qosify starting.'))],'qs-wide') + ],null,'qs-wide') ]); // Every pane is marked, as the sub tabs share LuCI's stored tab id with the page tabs. if(!grp.querySelector('[data-tab-active="true"]'))grp.firstChild.setAttribute('data-tab-active','true'); @@ -1192,6 +1192,7 @@ return view.extend({ fi=E('input',{'type':'file','id':id,'style':'display:none','change':function(){nm.textContent=fi.files[0]?fi.files[0].name:_('No file selected');}}); return [E('code',{},path),E('span',{},[fi,E('button',{'class':'cbi-button','click':function(){fi.click();}},_('Choose file…')),' ',nm])]; } + var box={'class':'qos-box'}; return E('div',{'id':'qos-ad'},[ sect(_('Backup'),[ sdesc(_('Download the current files from the router.')), @@ -1199,7 +1200,7 @@ return view.extend({ bkRow(0,UCI_PATH,'qosify',ctx.cfgStat), bkRow(1,RULES_PATH,'00-defaults.conf',ctx.rulesStat) ]) - ]), + ],{'class':'qos-box','id':'qos-ad-bk'}), sect(_('Restore'),[ sdesc(_('The selected files replace the ones on the router and qosify is reloaded.')), gridTable([_('File'),_('Upload')],[ @@ -1208,16 +1209,24 @@ return view.extend({ ]), E('div',{'class':'cbi-page-actions'}, E('button',{'class':'cbi-button cbi-button-apply','click':function(){return self.uploadFiles();}},_('Upload & Apply'))) - ]), + ],box), sect(_('Maintenance'),[ - E('div',{'class':'cbi-section-node'},valRow(_('Re-check devices'),[ - E('button',{'class':'cbi-button cbi-button-action','id':'qos-btn-chkdev','click':function(){return self.checkDevices();}},_('Check Devices')), - desc(_('Re-runs the daemon\'s own device pass: every shaped section is looked up again, one whose device now exists is started and one whose device has gone is stopped. Nothing is reported back by the call — the result shows in the Service table on the Overview tab.'))])) - ]), + sdesc(_('Re-runs the daemon\'s own device pass.')), + gridTable([_('Action'),_('Description')],[ + [_('Re-check devices'),_('Every shaped section is looked up again, one whose device now exists is started and one whose device has gone is stopped. Nothing is reported back by the call — the result shows in the Service table on the Overview tab.')] + ]), + E('div',{'class':'cbi-page-actions'}, + E('button',{'class':'cbi-button cbi-button-action','id':'qos-btn-chkdev','click':function(){return self.checkDevices();}},_('Check Devices'))) + ],box), sect(_('Defaults'),[ - E('div',{'class':'cbi-section-node'},valRow(_('Restore qosify defaults'), - E('button',{'class':'cbi-button cbi-button-negative','click':function(){return self.resetDefaults();}},_('Reset')))) - ]) + sdesc(_('Restore qosify defaults. Shaping is left disabled.')), + gridTable([_('File'),_('Replaced with')],[ + [E('code',{},UCI_PATH),_('qosify package template')], + [E('code',{},RULES_PATH),_('qosify package template')] + ]), + E('div',{'class':'cbi-page-actions'}, + E('button',{'class':'cbi-button cbi-button-negative','click':function(){return self.resetDefaults();}},_('Reset'))) + ],box) ]); }, diff --git a/luci-app-qosify/htdocs/luci-static/resources/view/qosify/qosify.css b/luci-app-qosify/htdocs/luci-static/resources/view/qosify/qosify.css index ff7a0fbb5..95a7ac8d8 100644 --- a/luci-app-qosify/htdocs/luci-static/resources/view/qosify/qosify.css +++ b/luci-app-qosify/htdocs/luci-static/resources/view/qosify/qosify.css @@ -82,6 +82,60 @@ margin: 0; } +/* Quick Add and Reference folds, and every Advanced section, each get their + own box, drawn like the quick settings and counters boxes, with a heading + sized to the rest of the app. */ +#qos-app .qa > details.cbi-section, +#qos-app .cbi-section.qos-box { + margin: 0 0 var(--qos-gap); + padding: var(--qos-pad); + border: 1px solid var(--qos-bd); + border-radius: var(--qos-r); +} + +#qos-app .qa > details.cbi-section > summary > h3, +#qos-app .qos-box > h3 { + font-size: 1em; + font-weight: 600; + line-height: 1.4; + padding: 0; +} + +/* The fold box sits just clear of its heading; the theme's h3 line-height + would otherwise double its depth. */ +#qos-app .qa > details.cbi-section { + padding: .4em .75em; +} + +#qos-app .qos-box > h3 { + margin: 0 0 var(--qos-gap); +} + +/* Advanced: every section is a box with a table and its buttons on the right. */ +#qos-ad .cbi-page-actions { + display: flex; + justify-content: flex-end; + gap: .4em; + margin: var(--qos-gap) 0 0; +} + +#qos-ad .cbi-page-actions::after { + content: none; +} + +/* Bootstrap floats an action button left; every Advanced button sits right. */ +#qos-ad .cbi-page-actions > * { + float: none; + margin: 0; +} + +#qos-ad-bk .th:last-child, +#qos-ad-bk .td:last-child { + width: 1%; + text-align: right; + white-space: nowrap; +} + /* Reference panels inside a section. */ #qos-app details:not(.cbi-section) { margin: var(--qos-gap) 0 0; @@ -288,15 +342,16 @@ the same column. */ #qos-app .qs-box { min-width: 0; - min-height: 17em; - padding: .7em 1.5em; + min-height: 13em; + padding: .3em 1.5em; border: 1px solid var(--qos-bd); border-radius: var(--qos-r); } #qos-qs-sect .cbi-value { align-items: flex-start; - padding: .55em 0; + margin: 0; + padding: .25em 0; } #qos-qs-sect .cbi-value + .cbi-value { diff --git a/luci-app-qosify/po/templates/qosify.pot b/luci-app-qosify/po/templates/qosify.pot index fca427c93..2f5c3d68e 100644 --- a/luci-app-qosify/po/templates/qosify.pot +++ b/luci-app-qosify/po/templates/qosify.pot @@ -27,34 +27,34 @@ msgstr "" msgid "%s (from bandwidth)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2085 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2094 msgid "" "%s and %s are replaced with the templates shipped by the qosify package, and " "shaping is left disabled." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1809 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1818 msgid "" "%s came back empty although it is %d bytes on disk — refusing to overwrite it" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2346 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2355 msgid "%s changed on disk — your unsaved edits are still in the editor." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2249 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2258 msgid "" "%s could not be read — the editor is left empty and will not be saved over " "it." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1833 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1842 msgid "" "%s has changed since this editor was loaded. Saving now discards those " "changes." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1864 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1873 msgid "" "%s is %d bytes on disk but was never loaded into the editor — refusing to " "truncate it. Reload the page first." @@ -64,7 +64,7 @@ msgstr "" msgid "%s is a list in this section — edit %s directly" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1656 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1665 msgid "" "%s is not in the defaults list — qosify does not load it, so the Rules tab " "has no effect" @@ -80,28 +80,28 @@ msgstr "" msgid "%s quick settings" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2069 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 msgid "%s uploaded, qosify reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2103 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2112 msgid "%s was not written: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2106 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2115 msgid "%s was reset but %s was not written: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1945 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1954 msgid "%s, applied (QoS disabled)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1950 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1959 msgid "" "%s, applied — qosify did not answer on ubus, so shaping could not be checked." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1947 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1956 msgid "%s, applied." msgstr "" @@ -142,14 +142,18 @@ msgstr "" msgid "(this qosify build has no NQB)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2185 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2194 msgid "A config defaults section already exists." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2183 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2192 msgid "A section name may only contain letters, digits and underscores." msgstr "" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "Action" +msgstr "" + #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:856 msgid "Active" msgstr "" @@ -180,7 +184,7 @@ msgstr "" msgid "Advanced" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1879 msgid "An empty %s stops all shaping. Continue?" msgstr "" @@ -200,7 +204,7 @@ msgstr "" msgid "Available" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1196 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 msgid "Backup" msgstr "" @@ -215,7 +219,7 @@ msgid "Basic" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:224 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2038 msgid "Binary content rejected" msgstr "" @@ -257,7 +261,7 @@ msgstr "" msgid "Cancel" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 msgid "Check Devices" msgstr "" @@ -269,22 +273,22 @@ msgstr "" msgid "Classes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1746 msgid "Cleanup exited with code %d" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1146 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1999 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2005 msgid "Clear" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1869 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1878 msgid "Clear configuration" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1999 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2005 msgid "Clear editor" msgstr "" @@ -304,20 +308,20 @@ msgstr "" msgid "Config" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1903 msgid "Config cleared, qosify stopped." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1894 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1903 msgid "Config cleared." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 msgid "Config saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2042 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2050 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2051 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2059 msgid "Config: %s" msgstr "" @@ -325,7 +329,7 @@ msgstr "" msgid "Continue" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1245 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1254 msgid "Could not read %s: %s" msgstr "" @@ -333,16 +337,16 @@ msgstr "" msgid "Counters" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1627 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1413 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1636 msgid "DNS Entries" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1373 msgid "DNS Entries (%d of %d)" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1364 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1373 msgid "DNS Entries (%d)" msgstr "" @@ -395,7 +399,7 @@ msgid "Default timeout for dynamically added entries" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1022 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1217 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1221 msgid "Defaults" msgstr "" @@ -408,15 +412,19 @@ msgid "" "prio_max_avg_pkt_len 0 (disabled)." msgstr "" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 +msgid "Description" +msgstr "" + #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:718 msgid "Device" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1711 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1720 msgid "Device check done." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1714 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1723 msgid "Device check failed: %s" msgstr "" @@ -434,8 +442,8 @@ msgstr "" msgid "Downlink bandwidth, same format as tc. Set just below line speed." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1247 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1256 msgid "Download" msgstr "" @@ -447,7 +455,7 @@ msgstr "" msgid "Download shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1197 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 msgid "Download the current files from the router." msgstr "" @@ -462,16 +470,16 @@ msgstr "" msgid "Egress CAKE options" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2020 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2029 msgid "Empty file" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1990 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1999 msgid "" "Empty the config editor? Nothing is written until you click Save & Apply." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1996 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2005 msgid "" "Empty the rules editor? Nothing is written until you click Save & Apply." msgstr "" @@ -513,20 +521,20 @@ msgstr "" msgid "Encapsulation overhead" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2182 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2191 msgid "Enter a section name." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2156 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2165 msgid "Enter a single IPv4 address (qosify does not accept CIDR)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2168 msgid "" "Enter a single IPv6 address (qosify does not accept CIDR or a %zone suffix)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2141 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 msgid "Enter a value." msgstr "" @@ -534,48 +542,56 @@ msgstr "" msgid "Entries" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1848 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1961 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1857 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1970 msgid "Error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1845 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1854 msgid "Error: No valid config stanzas found." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1763 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1772 msgid "" "Error: invalid characters in bandwidth or options fields. Use alphanumeric, " "spaces, hyphens, dots, colons only." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1798 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1807 msgid "Error: name must be a device or interface name" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1769 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1778 msgid "Error: overhead must be a whole number of bytes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1768 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1777 msgid "Error: overhead_mpu must be a whole number of bytes" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2079 msgid "Errors:" msgstr "" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1216 +msgid "" +"Every shaped section is looked up again, one whose device now exists is " +"started and one whose device has gone is stopped. Nothing is reported back " +"by the call — the result shows in the Service table on the Overview tab." +msgstr "" + #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1223 msgid "File" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1832 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1841 msgid "File changed on disk" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2021 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 msgid "File too large (max 64KB)" msgstr "" @@ -613,10 +629,6 @@ msgstr "" msgid "Interface" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:741 -msgid "Invalid CAKE options can stop qosify starting." -msgstr "" - #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1173 msgid "Like dns:... but only matches cname entries" msgstr "" @@ -631,12 +643,12 @@ msgstr "" msgid "List of files with port/IP/host mappings" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1404 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1411 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1413 msgid "Loading..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1212 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 msgid "Maintenance" msgstr "" @@ -648,7 +660,7 @@ msgstr "" msgid "Mapping file syntax" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1692 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1701 msgid "Mapping files reloaded." msgstr "" @@ -672,7 +684,7 @@ msgid "Missing" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 msgid "Modified" msgstr "" @@ -690,11 +702,11 @@ msgstr "" msgid "Netdev to enable QoS on. Required." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1594 msgid "No CAKE tin statistics." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1628 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1637 msgid "No DNS entries." msgstr "" @@ -706,7 +718,7 @@ msgstr "" msgid "No classes defined in %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2142 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2151 msgid "No classes defined. Add classes in the Config tab first." msgstr "" @@ -715,23 +727,23 @@ msgstr "" msgid "No file selected" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2006 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2015 msgid "No files selected." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1594 msgid "No output." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1568 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1577 msgid "No per-class counters." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2154 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2163 msgid "No spaces or # allowed in patterns or addresses." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2030 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2039 msgid "No valid UCI config stanzas" msgstr "" @@ -739,7 +751,7 @@ msgstr "" msgid "Not Running" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1771 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1780 msgid "Note: bandwidth not set — CAKE will run unlimited on that direction." msgstr "" @@ -773,11 +785,11 @@ msgstr "" msgid "Overview" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1843 msgid "Overwrite" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2007 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2016 msgid "Overwrite config files" msgstr "" @@ -787,12 +799,12 @@ msgid "" "dns lookups are passed to qosify via the add_dns_host ubus call." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2150 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2159 msgid "Port must be 1-65534 (qosify rejects 65535)." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2146 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2149 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2155 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2158 msgid "Port must be a number or a range (4500, 5060-5061)." msgstr "" @@ -812,15 +824,15 @@ msgstr "" msgid "Quick Add: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2153 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2162 msgid "Range start must not exceed end." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1213 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1216 msgid "Re-check devices" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1716 msgid "Re-checking devices..." msgstr "" @@ -828,27 +840,23 @@ msgstr "" msgid "Re-read the mapping files only" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1699 msgid "Re-reading the mapping files..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1215 -msgid "" -"Re-runs the daemon's own device pass: every shaped section is looked up " -"again, one whose device now exists is started and one whose device has gone " -"is stopped. Nothing is reported back by the call — the result shows in the " -"Service table on the Overview tab." +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1214 +msgid "Re-runs the daemon's own device pass." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2024 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2033 msgid "Read error" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2044 msgid "Reading and validating files..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 msgid "Reading tc output..." msgstr "" @@ -864,32 +872,36 @@ msgstr "" msgid "Reload Rules" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1695 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1704 msgid "Reload failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1585 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1223 +msgid "Replaced with" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1594 msgid "Requires write access." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1219 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2086 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1228 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 msgid "Reset" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2120 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 msgid "Reset failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2084 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2093 msgid "Reset to defaults" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2116 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2125 msgid "Reset to defaults, applied." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2104 msgid "Resetting" msgstr "" @@ -897,15 +909,15 @@ msgstr "" msgid "Restart" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1203 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 msgid "Restore" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1218 -msgid "Restore qosify defaults" +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1222 +msgid "Restore qosify defaults. Shaping is left disabled." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2095 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2104 msgid "Restoring defaults..." msgstr "" @@ -913,12 +925,12 @@ msgstr "" msgid "Rules" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1976 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 msgid "Rules saved" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2053 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2056 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2062 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2065 msgid "Rules: %s" msgstr "" @@ -939,24 +951,24 @@ msgstr "" msgid "Save & Apply" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1825 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1897 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1924 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1985 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1834 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1933 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1994 msgid "Save failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1812 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1981 msgid "Saving" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1803 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1812 msgid "Saving settings and applying..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2186 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2195 msgid "Section %s already exists." msgstr "" @@ -966,7 +978,7 @@ msgid "" "qosify.init reads config alias the same way as config class." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1733 msgid "Sending %s to qosify..." msgstr "" @@ -990,11 +1002,11 @@ msgstr "" msgid "Service" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1745 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1754 msgid "Service action failed: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1817 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1826 msgid "Settings saved" msgstr "" @@ -1004,7 +1016,7 @@ msgid "Shaping" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:941 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1198 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1199 msgid "Size" msgstr "" @@ -1034,7 +1046,7 @@ msgstr "" msgid "TCP single port, or range from to " msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1689 msgid "The detailed tc output needs write access to this page." msgstr "" @@ -1044,12 +1056,12 @@ msgid "" "may be incomplete." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1204 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 msgid "" "The selected files replace the ones on the router and qosify is reloaded." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2008 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2017 msgid "" "The selected files replace the ones on the router and qosify is reloaded. " "Download a backup from this tab first if you need one." @@ -1059,11 +1071,11 @@ msgstr "" msgid "Time below bulk_trigger_pps threshold until a bulk flow mark is removed" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1402 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1411 msgid "Traffic by CAKE Tin" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1401 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1410 msgid "Traffic by Class" msgstr "" @@ -1097,15 +1109,15 @@ msgstr "" msgid "Uplink bandwidth, same format as tc. Set just below line speed." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1205 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1206 msgid "Upload" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1210 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1211 msgid "Upload & Apply" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2009 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2018 msgid "Upload and apply" msgstr "" @@ -1113,11 +1125,11 @@ msgstr "" msgid "Upload bandwidth" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2061 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2070 msgid "Upload error: %s" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2078 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2087 msgid "Upload failed: %s" msgstr "" @@ -1125,7 +1137,7 @@ msgstr "" msgid "Upload shaping" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2035 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2044 msgid "Uploading" msgstr "" @@ -1141,25 +1153,25 @@ msgstr "" msgid "Valid" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1951 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1960 msgid "Warning: %s but qosify is not shaping traffic — check the Status tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1690 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1707 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1724 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1699 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1716 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1733 msgid "Working" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1870 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1879 msgid "Write empty file" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1906 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1915 msgid "Writing config and reloading qosify..." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1972 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1981 msgid "Writing rules and reloading qosify..." msgstr "" @@ -1173,13 +1185,13 @@ msgstr "" msgid "active" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1767 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1776 msgid "" "bandwidth_down does not look like a tc rate (100mbit, 12MBps, unlimited) — " "passing it through anyway" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1766 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1775 msgid "" "bandwidth_up does not look like a tc rate (100mbit, 12MBps, unlimited) — " "passing it through anyway" @@ -1211,7 +1223,7 @@ msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:739 #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:740 #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1160 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2129 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:2138 msgid "e.g. %s" msgstr "" @@ -1219,7 +1231,7 @@ msgstr "" msgid "fnmatch() pattern supporting * and ? as wildcard characters" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1613 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1622 msgid "get_stats did not answer." msgstr "" @@ -1302,25 +1314,30 @@ msgid "" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:833 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1729 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1738 msgid "qosify did not come up — check the system log" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1610 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1672 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1619 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1681 msgid "qosify is not running. Start from the Overview tab." msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1735 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1887 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1744 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1896 msgid "qosify is still running — leaving the qdiscs alone" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1253 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1224 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1225 +msgid "qosify package template" +msgstr "" + +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1262 msgid "qosify-status" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1682 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1691 msgid "qosify-status returned no output." msgstr "" @@ -1331,11 +1348,11 @@ msgid "" msgstr "" #: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:832 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1609 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1671 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1728 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1734 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1886 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1618 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1680 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1737 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1743 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1895 msgid "rpcd is not answering for qosify, so the service state is unknown." msgstr "" @@ -1347,12 +1364,12 @@ msgstr "" msgid "section type" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1529 -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1533 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1538 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1542 msgid "share" msgstr "" -#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1541 +#: applications/luci-app-qosify/htdocs/luci-static/resources/view/qosify/main.js:1550 msgid "total" msgstr ""