🗽 Sync 2026-08-09 22:41:21

This commit is contained in:
github-actions[bot] committed 2026-08-09 22:41:21 +08:00
1 parent 0daa789835
commit 8d3eaa96b2
66 files changed
+4182 -3339

No files matched your search

+1 -1
View File
@@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=luci-app-passwall PKG_NAME:=luci-app-passwall
PKG_VERSION:=26.8.1 PKG_VERSION:=26.8.1
PKG_RELEASE:=208 PKG_RELEASE:=209
PKG_PO_VERSION:=$(PKG_VERSION) PKG_PO_VERSION:=$(PKG_VERSION)
PKG_CONFIG_DEPENDS:= \ PKG_CONFIG_DEPENDS:= \
@@ -49,24 +49,16 @@ m.uci:foreach(appname, "socks", function(s)
end end
end) end)
local dynamicList_write = function(self, section, value) local dynamicList_write = function(self, section, value)
local t = {} local new_t = {}
local t2 = {}
if type(value) == "table" then if type(value) == "table" then
local x new_t = api.table_remove_duplicates(value)
for _, x in ipairs(value) do
if x and #x > 0 then
if not t2[x] then
t2[x] = x
t[#t+1] = x
end
end
end
else else
t = { value } new_t = { value }
end end
t = table.concat(t, " ") local new_val = table.concat(new_t, " ")
return DynamicList.write(self, section, t) return DynamicList.write(self, section, new_val)
end end
-- [[ ACLs Settings ]]-- -- [[ ACLs Settings ]]--
@@ -373,22 +373,13 @@ if api.is_finded("smartdns") then
return m:get(section, self.option) or {"tcp://1.1.1.1"} return m:get(section, self.option) or {"tcp://1.1.1.1"}
end end
function o.write(self, section, value) function o.write(self, section, value)
local t = {} local new_t = {}
local t2 = {}
if type(value) == "table" then if type(value) == "table" then
local x new_t = api.table_remove_duplicates(value)
for _, x in ipairs(value) do
if x and #x > 0 then
if not t2[x] then
t2[x] = x
t[#t+1] = x
end
end
end
else else
t = { value } new_t = { value }
end end
return DynamicList.write(self, section, t) return DynamicList.write(self, section, new_t)
end end
end end
@@ -165,23 +165,14 @@ source.validate = function(self, value, t)
end end
local dynamicList_write = function(self, section, value) local dynamicList_write = function(self, section, value)
local t = {} local new_t = {}
local t2 = {}
if type(value) == "table" then if type(value) == "table" then
local x new_t = api.table_remove_duplicates(value)
for _, x in ipairs(value) do
if x and #x > 0 then
if not t2[x] then
t2[x] = x
t[#t+1] = x
end
end
end
else else
t = { value } new_t = { value }
end end
t = table.concat(t, " ") local new_val = table.concat(new_t, " ")
return DynamicList.write(self, section, t) return DynamicList.write(self, section, new_val)
end end
source.write = dynamicList_write source.write = dynamicList_write
@@ -216,23 +216,14 @@ o:depends({ [_n("reality")] = true })
o = s:option(DynamicList, _n("reality_serverNames"), translate("serverNames")) o = s:option(DynamicList, _n("reality_serverNames"), translate("serverNames"))
o:depends({ [_n("reality")] = true }) o:depends({ [_n("reality")] = true })
function o.write(self, section, value) function o.custom_write(self, section, value)
local t = {} local new_t = {}
local t2 = {}
if type(value) == "table" then if type(value) == "table" then
local x new_t = api.table_remove_duplicates(value)
for _, x in ipairs(value) do
if x and #x > 0 then
if not t2[x] then
t2[x] = x
t[#t+1] = x
end
end
end
else else
t = { value } new_t = { value }
end end
return DynamicList.write(self, section, t) m:set(section, self.option:sub(1 + #option_prefix), new_t)
end end
o = s:option(ListValue, _n("alpn"), translate("alpn")) o = s:option(ListValue, _n("alpn"), translate("alpn"))
+17
View File
@@ -1874,3 +1874,20 @@ function get_network_devices()
table.sort(_devices, function(a, b) return a.sort < b.sort end) table.sort(_devices, function(a, b) return a.sort < b.sort end)
return _devices return _devices
end end
function table_remove_duplicates(t)
if not t or #t == 0 then return nil end
local t_lookup = {}
local new_t = {}
local x
for _, x in ipairs(t) do
if x and #x > 0 then
if not t_lookup[x] then
t_lookup[x] = x
new_t[#new_t+1] = x
end
end
end
return new_t
end
+1 -1
View File
@@ -6,7 +6,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
LUCI_TITLE:=UPnP IGD & PCP/NAT-PMP configuration module | Universal Plug and Play LUCI_TITLE:=LuCI support for UPnP IGD & PCP/NAT-PMP service | originally: Universal Plug and Play
LUCI_DEPENDS:=+luci-base +miniupnpd +rpcd-mod-ucode LUCI_DEPENDS:=+luci-base +miniupnpd +rpcd-mod-ucode
PKG_LICENSE:=Apache-2.0 PKG_LICENSE:=Apache-2.0
@@ -70,15 +70,19 @@ return baseclass.extend({
rule.proto, rule.proto,
expires_str, expires_str,
'%h'.format(rule.descr), '%h'.format(rule.descr),
E('button', { rule.num != '0' ? E('button', {
'class': 'btn cbi-button-remove', 'class': 'btn cbi-button-remove',
'click': L.bind(handleDelRule, this, rule.num), 'click': L.bind(handleDelRule, this, rule.num),
'title': _('Delete') 'title': _('Delete')
}, [_('Delete')]) : E('button', {
'class': 'btn cbi-button-remove',
'title': _('Not yet deletable; UPnP IGDv2 IPv6 port maps expire sooner, have no description'),
'style': 'cursor: not-allowed'
}, [_('Delete')]) }, [_('Delete')])
]; ];
}); });
cbi_update_table(table, rows, E('em', _('There are no active port maps.'))); cbi_update_table(table, rows, E('em', _('There are no active IPv4/IPv6 port maps')));
return table; return table;
} }
@@ -6,6 +6,7 @@
'require ui'; 'require ui';
'require rpc'; 'require rpc';
'require form'; 'require form';
'require tools.widgets as widgets';
const callInitAction = rpc.declare({ const callInitAction = rpc.declare({
object: 'luci', object: 'luci',
@@ -67,15 +68,19 @@ return view.extend({
rule.proto, rule.proto,
expires_str, expires_str,
'%h'.format(rule.descr), '%h'.format(rule.descr),
E('button', { rule.num != '0' ? E('button', {
'class': 'btn cbi-button-remove', 'class': 'btn cbi-button-remove',
'click': L.bind(handleDelRule, this, rule.num), 'click': L.bind(handleDelRule, this, rule.num),
'title': _('Delete') 'title': _('Delete')
}, [_('Delete')]) : E('button', {
'class': 'btn cbi-button-remove',
'title': _('Not yet deletable; UPnP IGDv2 IPv6 port maps expire sooner, have no description'),
'style': 'cursor: not-allowed'
}, [_('Delete')]) }, [_('Delete')])
]; ];
}); });
cbi_update_table(nodes.querySelector('#upnp_status_table'), rows, E('em', _('There are no active port maps.'))); cbi_update_table(nodes.querySelector('#upnp_status_table'), rows, E('em', _('There are no active IPv4/IPv6 port maps')));
}, },
render: function(data) { render: function(data) {
@@ -87,19 +92,20 @@ return view.extend({
'<a href="https://en.wikipedia.org/wiki/Port_Control_Protocol" target="_blank" rel="noreferrer"><abbr title="Port Control Protocol">PCP</abbr></a>', '<a href="https://en.wikipedia.org/wiki/Port_Control_Protocol" target="_blank" rel="noreferrer"><abbr title="Port Control Protocol">PCP</abbr></a>',
'<a href="https://en.wikipedia.org/wiki/NAT_Port_Mapping_Protocol" target="_blank" rel="noreferrer"><abbr title="NAT Port Mapping Protocol">NAT-PMP</abbr></a>'); '<a href="https://en.wikipedia.org/wiki/NAT_Port_Mapping_Protocol" target="_blank" rel="noreferrer"><abbr title="NAT Port Mapping Protocol">NAT-PMP</abbr></a>');
m = new form.Map('upnpd', _('UPnP IGD & PCP/NAT-PMP Service'), m = new form.Map('upnpd', _('UPnP IGD & PCP/NAT-PMP Service'),
_('The %s protocols allow clients on the local network to configure port maps/forwards on the router autonomously.', _('The %s protocols/service enable permitted devices on local networks to autonomously set up IPv4/IPv6 port maps/forwards on this router.',
'The %s (%s = UPnP IGD & PCP/NAT-PMP) protocols allow clients on the local network to configure port maps/forwards on the router autonomously.') 'The %s (%s = UPnP IGD & PCP/NAT-PMP) protocols/service enable permitted devices on local networks to autonomously set up IPv4/IPv6 port maps/forwards on this router.')
.format(protocols) .format(protocols)
); );
if (!uci.get('upnpd', 'config')) { if (!uci.get('upnpd', 'settings')) {
ui.addNotification(null, E('div', '<h4>' + _('No suitable configuration was found!') + '</h4><p>' + ui.addNotification(null, E('div', '<h4>' + _('No suitable configuration was found!') + '</h4><p>' +
_('No suitable config (LuCI app %s) found in %s. A related package update (daemon or LuCI app) may be missing.').format('v1.0', '<code>/etc/config/upnpd</code>') + '<br />' + _('No suitable config (LuCI app %s) found in %s. A related package update (daemon or LuCI app) may be missing.').format('v2.0', '<code>/etc/config/upnpd</code>') + '<br />' +
_('Use the software package manager, update lists, and install the related update. Config is migrated with the daemon package update.') + '</p>' + _('Use the software package manager, update lists, and install the related update. Config is migrated with the daemon package update.') + '</p>' +
'<a class="btn" href="/cgi-bin/luci/admin/system/package-manager?query=UPnP%20IGD%20&amp;%20PCP/NAT-PMP">' + _('Go to package manager…') + '</a>'), 'warning'); '<a class="btn" href="/cgi-bin/luci/admin/system/package-manager?query=UPnP%20IGD%20&amp;%20PCP/NAT-PMP">' + _('Go to package manager…') + '</a>'), 'warning');
m.readonly = true; m.readonly = true;
} }
s = m.section(form.GridSection, '_active_rules'); s = m.section(form.GridSection, '_active_rules');
s.disable = uci.get('upnpd', 'settings', 'enabled') == '0';
s.render = L.bind(function(view, section_id) { s.render = L.bind(function(view, section_id) {
const table = E('table', { 'class': 'table cbi-section-table', 'id': 'upnp_status_table' }, [ const table = E('table', { 'class': 'table cbi-section-table', 'id': 'upnp_status_table' }, [
@@ -124,156 +130,264 @@ return view.extend({
rule.intport, rule.intport,
rule.extport, rule.extport,
rule.proto, rule.proto,
rule.descr, '', // expires
E('button', { '%h'.format(rule.descr),
rule.num != '0' ? E('button', {
'class': 'btn cbi-button-remove', 'class': 'btn cbi-button-remove',
'click': L.bind(handleDelRule, this, rule.num), 'click': L.bind(handleDelRule, this, rule.num),
'title': _('Delete') 'title': _('Delete')
}, [_('Delete')]) : E('button', {
'class': 'btn cbi-button-remove',
'title': _('Not yet deletable; UPnP IGDv2 IPv6 port maps expire sooner, have no description'),
'style': 'cursor: not-allowed'
}, [_('Delete')]) }, [_('Delete')])
]; ];
}); });
cbi_update_table(table, rows, E('em', _('There are no active port maps.'))); cbi_update_table(table, rows, E('em', _('There are no active IPv4/IPv6 port maps')));
return E('div', { 'class': 'cbi-section cbi-tblsection' }, [ return E('div', { 'class': 'cbi-section cbi-tblsection' }, [
E('h3', _('Active Port Maps')), table E('h3', _('Active Port Maps')), table
]); ]);
}, o, this); }, o, this);
s = m.section(form.NamedSection, 'config', 'upnpd', _('Service Settings')); s = m.section(form.NamedSection, 'settings', 'upnpd', _('Service Settings'));
s.addremove = false; s.addremove = false;
s.tab('setup', _('Service Setup')); s.tab('setup', _('Service Setup'));
s.tab('access_control', _('Access Control'));
s.tab('advanced', _('Advanced Settings')); s.tab('advanced', _('Advanced Settings'));
s.tab('igd', _('UPnP IGD Adjustments'));
o = s.taboption('setup', form.Flag, 'enabled', _('Enable service'), o = s.taboption('setup', form.Flag, 'enabled', _('Enable service'),
_('Enable the autonomous port mapping service')); _('Enable the autonomous port mapping service'));
o.rmempty = false; o.rmempty = false;
o = s.taboption('setup', form.Flag, 'enable_upnp', _('Enable UPnP IGD protocol')); o = s.taboption('setup', form.ListValue, 'enable_protocols', _('Enable protocols'));
o.default = '1'; o.value('all', _('All protocols'));
o.value('upnp-igd', _('UPnP IGD'));
o.value('pcp+nat-pmp', _('PCP and NAT-PMP'));
o.default = 'all';
o.widget = 'radio';
o = s.taboption('setup', form.Flag, 'enable_natpmp', _('Enable PCP/NAT-PMP protocols')); o = s.taboption('setup', widgets.NetworkSelect, 'internal_iface', _('Enable networks'),
o.default = '1'; _('Select local/internal (LAN) network interfaces to enable the service for'));
o.nocreate = true;
o = s.taboption('setup', form.Flag, 'igdv1', _('UPnP IGDv1 compatibility mode'), o.multiple = true;
_('Advertise as IGDv1 (IPv4 only) device instead of IGDv2'));
o.default = '1';
o.rmempty = false; o.rmempty = false;
o.depends('enable_upnp', '1'); o.filter = function(section_id, value) {
return (value == 'wan' || value == 'wan6') ? '' : value;
};
o.write = function(section_id, formvalue) {
uci.set('upnpd', section_id, 'internal_iface', Array.isArray(formvalue) ? formvalue.join(' ') : formvalue);
};
o = s.taboption('setup', form.ListValue, 'upnp_igd_compat', _('UPnP IGD compatibility'),
_('Set compatibility mode (act as device) to workaround IGDv2-incompatible clients; %s are known to only work with %s (or) <br />Emulate/report a specific/different device to workaround/support/handle/bypass/assist/mitigate... (Alternative text welcome)').format('Sony PS, Activision CoD…', 'IGDv1'));
o.value('igdv1', _('IGDv1 (IPv4 only)'));
o.value('igdv2', _('IGDv2 (with workarounds)'));
o.depends('enable_protocols', 'upnp-igd');
o.depends('enable_protocols', 'all');
o.retain = true; o.retain = true;
o = s.taboption('setup', form.Value, 'download', _('Download speed'), o = s.taboption('access_control', form.ListValue, 'access_defaults', _('Access defaults'),
_('Report maximum download speed in kByte/s')); _('Set access control defaults for ports that all devices can map'));
o.depends('enable_upnp', '1'); o.value('', _('None / accept extra ports only'));
o.retain = true; o.value('accept-high-ports', _('Accept ports >= 1024'));
o.value('accept-web+high-ports', _('Accept HTTP/HTTPS + ports >= 1024'));
o.value('accept-web-ports', _('Accept HTTP/HTTPS ports'));
o.value('accept-all-ports', _('Accept all ports'));
o = s.taboption('setup', form.Value, 'upload', _('Upload speed'), o = s.taboption('access_control', form.Value, 'accept_ports', _('Accept extra ports'));
_('Report maximum upload speed in kByte/s')); o.datatype = 'list(portrange)';
o.depends('enable_upnp', '1');
o.retain = true;
s.taboption('advanced', form.Flag, 'use_stun', _('Use %s', 'Use %s (%s = STUN)') o = s.taboption('access_control', form.Value, 'reject_ports', _('Reject ports'),
.format('<a href="https://en.wikipedia.org/wiki/STUN" target="_blank" rel="noreferrer"><abbr title="Session Traversal Utilities for NAT">STUN</abbr></a>'), _('Reject unsafe/insecure/risky FTP/Telnet/DCE/NetBIOS/SMB/RDP ports by default; overrides other settings; use %s for none').format('<code>0</code>'));
_('To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs')); o.datatype = 'list(portrange)';
o.placeholder = '21 23 135 137-139 445 3389';
o.modalonly = true;
o = s.taboption('advanced', form.Value, 'stun_host', _('STUN host')); o = s.taboption('access_control', form.Flag, 'check_acl', _('Check ACL'),
o.datatype = 'host'; _('Extend or override access defaults by device-specific permissions using the access control list (ACL)') + '<br />' +
o.depends('use_stun', '1'); _('Sequence:') + ' 1. ' + _('Reject ports') + ', 2. ' + _('ACL entries (if checked)') + ', 3. ' + _('Access defaults') + ', 4. ' + _('Accept extra ports'));
o.retain = true;
o = s.taboption('advanced', form.Value, 'stun_port', _('STUN port'));
o.datatype = 'port';
o.placeholder = '3478';
o.depends('use_stun', '1');
o.retain = true;
s.taboption('advanced', form.Flag, 'force_forwarding', _('Force forwarding'),
_('Force forwarding ports even the network is behind NAT'));
o = s.taboption('advanced', form.Flag, 'secure_mode', _('Enable secure mode'),
_('Allow adding port maps for requesting IP addresses only'));
o.default = '1'; o.default = '1';
o.depends('enable_upnp', '1'); o.onchange = function(ev, section_id, value) {
let acl = document.getElementById('cbi-upnpd-acl_entry');
value == 0 ? acl.style.display = 'none' : acl.style.display = 'block';
};
s.taboption('access_control', form.Flag, 'ipv6_disable', _('Disable IPv6 mapping'),
_('IPv6 is currently always accepted unless disabled'));
o = s.taboption('advanced', form.RichListValue, 'allow_cgnat', _('Allow %s/%s', 'Allow %s/%s (%s = CGNAT, %s = STUN)')
.format('<a href="https://en.wikipedia.org/wiki/Carrier-grade_NAT" target="_blank" rel="noreferrer"><abbr title="Carrier-grade NAT">CGNAT</abbr></a>',
'<a href="https://en.wikipedia.org/wiki/STUN" target="_blank" rel="noreferrer"><abbr title="Session Traversal Utilities for NAT">STUN</abbr></a>'),
_('Allow use of unrestricted endpoint-independent (1:1) CGNATs and detect the public IPv4'));
o.value('', _('Disabled'), _('Manually override external IPv4 with public'));
o.value('1', _('Enabled'), _('Filtering test currently requires an extra firewall rule'));
o.value('allow-filtered', _('Enabled') + ' (' + _('allow filtered') + ')', _('Workaround filtered IPv4 CGNAT test result'));
o.value('report-private-ipv4', _('Disabled') + ' (' + _('report private IPv4, avoid') + ')', _('No STUN public IPv4 detection; client issues'));
o.optional = true;
o = s.taboption('advanced', form.Value, 'stun_host', _('STUN server'));
o.datatype = 'or(hostname,hostport,ip4addr("nomask"))';
o.placeholder = 'stun.nextcloud.com';
o.depends('allow_cgnat', '1');
o.depends('allow_cgnat', 'allow-filtered');
o.retain = true; o.retain = true;
s.taboption('advanced', form.Flag, 'ipv6_disable', _('Disable IPv6 mapping')); o = s.taboption('advanced', form.Value, 'external_ip', _('Override external IPv4'),
_('Report custom public/external (WAN) IPv4 address'));
o.datatype = 'ip4addr("nomask")';
o.depends('allow_cgnat', '');
o.depends('allow_cgnat', 'report-private-ipv4');
o = s.taboption('advanced', form.Value, 'notify_interval', _('Notify interval'), o = s.taboption('advanced', form.ListValue, 'allow_third_party_mapping', _('Allow third-party mapping'),
_('A 900 s interval sends %s announcements with the minimum %s header', _('Allow adding port maps for non-requesting IP addresses; use with care'));
'A 900 s interval sends %s (%s = SSDP) announcements with the minimum %s (%s = Cache-Control: max-age=1800) header') o.value('', _('Disabled') + ' (' + _('recommended') + ')');
.format('<abbr title="Simple Service Discovery Protocol">SSDP</abbr>', '<code>Cache-Control: max-age=1800</code>')); o.value('1', _('Enabled'));
o.datatype = 'min(900)'; o.value('upnp-igd', _('Enabled') + ' (' + _('UPnP IGD only') + ')');
o.placeholder = '900'; o.value('pcp', _('Enabled') + ' (' + _('PCP only') + ')');
o.depends('enable_upnp', '1');
o.retain = true;
o = s.taboption('advanced', form.Value, 'port', _('SOAP/HTTP port'));
o.datatype = 'port';
o.placeholder = '5000';
o.depends('enable_upnp', '1');
o.retain = true;
o = s.taboption('advanced', form.Value, 'presentation_url', _('Router/presentation URL'),
_('Report custom router web interface URL'));
o.placeholder = 'http://192.168.1.1/';
o.depends('enable_upnp', '1');
o.retain = true;
o = s.taboption('advanced', form.Value, 'uuid', _('Device UUID'));
// o.depends('enable_upnp', '1');
o.depends('keep-translation', 'to-disable-as-rare-use');
o.retain = true;
o = s.taboption('advanced', form.Value, 'model_number', _('Announced model number'));
o.depends('enable_upnp', '1');
o.retain = true;
o = s.taboption('advanced', form.Value, 'serial_number', _('Announced serial number'));
o.depends('enable_upnp', '1');
o.retain = true;
o = s.taboption('advanced', form.Flag, 'system_uptime', _('Report system instead of service uptime')); o = s.taboption('advanced', form.Flag, 'system_uptime', _('Report system instead of service uptime'));
o.default = '1'; o.default = '1';
o.depends('keep-translation', 'to-disable-as-rare-use'); o.depends('keep-translation', 'to-disable-as-rare-use');
o.retain = true; o.retain = true;
s.taboption('advanced', form.Flag, 'log_output', _('Enable additional logging'), o = s.taboption('advanced', form.ListValue, 'log_output', _('Log level'));
_('Puts extra debugging information into the system log')); o.value('default', _('Default'));
o.value('info', _('Info'));
o.value('debug', _('Debug'));
o.default = 'default';
o.widget = 'radio';
o = s.taboption('advanced', form.Value, 'upnp_lease_file', _('Service lease file')); o = s.taboption('advanced', form.Value, 'lease_file', _('Service lease file'));
o.depends('keep-translation', 'to-disable-as-rare-use'); o.depends('keep-translation', 'to-disable-as-rare-use');
o.retain = true; o.retain = true;
s = m.section(form.GridSection, 'perm_rule', _('Service Access Control List'), o = s.taboption('igd', form.Value, 'download_kbps', _('Download speed'),
_('ACL specify which client addresses and ports can be mapped, IPv6 always allowed.')); _('Report maximum connection speed in kbit/s'));
o.datatype = 'uinteger';
o.placeholder = _('Default interface link speed');
o.depends('enable_protocols', 'upnp-igd');
o.depends('enable_protocols', 'all');
o.retain = true;
o = s.taboption('igd', form.Value, 'upload_kbps', _('Upload speed'),
_('Report maximum connection speed in kbit/s'));
o.datatype = 'uinteger';
o.placeholder = _('Default interface link speed');
o.depends('enable_protocols', 'upnp-igd');
o.depends('enable_protocols', 'all');
o.retain = true;
o = s.taboption('igd', form.Value, 'friendly_name', _('Router/friendly name'));
o.placeholder = 'OpenWrt UPnP IGD & PCP';
o.depends('enable_protocols', 'upnp-igd');
o.depends('enable_protocols', 'all');
o.retain = true;
o = s.taboption('igd', form.Value, 'model_number', _('Announced model number'));
// o.depends('enable_protocols', 'upnp-igd');
// o.depends('enable_protocols', 'all');
o.depends('keep-translation', 'to-disable-as-rare-use');
o.retain = true;
o = s.taboption('igd', form.Value, 'serial_number', _('Announced serial number'));
// o.depends('enable_protocols', 'upnp-igd');
// o.depends('enable_protocols', 'all');
o.depends('keep-translation', 'to-disable-as-rare-use');
o.retain = true;
o = s.taboption('igd', form.Value, 'presentation_url', _('Router/presentation URL'),
_('Report custom router web interface URL'));
o.placeholder = 'http://192.168.1.1/';
o.depends('enable_protocols', 'upnp-igd');
o.depends('enable_protocols', 'all');
o.retain = true;
o = s.taboption('igd', form.Value, 'uuid', _('Device UUID'));
// o.depends('enable_protocols', 'upnp-igd');
// o.depends('enable_protocols', 'all');
o.depends('keep-translation', 'to-disable-as-rare-use');
o.retain = true;
o = s.taboption('igd', form.Value, 'http_port', _('SOAP/HTTP port'));
o.datatype = 'port';
o.placeholder = '5000';
o.depends('enable_protocols', 'upnp-igd');
o.depends('enable_protocols', 'all');
o.retain = true;
o = s.taboption('igd', form.Value, 'notify_interval', _('Notify interval'),
_('A 900 s interval sends %s announcements with the minimum %s header',
'A 900 s interval sends %s (%s = SSDP) announcements with the minimum %s (%s = Cache-Control: max-age=1800) header')
.format('<abbr title="Simple Service Discovery Protocol">SSDP</abbr>', '<code>Cache-Control: max-age=1800</code>'));
o.datatype = 'min(900)';
o.placeholder = '900';
o.depends('enable_protocols', 'upnp-igd');
o.depends('enable_protocols', 'all');
o.retain = true;
s = m.section(form.GridSection, 'acl_entry', '<h5>' + _('Access Control List') + '</h5>',
_('The access control list (ACL) specifies which IP addresses and ports can be mapped.') + ' ' +
_('ACL entries are checked in order, then rejected if not matched and not accepted by access defaults. (To do: should be part of access control tab)'));
s.anonymous = true; s.anonymous = true;
s.addremove = true; s.addremove = true;
s.cloneable = true;
s.sortable = true; s.sortable = true;
s.modaltitle = _('UPnP IGD & PCP/NAT-PMP') + ' - ' + _('Edit ACL Entry');
// To do: ACL part of access control tab and hide (or dependency on option) instead of disable as immediately, and to not break onchange function
s.disable = uci.get('upnpd', 'settings', 'check_acl') == '0';
s.option(form.Value, 'comment', _('Comment')); o = s.option(form.Value, 'comment', _('Comment'));
o.default = _('unspecified');
o = s.option(form.Value, 'int_addr', _('IP address')); o = s.option(form.Value, 'int_addr', _('IP address'));
o.datatype = 'ip4addr'; o.datatype = 'ip4addr';
o.placeholder = '0.0.0.0/0'; o.rmempty = false;
o.editable = true;
o.retain = true;
o.modalonly = false;
o = s.option(form.Value, 'int_ports', _('Port')); o = s.option(form.Value, 'int_addr', _('IP address'),
o.datatype = 'portrange'; _('Enter device\'s IPv4 address, or an address with netmask'));
o.placeholder = '1-65535'; o.datatype = 'ip4addr';
o.rmempty = false;
o.retain = true;
o.modalonly = true;
o = s.option(form.Value, 'ext_ports', _('External port')); o = s.option(form.Value, 'int_port', _('Port'));
o.datatype = 'portrange'; o.datatype = 'portrange';
o.placeholder = '1-65535'; o.placeholder = '1-65535 (' + _('any port') + ')';
o.editable = true;
o.retain = true;
o = s.option(form.Value, 'ext_port', _('External port'));
o.datatype = 'portrange';
o.placeholder = '1-65535 (' + _('any port') + ')';
o.editable = true;
o.retain = true;
o = s.option(form.Value, 'descr_filter', _('Description filter'),
_('Regular expression to check description of UPnP IGD IPv4 port maps'));
o.placeholder = '.* (' + _('any description') + ')';
o.modalonly = true;
o = s.option(form.ListValue, 'action', _('Action')); o = s.option(form.ListValue, 'action', _('Action'));
o.value('allow', _('Allow')); o.value('accept', _('Accept'));
o.value('deny', _('Deny')); o.value('reject', _('Reject'));
o.value('disabled', _('Disabled'));
o.editable = true;
o.retain = true;
return m.render().then(L.bind(function(m, nodes) { return m.render().then(L.bind(function(m, nodes) {
poll.add(L.bind(function() { if (uci.get('upnpd', 'settings', 'enabled') != '0') {
return Promise.all([ poll.add(L.bind(function() {
callUpnpGetStatus() return Promise.all([
]).then(L.bind(this.poll_status, this, nodes)); callUpnpGetStatus()
}, this), 5); ]).then(L.bind(this.poll_status, this, nodes));
}, this), 5);
}
return nodes; return nodes;
}, this, m)); }, this, m));
} }
+41 -33
View File
@@ -15,7 +15,7 @@ msgstr ""
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 5.17.1-dev\n" "X-Generator: Weblate 5.17.1-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -24,13 +24,13 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "إجراء" msgstr "إجراء"
@@ -46,29 +46,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "الإعدادات المتقدمة" msgstr "الإعدادات المتقدمة"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Announced model number" msgid "Allow private IPv4"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "" msgstr ""
@@ -79,11 +83,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "تعليق" msgstr "تعليق"
@@ -93,7 +97,7 @@ msgstr "تعليق"
msgid "Delete" msgid "Delete"
msgstr "احدف" msgstr "احدف"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -102,11 +106,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "الوصف" msgstr "الوصف"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "سرعة التنزيل" msgstr "سرعة التنزيل"
@@ -118,11 +122,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "" msgstr ""
@@ -133,7 +141,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "" msgstr ""
@@ -141,11 +149,11 @@ msgstr ""
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "" msgstr ""
@@ -154,39 +162,39 @@ msgstr ""
msgid "Protocol" msgid "Protocol"
msgstr "البروتوكول" msgstr "البروتوكول"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "المنفذ" msgstr "المنفذ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -198,7 +206,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "الاعدادات العامة" msgstr "الاعدادات العامة"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -225,7 +233,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -238,7 +246,7 @@ msgstr ""
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "" msgstr ""
@@ -248,11 +256,11 @@ msgstr ""
msgid "Unknown" msgid "Unknown"
msgstr "مجهول" msgstr "مجهول"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "سرعة الرفع" msgstr "سرعة الرفع"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+258
View File
@@ -0,0 +1,258 @@
msgid ""
msgstr ""
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: az\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s"
msgid ""
"A 900s interval will result in %s notifications with the minimum max-age of "
"1800s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:29
msgid "Active UPnP IGD & PCP/NAT-PMP Port Maps"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:135
msgid "Advanced Settings"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:40
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:98
msgid "Client Name"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:76
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:72
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:122
msgid "Delete"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:104
msgid "Description"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:103
msgid "Expires"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port"
msgstr ""
#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:102
msgid "Protocol"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:132
msgid "Service Settings"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Service Setup"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:138
msgid "Start autonomous port mapping service"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
msgid "Start service"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgctxt ""
"The %s (%s = UPnP IGD & PCP/NAT-PMP) protocols allow clients on the local "
"network to configure port maps/forwards on the router autonomously."
msgid ""
"The %s protocols allow clients on the local network to configure port maps/"
"forwards on the router autonomously."
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:80
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:126
msgid "There are no active port maps."
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Unknown"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""
+259
View File
@@ -0,0 +1,259 @@
msgid ""
msgstr ""
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: be\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s"
msgid ""
"A 900s interval will result in %s notifications with the minimum max-age of "
"1800s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed."
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:129
msgid "Active Service Port Maps"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:29
msgid "Active UPnP IGD & PCP/NAT-PMP Port Maps"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:135
msgid "Advanced Settings"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:40
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:98
msgid "Client Name"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:76
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:72
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:122
msgid "Delete"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:46
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:104
msgid "Description"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:45
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:103
msgid "Expires"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port"
msgstr ""
#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:44
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:102
msgid "Protocol"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:132
msgid "Service Settings"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:134
msgid "Service Setup"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:138
msgid "Start autonomous port mapping service"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:137
msgid "Start service"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:88
msgctxt ""
"The %s (%s = UPnP IGD & PCP/NAT-PMP) protocols allow clients on the local "
"network to configure port maps/forwards on the router autonomously."
msgid ""
"The %s protocols allow clients on the local network to configure port maps/"
"forwards on the router autonomously."
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:80
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:126
msgid "There are no active port maps."
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr ""
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:87
msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:66
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:62
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:113
msgid "Unknown"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)"
msgid "Use %s"
msgstr ""
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17-dev\n" "X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -23,7 +23,7 @@ msgid ""
"1800s" "1800s"
msgstr "Интервал от 900s ще доведе до %s известия с минимален max-age от 1800s" msgstr "Интервал от 900s ще доведе до %s известия с минимален max-age от 1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -31,7 +31,7 @@ msgstr ""
"ACL указва кои клиентски адреси и портове могат да бъдат съпоставяни; IPv6 " "ACL указва кои клиентски адреси и портове могат да бъдат съпоставяни; IPv6 "
"винаги е разрешен." "винаги е разрешен."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Действие" msgstr "Действие"
@@ -47,29 +47,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Разширени настройки" msgstr "Разширени настройки"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Announced model number" msgid "Allow private IPv4"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "" msgstr ""
@@ -80,11 +84,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Коментар" msgstr "Коментар"
@@ -94,7 +98,7 @@ msgstr "Коментар"
msgid "Delete" msgid "Delete"
msgstr "Изтрий" msgstr "Изтрий"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -103,11 +107,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "Описание" msgstr "Описание"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Скорост на теглене" msgstr "Скорост на теглене"
@@ -119,11 +123,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "" msgstr ""
@@ -134,7 +142,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "" msgstr ""
@@ -142,11 +150,11 @@ msgstr ""
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "" msgstr ""
@@ -155,39 +163,39 @@ msgstr ""
msgid "Protocol" msgid "Protocol"
msgstr "Протокол" msgstr "Протокол"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Порт" msgstr "Порт"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -199,7 +207,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Общи настройки" msgstr "Общи настройки"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -226,7 +234,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -239,7 +247,7 @@ msgstr ""
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "" msgstr ""
@@ -249,11 +257,11 @@ msgstr ""
msgid "Unknown" msgid "Unknown"
msgstr "Неизвестно" msgstr "Неизвестно"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Скорост на качване" msgstr "Скорост на качване"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.11-dev\n" "X-Generator: Weblate 5.11-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -23,13 +23,13 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "" msgstr ""
@@ -45,29 +45,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "উন্নত সেটিংস" msgstr "উন্নত সেটিংস"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Announced model number" msgid "Allow private IPv4"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "" msgstr ""
@@ -78,11 +82,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "" msgstr ""
@@ -92,7 +96,7 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -101,11 +105,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "বর্ণনা" msgstr "বর্ণনা"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "" msgstr ""
@@ -117,11 +121,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "" msgstr ""
@@ -132,7 +140,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "এক্সটার্নাল পোর্ট" msgstr "এক্সটার্নাল পোর্ট"
@@ -140,11 +148,11 @@ msgstr "এক্সটার্নাল পোর্ট"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "" msgstr ""
@@ -153,39 +161,39 @@ msgstr ""
msgid "Protocol" msgid "Protocol"
msgstr "প্রোটোকল" msgstr "প্রোটোকল"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "পোর্ট" msgstr "পোর্ট"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -197,7 +205,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "সাধারণ সেটিংস" msgstr "সাধারণ সেটিংস"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -224,7 +232,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -237,7 +245,7 @@ msgstr ""
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "" msgstr ""
@@ -247,11 +255,11 @@ msgstr ""
msgid "Unknown" msgid "Unknown"
msgstr "অজানা" msgstr "অজানা"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+41 -33
View File
@@ -15,7 +15,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17-dev\n" "X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -24,7 +24,7 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -32,7 +32,7 @@ msgstr ""
"Els ACL especifiquen quins ports externs es poden redirigir a quines adreces " "Els ACL especifiquen quins ports externs es poden redirigir a quines adreces "
"i ports interns, IPv6 always allowed." "i ports interns, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Acció" msgstr "Acció"
@@ -48,29 +48,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Configuració Avançada" msgstr "Configuració Avançada"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Permet que s'afegeixin redireccions només a les adreces IP peticionant" msgstr "Permet que s'afegeixin redireccions només a les adreces IP peticionant"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Número de model anunciat" msgstr "Número de model anunciat"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Número de sèrie anunciat" msgstr "Número de sèrie anunciat"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Adreça de client" msgstr "Adreça de client"
@@ -81,11 +85,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Port de client" msgstr "Port de client"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Commentari" msgstr "Commentari"
@@ -95,7 +99,7 @@ msgstr "Commentari"
msgid "Delete" msgid "Delete"
msgstr "Suprimeix" msgstr "Suprimeix"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -104,11 +108,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "Descripció" msgstr "Descripció"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID de dispositiu" msgstr "UUID de dispositiu"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Enllaç de baixada" msgstr "Enllaç de baixada"
@@ -120,11 +124,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Habilita el registre addicional" msgstr "Habilita el registre addicional"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Habilita mode segur" msgstr "Habilita mode segur"
@@ -135,7 +143,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Port extern" msgstr "Port extern"
@@ -143,11 +151,11 @@ msgstr "Port extern"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Interval de notificació" msgstr "Interval de notificació"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "" msgstr ""
@@ -156,39 +164,39 @@ msgstr ""
msgid "Protocol" msgid "Protocol"
msgstr "Protocol" msgstr "Protocol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Posa informació extra de depuració en el registre de sistema" msgstr "Posa informació extra de depuració en el registre de sistema"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Informa del temps d'activitat del sistema en lloc del servei" msgstr "Informa del temps d'activitat del sistema en lloc del servei"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "port SOAP/HTTP" msgstr "port SOAP/HTTP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -200,7 +208,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Paràmetres generals" msgstr "Paràmetres generals"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -228,7 +236,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "No hi ha redireccions actives." msgstr "No hi ha redireccions actives."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -241,7 +249,7 @@ msgstr "UPnP IGD i PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Servei UPnP IGD, PCP i NAT-PMP" msgstr "Servei UPnP IGD, PCP i NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "" msgstr ""
@@ -251,11 +259,11 @@ msgstr ""
msgid "Unknown" msgid "Unknown"
msgstr "Desconegut" msgstr "Desconegut"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Enllaç de pujada" msgstr "Enllaç de pujada"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+42 -33
View File
@@ -12,7 +12,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
"X-Generator: Weblate 2026.5.dev0\n" "X-Generator: Weblate 2026.5.dev0\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -22,7 +22,7 @@ msgid ""
msgstr "" msgstr ""
"Interval 900s bude mít za následek %s upozornění s minimální max-age 1800s" "Interval 900s bude mít za následek %s upozornění s minimální max-age 1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -30,7 +30,7 @@ msgstr ""
"ACL stanovují, které vnější porty by měly být přesměrovány na které vnitřní " "ACL stanovují, které vnější porty by měly být přesměrovány na které vnitřní "
"adresy a porty, IPv6 je povoleno vždy." "adresy a porty, IPv6 je povoleno vždy."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Akce" msgstr "Akce"
@@ -46,29 +46,33 @@ msgstr "Aktivní UPnP IGD a PCP/NAT-PMP mapy portů"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Pokročilá nastavení" msgstr "Pokročilá nastavení"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Inzerovat jako IGDv1 (pouze IPv4) zařízení namísto IGDv2" msgstr "Inzerovat jako IGDv1 (pouze IPv4) zařízení namísto IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Umožnit" msgstr "Umožnit"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Umožnit přidávání map portů pouze pro požadující IP adresy" msgstr "Umožnit přidávání map portů pouze pro požadující IP adresy"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "Umožnit IPv4 z rozsahu pro soukromé sítě"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Oznámené číslo modelu" msgstr "Oznámené číslo modelu"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Oznámené sériové číslo" msgstr "Oznámené sériové číslo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Adresa klienta" msgstr "Adresa klienta"
@@ -79,11 +83,11 @@ msgstr "Název klienta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Port klienta" msgstr "Port klienta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Komentář" msgstr "Komentář"
@@ -93,7 +97,7 @@ msgstr "Komentář"
msgid "Delete" msgid "Delete"
msgstr "Smazat" msgstr "Smazat"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Odepřít" msgstr "Odepřít"
@@ -102,11 +106,11 @@ msgstr "Odepřít"
msgid "Description" msgid "Description"
msgstr "Popis" msgstr "Popis"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID zařízení" msgstr "UUID zařízení"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Rychlost příjmu" msgstr "Rychlost příjmu"
@@ -118,11 +122,16 @@ msgstr "Zapnout protokoly PCP/NAT-PMP"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "Zapnout protokol UPnP IGD" msgstr "Zapnout protokol UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Zapnout rozšířené zaznamenávání událostí" msgstr "Zapnout rozšířené zaznamenávání událostí"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
"Zapnout předávání na IPv4 adresy vyhrazené / z rozsahů pro soukromé sítě"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Zapnout zabezpečený režim" msgstr "Zapnout zabezpečený režim"
@@ -133,7 +142,7 @@ msgstr "Platnost skončí"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Vnější port" msgstr "Vnější port"
@@ -141,11 +150,11 @@ msgstr "Vnější port"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "Udělit přístup k UPnP IGD a PCP/NAT-PMP" msgstr "Udělit přístup k UPnP IGD a PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Interval oznamování" msgstr "Interval oznamování"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Prezentační URL" msgstr "Prezentační URL"
@@ -154,39 +163,39 @@ msgstr "Prezentační URL"
msgid "Protocol" msgid "Protocol"
msgstr "Protokol" msgstr "Protokol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Vypisovat extra ladící informace do systémového záznamu událostí" msgstr "Vypisovat extra ladící informace do systémového záznamu událostí"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "Hlásit URL uživatelsky určené webové rozhraní směrovače (prezentace)" msgstr "Hlásit URL uživatelsky určené webové rozhraní směrovače (prezentace)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "Hlásit nejvyšší umožněnou rychlost stahování (v kB/s)" msgstr "Hlásit nejvyšší umožněnou rychlost stahování (v kB/s)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "Hlásit nejvyšší umožněnou rychlost odesílání (v kB/s)" msgstr "Hlásit nejvyšší umožněnou rychlost odesílání (v kB/s)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Hlásit dobu chodu systému namísto doby chodu služby" msgstr "Hlásit dobu chodu systému namísto doby chodu služby"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port" msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN hostitel" msgstr "STUN hostitel"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN port" msgstr "STUN port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "Seznam řízení přístupu ke službě" msgstr "Seznam řízení přístupu ke službě"
@@ -198,7 +207,7 @@ msgstr "Nastavení služby"
msgid "Service Setup" msgid "Service Setup"
msgstr "Nastavení služby" msgstr "Nastavení služby"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "Soubor se zápůjčkami služby" msgstr "Soubor se zápůjčkami služby"
@@ -225,7 +234,7 @@ msgstr "%s umožňuje klientům v místní síti automaticky nastavovat směrova
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Neexistují žádná aktivní přesměrování." msgstr "Neexistují žádná aktivní přesměrování."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -240,7 +249,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Služba UPnP IGD a PCP/NAT-PMP" msgstr "Služba UPnP IGD a PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Povolit režim UPnP IGDv1" msgstr "Povolit režim UPnP IGDv1"
@@ -250,11 +259,11 @@ msgstr "Povolit režim UPnP IGDv1"
msgid "Unknown" msgid "Unknown"
msgstr "Neznámý" msgstr "Neznámý"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Rychlost odesílání" msgstr "Rychlost odesílání"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Použít %s" msgstr "Použít %s"
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.9.1-dev\n" "X-Generator: Weblate 4.9.1-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -23,7 +23,7 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -31,7 +31,7 @@ msgstr ""
"ACL'er angiver, hvilke eksterne porte der kan omdirigeres til hvilke interne " "ACL'er angiver, hvilke eksterne porte der kan omdirigeres til hvilke interne "
"adresser og porte, IPv6 always allowed." "adresser og porte, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Handling" msgstr "Handling"
@@ -47,29 +47,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Avancerede indstillinger" msgstr "Avancerede indstillinger"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Annoncerer som IGDv1-enhed i stedet for IGDv2" msgstr "Annoncerer som IGDv1-enhed i stedet for IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Tillad kun at tilføje viderestillinger til IP-adresser, der anmoder om" msgstr "Tillad kun at tilføje viderestillinger til IP-adresser, der anmoder om"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Annonceret modelnummer" msgstr "Annonceret modelnummer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Annonceret serienummer" msgstr "Annonceret serienummer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Klient adresse" msgstr "Klient adresse"
@@ -80,11 +84,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Klient port" msgstr "Klient port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Kommentar" msgstr "Kommentar"
@@ -94,7 +98,7 @@ msgstr "Kommentar"
msgid "Delete" msgid "Delete"
msgstr "Slet" msgstr "Slet"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -103,11 +107,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "Beskrivelse" msgstr "Beskrivelse"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "Enhedens UUID" msgstr "Enhedens UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Download speed" msgstr "Download speed"
@@ -119,11 +123,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Aktiver yderligere logning" msgstr "Aktiver yderligere logning"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Aktiver sikker tilstand" msgstr "Aktiver sikker tilstand"
@@ -134,7 +142,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Ekstern port" msgstr "Ekstern port"
@@ -142,11 +150,11 @@ msgstr "Ekstern port"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Underretningsinterval" msgstr "Underretningsinterval"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "URL til præsentation" msgstr "URL til præsentation"
@@ -155,39 +163,39 @@ msgstr "URL til præsentation"
msgid "Protocol" msgid "Protocol"
msgstr "Protokol" msgstr "Protokol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Sætter ekstra fejlfindingsoplysninger i systemloggen" msgstr "Sætter ekstra fejlfindingsoplysninger i systemloggen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Rapportere system i stedet for dæmonens oppetid" msgstr "Rapportere system i stedet for dæmonens oppetid"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port" msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN vært" msgstr "STUN vært"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN port" msgstr "STUN port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -199,7 +207,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Generelle indstillinger" msgstr "Generelle indstillinger"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -228,7 +236,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Der er ingen aktive omdirigeringer." msgstr "Der er ingen aktive omdirigeringer."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -241,7 +249,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Aktiver UPnP IGDv1-tilstand" msgstr "Aktiver UPnP IGDv1-tilstand"
@@ -251,11 +259,11 @@ msgstr "Aktiver UPnP IGDv1-tilstand"
msgid "Unknown" msgid "Unknown"
msgstr "Ukendt" msgstr "Ukendt"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Upload speed" msgstr "Upload speed"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Brug %s" msgstr "Brug %s"
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17.1\n" "X-Generator: Weblate 5.17.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -25,7 +25,7 @@ msgstr ""
"Ein Intervall von 900 Sekunden führt zu SSDP-Benachrichtigungen mit dem " "Ein Intervall von 900 Sekunden führt zu SSDP-Benachrichtigungen mit dem "
"minimalen Maximalalter von 1800 Sekunden" "minimalen Maximalalter von 1800 Sekunden"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -33,7 +33,7 @@ msgstr ""
"ACL definieren, welche externen Ports zu welchen internen Adressen und Ports " "ACL definieren, welche externen Ports zu welchen internen Adressen und Ports "
"weitergeleitet werden dürfen, IPv6 always allowed." "weitergeleitet werden dürfen, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Aktion" msgstr "Aktion"
@@ -49,29 +49,33 @@ msgstr "Aktive UPnP IGD & PCP/NAT-PMP Portzuweisungen"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Erweiterte Einstellungen" msgstr "Erweiterte Einstellungen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Als IGDv1-Gerät anstelle von IGDv2 bekanntgeben" msgstr "Als IGDv1-Gerät anstelle von IGDv2 bekanntgeben"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Erlauben" msgstr "Erlauben"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Nur Weiterleitungen zurück zum anfordernden Client zulassen" msgstr "Nur Weiterleitungen zurück zum anfordernden Client zulassen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "Private IPv4 erlauben"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Angekündigte Modellnummer" msgstr "Angekündigte Modellnummer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Angekündigte Seriennummer" msgstr "Angekündigte Seriennummer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Clientadresse" msgstr "Clientadresse"
@@ -82,11 +86,11 @@ msgstr "Gerätename"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Clientport" msgstr "Clientport"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Kommentar" msgstr "Kommentar"
@@ -96,7 +100,7 @@ msgstr "Kommentar"
msgid "Delete" msgid "Delete"
msgstr "Löschen" msgstr "Löschen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Ablehnen" msgstr "Ablehnen"
@@ -105,11 +109,11 @@ msgstr "Ablehnen"
msgid "Description" msgid "Description"
msgstr "Beschreibung" msgstr "Beschreibung"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "Geräte-UUID" msgstr "Geräte-UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Download-Geschwindigkeit" msgstr "Download-Geschwindigkeit"
@@ -121,11 +125,15 @@ msgstr "Protokolle PCP/NAT-PMP aktivieren"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "UPnP IGD-Protokoll aktivieren" msgstr "UPnP IGD-Protokoll aktivieren"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Erweiterte Protokollierung aktivieren" msgstr "Erweiterte Protokollierung aktivieren"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr "Weiterleitung für private/reservierte IPv4-Adresse aktivieren"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Sicheren Modus aktivieren" msgstr "Sicheren Modus aktivieren"
@@ -136,7 +144,7 @@ msgstr "Läuft ab"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Externer Port" msgstr "Externer Port"
@@ -144,11 +152,11 @@ msgstr "Externer Port"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "Zugriff zu UPnP IGD & PCP/NAT-PMP gewähren" msgstr "Zugriff zu UPnP IGD & PCP/NAT-PMP gewähren"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Benachrichtigungsintervall" msgstr "Benachrichtigungsintervall"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Präsentations-URL" msgstr "Präsentations-URL"
@@ -157,40 +165,40 @@ msgstr "Präsentations-URL"
msgid "Protocol" msgid "Protocol"
msgstr "Protokoll" msgstr "Protokoll"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Schreibt zusätzliche Debug-Informationen in das Systemprotokoll" msgstr "Schreibt zusätzliche Debug-Informationen in das Systemprotokoll"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
"URL der benutzerdefinierten Router-Webschnittstelle (Präsentation) melden" "URL der benutzerdefinierten Router-Webschnittstelle (Präsentation) melden"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "Maximale Downloadgeschwindigkeit in kByte/s melden" msgstr "Maximale Downloadgeschwindigkeit in kByte/s melden"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "Maximale Hochladegeschwindigkeit in kByte/s melden" msgstr "Maximale Hochladegeschwindigkeit in kByte/s melden"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Systemlaufzeit statt Prozesslaufzeit melden" msgstr "Systemlaufzeit statt Prozesslaufzeit melden"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port" msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN-Host" msgstr "STUN-Host"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN-Port" msgstr "STUN-Port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "Dienst-Zugriffskontrollliste" msgstr "Dienst-Zugriffskontrollliste"
@@ -202,7 +210,7 @@ msgstr "Diensteinstellungen"
msgid "Service Setup" msgid "Service Setup"
msgstr "Allgemeine Einstellungen" msgstr "Allgemeine Einstellungen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "Service Lease-Datei" msgstr "Service Lease-Datei"
@@ -231,7 +239,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Es gibt keine aktiven Weiterleitungen." msgstr "Es gibt keine aktiven Weiterleitungen."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -246,7 +254,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPnP IGD & PCP/NAT-PMP Service" msgstr "UPnP IGD & PCP/NAT-PMP Service"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 Modus aktivieren" msgstr "UPnP IGDv1 Modus aktivieren"
@@ -256,11 +264,11 @@ msgstr "UPnP IGDv1 Modus aktivieren"
msgid "Unknown" msgid "Unknown"
msgstr "Unbekannt" msgstr "Unbekannt"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Hochladegeschwindigkeit" msgstr "Hochladegeschwindigkeit"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "%s verwenden" msgstr "%s verwenden"
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.8.2\n" "X-Generator: Weblate 5.8.2\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -23,13 +23,13 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Δράση" msgstr "Δράση"
@@ -45,29 +45,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Ρυθμίσεις για προχωρημένους" msgstr "Ρυθμίσεις για προχωρημένους"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Announced model number" msgid "Allow private IPv4"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "" msgstr ""
@@ -78,11 +82,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Σχόλιο" msgstr "Σχόλιο"
@@ -92,7 +96,7 @@ msgstr "Σχόλιο"
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -101,11 +105,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "Περιγραφή" msgstr "Περιγραφή"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "" msgstr ""
@@ -117,11 +121,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "" msgstr ""
@@ -132,7 +140,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "" msgstr ""
@@ -140,11 +148,11 @@ msgstr ""
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "" msgstr ""
@@ -153,39 +161,39 @@ msgstr ""
msgid "Protocol" msgid "Protocol"
msgstr "Πρωτόκολλο" msgstr "Πρωτόκολλο"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Θύρα" msgstr "Θύρα"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -197,7 +205,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Γενικές ρυθμίσεις" msgstr "Γενικές ρυθμίσεις"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -224,7 +232,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -237,7 +245,7 @@ msgstr ""
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "" msgstr ""
@@ -247,11 +255,11 @@ msgstr ""
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Ταχύτητα μεταφόρτωσης" msgstr "Ταχύτητα μεταφόρτωσης"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17.1\n" "X-Generator: Weblate 5.17.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -25,7 +25,7 @@ msgstr ""
"Un intervalo de 900 s dará lugar a %s notificaciones con una edad máxima " "Un intervalo de 900 s dará lugar a %s notificaciones con una edad máxima "
"mínima de 1800 s" "mínima de 1800 s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -34,7 +34,7 @@ msgstr ""
"pueden ser reenviados hacía las direcciones IP y puertos del cliente. Las " "pueden ser reenviados hacía las direcciones IP y puertos del cliente. Las "
"direcciones IPv6 siempre son permitidas." "direcciones IPv6 siempre son permitidas."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Acción" msgstr "Acción"
@@ -50,30 +50,34 @@ msgstr "Mapas de puertos UPnP IGD y PCP/NAT-PMP activos"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Ajustes avanzados" msgstr "Ajustes avanzados"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Anunciar como dispositivo UPnP IGDv1 (sin IPv6) en lugar de IGDv2" msgstr "Anunciar como dispositivo UPnP IGDv1 (sin IPv6) en lugar de IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Permitir" msgstr "Permitir"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
"Permitir agregar reenvíos de puertos solo a direcciones IP solicitantes" "Permitir agregar reenvíos de puertos solo a direcciones IP solicitantes"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "Permitir IPv4 privada"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Número de modelo anunciado" msgstr "Número de modelo anunciado"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Número de serie anunciado" msgstr "Número de serie anunciado"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Dirección del cliente" msgstr "Dirección del cliente"
@@ -84,11 +88,11 @@ msgstr "Nombre del cliente"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Puerto del cliente" msgstr "Puerto del cliente"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Comentario" msgstr "Comentario"
@@ -98,7 +102,7 @@ msgstr "Comentario"
msgid "Delete" msgid "Delete"
msgstr "Eliminar" msgstr "Eliminar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Denegar" msgstr "Denegar"
@@ -107,11 +111,11 @@ msgstr "Denegar"
msgid "Description" msgid "Description"
msgstr "Descripción" msgstr "Descripción"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID del dispositivo" msgstr "UUID del dispositivo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Velocidad de descarga" msgstr "Velocidad de descarga"
@@ -123,11 +127,15 @@ msgstr "Activar protocolos PCP/NAT-PMP"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "Activar protocolo UPnP IGD" msgstr "Activar protocolo UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Activar registro adicional" msgstr "Activar registro adicional"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr "Activar el reenvío para direcciones IPv4 privadas/reservadas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Activar modo seguro" msgstr "Activar modo seguro"
@@ -138,7 +146,7 @@ msgstr "Expira"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Puerto externo" msgstr "Puerto externo"
@@ -146,11 +154,11 @@ msgstr "Puerto externo"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "Conceder acceso a UPnP IGD y PCP/NAT-PMP" msgstr "Conceder acceso a UPnP IGD y PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Intervalo de notificación" msgstr "Intervalo de notificación"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "URL de presentación" msgstr "URL de presentación"
@@ -159,40 +167,40 @@ msgstr "URL de presentación"
msgid "Protocol" msgid "Protocol"
msgstr "Protocolo" msgstr "Protocolo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Coloca información de depuración adicional en el registro del sistema" msgstr "Coloca información de depuración adicional en el registro del sistema"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
"URL de la interfaz web (presentación) del enrutador personalizado del informe" "URL de la interfaz web (presentación) del enrutador personalizado del informe"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "Informar de la velocidad máxima de descarga en kByte/s" msgstr "Informar de la velocidad máxima de descarga en kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "Informar de la velocidad máxima de subida en kByte/s" msgstr "Informar de la velocidad máxima de subida en kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Informar tiempo de actividad del sistema en vez de la del servicio" msgstr "Informar tiempo de actividad del sistema en vez de la del servicio"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Puerto SOAP/HTTP" msgstr "Puerto SOAP/HTTP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "Host STUN" msgstr "Host STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "Puerto STUN" msgstr "Puerto STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "Lista de control de acceso al servicio" msgstr "Lista de control de acceso al servicio"
@@ -204,7 +212,7 @@ msgstr "Ajustes del Servicio"
msgid "Service Setup" msgid "Service Setup"
msgstr "Ajustes generales" msgstr "Ajustes generales"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "Archivo de tiempo de concesión del servicio" msgstr "Archivo de tiempo de concesión del servicio"
@@ -233,7 +241,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "No hay reenvíos de puertos vigentes." msgstr "No hay reenvíos de puertos vigentes."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -248,7 +256,7 @@ msgstr "UPnP IGD y PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Servicio UPnP IGD y PCP/NAT-PMP" msgstr "Servicio UPnP IGD y PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Activar UPnP modo IGDv1" msgstr "Activar UPnP modo IGDv1"
@@ -258,11 +266,11 @@ msgstr "Activar UPnP modo IGDv1"
msgid "Unknown" msgid "Unknown"
msgstr "Desconocido" msgstr "Desconocido"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Velocidad de carga" msgstr "Velocidad de carga"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Utilizar %s" msgstr "Utilizar %s"
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12-dev\n" "X-Generator: Weblate 5.12-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -25,7 +25,7 @@ msgstr ""
"900 sekunnin väli johtaa %s ilmoitukseen, joiden vähimmäisikä on 1800 " "900 sekunnin väli johtaa %s ilmoitukseen, joiden vähimmäisikä on 1800 "
"sekuntia" "sekuntia"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -33,7 +33,7 @@ msgstr ""
"ACL-pääsylista määrittää, mitkä asiakasosoitteet ja portit voidaan yhdistää " "ACL-pääsylista määrittää, mitkä asiakasosoitteet ja portit voidaan yhdistää "
"– IPv6 aina sallittu." "– IPv6 aina sallittu."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Toiminta" msgstr "Toiminta"
@@ -49,29 +49,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Lisäasetukset" msgstr "Lisäasetukset"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Mainosta IGDv1-laitteena (vain IPv4) IGDv2:n sijaan" msgstr "Mainosta IGDv1-laitteena (vain IPv4) IGDv2:n sijaan"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Salli" msgstr "Salli"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Ilmoitettu mallinumero" msgstr "Ilmoitettu mallinumero"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Ilmoitettu sarjanumero" msgstr "Ilmoitettu sarjanumero"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Asiakasosoite" msgstr "Asiakasosoite"
@@ -82,11 +86,11 @@ msgstr "Asiakasnimi"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Asiakasportti" msgstr "Asiakasportti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Kommentti" msgstr "Kommentti"
@@ -96,7 +100,7 @@ msgstr "Kommentti"
msgid "Delete" msgid "Delete"
msgstr "Poista" msgstr "Poista"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Kiellä" msgstr "Kiellä"
@@ -105,11 +109,11 @@ msgstr "Kiellä"
msgid "Description" msgid "Description"
msgstr "Kuvaus" msgstr "Kuvaus"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "Laitteen UUID" msgstr "Laitteen UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "" msgstr ""
@@ -121,11 +125,15 @@ msgstr "Ota PCP-/NAT-PMP-protokollat käyttöön"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "Ota UPnP IGD -protokolla käyttöön" msgstr "Ota UPnP IGD -protokolla käyttöön"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Ota ylimääräinen lokikirjaaminen käyttöön" msgstr "Ota ylimääräinen lokikirjaaminen käyttöön"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Ota turvallinen tila käyttöön" msgstr "Ota turvallinen tila käyttöön"
@@ -136,7 +144,7 @@ msgstr "Umpeutuu"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Ulkoinen portti" msgstr "Ulkoinen portti"
@@ -144,11 +152,11 @@ msgstr "Ulkoinen portti"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "Myönnä pääsy UPnP IGD:hen ja PCP/NAT-PMP:hen" msgstr "Myönnä pääsy UPnP IGD:hen ja PCP/NAT-PMP:hen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Ilmoitusväli" msgstr "Ilmoitusväli"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Esityksen URL-osoite" msgstr "Esityksen URL-osoite"
@@ -157,39 +165,39 @@ msgstr "Esityksen URL-osoite"
msgid "Protocol" msgid "Protocol"
msgstr "Protokolla" msgstr "Protokolla"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Laita ylimääräisiä viankorjaustietoja järjestelmälokiin" msgstr "Laita ylimääräisiä viankorjaustietoja järjestelmälokiin"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "Ilmoita mukautetun reitittimen verkkoliitännän (esitys) URL-osoite" msgstr "Ilmoita mukautetun reitittimen verkkoliitännän (esitys) URL-osoite"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "Ilmoita enimmäislatausnopeus kilotavuina sekunnissa; kt/s" msgstr "Ilmoita enimmäislatausnopeus kilotavuina sekunnissa; kt/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "Ilmoita enimmäisuloslatausnopeus kilotavuina sekunnissa; kt/s" msgstr "Ilmoita enimmäisuloslatausnopeus kilotavuina sekunnissa; kt/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Ilmoita järjestelmän käyttöaika palvelun käyttöajan sijaan" msgstr "Ilmoita järjestelmän käyttöaika palvelun käyttöajan sijaan"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Portti" msgstr "Portti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN-isäntä" msgstr "STUN-isäntä"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN-portti" msgstr "STUN-portti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -201,7 +209,7 @@ msgstr "Palveluasetukset"
msgid "Service Setup" msgid "Service Setup"
msgstr "Yleiset asetukset" msgstr "Yleiset asetukset"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -228,7 +236,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Ei aktiivisia uudelleenohjauksia." msgstr "Ei aktiivisia uudelleenohjauksia."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -241,7 +249,7 @@ msgstr ""
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Käytä UPnP IGDv1-tilaa" msgstr "Käytä UPnP IGDv1-tilaa"
@@ -251,11 +259,11 @@ msgstr "Käytä UPnP IGDv1-tilaa"
msgid "Unknown" msgid "Unknown"
msgstr "Tuntematon" msgstr "Tuntematon"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Lähetysyhteys" msgstr "Lähetysyhteys"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Käytä %s:ia" msgstr "Käytä %s:ia"
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.15-dev\n" "X-Generator: Weblate 5.15-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -25,7 +25,7 @@ msgstr ""
"Un intervalle de 900s indique qu'il y aura %s notifications avec une valeur " "Un intervalle de 900s indique qu'il y aura %s notifications avec une valeur "
"max-age ayant pour minimum 1800s" "max-age ayant pour minimum 1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -33,7 +33,7 @@ msgstr ""
"Les ACL définissent quels ports externes peuvent être redirigés, vers " "Les ACL définissent quels ports externes peuvent être redirigés, vers "
"quelles adresses et ports internes, IPv6 always allowed." "quelles adresses et ports internes, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Action" msgstr "Action"
@@ -49,31 +49,35 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Paramètres avancés" msgstr "Paramètres avancés"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Annoncer comme dispositif IGDv1 au lieu de IGDv2" msgstr "Annoncer comme dispositif IGDv1 au lieu de IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
"Permet d'ajouter des redirections seulement vers les adresses IP qui font " "Permet d'ajouter des redirections seulement vers les adresses IP qui font "
"des demandes" "des demandes"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Numéro de modèle annoncé" msgstr "Numéro de modèle annoncé"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Numéro de série annoncé" msgstr "Numéro de série annoncé"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Adresse du client" msgstr "Adresse du client"
@@ -84,11 +88,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Port du client" msgstr "Port du client"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Commentaire" msgstr "Commentaire"
@@ -98,7 +102,7 @@ msgstr "Commentaire"
msgid "Delete" msgid "Delete"
msgstr "Effacer" msgstr "Effacer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -107,11 +111,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "Description" msgstr "Description"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID du périphérique" msgstr "UUID du périphérique"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Liaison descendante" msgstr "Liaison descendante"
@@ -123,11 +127,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Activer la journalisation additionnelle" msgstr "Activer la journalisation additionnelle"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Activer le mode sécurisé" msgstr "Activer le mode sécurisé"
@@ -138,7 +146,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Port externe" msgstr "Port externe"
@@ -146,11 +154,11 @@ msgstr "Port externe"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Intervalle de notification" msgstr "Intervalle de notification"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "URL de présentation" msgstr "URL de présentation"
@@ -159,40 +167,40 @@ msgstr "URL de présentation"
msgid "Protocol" msgid "Protocol"
msgstr "Protocole" msgstr "Protocole"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Rajoute des informations de debug dans le journal-système" msgstr "Rajoute des informations de debug dans le journal-système"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
"Indiquer la durée de fonctionnement du système plutôt que celle du démon UPnP" "Indiquer la durée de fonctionnement du système plutôt que celle du démon UPnP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port" msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "Hôte STUN" msgstr "Hôte STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "Port STUN" msgstr "Port STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -204,7 +212,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Réglages généraux" msgstr "Réglages généraux"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -233,7 +241,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Il n'y a pas de redirections actives." msgstr "Il n'y a pas de redirections actives."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -246,7 +254,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Activer le mode UPnP IGDv1" msgstr "Activer le mode UPnP IGDv1"
@@ -256,11 +264,11 @@ msgstr "Activer le mode UPnP IGDv1"
msgid "Unknown" msgid "Unknown"
msgstr "Inconnue" msgstr "Inconnue"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Liaison montante" msgstr "Liaison montante"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Utiliser %s" msgstr "Utiliser %s"
+43 -35
View File
@@ -11,11 +11,11 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(n>"
"(n>6 && n<11) ? 3 : 4;\n" "6 && n<11) ? 3 : 4;\n"
"X-Generator: Weblate 5.17.1\n" "X-Generator: Weblate 5.17.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -25,7 +25,7 @@ msgid ""
msgstr "" msgstr ""
"Mar thoradh ar eatramh 900s beidh %s fógraí leis an aois uasta íosta de 1800í" "Mar thoradh ar eatramh 900s beidh %s fógraí leis an aois uasta íosta de 1800í"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -33,7 +33,7 @@ msgstr ""
"Sonraíonn ACLanna cé na calafoirt sheachtracha is féidir a chur ar aghaidh " "Sonraíonn ACLanna cé na calafoirt sheachtracha is féidir a chur ar aghaidh "
"chuig a seoltaí cliant agus calafoirt, IPv6 ceadaithe i gcónaí." "chuig a seoltaí cliant agus calafoirt, IPv6 ceadaithe i gcónaí."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Gníomh" msgstr "Gníomh"
@@ -49,29 +49,33 @@ msgstr "Léarscáileanna Gníomhacha UPnP IGD & PCP/NAT-PMP Port"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Socruithe Ardleibhéil" msgstr "Socruithe Ardleibhéil"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Fógairt mar ghléas UPnP IGDv1 (gan IPv6) in ionad IGDv2" msgstr "Fógairt mar ghléas UPnP IGDv1 (gan IPv6) in ionad IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Ceadaigh" msgstr "Ceadaigh"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Ceadaigh port a chur ar aghaidh chuig seoltaí IP amháin a iarrtar" msgstr "Ceadaigh port a chur ar aghaidh chuig seoltaí IP amháin a iarrtar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "Ceadaigh IPv4 príobháideach"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Uimhir mhúnla fógartha" msgstr "Uimhir mhúnla fógartha"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Sraithuimhir fógartha" msgstr "Sraithuimhir fógartha"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Seoladh Cliant" msgstr "Seoladh Cliant"
@@ -82,11 +86,11 @@ msgstr "Ainm an Chliaint"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Port Cliant" msgstr "Port Cliant"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Trácht" msgstr "Trácht"
@@ -96,7 +100,7 @@ msgstr "Trácht"
msgid "Delete" msgid "Delete"
msgstr "Scrios" msgstr "Scrios"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Shéanadh" msgstr "Shéanadh"
@@ -105,11 +109,11 @@ msgstr "Shéanadh"
msgid "Description" msgid "Description"
msgstr "Cur síos" msgstr "Cur síos"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID Gléas" msgstr "UUID Gléas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Gá le luas a íoslódáil" msgstr "Gá le luas a íoslódáil"
@@ -121,11 +125,15 @@ msgstr "Cumasaigh prótacal PCP/NAT-PMP"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "Cumasaigh prótacal UPnP IGD" msgstr "Cumasaigh prótacal UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Cumasaigh logáil bhreise" msgstr "Cumasaigh logáil bhreise"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr "Cumasaigh atreorú le haghaidh seoladh IPv4 príobháideach/áirithe"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Cumasaigh mód slán" msgstr "Cumasaigh mód slán"
@@ -136,7 +144,7 @@ msgstr "In éag"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Port Seachtrach" msgstr "Port Seachtrach"
@@ -144,11 +152,11 @@ msgstr "Port Seachtrach"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "Deonaigh rochtain ar UPnP IGD & PCP/NAT-PMP" msgstr "Deonaigh rochtain ar UPnP IGD & PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Eatramh fógra" msgstr "Eatramh fógra"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "URL cur i láthair" msgstr "URL cur i láthair"
@@ -157,40 +165,40 @@ msgstr "URL cur i láthair"
msgid "Protocol" msgid "Protocol"
msgstr "Prótacal" msgstr "Prótacal"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Cuireann sé faisnéis bhreise dífhabhtaithe isteach i loga an chórais" msgstr "Cuireann sé faisnéis bhreise dífhabhtaithe isteach i loga an chórais"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
"Tuairiscigh URL comhéadan gréasáin ródaire saincheaptha (cur i láthair)" "Tuairiscigh URL comhéadan gréasáin ródaire saincheaptha (cur i láthair)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "Tuairiscigh an t-uasluas íoslódála i kByte/s" msgstr "Tuairiscigh an t-uasluas íoslódála i kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "Tuairiscigh an t-uasluas uaslódála i kByte/s" msgstr "Tuairiscigh an t-uasluas uaslódála i kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Córas tuairisce in ionad aga fónaimh seirbhíse" msgstr "Córas tuairisce in ionad aga fónaimh seirbhíse"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Port SOAP/HTTP" msgstr "Port SOAP/HTTP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN Óstach" msgstr "STUN Óstach"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN port" msgstr "STUN port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "Liosta Rialaithe Rochtana Seirbhíse" msgstr "Liosta Rialaithe Rochtana Seirbhíse"
@@ -202,7 +210,7 @@ msgstr "Socruithe Seirbhíse"
msgid "Service Setup" msgid "Service Setup"
msgstr "Socrú Seirbhíse" msgstr "Socrú Seirbhíse"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "Comhad léasa seirbhíse" msgstr "Comhad léasa seirbhíse"
@@ -232,7 +240,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Níl aon phort gníomhach ar aghaidh." msgstr "Níl aon phort gníomhach ar aghaidh."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -246,7 +254,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPnP IGD & Seirbhís PCP/NAT-PMP" msgstr "UPnP IGD & Seirbhís PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Cumasaigh mód UPnP IGDv1" msgstr "Cumasaigh mód UPnP IGDv1"
@@ -256,11 +264,11 @@ msgstr "Cumasaigh mód UPnP IGDv1"
msgid "Unknown" msgid "Unknown"
msgstr "Anaithnid" msgstr "Anaithnid"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Luas uaslódála" msgstr "Luas uaslódála"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Bain úsáid as %s" msgstr "Bain úsáid as %s"
+41 -33
View File
@@ -12,7 +12,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Weblate 5.0.1-dev\n" "X-Generator: Weblate 5.0.1-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -21,13 +21,13 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "פעולה" msgstr "פעולה"
@@ -43,29 +43,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "הגדרות מתקדמות" msgstr "הגדרות מתקדמות"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Announced model number" msgid "Allow private IPv4"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "" msgstr ""
@@ -76,11 +80,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "תגובה" msgstr "תגובה"
@@ -90,7 +94,7 @@ msgstr "תגובה"
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -99,11 +103,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "תיאור" msgstr "תיאור"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "" msgstr ""
@@ -115,11 +119,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "" msgstr ""
@@ -130,7 +138,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "" msgstr ""
@@ -138,11 +146,11 @@ msgstr ""
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "" msgstr ""
@@ -151,39 +159,39 @@ msgstr ""
msgid "Protocol" msgid "Protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "פתחה" msgstr "פתחה"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -195,7 +203,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -222,7 +230,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -235,7 +243,7 @@ msgstr ""
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "" msgstr ""
@@ -245,11 +253,11 @@ msgstr ""
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.7-dev\n" "X-Generator: Weblate 5.7-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -23,13 +23,13 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "" msgstr ""
@@ -45,29 +45,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "उन्नत सेटिंग्स" msgstr "उन्नत सेटिंग्स"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Announced model number" msgid "Allow private IPv4"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "" msgstr ""
@@ -78,11 +82,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "" msgstr ""
@@ -92,7 +96,7 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -101,11 +105,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "" msgstr ""
@@ -117,11 +121,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "" msgstr ""
@@ -132,7 +140,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "" msgstr ""
@@ -140,11 +148,11 @@ msgstr ""
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "" msgstr ""
@@ -153,39 +161,39 @@ msgstr ""
msgid "Protocol" msgid "Protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -197,7 +205,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -224,7 +232,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -237,7 +245,7 @@ msgstr ""
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "" msgstr ""
@@ -247,11 +255,11 @@ msgstr ""
msgid "Unknown" msgid "Unknown"
msgstr "अज्ञात" msgstr "अज्ञात"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+41 -33
View File
@@ -12,7 +12,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12-dev\n" "X-Generator: Weblate 5.12-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -21,7 +21,7 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -29,7 +29,7 @@ msgstr ""
"Az ACL-ek határozzák meg, hogy melyik külső portok melyik belső portokra és " "Az ACL-ek határozzák meg, hogy melyik külső portok melyik belső portokra és "
"címekre kerülhetnek továbbításra, IPv6 mindig engedélyezett." "címekre kerülhetnek továbbításra, IPv6 mindig engedélyezett."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Művelet" msgstr "Művelet"
@@ -45,31 +45,35 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Haladó beállítások" msgstr "Haladó beállítások"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Hirdetés IGDv1 eszközként IGDv2 helyett" msgstr "Hirdetés IGDv1 eszközként IGDv2 helyett"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
"Kizárólag a kérést küldő IP címre történő továbbítás hozzáadásának " "Kizárólag a kérést küldő IP címre történő továbbítás hozzáadásának "
"engedélyezése" "engedélyezése"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Bejelentett modellszám" msgstr "Bejelentett modellszám"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Bejelentett sorozatszám" msgstr "Bejelentett sorozatszám"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "" msgstr ""
@@ -80,11 +84,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Megjegyzés" msgstr "Megjegyzés"
@@ -94,7 +98,7 @@ msgstr "Megjegyzés"
msgid "Delete" msgid "Delete"
msgstr "Törlés" msgstr "Törlés"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -103,11 +107,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "Leírás" msgstr "Leírás"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "Eszköz UUID" msgstr "Eszköz UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Befelé jövő kapcsolat" msgstr "Befelé jövő kapcsolat"
@@ -119,11 +123,15 @@ msgstr "PCP/NAT-PMP protokoll engedélyezése"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "UPnP IGD protokoll engedélyezése" msgstr "UPnP IGD protokoll engedélyezése"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "További naplózás engedélyezése" msgstr "További naplózás engedélyezése"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Biztonságos mód engedélyezése" msgstr "Biztonságos mód engedélyezése"
@@ -134,7 +142,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Külső port" msgstr "Külső port"
@@ -142,11 +150,11 @@ msgstr "Külső port"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Értesítési időköz" msgstr "Értesítési időköz"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Bemutató URL" msgstr "Bemutató URL"
@@ -155,39 +163,39 @@ msgstr "Bemutató URL"
msgid "Protocol" msgid "Protocol"
msgstr "Protokoll" msgstr "Protokoll"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "További hibakeresési információkat tesz a rendszernaplóba" msgstr "További hibakeresési információkat tesz a rendszernaplóba"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "A démon helyett a rendszer működési idejét jeleníti meg" msgstr "A démon helyett a rendszer működési idejét jeleníti meg"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port" msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -199,7 +207,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Általános beállítások" msgstr "Általános beállítások"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -228,7 +236,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Nincsenek aktív átírányítások." msgstr "Nincsenek aktív átírányítások."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -241,7 +249,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 mód engedélyezése" msgstr "UPnP IGDv1 mód engedélyezése"
@@ -251,11 +259,11 @@ msgstr "UPnP IGDv1 mód engedélyezése"
msgid "Unknown" msgid "Unknown"
msgstr "Ismeretlen" msgstr "Ismeretlen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Kimenő sebesség" msgstr "Kimenő sebesség"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+45 -37
View File
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n" "POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2026-07-23 06:18+0000\n" "PO-Revision-Date: 2025-11-28 22:04+0000\n"
"Last-Translator: Random <random-r@users.noreply.hosted.weblate.org>\n" "Last-Translator: niky1987 <niky1987@libero.it>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/" "Language-Team: Italian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/it/>\n" "luciapplicationsupnp/it/>\n"
"Language: it\n" "Language: it\n"
@@ -12,9 +12,9 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2026.8.dev0\n" "X-Generator: Weblate 5.15-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -25,7 +25,7 @@ msgstr ""
"\"Con un intervallo di 900 secondi verranno generate notifiche SSDP (%s) con " "\"Con un intervallo di 900 secondi verranno generate notifiche SSDP (%s) con "
"un max-age minimo di 1800 secondi.\"" "un max-age minimo di 1800 secondi.\""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -33,7 +33,7 @@ msgstr ""
"Le ACL specificano quali porte esterne possono essere ridirezionate a quali " "Le ACL specificano quali porte esterne possono essere ridirezionate a quali "
"indirizzi e porte interni, IPv6 sempre consentito." "indirizzi e porte interni, IPv6 sempre consentito."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Azione" msgstr "Azione"
@@ -49,29 +49,33 @@ msgstr "Mappe delle porte UPnP IGD e PCP/NAT-PMP attive"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Impostazioni Avanzate" msgstr "Impostazioni Avanzate"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Pubblicizza come dispositivo IGDv1 anziché IGDv2" msgstr "Pubblicizza come dispositivo IGDv1 anziché IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Permetti" msgstr "Permetti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Permetti l'aggiunta della mappatura solo agli indirizzi IP richiedenti" msgstr "Permetti l'aggiunta della mappatura solo agli indirizzi IP richiedenti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Numero modello annunciato" msgstr "Numero modello annunciato"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Numero seriale annunciato" msgstr "Numero seriale annunciato"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Indirizzo IP" msgstr "Indirizzo IP"
@@ -82,11 +86,11 @@ msgstr "Nome del Client"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Porta" msgstr "Porta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Commento" msgstr "Commento"
@@ -96,7 +100,7 @@ msgstr "Commento"
msgid "Delete" msgid "Delete"
msgstr "Elimina" msgstr "Elimina"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Nega" msgstr "Nega"
@@ -105,27 +109,31 @@ msgstr "Nega"
msgid "Description" msgid "Description"
msgstr "Descrizione" msgstr "Descrizione"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID del dispositivo" msgstr "UUID del dispositivo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Velocità di download" msgstr "Velocità di download"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:144
msgid "Enable PCP/NAT-PMP protocols" msgid "Enable PCP/NAT-PMP protocols"
msgstr "Attiva i protocolli PCP/NAT-PMP" msgstr "Abilita il protocollo PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:141
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "Abilita il protocollo UPnP IGD" msgstr "Abilita il protocollo UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Abilita log addizionale" msgstr "Abilita log addizionale"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Abilita la modalità sicura" msgstr "Abilita la modalità sicura"
@@ -136,7 +144,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Porta Esterna" msgstr "Porta Esterna"
@@ -144,11 +152,11 @@ msgstr "Porta Esterna"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Intervallo di notifica" msgstr "Intervallo di notifica"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "URL di presentazione" msgstr "URL di presentazione"
@@ -157,39 +165,39 @@ msgstr "URL di presentazione"
msgid "Protocol" msgid "Protocol"
msgstr "Protocollo" msgstr "Protocollo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Scrivi nel log di sistema ulteriori informazioni di debug" msgstr "Scrivi nel log di sistema ulteriori informazioni di debug"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Mostra l'uptime del sistema invece del servizio" msgstr "Mostra l'uptime del sistema invece del servizio"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Porta" msgstr "Porta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "Host STUN" msgstr "Host STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "Porta STUN" msgstr "Porta STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "Servizi ACL" msgstr "Servizi ACL"
@@ -201,7 +209,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Impostazioni Generali" msgstr "Impostazioni Generali"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -230,7 +238,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Non ci sono mappature attive." msgstr "Non ci sono mappature attive."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -243,7 +251,7 @@ msgstr "UPnP IGD e PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Abilita modalità UPnP IGDv1" msgstr "Abilita modalità UPnP IGDv1"
@@ -253,11 +261,11 @@ msgstr "Abilita modalità UPnP IGDv1"
msgid "Unknown" msgid "Unknown"
msgstr "Sconosciuto" msgstr "Sconosciuto"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Velocità di upload" msgstr "Velocità di upload"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Usa %s" msgstr "Usa %s"
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.17-dev\n" "X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -23,7 +23,7 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -31,7 +31,7 @@ msgstr ""
"アクセス制御リスト(ACL)は、どの外部ポートからどの内部アドレス及びポートへリ" "アクセス制御リスト(ACL)は、どの外部ポートからどの内部アドレス及びポートへリ"
"ダイレクトするかを設定します。, IPv6 always allowed." "ダイレクトするかを設定します。, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "アクション" msgstr "アクション"
@@ -47,29 +47,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "詳細設定" msgstr "詳細設定"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "IGDv2 ではなく IGDv1 デバイスとしてアドバタイズ" msgstr "IGDv2 ではなく IGDv1 デバイスとしてアドバタイズ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "許可" msgstr "許可"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "要求元IPアドレスへの転送のみ、追加を許可します" msgstr "要求元IPアドレスへの転送のみ、追加を許可します"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "通知するモデル番号" msgstr "通知するモデル番号"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "通知するシリアル番号" msgstr "通知するシリアル番号"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "クライアント・アドレス" msgstr "クライアント・アドレス"
@@ -80,11 +84,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "クライアント・ポート" msgstr "クライアント・ポート"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "コメント" msgstr "コメント"
@@ -94,7 +98,7 @@ msgstr "コメント"
msgid "Delete" msgid "Delete"
msgstr "削除" msgstr "削除"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "拒否" msgstr "拒否"
@@ -103,11 +107,11 @@ msgstr "拒否"
msgid "Description" msgid "Description"
msgstr "説明" msgstr "説明"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "デバイス UUID" msgstr "デバイス UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "ダウンロード速度" msgstr "ダウンロード速度"
@@ -119,11 +123,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "UPnP IGD機能を有効にする" msgstr "UPnP IGD機能を有効にする"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "ログ機能を有効にする" msgstr "ログ機能を有効にする"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "セキュアモードを有効にする" msgstr "セキュアモードを有効にする"
@@ -134,7 +142,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "外部ポート" msgstr "外部ポート"
@@ -142,11 +150,11 @@ msgstr "外部ポート"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "通知間隔" msgstr "通知間隔"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "プレゼンテーションURL" msgstr "プレゼンテーションURL"
@@ -155,39 +163,39 @@ msgstr "プレゼンテーションURL"
msgid "Protocol" msgid "Protocol"
msgstr "プロトコル" msgstr "プロトコル"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "追加のデバッグ情報をシステムログへ挿入する" msgstr "追加のデバッグ情報をシステムログへ挿入する"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "サービスの起動時間の代わりにシステムの起動時間を使用する" msgstr "サービスの起動時間の代わりにシステムの起動時間を使用する"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "ポート" msgstr "ポート"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN ホスト" msgstr "STUN ホスト"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN ポート" msgstr "STUN ポート"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -199,7 +207,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "一般設定" msgstr "一般設定"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -228,7 +236,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "有効なリダイレクトはありません。" msgstr "有効なリダイレクトはありません。"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -241,7 +249,7 @@ msgstr "UPnP IGDとPCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 モードを有効化" msgstr "UPnP IGDv1 モードを有効化"
@@ -251,11 +259,11 @@ msgstr "UPnP IGDv1 モードを有効化"
msgid "Unknown" msgid "Unknown"
msgstr "不明" msgstr "不明"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "アップロード速度" msgstr "アップロード速度"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "%s を使用" msgstr "%s を使用"
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.17.1\n" "X-Generator: Weblate 5.17.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -24,7 +24,7 @@ msgid ""
msgstr "" msgstr ""
"간격을 900초로 설정하면 최소 1800초의 max-age를 가진 %s 알림을 전파합니다" "간격을 900초로 설정하면 최소 1800초의 max-age를 가진 %s 알림을 전파합니다"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -32,7 +32,7 @@ msgstr ""
"ACL은 포트 매핑이 허용될 클라이언트 주소와 포트를 지정합니다. IPv6는 항상 허" "ACL은 포트 매핑이 허용될 클라이언트 주소와 포트를 지정합니다. IPv6는 항상 허"
"용됩니다." "용됩니다."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "동작" msgstr "동작"
@@ -48,29 +48,33 @@ msgstr "활성 UPnP IGD 및 PCP/NAT-PMP 포트 매핑"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "고급 설정" msgstr "고급 설정"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "IGDv2 대신 IGDv1 (IPv4 전용) 기기로 이웃 단말에 전파합니다" msgstr "IGDv2 대신 IGDv1 (IPv4 전용) 기기로 이웃 단말에 전파합니다"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "허용" msgstr "허용"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "요청한 IP 주소에 한해서만 포트 매핑 추가를 허용합니다" msgstr "요청한 IP 주소에 한해서만 포트 매핑 추가를 허용합니다"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "사설 IPv4 허용"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "표시 모델 번호" msgstr "표시 모델 번호"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "표시 일련번호" msgstr "표시 일련번호"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "클라이언트 주소" msgstr "클라이언트 주소"
@@ -81,11 +85,11 @@ msgstr "클라이언트 이름"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "클라이언트 포트" msgstr "클라이언트 포트"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "설명" msgstr "설명"
@@ -95,7 +99,7 @@ msgstr "설명"
msgid "Delete" msgid "Delete"
msgstr "삭제" msgstr "삭제"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "거부" msgstr "거부"
@@ -104,11 +108,11 @@ msgstr "거부"
msgid "Description" msgid "Description"
msgstr "설명" msgstr "설명"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "기기 UUID" msgstr "기기 UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "다운로드 속도" msgstr "다운로드 속도"
@@ -120,11 +124,15 @@ msgstr "PCP/NAT-PMP 프로토콜 활성화"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "UPnP IGD 프로토콜 활성화" msgstr "UPnP IGD 프로토콜 활성화"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "추가 로그 기록 사용" msgstr "추가 로그 기록 사용"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr "사설 또는 예약된 IPv4 주소로 전달을 활성화합니다"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "보안 모드 활성화" msgstr "보안 모드 활성화"
@@ -135,7 +143,7 @@ msgstr "만료 시간"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "외부 포트" msgstr "외부 포트"
@@ -143,11 +151,11 @@ msgstr "외부 포트"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "UPnP IGD & PCP/NAT-PMP에 접근 권한 부여" msgstr "UPnP IGD & PCP/NAT-PMP에 접근 권한 부여"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "알림 주기" msgstr "알림 주기"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "관리 페이지 URL" msgstr "관리 페이지 URL"
@@ -156,39 +164,39 @@ msgstr "관리 페이지 URL"
msgid "Protocol" msgid "Protocol"
msgstr "프로토콜" msgstr "프로토콜"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "시스템 로그에 상세 디버그 정보를 기록합니다" msgstr "시스템 로그에 상세 디버그 정보를 기록합니다"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "사용자 정의 라우터 웹 인터페이스 (관리 페이지) URL를 전파합니다" msgstr "사용자 정의 라우터 웹 인터페이스 (관리 페이지) URL를 전파합니다"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "표시할 최대 다운로드 속도 (kByte/s 단위)" msgstr "표시할 최대 다운로드 속도 (kByte/s 단위)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "표시할 최대 업로드 속도 (kByte/s 단위)" msgstr "표시할 최대 업로드 속도 (kByte/s 단위)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "서비스 가동 시간 대신 시스템 가동 시간 보고" msgstr "서비스 가동 시간 대신 시스템 가동 시간 보고"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP 포트" msgstr "SOAP/HTTP 포트"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN 호스트" msgstr "STUN 호스트"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN 포트" msgstr "STUN 포트"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "서비스 접근 제어 목록(ACL)" msgstr "서비스 접근 제어 목록(ACL)"
@@ -200,7 +208,7 @@ msgstr "서비스 설정"
msgid "Service Setup" msgid "Service Setup"
msgstr "기본 설정" msgstr "기본 설정"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "서비스 임대 파일" msgstr "서비스 임대 파일"
@@ -229,7 +237,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "활성 포트 매핑 내역이 없습니다." msgstr "활성 포트 매핑 내역이 없습니다."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -243,7 +251,7 @@ msgstr "UPnP IGD 및 PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPnP IGD 및 PCP/NAT-PMP 서비스" msgstr "UPnP IGD 및 PCP/NAT-PMP 서비스"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 호환 모드 활성화" msgstr "UPnP IGDv1 호환 모드 활성화"
@@ -253,11 +261,11 @@ msgstr "UPnP IGDv1 호환 모드 활성화"
msgid "Unknown" msgid "Unknown"
msgstr "알 수 없음" msgstr "알 수 없음"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "업로드 속도" msgstr "업로드 속도"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "%s 사용" msgstr "%s 사용"
+45 -36
View File
@@ -10,7 +10,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.17.1\n" "X-Generator: Weblate 5.17.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -20,14 +20,14 @@ msgid ""
msgstr "" msgstr ""
"ໄລຍະຫ່າງ 900 ວິນາທີ ຈະສົ່ງຜົນໃຫ້ມີການແຈ້ງເຕືອນ %s ດ້ວຍຄ່າ max-age ຕ່ຳສຸດແມ່ນ 1800 ວິນາທີ" "ໄລຍະຫ່າງ 900 ວິນາທີ ຈະສົ່ງຜົນໃຫ້ມີການແຈ້ງເຕືອນ %s ດ້ວຍຄ່າ max-age ຕ່ຳສຸດແມ່ນ 1800 ວິນາທີ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "" msgstr ""
"ACL ກຳນົດວ່າທີ່ຢູ່ ແລະ ພອດຂອງໄຄເອັນໃດແດ່ທີ່ສາມາດຈັບຄູ່ພອດໄດ້, ສ່ວນ IPv6 ແມ່ນໄດ້ຮັບອະນຸຍາດສະເໝີ." "ACL ກຳນົດວ່າທີ່ຢູ່ ແລະ ພອດຂອງໄຄເອັນໃດແດ່ທີ່ສາມາດຈັບຄູ່ພອດໄດ້, ສ່ວນ IPv6 ແມ່ນໄດ້ຮັບອະນຸຍາດສະເໝີ."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "ການກະທຳ" msgstr "ການກະທຳ"
@@ -43,29 +43,33 @@ msgstr "ລາຍການຈັບຄູ່ພອດ UPnP IGD & PCP/NAT-PMP ທ
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "ການຕັ້ງຄ່າຂັ້ນສູງ" msgstr "ການຕັ້ງຄ່າຂັ້ນສູງ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "ປະກາດເປັນອຸປະກອນ IGDv1 (IPv4 ເທົ່ານັ້ນ) ແທນທີ່ຈະເປັນ IGDv2" msgstr "ປະກາດເປັນອຸປະກອນ IGDv1 (IPv4 ເທົ່ານັ້ນ) ແທນທີ່ຈະເປັນ IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "ອະນຸຍາດ" msgstr "ອະນຸຍາດ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "ອະນຸຍາດໃຫ້ເພີ່ມການຈັບຄູ່ພອດສຳລັບທີ່ຢູ່ IP ທີ່ຮ້ອງຂໍເທົ່ານັ້ນ" msgstr "ອະນຸຍາດໃຫ້ເພີ່ມການຈັບຄູ່ພອດສຳລັບທີ່ຢູ່ IP ທີ່ຮ້ອງຂໍເທົ່ານັ້ນ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "ອະນຸຍາດ IPv4 ສ່ວນຕົວ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "ເລກລຸ້ນທີ່ປະກາດ" msgstr "ເລກລຸ້ນທີ່ປະກາດ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "ເລກຊີຣຽນທີ່ປະກາດ" msgstr "ເລກຊີຣຽນທີ່ປະກາດ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "ທີ່ຢູ່ໄຄເອັນ" msgstr "ທີ່ຢູ່ໄຄເອັນ"
@@ -76,11 +80,11 @@ msgstr "ຊື່ໄຄເອັນ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "ພອດໄຄເອັນ" msgstr "ພອດໄຄເອັນ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "ຄຳອະທິບາຍ" msgstr "ຄຳອະທິບາຍ"
@@ -90,7 +94,7 @@ msgstr "ຄຳອະທິບາຍ"
msgid "Delete" msgid "Delete"
msgstr "ລຶບ" msgstr "ລຶບ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "ປະຕິເສດ" msgstr "ປະຕິເສດ"
@@ -99,11 +103,11 @@ msgstr "ປະຕິເສດ"
msgid "Description" msgid "Description"
msgstr "ຄຳອະທິບາຍ" msgstr "ຄຳອະທິບາຍ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID ຂອງອຸປະກອນ" msgstr "UUID ຂອງອຸປະກອນ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "ຄວາມໄວດາວໂຫຼດ" msgstr "ຄວາມໄວດາວໂຫຼດ"
@@ -115,11 +119,15 @@ msgstr "ເປີດໃຊ້ງານໂປຣໂຕຄອນ PCP/NAT-PMP"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "ເປີດໃຊ້ງານໂປຣໂຕຄອນ UPnP IGD" msgstr "ເປີດໃຊ້ງານໂປຣໂຕຄອນ UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "ເປີດໃຊ້ງານການບັນທຶກລັອກເພີ່ມເຕີມ" msgstr "ເປີດໃຊ້ງານການບັນທຶກລັອກເພີ່ມເຕີມ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr "ເປີດໃຊ້ງານການສົ່ງຕໍ່ສຳລັບທີ່ຢູ່ IPv4 ສ່ວນຕົວ ຫຼື ທີ່ຖືກສຳຮອງໄວ້"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "ເປີດໃຊ້ງານໂໝດປອດໄພ" msgstr "ເປີດໃຊ້ງານໂໝດປອດໄພ"
@@ -130,7 +138,7 @@ msgstr "ໝົດອາຍຸ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "ພອດພາຍນອກ" msgstr "ພອດພາຍນອກ"
@@ -138,11 +146,11 @@ msgstr "ພອດພາຍນອກ"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "ອະນຸຍາດການເຂົ້າເຖິງ UPnP IGD & PCP/NAT-PMP" msgstr "ອະນຸຍາດການເຂົ້າເຖິງ UPnP IGD & PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "ໄລຍະຫ່າງການແຈ້ງເຕືອນ" msgstr "ໄລຍະຫ່າງການແຈ້ງເຕືອນ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "URL ການນຳສະເໜີ" msgstr "URL ການນຳສະເໜີ"
@@ -151,39 +159,39 @@ msgstr "URL ການນຳສະເໜີ"
msgid "Protocol" msgid "Protocol"
msgstr "ໂປຣໂຕຄອນ" msgstr "ໂປຣໂຕຄອນ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "ເພີ່ມຂໍ້ມູນການດີບັກ (debugging) ລົງໃນລັອກຂອງລະບົບ" msgstr "ເພີ່ມຂໍ້ມູນການດີບັກ (debugging) ລົງໃນລັອກຂອງລະບົບ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "ລາຍງານ URL ຂອງເວັບອິນເຕີເຟສເລົາເຕີ (ການນຳສະເໜີ) ແບບກຳນົດເອງ" msgstr "ລາຍງານ URL ຂອງເວັບອິນເຕີເຟສເລົາເຕີ (ການນຳສະເໜີ) ແບບກຳນົດເອງ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "ລາຍງານຄວາມໄວດາວໂຫຼດສູງສຸດເປັນ kByte/s" msgstr "ລາຍງານຄວາມໄວດາວໂຫຼດສູງສຸດເປັນ kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "ລາຍງານຄວາມໄວອັບໂຫຼດສູງສຸດເປັນ kByte/s" msgstr "ລາຍງານຄວາມໄວອັບໂຫຼດສູງສຸດເປັນ kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "ລາຍງານໄລຍະເວລາເຮັດວຽກຂອງລະບົບ ແທນທີ່ໄລຍະເວລາຂອງບໍລິການ" msgstr "ລາຍງານໄລຍະເວລາເຮັດວຽກຂອງລະບົບ ແທນທີ່ໄລຍະເວລາຂອງບໍລິການ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "ພອດ SOAP/HTTP" msgstr "ພອດ SOAP/HTTP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "ໂຮສ STUN" msgstr "ໂຮສ STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "ພອດ STUN" msgstr "ພອດ STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "ລາຍການຄວບຄຸມການເຂົ້າເຖິງບໍລິການ" msgstr "ລາຍການຄວບຄຸມການເຂົ້າເຖິງບໍລິການ"
@@ -195,7 +203,7 @@ msgstr "ການຕັ້ງຄ່າບໍລິການ"
msgid "Service Setup" msgid "Service Setup"
msgstr "ການຕິດຕັ້ງບໍລິການ" msgstr "ການຕິດຕັ້ງບໍລິການ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "ໄຟລ໌ສັນຍາເຊົ່າບໍລິການ" msgstr "ໄຟລ໌ສັນຍາເຊົ່າບໍລິການ"
@@ -215,8 +223,8 @@ msgid ""
"The %s protocols allow clients on the local network to configure port maps/" "The %s protocols allow clients on the local network to configure port maps/"
"forwards on the router autonomously." "forwards on the router autonomously."
msgstr "" msgstr ""
"ໂປຣໂຕຄອນ %s ອະນຸຍາດໃຫ້ໄຄເອັນໃນເຄືອຂ່າຍທ້ອງຖິ່ນສາມາດກຳນົດຄ່າການຈັບຄູ່ ຫຼື " "ໂປຣໂຕຄອນ %s ອະນຸຍາດໃຫ້ໄຄເອັນໃນເຄືອຂ່າຍທ້ອງຖິ່ນສາມາດກຳນົດຄ່າການຈັບຄູ່ ຫຼື ການສົ່ງຕໍ່ພອດເທິງເລົາເຕີໄດ້"
"ການສົ່ງຕໍ່ພອດເທິງເລົາເຕີໄດ້ດ້ວຍຕົນເອງ." "ດ້ວຍຕົນເອງ."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:80 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:80
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:76
@@ -224,10 +232,11 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "ບໍ່ມີລາຍການຈັບຄູ່ພອດທີ່ກຳລັງເຮັດວຽກ." msgstr "ບໍ່ມີລາຍການຈັບຄູ່ພອດທີ່ກຳລັງເຮັດວຽກ."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "ເພື່ອຄົ້ນຫາທີ່ຢູ່ IPv4 ສາທາລະນະ ສຳລັບ full-cone/one-to-one NATs ທີ່ບໍ່ຖືກຈຳກັດ" msgstr ""
"ເພື່ອຄົ້ນຫາທີ່ຢູ່ IPv4 ສາທາລະນະ ສຳລັບ full-cone/one-to-one NATs ທີ່ບໍ່ຖືກຈຳກັດ"
#: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3 #: applications/luci-app-upnp/root/usr/share/luci/menu.d/luci-app-upnp.json:3
msgid "UPnP IGD & PCP" msgid "UPnP IGD & PCP"
@@ -237,7 +246,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "ບໍລິການ UPnP IGD & PCP/NAT-PMP" msgstr "ບໍລິການ UPnP IGD & PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "ໂໝດຄວາມເຂົ້າກັນໄດ້ຂອງ UPnP IGDv1" msgstr "ໂໝດຄວາມເຂົ້າກັນໄດ້ຂອງ UPnP IGDv1"
@@ -247,11 +256,11 @@ msgstr "ໂໝດຄວາມເຂົ້າກັນໄດ້ຂອງ UPnP IGD
msgid "Unknown" msgid "Unknown"
msgstr "ບໍ່ຮູ້ຈັກ" msgstr "ບໍ່ຮູ້ຈັກ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "ຄວາມໄວອັບໂຫຼດ" msgstr "ຄວາມໄວອັບໂຫຼດ"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "ໃຊ້ %s" msgstr "ໃຊ້ %s"
+41 -33
View File
@@ -13,7 +13,7 @@ msgstr ""
"(n%100<10 || n%100>=20) ? 1 : 2);\n" "(n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.17.1\n" "X-Generator: Weblate 5.17.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -24,7 +24,7 @@ msgstr ""
"900 sek. intervalas lems %s pranešimų, kurių mažiausias maksimalus amžius " "900 sek. intervalas lems %s pranešimų, kurių mažiausias maksimalus amžius "
"yra – 1800 sek." "yra – 1800 sek."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -32,7 +32,7 @@ msgstr ""
"„ACL“ (dgs.) nurodo, į kuriuos išorinius prievadus galima persiųsti į " "„ACL“ (dgs.) nurodo, į kuriuos išorinius prievadus galima persiųsti į "
"nurodytus kliento adresus ir prievadus, IPv6 yra visada leidžiamas." "nurodytus kliento adresus ir prievadus, IPv6 yra visada leidžiamas."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Veiksmas" msgstr "Veiksmas"
@@ -48,31 +48,35 @@ msgstr "Aktyvūs „UPnP IGD“ ir „PCP/NAT-PMP“ prievadų atvaizdavimai"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Pažangūs nustatymai" msgstr "Pažangūs nustatymai"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Reklamuoti/Skelbti kaip – „IGDv1“ įrenginį (tik IPv4), vietoj „IGDv2“" msgstr "Reklamuoti/Skelbti kaip – „IGDv1“ įrenginį (tik IPv4), vietoj „IGDv2“"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Leisti" msgstr "Leisti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
"Leisti pridėti prievadų persiuntimus tik į užklausų reikalaujančius IP " "Leisti pridėti prievadų persiuntimus tik į užklausų reikalaujančius IP "
"adresus" "adresus"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "Leisti privatų IPv4"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Paskelbtas modelio numeris" msgstr "Paskelbtas modelio numeris"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Paskelbtas serijos numeris" msgstr "Paskelbtas serijos numeris"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Kliento adresas" msgstr "Kliento adresas"
@@ -83,11 +87,11 @@ msgstr "Kliento pavadinimas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Kliento prievadas" msgstr "Kliento prievadas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Komentuoti" msgstr "Komentuoti"
@@ -97,7 +101,7 @@ msgstr "Komentuoti"
msgid "Delete" msgid "Delete"
msgstr "Ištrinti" msgstr "Ištrinti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Atmesti/Neprileisti" msgstr "Atmesti/Neprileisti"
@@ -106,11 +110,11 @@ msgstr "Atmesti/Neprileisti"
msgid "Description" msgid "Description"
msgstr "Aprašas/-ymas" msgstr "Aprašas/-ymas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "Įrenginio „UUID“" msgstr "Įrenginio „UUID“"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Atsisiuntimo greitis" msgstr "Atsisiuntimo greitis"
@@ -122,11 +126,15 @@ msgstr "Įjungti/Įgalinti „PCP/NAT-PMP“ protokolus"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "Įjungti/Įgalinti „UPnP IGD“ protokolą" msgstr "Įjungti/Įgalinti „UPnP IGD“ protokolą"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Įjungti papildomą žurnalinimą" msgstr "Įjungti papildomą žurnalinimą"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr "Įjungti/Įgalinti persiuntimą privačiam/rezervuotam IPv4 adresui"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Įjungti „saugiąją veikseną“" msgstr "Įjungti „saugiąją veikseną“"
@@ -137,7 +145,7 @@ msgstr "Baigia galioti"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Išorinis prievadas" msgstr "Išorinis prievadas"
@@ -145,11 +153,11 @@ msgstr "Išorinis prievadas"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "Duoti prieigą prie „UPnP IGD“ ir „PCP/NAT-PMP“" msgstr "Duoti prieigą prie „UPnP IGD“ ir „PCP/NAT-PMP“"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Pranešimo intervalas" msgstr "Pranešimo intervalas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Pateikties „URL“ – saitas" msgstr "Pateikties „URL“ – saitas"
@@ -158,41 +166,41 @@ msgstr "Pateikties „URL“ – saitas"
msgid "Protocol" msgid "Protocol"
msgstr "Protokolas" msgstr "Protokolas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Įdeda papildomą derinimo informaciją į sistemos žurnalą" msgstr "Įdeda papildomą derinimo informaciją į sistemos žurnalą"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
"Pranešti apie pasirinktinio maršrutizatoriaus žiniatinklio sąsajos ir/arba " "Pranešti apie pasirinktinio maršrutizatoriaus žiniatinklio sąsajos ir/arba "
"sietuvo (pristatymo) „URL“ – saitą" "sietuvo (pristatymo) „URL“ – saitą"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "Pranešti apie maksimalų atsisiuntimo greitį kb/s" msgstr "Pranešti apie maksimalų atsisiuntimo greitį kb/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "Pranešti apie maksimalų įkėlimo greitį kb/s" msgstr "Pranešti apie maksimalų įkėlimo greitį kb/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Pranešti apie sistemos veikimo laiką, o ne tarnybos" msgstr "Pranešti apie sistemos veikimo laiką, o ne tarnybos"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "„SOAP“/„HTTP“ prievadas" msgstr "„SOAP“/„HTTP“ prievadas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "„STUN“ skleidėjas/vedėjas" msgstr "„STUN“ skleidėjas/vedėjas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "„STUN“ prievadas" msgstr "„STUN“ prievadas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "Tarnybos prieigos kontrolės sąrašas" msgstr "Tarnybos prieigos kontrolės sąrašas"
@@ -204,7 +212,7 @@ msgstr "Tarnybos nustatymai"
msgid "Service Setup" msgid "Service Setup"
msgstr "Paslaugos/Tarnybos sąranka" msgstr "Paslaugos/Tarnybos sąranka"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "Tarnybos nuomos failas" msgstr "Tarnybos nuomos failas"
@@ -233,7 +241,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Nėra aktyvių prievadų persiuntimų." msgstr "Nėra aktyvių prievadų persiuntimų."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -248,7 +256,7 @@ msgstr "„UPnP“ – „IGD“ ir „PCP“"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "„UPnP“ – „IGD“ ir „PCP“ tarnyba" msgstr "„UPnP“ – „IGD“ ir „PCP“ tarnyba"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Įjungti „UPnP IGDv1“ suderinamumo veikseną" msgstr "Įjungti „UPnP IGDv1“ suderinamumo veikseną"
@@ -258,11 +266,11 @@ msgstr "Įjungti „UPnP IGDv1“ suderinamumo veikseną"
msgid "Unknown" msgid "Unknown"
msgstr "Nežinoma/-s/-i" msgstr "Nežinoma/-s/-i"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Įkėlimo greitis" msgstr "Įkėlimo greitis"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Naudoti „%s“" msgstr "Naudoti „%s“"
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.11-dev\n" "X-Generator: Weblate 3.11-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -23,13 +23,13 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "" msgstr ""
@@ -45,29 +45,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "प्रगत सेटिंग्ज" msgstr "प्रगत सेटिंग्ज"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Announced model number" msgid "Allow private IPv4"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "" msgstr ""
@@ -78,11 +82,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "टिप्पणी" msgstr "टिप्पणी"
@@ -92,7 +96,7 @@ msgstr "टिप्पणी"
msgid "Delete" msgid "Delete"
msgstr "हटवा" msgstr "हटवा"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -101,11 +105,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "वर्णन" msgstr "वर्णन"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "" msgstr ""
@@ -117,11 +121,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "" msgstr ""
@@ -132,7 +140,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "" msgstr ""
@@ -140,11 +148,11 @@ msgstr ""
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "" msgstr ""
@@ -153,39 +161,39 @@ msgstr ""
msgid "Protocol" msgid "Protocol"
msgstr "प्रोटोकॉल" msgstr "प्रोटोकॉल"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "पोर्ट" msgstr "पोर्ट"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -197,7 +205,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "सामान्य सेटिंग्ज" msgstr "सामान्य सेटिंग्ज"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -224,7 +232,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -237,7 +245,7 @@ msgstr ""
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "" msgstr ""
@@ -247,11 +255,11 @@ msgstr ""
msgid "Unknown" msgid "Unknown"
msgstr "अज्ञात" msgstr "अज्ञात"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "अपलिंक" msgstr "अपलिंक"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+41 -33
View File
@@ -12,7 +12,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.4-dev\n" "X-Generator: Weblate 5.4-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -21,13 +21,13 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Tindakan" msgstr "Tindakan"
@@ -43,29 +43,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Tetapan Lanjutan" msgstr "Tetapan Lanjutan"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Announced model number" msgid "Allow private IPv4"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "" msgstr ""
@@ -76,11 +80,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Ulasan" msgstr "Ulasan"
@@ -90,7 +94,7 @@ msgstr "Ulasan"
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -99,11 +103,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "Keterangan" msgstr "Keterangan"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "" msgstr ""
@@ -115,11 +119,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "" msgstr ""
@@ -130,7 +138,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "" msgstr ""
@@ -138,11 +146,11 @@ msgstr ""
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "" msgstr ""
@@ -151,39 +159,39 @@ msgstr ""
msgid "Protocol" msgid "Protocol"
msgstr "Protokol" msgstr "Protokol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port" msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -195,7 +203,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -222,7 +230,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -235,7 +243,7 @@ msgstr ""
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "" msgstr ""
@@ -245,11 +253,11 @@ msgstr ""
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+41 -33
View File
@@ -10,7 +10,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.11-dev\n" "X-Generator: Weblate 5.11-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -19,7 +19,7 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -27,7 +27,7 @@ msgstr ""
"ACL angir hvilke eksterne porter som kan bli viderekoblet, og til hvilke " "ACL angir hvilke eksterne porter som kan bli viderekoblet, og til hvilke "
"interne adresser og porter, IPv6 always allowed." "interne adresser og porter, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Handling" msgstr "Handling"
@@ -43,29 +43,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Avanserte innstillinger" msgstr "Avanserte innstillinger"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Annonser som IGDv1-enhet istedenfor IGDv2" msgstr "Annonser som IGDv1-enhet istedenfor IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Tillat videkobling kun til IP adresser som ber om det" msgstr "Tillat videkobling kun til IP adresser som ber om det"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Annonsert modellnummer" msgstr "Annonsert modellnummer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Annonsert serienummer" msgstr "Annonsert serienummer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Klient adresse" msgstr "Klient adresse"
@@ -76,11 +80,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Klient port" msgstr "Klient port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Kommentar" msgstr "Kommentar"
@@ -90,7 +94,7 @@ msgstr "Kommentar"
msgid "Delete" msgid "Delete"
msgstr "Slett" msgstr "Slett"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -99,11 +103,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "Beskrivelse" msgstr "Beskrivelse"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "Enhet UUID" msgstr "Enhet UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Nedlastningshastighet" msgstr "Nedlastningshastighet"
@@ -115,11 +119,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Aktiver tilleggs logging" msgstr "Aktiver tilleggs logging"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Aktiver sikker modus" msgstr "Aktiver sikker modus"
@@ -130,7 +138,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Ekstern port" msgstr "Ekstern port"
@@ -138,11 +146,11 @@ msgstr "Ekstern port"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Informasjons intervall" msgstr "Informasjons intervall"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Presentasjon URL" msgstr "Presentasjon URL"
@@ -151,39 +159,39 @@ msgstr "Presentasjon URL"
msgid "Protocol" msgid "Protocol"
msgstr "Protokoll" msgstr "Protokoll"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Setter ekstra debugging informasjon i systemloggen" msgstr "Setter ekstra debugging informasjon i systemloggen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Rapporter systemets oppetid istedenfor daemon oppetid" msgstr "Rapporter systemets oppetid istedenfor daemon oppetid"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port" msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN-vert" msgstr "STUN-vert"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN-port" msgstr "STUN-port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -195,7 +203,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Generelle innstillinger" msgstr "Generelle innstillinger"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -224,7 +232,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Det finnes ingen aktive viderekoblinger" msgstr "Det finnes ingen aktive viderekoblinger"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -237,7 +245,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPnP IGD & PCP/NAT-PMP Service" msgstr "UPnP IGD & PCP/NAT-PMP Service"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Skru på UPnP IGDv1-modus" msgstr "Skru på UPnP IGDv1-modus"
@@ -247,11 +255,11 @@ msgstr "Skru på UPnP IGDv1-modus"
msgid "Unknown" msgid "Unknown"
msgstr "Ukjent" msgstr "Ukjent"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Opplastningshastighet" msgstr "Opplastningshastighet"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Bruk %s" msgstr "Bruk %s"
+41 -33
View File
@@ -12,7 +12,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15.1\n" "X-Generator: Weblate 5.15.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -23,13 +23,13 @@ msgstr ""
"Een 900s interval zal resulteren in %s notificaties met een minimum max-" "Een 900s interval zal resulteren in %s notificaties met een minimum max-"
"leeftijd van 1800s" "leeftijd van 1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Actie" msgstr "Actie"
@@ -45,29 +45,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Geavanceerde instellingen" msgstr "Geavanceerde instellingen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Toestaan" msgstr "Toestaan"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Announced model number" msgid "Allow private IPv4"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "" msgstr ""
@@ -78,11 +82,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "" msgstr ""
@@ -92,7 +96,7 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -101,11 +105,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "Beschrijving" msgstr "Beschrijving"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "" msgstr ""
@@ -117,11 +121,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "" msgstr ""
@@ -132,7 +140,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "" msgstr ""
@@ -140,11 +148,11 @@ msgstr ""
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "" msgstr ""
@@ -153,39 +161,39 @@ msgstr ""
msgid "Protocol" msgid "Protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -197,7 +205,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -224,7 +232,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -237,7 +245,7 @@ msgstr ""
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "" msgstr ""
@@ -247,11 +255,11 @@ msgstr ""
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+41 -33
View File
@@ -13,7 +13,7 @@ msgstr ""
"|| n%100>=20) ? 1 : 2);\n" "|| n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.17.1\n" "X-Generator: Weblate 5.17.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -23,7 +23,7 @@ msgid ""
msgstr "" msgstr ""
"Interwał 900s doprowadzi do powiadomień %s z minimalnym czasem życia 1800s" "Interwał 900s doprowadzi do powiadomień %s z minimalnym czasem życia 1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -31,7 +31,7 @@ msgstr ""
"Lista kontroli dostępu określa, które adresy i porty klientów mogą być " "Lista kontroli dostępu określa, które adresy i porty klientów mogą być "
"przekierowane. Protokół IPv6 jest zawsze dozwolony." "przekierowane. Protokół IPv6 jest zawsze dozwolony."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Akcja" msgstr "Akcja"
@@ -47,29 +47,33 @@ msgstr "Aktywne przekierowania portów UPnP IGD i PCP/NAT-PMP"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Ustawienia zaawansowane" msgstr "Ustawienia zaawansowane"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Rozgłaszaj jako urządzenie IGDv1 (bez IPv6) zamiast IGDv2" msgstr "Rozgłaszaj jako urządzenie IGDv1 (bez IPv6) zamiast IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Zezwól" msgstr "Zezwól"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Zezwól na dodawanie przekierowań tylko do odpytujących adresów IP" msgstr "Zezwól na dodawanie przekierowań tylko do odpytujących adresów IP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "Zezwól na prywatny IPv4"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Rozgłaszany numer modelu" msgstr "Rozgłaszany numer modelu"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Rozgłaszany numer seryjny" msgstr "Rozgłaszany numer seryjny"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Adres klienta" msgstr "Adres klienta"
@@ -80,11 +84,11 @@ msgstr "Nazwa klienta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Port klienta" msgstr "Port klienta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Komentarz" msgstr "Komentarz"
@@ -94,7 +98,7 @@ msgstr "Komentarz"
msgid "Delete" msgid "Delete"
msgstr "Usuń" msgstr "Usuń"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Odmów" msgstr "Odmów"
@@ -103,11 +107,11 @@ msgstr "Odmów"
msgid "Description" msgid "Description"
msgstr "Opis" msgstr "Opis"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID urządzenia" msgstr "UUID urządzenia"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Prędkość pobierania" msgstr "Prędkość pobierania"
@@ -119,11 +123,15 @@ msgstr "Włącz protokół PCP/NAT-PMP"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "Włącz protokół UPnP IGD" msgstr "Włącz protokół UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Włącz dodatkowe rejestrowanie" msgstr "Włącz dodatkowe rejestrowanie"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr "Włącz przekierowanie dla prywatnego/zarezerwowanego adresu IPv4"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Włącz tryb bezpieczny" msgstr "Włącz tryb bezpieczny"
@@ -134,7 +142,7 @@ msgstr "Wygasa"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Port zewnętrzny" msgstr "Port zewnętrzny"
@@ -142,11 +150,11 @@ msgstr "Port zewnętrzny"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "Udziel dostępu do UPnP IGD i PCP/NAT-PMP" msgstr "Udziel dostępu do UPnP IGD i PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Interwał powiadamiania" msgstr "Interwał powiadamiania"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Adres URL prezentacji" msgstr "Adres URL prezentacji"
@@ -155,41 +163,41 @@ msgstr "Adres URL prezentacji"
msgid "Protocol" msgid "Protocol"
msgstr "Protokół" msgstr "Protokół"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
"Umieszcza dodatkowe informacje dotyczące debugowania w dzienniku systemowym" "Umieszcza dodatkowe informacje dotyczące debugowania w dzienniku systemowym"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
"Zgłaszaj niestandardowy adres URL interfejsu sieciowego (prezentacji) routera" "Zgłaszaj niestandardowy adres URL interfejsu sieciowego (prezentacji) routera"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "Zgłaszaj maksymalną prędkość pobierania w kB/s" msgstr "Zgłaszaj maksymalną prędkość pobierania w kB/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "Zgłaszaj maksymalną prędkość wysyłania w kB/s" msgstr "Zgłaszaj maksymalną prędkość wysyłania w kB/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Zgłaszaj czas pracy systemu zamiast czasu pracy usługi" msgstr "Zgłaszaj czas pracy systemu zamiast czasu pracy usługi"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Port SOAP/HTTP" msgstr "Port SOAP/HTTP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "Host STUN" msgstr "Host STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "Port STUN" msgstr "Port STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "Lista kontroli dostępu usługi" msgstr "Lista kontroli dostępu usługi"
@@ -201,7 +209,7 @@ msgstr "Ustawienia usługi"
msgid "Service Setup" msgid "Service Setup"
msgstr "Konfiguracja usługi" msgstr "Konfiguracja usługi"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "Plik dzierżawy usługi" msgstr "Plik dzierżawy usługi"
@@ -230,7 +238,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Nie ma aktywnych przekierowań portów." msgstr "Nie ma aktywnych przekierowań portów."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -245,7 +253,7 @@ msgstr "UPnP IGD i PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Usługa UPnP IGD i PCP/NAT-PMP" msgstr "Usługa UPnP IGD i PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Włącz tryb UPnP IGDv1" msgstr "Włącz tryb UPnP IGDv1"
@@ -255,11 +263,11 @@ msgstr "Włącz tryb UPnP IGDv1"
msgid "Unknown" msgid "Unknown"
msgstr "Nieznany" msgstr "Nieznany"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Prędkość wysyłania" msgstr "Prędkość wysyłania"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Użyj %s" msgstr "Użyj %s"
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.17.1\n" "X-Generator: Weblate 5.17.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -25,7 +25,7 @@ msgstr ""
"Um intervalo de 900s resultará em %s notificações com o max-age mínimo de " "Um intervalo de 900s resultará em %s notificações com o max-age mínimo de "
"1800s" "1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -33,7 +33,7 @@ msgstr ""
"Os ACL especificam quais as portas externas que podem ser redirecionadas " "Os ACL especificam quais as portas externas que podem ser redirecionadas "
"para que endereços internos e portas, IPv6 always allowed." "para que endereços internos e portas, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Ação" msgstr "Ação"
@@ -49,30 +49,34 @@ msgstr "Mapas de portas activos UPnP IGD e PCP/NAT-PMP"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Definições Avançadas" msgstr "Definições Avançadas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Anuncie como aparelho IGDv1 em vez de IGDv2" msgstr "Anuncie como aparelho IGDv1 em vez de IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Permitir" msgstr "Permitir"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
"Permitir a adição de encaminhamentos apenas para solicitar endereços IP" "Permitir a adição de encaminhamentos apenas para solicitar endereços IP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "Permitir IPv4 privado"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Número modelo anunciado" msgstr "Número modelo anunciado"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Número de série anunciado" msgstr "Número de série anunciado"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Endereço do Cliente" msgstr "Endereço do Cliente"
@@ -83,11 +87,11 @@ msgstr "Nome do cliente"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Porta do Cliente" msgstr "Porta do Cliente"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Comentário" msgstr "Comentário"
@@ -97,7 +101,7 @@ msgstr "Comentário"
msgid "Delete" msgid "Delete"
msgstr "Apagar" msgstr "Apagar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Negar" msgstr "Negar"
@@ -106,11 +110,11 @@ msgstr "Negar"
msgid "Description" msgid "Description"
msgstr "Descrição" msgstr "Descrição"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID do aparelho" msgstr "UUID do aparelho"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Velocidade de descarga" msgstr "Velocidade de descarga"
@@ -122,11 +126,15 @@ msgstr "Ativar protocolos PCP/NAT-PMP"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "Ativar protocolo UPnP IGD" msgstr "Ativar protocolo UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Ativar log adicional" msgstr "Ativar log adicional"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr "Ativar encaminhamento para endereço IPv4 privado / reservado"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Ativar o modo seguro" msgstr "Ativar o modo seguro"
@@ -137,7 +145,7 @@ msgstr "Expira"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Porta externa" msgstr "Porta externa"
@@ -145,11 +153,11 @@ msgstr "Porta externa"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "Conceder acesso a UPnP IGD e PCP/NAT-PMP" msgstr "Conceder acesso a UPnP IGD e PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Intervalo de Notificação" msgstr "Intervalo de Notificação"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "URL de apresentação" msgstr "URL de apresentação"
@@ -158,39 +166,39 @@ msgstr "URL de apresentação"
msgid "Protocol" msgid "Protocol"
msgstr "Protocolo" msgstr "Protocolo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Põe informações de depuração extras no log do sistema" msgstr "Põe informações de depuração extras no log do sistema"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "Relatar URL personalizada da interface web do roteador (apresentação)" msgstr "Relatar URL personalizada da interface web do roteador (apresentação)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "Relatar a velocidade máxima de descarga em kByte/s" msgstr "Relatar a velocidade máxima de descarga em kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "Relatar a velocidade máxima de upload em kByte/s" msgstr "Relatar a velocidade máxima de upload em kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Relata uptime do sistema ao invés da do daemon" msgstr "Relata uptime do sistema ao invés da do daemon"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Porta" msgstr "Porta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "Host STUN" msgstr "Host STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "Porta STUN" msgstr "Porta STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "Lista de Controle de Acesso ao Serviço" msgstr "Lista de Controle de Acesso ao Serviço"
@@ -202,7 +210,7 @@ msgstr "Configurações do Serviço"
msgid "Service Setup" msgid "Service Setup"
msgstr "Configurações gerais" msgstr "Configurações gerais"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "Ficheiro de concessão do serviço" msgstr "Ficheiro de concessão do serviço"
@@ -230,7 +238,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Não há redirecionamentos ativos." msgstr "Não há redirecionamentos ativos."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -245,7 +253,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Serviço UPnP IGD e PCP/NAT-PMP" msgstr "Serviço UPnP IGD e PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Ativar o modo UPnP IGDv1" msgstr "Ativar o modo UPnP IGDv1"
@@ -255,11 +263,11 @@ msgstr "Ativar o modo UPnP IGDv1"
msgid "Unknown" msgid "Unknown"
msgstr "Desconhecido" msgstr "Desconhecido"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Ligação ascendente" msgstr "Ligação ascendente"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Utilizar %s" msgstr "Utilizar %s"
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 2026.6.dev0\n" "X-Generator: Weblate 2026.6.dev0\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -25,7 +25,7 @@ msgstr ""
"Um intervalo de 900s resultará em %s notificações com o max-age mínimo de " "Um intervalo de 900s resultará em %s notificações com o max-age mínimo de "
"1800s" "1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -33,7 +33,7 @@ msgstr ""
"As ACL especificam quais portas externas podem ser encaminhadas para quais " "As ACL especificam quais portas externas podem ser encaminhadas para quais "
"endereços e portas de clientes, com IPv6 sempre será permitido." "endereços e portas de clientes, com IPv6 sempre será permitido."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Ação" msgstr "Ação"
@@ -49,30 +49,34 @@ msgstr "Mapeamentos de portas UPnP IGD e PCP/NAT-PMP ativos"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Configurações Avançadas" msgstr "Configurações Avançadas"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Anuncie-se como um dispositivo IGDv1 ao invés de um IGDv2" msgstr "Anuncie-se como um dispositivo IGDv1 ao invés de um IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Permitir" msgstr "Permitir"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
"Permite adicionar encaminhamento apenas para o endereço IP requisitante" "Permite adicionar encaminhamento apenas para o endereço IP requisitante"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Número do modelo anunciado" msgstr "Número do modelo anunciado"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Número de série anunciado" msgstr "Número de série anunciado"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Endereço do cliente" msgstr "Endereço do cliente"
@@ -83,11 +87,11 @@ msgstr "Nome do cliente"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Porta do Cliente" msgstr "Porta do Cliente"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Comentário" msgstr "Comentário"
@@ -97,7 +101,7 @@ msgstr "Comentário"
msgid "Delete" msgid "Delete"
msgstr "Excluir" msgstr "Excluir"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Negar" msgstr "Negar"
@@ -106,11 +110,11 @@ msgstr "Negar"
msgid "Description" msgid "Description"
msgstr "Descrição" msgstr "Descrição"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID do Dispositivo" msgstr "UUID do Dispositivo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Velocidade de download" msgstr "Velocidade de download"
@@ -122,11 +126,15 @@ msgstr "Habilitar protocolos PCP/NAT-PMP"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "Habilitar protocolo UPnP IGD" msgstr "Habilitar protocolo UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Habilite registros adicionais" msgstr "Habilite registros adicionais"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Habilite modo seguro" msgstr "Habilite modo seguro"
@@ -137,7 +145,7 @@ msgstr "Expiração"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Porta externa" msgstr "Porta externa"
@@ -145,11 +153,11 @@ msgstr "Porta externa"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "Conceder acesso ao UPnP IGD e PCP/NAT-PMP" msgstr "Conceder acesso ao UPnP IGD e PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Intervalo de notificação" msgstr "Intervalo de notificação"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "URL de Apresentação" msgstr "URL de Apresentação"
@@ -158,39 +166,39 @@ msgstr "URL de Apresentação"
msgid "Protocol" msgid "Protocol"
msgstr "Protocolo" msgstr "Protocolo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Envie informações extra de depuração ao registro do sistema" msgstr "Envie informações extra de depuração ao registro do sistema"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "Relatar URL personalizada da interface web do roteador (apresentação)" msgstr "Relatar URL personalizada da interface web do roteador (apresentação)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "Relatar a velocidade máxima de download em kByte/s" msgstr "Relatar a velocidade máxima de download em kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "Relatar a velocidade máxima de upload em kByte/s" msgstr "Relatar a velocidade máxima de upload em kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Informe o tempo de vida do sistema ao invés do tempo do processo" msgstr "Informe o tempo de vida do sistema ao invés do tempo do processo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Porta" msgstr "Porta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "Host STUN" msgstr "Host STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "Porta STUN" msgstr "Porta STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "Lista de Controle de Acesso ao Serviço" msgstr "Lista de Controle de Acesso ao Serviço"
@@ -202,7 +210,7 @@ msgstr "Configurações do Serviço"
msgid "Service Setup" msgid "Service Setup"
msgstr "Configuração do serviço" msgstr "Configuração do serviço"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "Arquivo de concessão do serviço" msgstr "Arquivo de concessão do serviço"
@@ -230,7 +238,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Não existe redirecionamentos ativos." msgstr "Não existe redirecionamentos ativos."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -245,7 +253,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Serviço UPnP IGD e PCP/NAT-PMP" msgstr "Serviço UPnP IGD e PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Habilitar o modo UPnP IGDv1" msgstr "Habilitar o modo UPnP IGDv1"
@@ -255,11 +263,11 @@ msgstr "Habilitar o modo UPnP IGDv1"
msgid "Unknown" msgid "Unknown"
msgstr "Desconhecido" msgstr "Desconhecido"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Velocidade de envio (upload)" msgstr "Velocidade de envio (upload)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Use o %s" msgstr "Use o %s"
+43 -35
View File
@@ -9,11 +9,11 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "Plural-Forms: nplurals=3; plural=n==1 ? 0 : "
"20)) ? 1 : 2;\n" "(n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;\n"
"X-Generator: Weblate 5.15-dev\n" "X-Generator: Weblate 5.15-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -24,7 +24,7 @@ msgstr ""
"Un interval de 900s va rezulta în %s notificări cu durata maximă de viață de " "Un interval de 900s va rezulta în %s notificări cu durata maximă de viață de "
"1800s" "1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -32,7 +32,7 @@ msgstr ""
"ACL-urile specifica porturile externe care pot fi redirectate si spre ce " "ACL-urile specifica porturile externe care pot fi redirectate si spre ce "
"adrese si porturi interne, IPv6 always allowed." "adrese si porturi interne, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Acţiune" msgstr "Acţiune"
@@ -48,29 +48,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Setări Avansate" msgstr "Setări Avansate"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Publicitate ca dispozitiv IGDv1 în loc de IGDv2" msgstr "Publicitate ca dispozitiv IGDv1 în loc de IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Permite" msgstr "Permite"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Permite adaugarea forward-urilor doar catre adresele IP solicitante" msgstr "Permite adaugarea forward-urilor doar catre adresele IP solicitante"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Numărul modelului anunțat" msgstr "Numărul modelului anunțat"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Număr de serie anunțat" msgstr "Număr de serie anunțat"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Adresa client" msgstr "Adresa client"
@@ -81,11 +85,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Port client" msgstr "Port client"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Comentariu" msgstr "Comentariu"
@@ -95,7 +99,7 @@ msgstr "Comentariu"
msgid "Delete" msgid "Delete"
msgstr "Ștergeți" msgstr "Ștergeți"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -104,11 +108,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "Descriere" msgstr "Descriere"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID al dispozitivului" msgstr "UUID al dispozitivului"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Viteza de descărcare" msgstr "Viteza de descărcare"
@@ -120,11 +124,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Activeaza log-area aditionala" msgstr "Activeaza log-area aditionala"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Activeaza modul securizat" msgstr "Activeaza modul securizat"
@@ -135,7 +143,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Port extern" msgstr "Port extern"
@@ -143,11 +151,11 @@ msgstr "Port extern"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Interval de notificare" msgstr "Interval de notificare"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Adresa de prezentare" msgstr "Adresa de prezentare"
@@ -156,39 +164,39 @@ msgstr "Adresa de prezentare"
msgid "Protocol" msgid "Protocol"
msgstr "Protocol" msgstr "Protocol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Pune informatii utile suplimentare in log-ul de sistem" msgstr "Pune informatii utile suplimentare in log-ul de sistem"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Raporteaza timpul de functionare de sistem in loc de serviciu" msgstr "Raporteaza timpul de functionare de sistem in loc de serviciu"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port" msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "Gazda STUN" msgstr "Gazda STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "Portul STUN" msgstr "Portul STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -200,7 +208,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Setări generale" msgstr "Setări generale"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -229,7 +237,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Nu exista redirecturi active." msgstr "Nu exista redirecturi active."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -242,7 +250,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Activează modul UPnP IGDv1" msgstr "Activează modul UPnP IGDv1"
@@ -252,11 +260,11 @@ msgstr "Activează modul UPnP IGDv1"
msgid "Unknown" msgid "Unknown"
msgstr "Necunoscut" msgstr "Necunoscut"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Viteza de încărcare" msgstr "Viteza de încărcare"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Utilizați %s" msgstr "Utilizați %s"
+43 -35
View File
@@ -3,8 +3,8 @@ msgstr ""
"Project-Id-Version: LuCI: upnp\n" "Project-Id-Version: LuCI: upnp\n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n" "POT-Creation-Date: 2009-05-19 19:36+0200\n"
"PO-Revision-Date: 2026-05-02 12:03+0000\n" "PO-Revision-Date: 2026-05-02 12:03+0000\n"
"Last-Translator: SnIPeRSnIPeR " "Last-Translator: SnIPeRSnIPeR <snipersniper@users.noreply.hosted.weblate.org>"
"<snipersniper@users.noreply.hosted.weblate.org>\n" "\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/" "Language-Team: Russian <https://hosted.weblate.org/projects/openwrt/"
"luciapplicationsupnp/ru/>\n" "luciapplicationsupnp/ru/>\n"
"Language: ru\n" "Language: ru\n"
@@ -17,7 +17,7 @@ msgstr ""
"Project-Info: Это технический перевод, не дословный. Главное-удобный русский " "Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n" "интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -28,7 +28,7 @@ msgstr ""
"Интервал 900 сек. приведет к появлению %s уведомлений с минимальным " "Интервал 900 сек. приведет к появлению %s уведомлений с минимальным "
"максимальным возрастом 1800 сек" "максимальным возрастом 1800 сек"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -36,7 +36,7 @@ msgstr ""
"Список контроля доступа (ACL) определяет, какие клиентские адресы могут быть " "Список контроля доступа (ACL) определяет, какие клиентские адресы могут быть "
"перенаправлены, IPv6 всегда разрешён." "перенаправлены, IPv6 всегда разрешён."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Действие" msgstr "Действие"
@@ -52,29 +52,33 @@ msgstr "Активные карты портов UPnP IGD и PCP/NAT-PMP"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Расширенные настройки" msgstr "Расширенные настройки"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Объявить как IGDv1 устройство вместо IGDv2" msgstr "Объявить как IGDv1 устройство вместо IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Разрешить" msgstr "Разрешить"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Разрешить перенаправление только для запрашивающих IP-адресов" msgstr "Разрешить перенаправление только для запрашивающих IP-адресов"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "Разрешить частные IPv4-адреса"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Объявить номер модели" msgstr "Объявить номер модели"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Объявить серийный номер" msgstr "Объявить серийный номер"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Адрес клиента" msgstr "Адрес клиента"
@@ -85,11 +89,11 @@ msgstr "Имя клиента"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Порт клиента" msgstr "Порт клиента"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Комментарий" msgstr "Комментарий"
@@ -99,7 +103,7 @@ msgstr "Комментарий"
msgid "Delete" msgid "Delete"
msgstr "Удалить" msgstr "Удалить"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Отказать" msgstr "Отказать"
@@ -108,11 +112,11 @@ msgstr "Отказать"
msgid "Description" msgid "Description"
msgstr "Описание" msgstr "Описание"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID устройства" msgstr "UUID устройства"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Скорость закачки" msgstr "Скорость закачки"
@@ -124,11 +128,15 @@ msgstr "Включить протоколы PCP/NAT-PMP"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "Включить UPnP IGD" msgstr "Включить UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Дополнительное журналирование" msgstr "Дополнительное журналирование"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr "Включить переадресацию для частных и зарезервированных IPv4-адресов"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Защищённый режим" msgstr "Защищённый режим"
@@ -139,7 +147,7 @@ msgstr "Истекает"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Внешний порт" msgstr "Внешний порт"
@@ -147,11 +155,11 @@ msgstr "Внешний порт"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "Предоставить доступ к UPnP IGD и PCP/NAT-PMP" msgstr "Предоставить доступ к UPnP IGD и PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Интервал уведомления" msgstr "Интервал уведомления"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Задать URL-адрес" msgstr "Задать URL-адрес"
@@ -160,40 +168,40 @@ msgstr "Задать URL-адрес"
msgid "Protocol" msgid "Protocol"
msgstr "Протокол" msgstr "Протокол"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Добавлять дополнительную отладочную информацию в системный журнал" msgstr "Добавлять дополнительную отладочную информацию в системный журнал"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
"URL-адрес веб-интерфейса (презентации) пользовательского маршрутизатора" "URL-адрес веб-интерфейса (презентации) пользовательского маршрутизатора"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "Сообщать максимальную скорость загрузки в кБайт/с" msgstr "Сообщать максимальную скорость загрузки в кБайт/с"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "Сообщать максимальную скорость загрузки в кБайт/с" msgstr "Сообщать максимальную скорость загрузки в кБайт/с"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Сообщать время работы системы вместо службы" msgstr "Сообщать время работы системы вместо службы"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Порт SOAP/HTTP" msgstr "Порт SOAP/HTTP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "Хост STUN" msgstr "Хост STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "Порт STUN" msgstr "Порт STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "Список контроля доступа к сервисам" msgstr "Список контроля доступа к сервисам"
@@ -205,7 +213,7 @@ msgstr "Настройки сервиса"
msgid "Service Setup" msgid "Service Setup"
msgstr "Основные настройки" msgstr "Основные настройки"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "Файл аренды сервиса" msgstr "Файл аренды сервиса"
@@ -234,7 +242,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Активные переадресации отсутствуют." msgstr "Активные переадресации отсутствуют."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -249,7 +257,7 @@ msgstr "UPnP IGD и PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Сервис UPnP IGD и PCP/NAT-PMP" msgstr "Сервис UPnP IGD и PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 режим" msgstr "UPnP IGDv1 режим"
@@ -259,11 +267,11 @@ msgstr "UPnP IGDv1 режим"
msgid "Unknown" msgid "Unknown"
msgstr "Неизвестный" msgstr "Неизвестный"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Внешнее соединение" msgstr "Внешнее соединение"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Использовать %s" msgstr "Использовать %s"
+41 -33
View File
@@ -12,7 +12,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.0-dev\n" "X-Generator: Weblate 4.0-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -21,13 +21,13 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Akcia" msgstr "Akcia"
@@ -43,29 +43,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Pokročilé nastavenia" msgstr "Pokročilé nastavenia"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Umožniť pridanie preposielaní iba požadovaným adresám IP" msgstr "Umožniť pridanie preposielaní iba požadovaným adresám IP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Ohlásené číslo modelu" msgstr "Ohlásené číslo modelu"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Ohlásené sériové číslo" msgstr "Ohlásené sériové číslo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Adresa klienta" msgstr "Adresa klienta"
@@ -76,11 +80,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Port klienta" msgstr "Port klienta"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Komentár" msgstr "Komentár"
@@ -90,7 +94,7 @@ msgstr "Komentár"
msgid "Delete" msgid "Delete"
msgstr "Odstrániť" msgstr "Odstrániť"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -99,11 +103,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "Popis" msgstr "Popis"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID zariadenia" msgstr "UUID zariadenia"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "" msgstr ""
@@ -115,11 +119,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Povoliť dodatočné zaznamenávanie" msgstr "Povoliť dodatočné zaznamenávanie"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Povoliť zabezpečený režim" msgstr "Povoliť zabezpečený režim"
@@ -130,7 +138,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Externý port" msgstr "Externý port"
@@ -138,11 +146,11 @@ msgstr "Externý port"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Interval upozornení" msgstr "Interval upozornení"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Prezentačná URL" msgstr "Prezentačná URL"
@@ -151,39 +159,39 @@ msgstr "Prezentačná URL"
msgid "Protocol" msgid "Protocol"
msgstr "Protokol" msgstr "Protokol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port" msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -195,7 +203,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Všeobecné nastavenia" msgstr "Všeobecné nastavenia"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -222,7 +230,7 @@ msgstr "%s umožňuje klientom v miestnej sieti automaticky nastaviť smerovač.
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Neexistujú žiadne aktívne presmerovania." msgstr "Neexistujú žiadne aktívne presmerovania."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -235,7 +243,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Povoliť režim UPnP IGDv1" msgstr "Povoliť režim UPnP IGDv1"
@@ -245,11 +253,11 @@ msgstr "Povoliť režim UPnP IGDv1"
msgid "Unknown" msgid "Unknown"
msgstr "Neznáme" msgstr "Neznáme"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+41 -33
View File
@@ -12,7 +12,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17-dev\n" "X-Generator: Weblate 5.17-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -23,7 +23,7 @@ msgstr ""
"Ett 900s intervall kommer att resultera i %s notifieringar med minimum " "Ett 900s intervall kommer att resultera i %s notifieringar med minimum "
"maxålder på 1800s" "maxålder på 1800s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -31,7 +31,7 @@ msgstr ""
"ACL:er anger vilka externa portar som ska omdirigeras till vilka interna " "ACL:er anger vilka externa portar som ska omdirigeras till vilka interna "
"adresser och portar, IPv6 always allowed." "adresser och portar, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Åtgärd" msgstr "Åtgärd"
@@ -47,29 +47,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Avancerade inställningar" msgstr "Avancerade inställningar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Annonsera som IGDv1-enhet (ingen IPv6) istället för IGDv2" msgstr "Annonsera som IGDv1-enhet (ingen IPv6) istället för IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Tillåt" msgstr "Tillåt"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Aviserat modellnummer" msgstr "Aviserat modellnummer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Aviserat serienummer" msgstr "Aviserat serienummer"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Klient-adress" msgstr "Klient-adress"
@@ -80,11 +84,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Klient-port" msgstr "Klient-port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Kommentar" msgstr "Kommentar"
@@ -94,7 +98,7 @@ msgstr "Kommentar"
msgid "Delete" msgid "Delete"
msgstr "Radera" msgstr "Radera"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Neka" msgstr "Neka"
@@ -103,11 +107,11 @@ msgstr "Neka"
msgid "Description" msgid "Description"
msgstr "Beskrivning" msgstr "Beskrivning"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "Enhetens UUID" msgstr "Enhetens UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Hämtningshastighet" msgstr "Hämtningshastighet"
@@ -119,11 +123,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Aktivera ytterligare loggning" msgstr "Aktivera ytterligare loggning"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Aktivera säkert läge" msgstr "Aktivera säkert läge"
@@ -134,7 +142,7 @@ msgstr "Utgår"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Extern port" msgstr "Extern port"
@@ -142,11 +150,11 @@ msgstr "Extern port"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "Tillåt åtkomst till UPnP IGD & PCP/NAT-PMP" msgstr "Tillåt åtkomst till UPnP IGD & PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Intervall för avisering" msgstr "Intervall för avisering"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Presentationens URL" msgstr "Presentationens URL"
@@ -155,39 +163,39 @@ msgstr "Presentationens URL"
msgid "Protocol" msgid "Protocol"
msgstr "Protokoll" msgstr "Protokoll"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Lägger extra felsökningsinformation till system-loggen" msgstr "Lägger extra felsökningsinformation till system-loggen"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Rapportera systemet iställer för demonens upptid" msgstr "Rapportera systemet iställer för demonens upptid"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP port" msgstr "SOAP/HTTP port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN-värd" msgstr "STUN-värd"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN-port" msgstr "STUN-port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -199,7 +207,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Generella inställningar" msgstr "Generella inställningar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -228,7 +236,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Det finns inga aktiva omdirigeringar." msgstr "Det finns inga aktiva omdirigeringar."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -241,7 +249,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Aktivera UPnP IGDv1-läge" msgstr "Aktivera UPnP IGDv1-läge"
@@ -251,11 +259,11 @@ msgstr "Aktivera UPnP IGDv1-läge"
msgid "Unknown" msgid "Unknown"
msgstr "Okänd" msgstr "Okänd"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Uppladdningshastighet" msgstr "Uppladdningshastighet"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Använd %s" msgstr "Använd %s"
+41 -33
View File
@@ -10,7 +10,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10-dev\n" "X-Generator: Weblate 5.10-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -20,7 +20,7 @@ msgid ""
msgstr "" msgstr ""
"900 களின் இடைவெளி 1800 களின் குறைந்தபட்ச அதிகபட்ச வயதுடன் %s அறிவிப்புகளை ஏற்படுத்தும்" "900 களின் இடைவெளி 1800 களின் குறைந்தபட்ச அதிகபட்ச வயதுடன் %s அறிவிப்புகளை ஏற்படுத்தும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -28,7 +28,7 @@ msgstr ""
"எந்த கிளையன்ட் முகவரிகள் மற்றும் துறைமுகங்களை வரைபடமாக்க முடியும் என்பதைக் குறிப்பிடவும், " "எந்த கிளையன்ட் முகவரிகள் மற்றும் துறைமுகங்களை வரைபடமாக்க முடியும் என்பதைக் குறிப்பிடவும், "
"ஐபிவி 6 எப்போதும் அனுமதிக்கப்படுகிறது." "ஐபிவி 6 எப்போதும் அனுமதிக்கப்படுகிறது."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "செயல்" msgstr "செயல்"
@@ -44,29 +44,33 @@ msgstr "ஆக்டிவ் யுபிஎன்பி ஐ.சி.டி &
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "மேம்பட்ட அமைப்புகள்" msgstr "மேம்பட்ட அமைப்புகள்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "IGDV2 க்கு பதிலாக IGDV1 (IPV4 மட்டும்) சாதனமாக விளம்பரம் செய்யுங்கள்" msgstr "IGDV2 க்கு பதிலாக IGDV1 (IPV4 மட்டும்) சாதனமாக விளம்பரம் செய்யுங்கள்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "இசைவு" msgstr "இசைவு"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "ஐபி முகவரிகளைக் கோருவதற்கு துறைமுகம் வரைபடங்களைச் சேர்க்க அனுமதிக்கவும்" msgstr "ஐபி முகவரிகளைக் கோருவதற்கு துறைமுகம் வரைபடங்களைச் சேர்க்க அனுமதிக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "மாதிரி எண் அறிவிக்கப்பட்டது" msgstr "மாதிரி எண் அறிவிக்கப்பட்டது"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "அறிவிக்கப்பட்ட வரிசை எண்" msgstr "அறிவிக்கப்பட்ட வரிசை எண்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "வாடிக்கையாளர் முகவரி" msgstr "வாடிக்கையாளர் முகவரி"
@@ -77,11 +81,11 @@ msgstr "கிளையன்ட் பெயர்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "வாங்கி துறைமுகம்" msgstr "வாங்கி துறைமுகம்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "கருத்து" msgstr "கருத்து"
@@ -91,7 +95,7 @@ msgstr "கருத்து"
msgid "Delete" msgid "Delete"
msgstr "நீக்கு" msgstr "நீக்கு"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "மறுக்கவும்" msgstr "மறுக்கவும்"
@@ -100,11 +104,11 @@ msgstr "மறுக்கவும்"
msgid "Description" msgid "Description"
msgstr "விவரம்" msgstr "விவரம்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "சாதனம் uuid" msgstr "சாதனம் uuid"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "பதிவிறக்க விரைவு" msgstr "பதிவிறக்க விரைவு"
@@ -116,11 +120,15 @@ msgstr "PCP/NAT-PMP நெறிமுறைகளை இயக்கவும
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "UPNP IGD நெறிமுறையை இயக்கவும்" msgstr "UPNP IGD நெறிமுறையை இயக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "கூடுதல் பதிவுகளை இயக்கவும்" msgstr "கூடுதல் பதிவுகளை இயக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "பாதுகாப்பான பயன்முறையை இயக்கவும்" msgstr "பாதுகாப்பான பயன்முறையை இயக்கவும்"
@@ -131,7 +139,7 @@ msgstr "காலாவதியாகிறது"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "வெளிப்புற துறைமுகம்" msgstr "வெளிப்புற துறைமுகம்"
@@ -139,11 +147,11 @@ msgstr "வெளிப்புற துறைமுகம்"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "UPNP IGD & PCP/NAT-PMP க்கு அணுகல் வழங்கவும்" msgstr "UPNP IGD & PCP/NAT-PMP க்கு அணுகல் வழங்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "இடைவெளியை அறிவிக்கவும்" msgstr "இடைவெளியை அறிவிக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "விளக்கக்காட்சி முகவரி" msgstr "விளக்கக்காட்சி முகவரி"
@@ -152,39 +160,39 @@ msgstr "விளக்கக்காட்சி முகவரி"
msgid "Protocol" msgid "Protocol"
msgstr "நெறிமுறை" msgstr "நெறிமுறை"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "கூடுதல் பிழைத்திருத்த தகவல்களை கணினி பதிவில் வைக்கிறது" msgstr "கூடுதல் பிழைத்திருத்த தகவல்களை கணினி பதிவில் வைக்கிறது"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "தனிப்பயன் திசைவி வலை இடைமுகம் (விளக்கக்காட்சி) முகவரி ஐப் புகாரளிக்கவும்" msgstr "தனிப்பயன் திசைவி வலை இடைமுகம் (விளக்கக்காட்சி) முகவரி ஐப் புகாரளிக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "KByte/s இல் அதிகபட்ச பதிவிறக்க வேகத்தைப் புகாரளிக்கவும்" msgstr "KByte/s இல் அதிகபட்ச பதிவிறக்க வேகத்தைப் புகாரளிக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "KByte/s இல் அதிகபட்ச பதிவேற்ற வேகத்தைப் புகாரளிக்கவும்" msgstr "KByte/s இல் அதிகபட்ச பதிவேற்ற வேகத்தைப் புகாரளிக்கவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "பணி நேரம் நேரத்திற்கு பதிலாக அறிக்கை முறை" msgstr "பணி நேரம் நேரத்திற்கு பதிலாக அறிக்கை முறை"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP துறைமுகம்" msgstr "SOAP/HTTP துறைமுகம்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "ச்டன் புரவலன்" msgstr "ச்டன் புரவலன்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "ச்டன் துறைமுகம்" msgstr "ச்டன் துறைமுகம்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "பணி அணுகல் கட்டுப்பாட்டு பட்டியல்" msgstr "பணி அணுகல் கட்டுப்பாட்டு பட்டியல்"
@@ -196,7 +204,7 @@ msgstr "பணி அமைப்புகள்"
msgid "Service Setup" msgid "Service Setup"
msgstr "பணி அமைப்பு" msgstr "பணி அமைப்பு"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "பணி குத்தகை கோப்பு" msgstr "பணி குத்தகை கோப்பு"
@@ -225,7 +233,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "செயலில் உள்ள துறைமுகம் வரைபடங்கள் எதுவும் இல்லை." msgstr "செயலில் உள்ள துறைமுகம் வரைபடங்கள் எதுவும் இல்லை."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -239,7 +247,7 @@ msgstr "UPNP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPNP IGD & PCP/NAT-PMP பணி" msgstr "UPNP IGD & PCP/NAT-PMP பணி"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "UPNP IGDV1 பொருந்தக்கூடிய பயன்முறை" msgstr "UPNP IGDV1 பொருந்தக்கூடிய பயன்முறை"
@@ -249,11 +257,11 @@ msgstr "UPNP IGDV1 பொருந்தக்கூடிய பயன்மு
msgid "Unknown" msgid "Unknown"
msgstr "தெரியவில்லை" msgstr "தெரியவில்லை"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "வேகத்தை பதிவேற்றவும்" msgstr "வேகத்தை பதிவேற்றவும்"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "%s பயன்படுத்தவும்" msgstr "%s பயன்படுத்தவும்"
+41 -33
View File
@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8" msgstr "Content-Type: text/plain; charset=UTF-8"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -10,13 +10,13 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "" msgstr ""
@@ -32,29 +32,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Announced model number" msgid "Allow private IPv4"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "" msgstr ""
@@ -65,11 +69,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "" msgstr ""
@@ -79,7 +83,7 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -88,11 +92,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "" msgstr ""
@@ -104,11 +108,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "" msgstr ""
@@ -119,7 +127,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "" msgstr ""
@@ -127,11 +135,11 @@ msgstr ""
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "" msgstr ""
@@ -140,39 +148,39 @@ msgstr ""
msgid "Protocol" msgid "Protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -184,7 +192,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -211,7 +219,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -224,7 +232,7 @@ msgstr ""
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "" msgstr ""
@@ -234,11 +242,11 @@ msgstr ""
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+41 -33
View File
@@ -12,7 +12,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.17.1-dev\n" "X-Generator: Weblate 5.17.1-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -23,7 +23,7 @@ msgstr ""
"900 saniyelik bir aralık 1800 saniyelik en düşük azami yaş değeriyle %s " "900 saniyelik bir aralık 1800 saniyelik en düşük azami yaş değeriyle %s "
"bildirimle sonuçlanacaktır" "bildirimle sonuçlanacaktır"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -32,7 +32,7 @@ msgstr ""
"bağlantı noktalarına yeniden yönlendirilebileceğini belirtir, IPv6 always " "bağlantı noktalarına yeniden yönlendirilebileceğini belirtir, IPv6 always "
"allowed." "allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Eylem" msgstr "Eylem"
@@ -48,29 +48,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Gelişmiş Ayarlar" msgstr "Gelişmiş Ayarlar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "IGDv2 yerine IGDv1 aygıtı olarak duyuru yap" msgstr "IGDv2 yerine IGDv1 aygıtı olarak duyuru yap"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "İzin ver" msgstr "İzin ver"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Yalnızca istekte bulunan IP adreslerine yönlendirme eklemeye izin ver" msgstr "Yalnızca istekte bulunan IP adreslerine yönlendirme eklemeye izin ver"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Açıklanan model numarası" msgstr "Açıklanan model numarası"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Açıklanan seri numarası" msgstr "Açıklanan seri numarası"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "İstemci Adresi" msgstr "İstemci Adresi"
@@ -81,11 +85,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "İstemci Bağlantı Noktası" msgstr "İstemci Bağlantı Noktası"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Yorum" msgstr "Yorum"
@@ -95,7 +99,7 @@ msgstr "Yorum"
msgid "Delete" msgid "Delete"
msgstr "Sil" msgstr "Sil"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Reddet" msgstr "Reddet"
@@ -104,11 +108,11 @@ msgstr "Reddet"
msgid "Description" msgid "Description"
msgstr "Açıklama" msgstr "Açıklama"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "Aygıt UUID'si" msgstr "Aygıt UUID'si"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "İndirme hızı" msgstr "İndirme hızı"
@@ -120,11 +124,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Ek günlük kaydını etkinleştir" msgstr "Ek günlük kaydını etkinleştir"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Güvenli modu etkinleştir" msgstr "Güvenli modu etkinleştir"
@@ -135,7 +143,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Harici Bağlantı Noktası" msgstr "Harici Bağlantı Noktası"
@@ -143,11 +151,11 @@ msgstr "Harici Bağlantı Noktası"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Bildirme aralığı" msgstr "Bildirme aralığı"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Sunum URL'si" msgstr "Sunum URL'si"
@@ -156,39 +164,39 @@ msgstr "Sunum URL'si"
msgid "Protocol" msgid "Protocol"
msgstr "Protokol" msgstr "Protokol"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Sistem günlüğüne fazladan hata ayıklama bilgisi koyar" msgstr "Sistem günlüğüne fazladan hata ayıklama bilgisi koyar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Arka plan programı çalışma süresi yerine sistemi rapor et" msgstr "Arka plan programı çalışma süresi yerine sistemi rapor et"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Bağlantı noktası" msgstr "Bağlantı noktası"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN Ana Bilgisayarı" msgstr "STUN Ana Bilgisayarı"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN Bağlantı Noktası" msgstr "STUN Bağlantı Noktası"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -200,7 +208,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Genel Ayarlar" msgstr "Genel Ayarlar"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -229,7 +237,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Etkin yönlendirme yok." msgstr "Etkin yönlendirme yok."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -242,7 +250,7 @@ msgstr "UPnP IGD ve PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 modunu etkinleştir" msgstr "UPnP IGDv1 modunu etkinleştir"
@@ -252,11 +260,11 @@ msgstr "UPnP IGDv1 modunu etkinleştir"
msgid "Unknown" msgid "Unknown"
msgstr "Bilinmiyor" msgstr "Bilinmiyor"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Yükleme hızı" msgstr "Yükleme hızı"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "%s kullan" msgstr "%s kullan"
+41 -33
View File
@@ -13,7 +13,7 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 2026.5-dev\n" "X-Generator: Weblate 2026.5-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -24,7 +24,7 @@ msgstr ""
"Інтервал у 900 секунд призведе до %s сповіщень із мінімальним максимальним " "Інтервал у 900 секунд призведе до %s сповіщень із мінімальним максимальним "
"часом дії у 1800 секунд" "часом дії у 1800 секунд"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -32,7 +32,7 @@ msgstr ""
"Список контролю доступу (ACL) визначає, які адреси й порти клієнтів можуть " "Список контролю доступу (ACL) визначає, які адреси й порти клієнтів можуть "
"переспрямовуватися; для IPv6 завжди дозволено." "переспрямовуватися; для IPv6 завжди дозволено."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Дія" msgstr "Дія"
@@ -48,30 +48,34 @@ msgstr "Активні переспрямування портів UPnP IGD & PC
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Розширені налаштування" msgstr "Розширені налаштування"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Оголошувати як пристрій IGDv1 замість IGDv2" msgstr "Оголошувати як пристрій IGDv1 замість IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "Дозволити" msgstr "Дозволити"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
"Дозволити додавання переспрямування тільки для IP-адрес, що надсилають запити" "Дозволити додавання переспрямування тільки для IP-адрес, що надсилають запити"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "Дозволити приватні IPv4"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Оголошуваний номер моделі" msgstr "Оголошуваний номер моделі"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Оголошуваний серійний номер" msgstr "Оголошуваний серійний номер"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Адреса клієнта" msgstr "Адреса клієнта"
@@ -82,11 +86,11 @@ msgstr "Імʼя клієнта"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Порт клієнта" msgstr "Порт клієнта"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Примітка" msgstr "Примітка"
@@ -96,7 +100,7 @@ msgstr "Примітка"
msgid "Delete" msgid "Delete"
msgstr "Видалити" msgstr "Видалити"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "Заборонити" msgstr "Заборонити"
@@ -105,11 +109,11 @@ msgstr "Заборонити"
msgid "Description" msgid "Description"
msgstr "Опис" msgstr "Опис"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "UUID пристрою" msgstr "UUID пристрою"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Швидкість завантаження" msgstr "Швидкість завантаження"
@@ -121,11 +125,15 @@ msgstr "Увімкнути протоколи PCP/NAT-PMP"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "Увімкнути протокол UPnP IGD" msgstr "Увімкнути протокол UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Увімкнути додаткове журналювання" msgstr "Увімкнути додаткове журналювання"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr "Увімкнути переспрямування для приватних/зарезервованих IPv4-адрес"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Увімкнути захищений режим" msgstr "Увімкнути захищений режим"
@@ -136,7 +144,7 @@ msgstr "Термін дії закінчується"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Зовнішній порт" msgstr "Зовнішній порт"
@@ -144,11 +152,11 @@ msgstr "Зовнішній порт"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "Надати доступ до UPnP IGD & PCP/NAT-PMP" msgstr "Надати доступ до UPnP IGD & PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Інтервал сповіщення" msgstr "Інтервал сповіщення"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "URL презентації" msgstr "URL презентації"
@@ -157,41 +165,41 @@ msgstr "URL презентації"
msgid "Protocol" msgid "Protocol"
msgstr "Протокол" msgstr "Протокол"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Записує додаткову інформацію для налагодження у системний журнал" msgstr "Записує додаткову інформацію для налагодження у системний журнал"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
"Повідомляти користувацьку URL-адресу вебінтерфейсу маршрутизатора " "Повідомляти користувацьку URL-адресу вебінтерфейсу маршрутизатора "
"(презентації)" "(презентації)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "Повідомляти максимальну швидкість завантаження у кбайт/с" msgstr "Повідомляти максимальну швидкість завантаження у кбайт/с"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "Повідомляти максимальну швидкість вивантаження у кбайт/с" msgstr "Повідомляти максимальну швидкість вивантаження у кбайт/с"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Повідомляти час безвідмовної роботи системи, а не служби" msgstr "Повідомляти час безвідмовної роботи системи, а не служби"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Порт SOAP/HTTP" msgstr "Порт SOAP/HTTP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "Вузол STUN" msgstr "Вузол STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "Порт STUN" msgstr "Порт STUN"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "Список контролю доступу до служби" msgstr "Список контролю доступу до служби"
@@ -203,7 +211,7 @@ msgstr "Налаштування служби"
msgid "Service Setup" msgid "Service Setup"
msgstr "Загальні налаштування" msgstr "Загальні налаштування"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "Файл оренди служби" msgstr "Файл оренди служби"
@@ -232,7 +240,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Немає активних переспрямувань." msgstr "Немає активних переспрямувань."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -247,7 +255,7 @@ msgstr "UPnP IGD та PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "Служба UPnP IGD та PCP/NAT-PMP" msgstr "Служба UPnP IGD та PCP/NAT-PMP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Режим сумісності UPnP IGDv1" msgstr "Режим сумісності UPnP IGDv1"
@@ -257,11 +265,11 @@ msgstr "Режим сумісності UPnP IGDv1"
msgid "Unknown" msgid "Unknown"
msgstr "Невідомо" msgstr "Невідомо"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "Швидкість вивантаження" msgstr "Швидкість вивантаження"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Використовувати %s" msgstr "Використовувати %s"
+41 -33
View File
@@ -14,7 +14,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.13-dev\n" "X-Generator: Weblate 5.13-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
#, fuzzy #, fuzzy
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
@@ -26,7 +26,7 @@ msgstr ""
"Khoảng thời gian 900 giây sẽ dẫn đến thông báo %s với độ tuổi tối thiểu là " "Khoảng thời gian 900 giây sẽ dẫn đến thông báo %s với độ tuổi tối thiểu là "
"1800 giây" "1800 giây"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
@@ -34,7 +34,7 @@ msgstr ""
"ACL chỉ định cổng bên ngoài nào có thể được chuyển hướng đến địa chỉ và cổng " "ACL chỉ định cổng bên ngoài nào có thể được chuyển hướng đến địa chỉ và cổng "
"nội bộ nào, IPv6 always allowed." "nội bộ nào, IPv6 always allowed."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "Hành động" msgstr "Hành động"
@@ -50,29 +50,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "Cài đặt Nâng cao" msgstr "Cài đặt Nâng cao"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "Quảng cáo dưới dạng thiết bị IGDv1 thay vì IGDv2" msgstr "Quảng cáo dưới dạng thiết bị IGDv1 thay vì IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "Chỉ cho phép thêm chuyển tiếp để yêu cầu địa chỉ IP" msgstr "Chỉ cho phép thêm chuyển tiếp để yêu cầu địa chỉ IP"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "Announced model number" msgstr "Announced model number"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "Announced serial number" msgstr "Announced serial number"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "Client Address" msgstr "Client Address"
@@ -83,11 +87,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "Client Port" msgstr "Client Port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "Bình luận" msgstr "Bình luận"
@@ -97,7 +101,7 @@ msgstr "Bình luận"
msgid "Delete" msgid "Delete"
msgstr "Xoá" msgstr "Xoá"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -106,11 +110,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "Mô tả" msgstr "Mô tả"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "Device UUID" msgstr "Device UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "Download speed" msgstr "Download speed"
@@ -122,11 +126,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "Bật ghi nhật ký bổ sung" msgstr "Bật ghi nhật ký bổ sung"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "Kích hoạt chế độ an toàn" msgstr "Kích hoạt chế độ an toàn"
@@ -137,7 +145,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "Cổng bên ngoài" msgstr "Cổng bên ngoài"
@@ -145,11 +153,11 @@ msgstr "Cổng bên ngoài"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "Vòng lặp thông báo" msgstr "Vòng lặp thông báo"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "Presentation URL" msgstr "Presentation URL"
@@ -158,39 +166,39 @@ msgstr "Presentation URL"
msgid "Protocol" msgid "Protocol"
msgstr "Giao thức" msgstr "Giao thức"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "Đưa thông tin sửa lỗi bổ sung vào nhật ký hệ thống" msgstr "Đưa thông tin sửa lỗi bổ sung vào nhật ký hệ thống"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "Hệ thống báo cáo thay vì thời gian hoạt động của daemon" msgstr "Hệ thống báo cáo thay vì thời gian hoạt động của daemon"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "Cổng" msgstr "Cổng"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN host" msgstr "STUN host"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN port" msgstr "STUN port"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "Service Access Control List" msgstr "Service Access Control List"
@@ -202,7 +210,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "Các cài đặt chung" msgstr "Các cài đặt chung"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -230,7 +238,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "Không có chuyển hướng đang hoạt động." msgstr "Không có chuyển hướng đang hoạt động."
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -243,7 +251,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPnP IGD & PCP/NAT-PMP Service" msgstr "UPnP IGD & PCP/NAT-PMP Service"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "Kích hoạt chế độ UPnP IGDv1" msgstr "Kích hoạt chế độ UPnP IGDv1"
@@ -253,12 +261,12 @@ msgstr "Kích hoạt chế độ UPnP IGDv1"
msgid "Unknown" msgid "Unknown"
msgstr "Không xác định" msgstr "Không xác định"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
#, fuzzy #, fuzzy
msgid "Upload speed" msgid "Upload speed"
msgstr "Tốc độ tải lên" msgstr "Tốc độ tải lên"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "Sử dụng %s" msgstr "Sử dụng %s"
+41 -33
View File
@@ -13,7 +13,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.3-dev\n" "X-Generator: Weblate 5.3-dev\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -22,13 +22,13 @@ msgid ""
"1800s" "1800s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "" msgstr ""
@@ -44,29 +44,33 @@ msgstr ""
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Announced model number" msgid "Allow private IPv4"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "" msgstr ""
@@ -77,11 +81,11 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "" msgstr ""
@@ -91,7 +95,7 @@ msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
@@ -100,11 +104,11 @@ msgstr ""
msgid "Description" msgid "Description"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "" msgstr ""
@@ -116,11 +120,15 @@ msgstr ""
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "" msgstr ""
@@ -131,7 +139,7 @@ msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "" msgstr ""
@@ -139,11 +147,11 @@ msgstr ""
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "" msgstr ""
@@ -152,39 +160,39 @@ msgstr ""
msgid "Protocol" msgid "Protocol"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "" msgstr ""
@@ -196,7 +204,7 @@ msgstr ""
msgid "Service Setup" msgid "Service Setup"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "" msgstr ""
@@ -223,7 +231,7 @@ msgstr ""
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -236,7 +244,7 @@ msgstr ""
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "" msgstr ""
@@ -246,11 +254,11 @@ msgstr ""
msgid "Unknown" msgid "Unknown"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "" msgstr ""
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "" msgstr ""
+41 -39
View File
@@ -18,7 +18,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.17.1\n" "X-Generator: Weblate 5.17.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -27,13 +27,13 @@ msgid ""
"1800s" "1800s"
msgstr "当通知间隔为 900 秒时,%s 通知的最小 max-age 为 1800 秒" msgstr "当通知间隔为 900 秒时,%s 通知的最小 max-age 为 1800 秒"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "ACL 用来限制哪些客户端地址和端口可以被映射,IPv6 始终被允许。" msgstr "ACL 用来限制哪些客户端地址和端口可以被映射,IPv6 始终被允许。"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "操作" msgstr "操作"
@@ -49,29 +49,33 @@ msgstr "当前生效的 UPnP IGD 和 PCP/NAT-PMP 端口映射"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "高级设置" msgstr "高级设置"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "将设备标识为 IGDv1(仅IPv4)设备,而不是 IGDv2" msgstr "将设备标识为 IGDv1(仅IPv4)设备,而不是 IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "允许" msgstr "允许"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "‌仅允许为发起请求的 IP 地址添加端口映射" msgstr "‌仅允许为发起请求的 IP 地址添加端口映射"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "允许 IPv4 内网地址"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "通告的设备型号" msgstr "通告的设备型号"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "通告的设备序列号" msgstr "通告的设备序列号"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "客户端地址" msgstr "客户端地址"
@@ -82,11 +86,11 @@ msgstr "客户端名称"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "客户端端口" msgstr "客户端端口"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "注释" msgstr "注释"
@@ -96,7 +100,7 @@ msgstr "注释"
msgid "Delete" msgid "Delete"
msgstr "删除" msgstr "删除"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "拒绝" msgstr "拒绝"
@@ -105,11 +109,11 @@ msgstr "拒绝"
msgid "Description" msgid "Description"
msgstr "描述" msgstr "描述"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "设备 UUID" msgstr "设备 UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "下行带宽" msgstr "下行带宽"
@@ -121,11 +125,15 @@ msgstr "启用 PCP/NAT-PMP 协议"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "启用 UPnP IGD 协议" msgstr "启用 UPnP IGD 协议"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "启用额外的日志" msgstr "启用额外的日志"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr "允许转发 IPv4 内网/保留地址"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "启用安全模式" msgstr "启用安全模式"
@@ -136,25 +144,19 @@ msgstr "剩余有效期"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "外部端口" msgstr "外部端口"
msgid "Force forwarding"
msgstr "强制转发"
msgid "Force forwarding ports even the network is behind NAT"
msgstr "即使网络位于 NAT 之后,也强制转发端口"
#: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3 #: applications/luci-app-upnp/root/usr/share/rpcd/acl.d/luci-app-upnp.json:3
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "授予访问 UPnP IGD 及 PCP/NAT-PMP 的权限" msgstr "授予访问 UPnP IGD 及 PCP/NAT-PMP 的权限"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "通知间隔" msgstr "通知间隔"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "服务网址" msgstr "服务网址"
@@ -163,39 +165,39 @@ msgstr "服务网址"
msgid "Protocol" msgid "Protocol"
msgstr "协议" msgstr "协议"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "将额外的调试信息输出到系统日志中" msgstr "将额外的调试信息输出到系统日志中"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "自定义路由器网页界面(展示页面)网址" msgstr "自定义路由器网页界面(展示页面)网址"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "向客户端通告的最大下载速度 kByte/s" msgstr "向客户端通告的最大下载速度 kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "向客户端通告的最大上传速度 kByte/s" msgstr "向客户端通告的最大上传速度 kByte/s"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "用系统运行时间代替进程运行时间" msgstr "用系统运行时间代替进程运行时间"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP 端口" msgstr "SOAP/HTTP 端口"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN 主机" msgstr "STUN 主机"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN 端口" msgstr "STUN 端口"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "服务访问控制列表" msgstr "服务访问控制列表"
@@ -207,7 +209,7 @@ msgstr "服务设置"
msgid "Service Setup" msgid "Service Setup"
msgstr "常规设置" msgstr "常规设置"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "服务租约文件" msgstr "服务租约文件"
@@ -234,7 +236,7 @@ msgstr "%s 协议允许本地网络上的客户端自主配置路由器上的端
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "当前没有生效的端口映射。" msgstr "当前没有生效的端口映射。"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "" msgstr ""
@@ -249,7 +251,7 @@ msgstr "UPnP IGD 和 PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPnP IGD 和 PCP/NAT-PMP 服务" msgstr "UPnP IGD 和 PCP/NAT-PMP 服务"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 兼容模式" msgstr "UPnP IGDv1 兼容模式"
@@ -259,11 +261,11 @@ msgstr "UPnP IGDv1 兼容模式"
msgid "Unknown" msgid "Unknown"
msgstr "未知" msgstr "未知"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "上行带宽" msgstr "上行带宽"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "使用 %s" msgstr "使用 %s"
+41 -33
View File
@@ -15,7 +15,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.17.1\n" "X-Generator: Weblate 5.17.1\n"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:180 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:183
msgctxt "" msgctxt ""
"A 900s interval will result in %s (%s = SSDP) notifications with the minimum " "A 900s interval will result in %s (%s = SSDP) notifications with the minimum "
"max-age of 1800s" "max-age of 1800s"
@@ -24,13 +24,13 @@ msgid ""
"1800s" "1800s"
msgstr "最小 max-age 為 1800 秒,此時每隔 900 秒將產生 %s 個通知" msgstr "最小 max-age 為 1800 秒,此時每隔 900 秒將產生 %s 個通知"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:216 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:219
msgid "" msgid ""
"ACL specify which client addresses and ports can be mapped, IPv6 always " "ACL specify which client addresses and ports can be mapped, IPv6 always "
"allowed." "allowed."
msgstr "ACL 指定可被映射的用戶端位址和連接埠,IPv6 始終允許。" msgstr "ACL 指定可被映射的用戶端位址和連接埠,IPv6 始終允許。"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:235 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:238
msgid "Action" msgid "Action"
msgstr "動作" msgstr "動作"
@@ -46,29 +46,33 @@ msgstr "活動的 UPnP IGD & PCP/NAT-PMP 連接埠映射"
msgid "Advanced Settings" msgid "Advanced Settings"
msgstr "進階設定" msgstr "進階設定"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:151
msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2" msgid "Advertise as IGDv1 (IPv4 only) device instead of IGDv2"
msgstr "通告為 IGDv1 (僅 IPv4) 裝置而非 IGDv2" msgstr "通告為 IGDv1 (僅 IPv4) 裝置而非 IGDv2"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:236 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:239
msgid "Allow" msgid "Allow"
msgstr "允許" msgstr "允許"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:175 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:178
msgid "Allow adding port maps for requesting IP addresses only" msgid "Allow adding port maps for requesting IP addresses only"
msgstr "僅允許為請求的 IP 位址新增連接埠映射" msgstr "僅允許為請求的 IP 位址新增連接埠映射"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147
msgid "Allow private IPv4"
msgstr "允許私有 IPv4"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202
msgid "Announced model number" msgid "Announced model number"
msgstr "宣告的型號" msgstr "宣告的型號"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:202 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205
msgid "Announced serial number" msgid "Announced serial number"
msgstr "宣告的序列號" msgstr "宣告的序列號"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:41
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:99
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:223 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:226
msgid "Client Address" msgid "Client Address"
msgstr "用戶端位址" msgstr "用戶端位址"
@@ -79,11 +83,11 @@ msgstr "用戶端名稱"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:42
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:100
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:227 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:230
msgid "Client Port" msgid "Client Port"
msgstr "用戶端連接埠" msgstr "用戶端連接埠"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:221 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:224
msgid "Comment" msgid "Comment"
msgstr "註解" msgstr "註解"
@@ -93,7 +97,7 @@ msgstr "註解"
msgid "Delete" msgid "Delete"
msgstr "刪除" msgstr "刪除"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:237 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:240
msgid "Deny" msgid "Deny"
msgstr "拒絕" msgstr "拒絕"
@@ -102,11 +106,11 @@ msgstr "拒絕"
msgid "Description" msgid "Description"
msgstr "描述" msgstr "描述"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:196 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:199
msgid "Device UUID" msgid "Device UUID"
msgstr "裝置 UUID" msgstr "裝置 UUID"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:153 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:156
msgid "Download speed" msgid "Download speed"
msgstr "下載速度" msgstr "下載速度"
@@ -118,11 +122,15 @@ msgstr "啟用 PCP/NAT-PMP"
msgid "Enable UPnP IGD protocol" msgid "Enable UPnP IGD protocol"
msgstr "啟用 UPnP IGD" msgstr "啟用 UPnP IGD"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:209 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212
msgid "Enable additional logging" msgid "Enable additional logging"
msgstr "啟用額外紀錄" msgstr "啟用額外紀錄"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:174 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:148
msgid "Enable forwarding for private/reserved IPv4 address"
msgstr "啟用私有/保留 IPv4 位址轉送"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:177
msgid "Enable secure mode" msgid "Enable secure mode"
msgstr "啟用安全模式" msgstr "啟用安全模式"
@@ -133,7 +141,7 @@ msgstr "過期"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js:43
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:101
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:231 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:234
msgid "External Port" msgid "External Port"
msgstr "外部連接埠" msgstr "外部連接埠"
@@ -141,11 +149,11 @@ msgstr "外部連接埠"
msgid "Grant access to UPnP IGD & PCP/NAT-PMP" msgid "Grant access to UPnP IGD & PCP/NAT-PMP"
msgstr "授予存取 UPnP IGD & PCP/NAT-PMP 的權限" msgstr "授予存取 UPnP IGD & PCP/NAT-PMP 的權限"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:179 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:182
msgid "Notify interval" msgid "Notify interval"
msgstr "通知間隔" msgstr "通知間隔"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:191 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:194
msgid "Presentation URL" msgid "Presentation URL"
msgstr "簡報 URL" msgstr "簡報 URL"
@@ -154,39 +162,39 @@ msgstr "簡報 URL"
msgid "Protocol" msgid "Protocol"
msgstr "協定" msgstr "協定"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:210 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:213
msgid "Puts extra debugging information into the system log" msgid "Puts extra debugging information into the system log"
msgstr "將額外的除錯資訊寫入系統紀錄" msgstr "將額外的除錯資訊寫入系統紀錄"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:192 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:195
msgid "Report custom router web interface (presentation) URL" msgid "Report custom router web interface (presentation) URL"
msgstr "報告路由器 web 介面自訂 (簡報) URL" msgstr "報告路由器 web 介面自訂 (簡報) URL"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:154 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157
msgid "Report maximum download speed in kByte/s" msgid "Report maximum download speed in kByte/s"
msgstr "報告最大下載速度 (kByte/s)" msgstr "報告最大下載速度 (kByte/s)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:158 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161
msgid "Report maximum upload speed in kByte/s" msgid "Report maximum upload speed in kByte/s"
msgstr "報告最大上傳速度 (kByte/s)" msgstr "報告最大上傳速度 (kByte/s)"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:205 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:208
msgid "Report system instead of service uptime" msgid "Report system instead of service uptime"
msgstr "報告系統上線時間而非服務上線時間" msgstr "報告系統上線時間而非服務上線時間"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:186 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:189
msgid "SOAP/HTTP port" msgid "SOAP/HTTP port"
msgstr "SOAP/HTTP 連接埠" msgstr "SOAP/HTTP 連接埠"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:165 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:168
msgid "STUN host" msgid "STUN host"
msgstr "STUN 主機" msgstr "STUN 主機"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:169 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:172
msgid "STUN port" msgid "STUN port"
msgstr "STUN 連接埠" msgstr "STUN 連接埠"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:218
msgid "Service Access Control List" msgid "Service Access Control List"
msgstr "服務存取控制清單" msgstr "服務存取控制清單"
@@ -198,7 +206,7 @@ msgstr "服務設定"
msgid "Service Setup" msgid "Service Setup"
msgstr "服務設定" msgstr "服務設定"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:212 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:215
msgid "Service lease file" msgid "Service lease file"
msgstr "服務租約檔案" msgstr "服務租約檔案"
@@ -225,7 +233,7 @@ msgstr "%s 協定允許本地網路中的用戶端在路由器自動配置連接
msgid "There are no active port maps." msgid "There are no active port maps."
msgstr "無活動的連接埠映射。" msgstr "無活動的連接埠映射。"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:163 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:166
msgid "" msgid ""
"To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs" "To detect the public IPv4 address for unrestricted full-cone/one-to-one NATs"
msgstr "偵測不受限制的全錐/一對一 NAT 的公共 IPv4 位址" msgstr "偵測不受限制的全錐/一對一 NAT 的公共 IPv4 位址"
@@ -238,7 +246,7 @@ msgstr "UPnP IGD & PCP"
msgid "UPnP IGD & PCP/NAT-PMP Service" msgid "UPnP IGD & PCP/NAT-PMP Service"
msgstr "UPnP IGD & PCP/NAT-PMP 服務" msgstr "UPnP IGD & PCP/NAT-PMP 服務"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:147 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:150
msgid "UPnP IGDv1 compatibility mode" msgid "UPnP IGDv1 compatibility mode"
msgstr "UPnP IGDv1 相容模式" msgstr "UPnP IGDv1 相容模式"
@@ -248,11 +256,11 @@ msgstr "UPnP IGDv1 相容模式"
msgid "Unknown" msgid "Unknown"
msgstr "未知" msgstr "未知"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:157 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:160
msgid "Upload speed" msgid "Upload speed"
msgstr "上傳速度" msgstr "上傳速度"
#: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:161 #: applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js:164
msgctxt "Use %s (%s = STUN)" msgctxt "Use %s (%s = STUN)"
msgid "Use %s" msgid "Use %s"
msgstr "使用 %s" msgstr "使用 %s"
@@ -9,16 +9,14 @@ import { access, open, popen } from 'fs';
import { connect } from 'ubus'; import { connect } from 'ubus';
import { cursor } from 'uci'; import { cursor } from 'uci';
const uci = cursor();
const leasefilepath = uci.get('upnpd', 'config', 'upnp_lease_file') || '/var/run/miniupnpd.leases';
const methods = { const methods = {
get_status: { get_status: {
call: function(req) { call: function(req) {
const uci = cursor();
const ubus = connect(); const ubus = connect();
const rules = []; const rules = [];
const leases = []; const leases = [];
const leasefile = open(leasefilepath, 'r'); const leasefile = open(uci.get('upnpd', 'settings', 'lease_file') || '/var/run/miniupnpd.leases', 'r');
if (leasefile) { if (leasefile) {
for (let line = leasefile.read('line'); length(line); line = leasefile.read('line')) { for (let line = leasefile.read('line'); length(line); line = leasefile.read('line')) {
const record = split(line, ':', 6); const record = split(line, ':', 6);
@@ -61,6 +59,23 @@ const methods = {
} }
} }
ipt.close(); ipt.close();
const iptipv6 = popen('ip6tables --line-numbers -xnvL MINIUPNPD 2>/dev/null');
if (iptipv6) {
for (let line = iptipv6.read('line'); length(line); line = iptipv6.read('line')) {
let m = match(line, /^([0-9]+) .+ ([0-9a-f:]+) ([ut].p) dpt:([0-9]+)/);
if (m) {
push(rules, {
num: '0',
intaddr: arrtoip(iptoarr(m[2])),
intport: +m[4],
extport: +m[4],
proto: uc(m[3])
});
}
}
iptipv6.close();
}
} }
const nft = popen('nft --handle list chain inet fw4 upnp_prerouting 2>/dev/null'); const nft = popen('nft --handle list chain inet fw4 upnp_prerouting 2>/dev/null');
@@ -79,6 +94,27 @@ const methods = {
} }
} }
nft.close(); nft.close();
const nftipv6 = popen('nft --handle list chain inet fw4 upnp_forward 2>/dev/null');
if (nftipv6) {
for (let line = nftipv6.read('line'), num = 1; length(line); line = nftipv6.read('line')) {
let m = match(line, /^\t\tiif ".+" th dport ([0-9]+) @nh,192,128 0x([0-9a-f]+) @nh,48,8 (0x6|0x11) accept/);
if (m) {
push(rules, {
num: '0',
intaddr: arrtoip(iptoarr(join(':', [substr(m[2], 0, 4),
substr(m[2], 4, 4), substr(m[2], 8, 4), substr(m[2], 12, 4), substr(m[2], 16, 4),
substr(m[2], 20, 4), substr(m[2], 24, 4), substr(m[2], 28, 4)
]))),
intport: +m[1],
extport: +m[1],
proto: (m[3] == '0x6') ? 'TCP' : 'UDP'
});
num++;
}
}
nftipv6.close();
}
} }
return ubus.defer('luci-rpc', 'getHostHints', {}, function(rc, host_hints) { return ubus.defer('luci-rpc', 'getHostHints', {}, function(rc, host_hints) {
@@ -94,7 +130,7 @@ const methods = {
} }
} }
for (let mac, hint in host_hints) { for (let mac, hint in host_hints) {
if (rule.intaddr in hint.ipaddrs) { if (rule.intaddr in hint.ipaddrs || rule.intaddr in hint.ip6addrs) {
rule.host_hint = hint.name; rule.host_hint = hint.name;
break; break;
} }
@@ -110,8 +146,10 @@ const methods = {
call: function(req) { call: function(req) {
const idx = +req.args?.token; const idx = +req.args?.token;
if (idx > 0) { if (idx > 0) {
if (access(leasefilepath)) { const uci = cursor();
system(['sed', '-i', '-e', `${idx}d`, leasefilepath]); const leasefile = uci.get('upnpd', 'settings', 'lease_file') || '/var/run/miniupnpd.leases';
if (access(leasefile)) {
system(['sed', '-i', '-e', `${idx}d`, leasefile]);
system(['/etc/init.d/miniupnpd', 'restart']); system(['/etc/init.d/miniupnpd', 'restart']);
} }
return { result: 'OK' }; return { result: 'OK' };
+4 -3
View File
@@ -8,8 +8,8 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=miniupnpd PKG_NAME:=miniupnpd
PKG_VERSION:=2.3.9 PKG_VERSION:=2.3.10
PKG_RELEASE:=5 PKG_RELEASE:=6
PKG_SOURCE_URL:=https://github.com/miniupnp/miniupnp/releases/download/miniupnpd_$(subst .,_,$(PKG_VERSION)) PKG_SOURCE_URL:=https://github.com/miniupnp/miniupnp/releases/download/miniupnpd_$(subst .,_,$(PKG_VERSION))
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
@@ -100,13 +100,14 @@ define Package/miniupnpd/install/Default
$(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/miniupnpd $(1)/usr/sbin/miniupnpd $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/miniupnpd $(1)/usr/sbin/miniupnpd
$(INSTALL_BIN) ./files/miniupnpd.init $(1)/etc/init.d/miniupnpd $(INSTALL_BIN) ./files/miniupnpd.init $(1)/etc/init.d/miniupnpd
$(INSTALL_BIN) ./files/upnpd-migration.uci-defaults $(1)/etc/uci-defaults/99-miniupnpd-upnpd-migration
$(INSTALL_CONF) ./files/upnpd.config $(1)/etc/config/upnpd $(INSTALL_CONF) ./files/upnpd.config $(1)/etc/config/upnpd
$(INSTALL_DATA) ./files/miniupnpd.hotplug $(1)/etc/hotplug.d/iface/50-miniupnpd $(INSTALL_DATA) ./files/miniupnpd.hotplug $(1)/etc/hotplug.d/iface/50-miniupnpd
$(INSTALL_BIN) ./files/miniupnpd.defaults.migration $(1)/etc/uci-defaults/99-miniupnpd-migration
endef endef
define Package/miniupnpd-iptables/install define Package/miniupnpd-iptables/install
$(call Package/miniupnpd/install/Default,$1) $(call Package/miniupnpd/install/Default,$1)
$(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_DIR) $(1)/usr/share/miniupnpd $(INSTALL_DIR) $(1)/usr/share/miniupnpd
$(INSTALL_BIN) ./files/miniupnpd.defaults.iptables $(1)/etc/uci-defaults/99-miniupnpd $(INSTALL_BIN) ./files/miniupnpd.defaults.iptables $(1)/etc/uci-defaults/99-miniupnpd
$(INSTALL_DATA) ./files/firewall3.include $(1)/usr/share/miniupnpd/firewall.include $(INSTALL_DATA) ./files/firewall3.include $(1)/usr/share/miniupnpd/firewall.include
+21 -21
View File
@@ -20,39 +20,39 @@ iptables_prepend_rule() {
local chain="$3" local chain="$3"
local target="$4" local target="$4"
$iptables "$IPTARGS" -t "$table" -I "$chain" $($iptables "$IPTARGS" -t "$table" --line-numbers -nL "$chain" | \ $iptables "$IPTARGS" -t "$table" -I "$chain" $($iptables "$IPTARGS" -t "$table" --line-numbers -nL "$chain" |
sed -ne '$s/[^0-9].*//p') -j "$target" sed -ne '$s/[^0-9].*//p') -j "$target"
} }
ADDED=0 ADDED=0
add_extzone_rules() { add_extzone_rules() {
local ext_zone="$1" local ext_zone="$1"
[ -z "$ext_zone" ] && return [ -z "$ext_zone" ] && return
# IPv4 - due to NAT, need to add both to nat and filter table # IPv4 - due to NAT, need to add both to nat and filter table
# need to insert as penultimate rule for input & forward & postrouting since final rule might be a fw3 REJECT # need to insert as penultimate rule for input & forward & postrouting since final rule might be a fw3 REJECT
iptables_prepend_rule "$IPTABLES" filter "zone_${ext_zone}_input" MINIUPNPD iptables_prepend_rule "$IPTABLES" filter "zone_${ext_zone}_input" MINIUPNPD
iptables_prepend_rule "$IPTABLES" filter "zone_${ext_zone}_forward" MINIUPNPD iptables_prepend_rule "$IPTABLES" filter "zone_${ext_zone}_forward" MINIUPNPD
$IPTABLES -t nat -A "zone_${ext_zone}_prerouting" -j MINIUPNPD $IPTABLES -t nat -A "zone_${ext_zone}_prerouting" -j MINIUPNPD
iptables_prepend_rule "$IPTABLES" nat "zone_${ext_zone}_postrouting" MINIUPNPD-POSTROUTING iptables_prepend_rule "$IPTABLES" nat "zone_${ext_zone}_postrouting" MINIUPNPD-POSTROUTING
# IPv6 if available - filter only # IPv6 if available - filter only
[ -x $IP6TABLES ] && { [ -x $IP6TABLES ] && {
iptables_prepend_rule "$IP6TABLES" filter "zone_${ext_zone}_input" MINIUPNPD iptables_prepend_rule "$IP6TABLES" filter "zone_${ext_zone}_input" MINIUPNPD
iptables_prepend_rule "$IP6TABLES" filter "zone_${ext_zone}_forward" MINIUPNPD iptables_prepend_rule "$IP6TABLES" filter "zone_${ext_zone}_forward" MINIUPNPD
} }
ADDED=$(($ADDED + 1)) ADDED=$(($ADDED + 1))
} }
# By default, user configuration is king. # By default, user configuration is king.
for ext_iface in $(uci -q get upnpd.config.external_iface); do for ext_iface in $(uci -q get upnpd.settings.external_iface); do
add_extzone_rules $(fw3 -q network "$ext_iface") add_extzone_rules $(fw3 -q network "$ext_iface")
done done
add_extzone_rules $(uci -q get upnpd.config.external_zone) add_extzone_rules $(uci -q get upnpd.settings.external_zone)
[ "$ADDED" -ne 0 ] && exit 0 [ "$ADDED" -ne 0 ] && exit 0
@@ -66,7 +66,7 @@ network_find_wan wan_iface
network_find_wan6 wan6_iface network_find_wan6 wan6_iface
for ext_iface in $wan_iface $wan6_iface; do for ext_iface in $wan_iface $wan6_iface; do
# fw3 -q network fails on sub-interfaces => map to device first # fw3 -q network fails on sub-interfaces => map to device first
network_get_device ext_device $ext_iface network_get_device ext_device $ext_iface
add_extzone_rules $(fw3 -q device "$ext_device") add_extzone_rules $(fw3 -q device "$ext_device")
done done
@@ -1,8 +0,0 @@
#!/bin/sh
if uci -q get upnpd.config.force_forwarding; then
uci -q rename upnpd.config.force_forwarding=ext_allow_private_ipv4
uci -q commit upnpd
fi
exit 0
+16 -25
View File
@@ -1,45 +1,36 @@
#!/bin/sh
/etc/init.d/miniupnpd enabled || exit 0 /etc/init.d/miniupnpd enabled || exit 0
# If miniupnpd is not running: # If daemon is:
# - check on _any_ event (event updates may contribute to network_find_wan*) # - not running: check on any event (event updates may contribute to network_find_wan*)
# - running: check only on ifup (otherwise lease updates etc. would cause daemon state loss)
# If miniupnpd _is_ running:
# - check only on ifup (otherwise lease updates etc would cause
# miniupnpd state loss)
[ "$ACTION" != "ifup" ] && /etc/init.d/miniupnpd running && exit 0 [ "$ACTION" != "ifup" ] && /etc/init.d/miniupnpd running && exit 0
tmpconf="/var/etc/miniupnpd.conf" tmpconf="/var/etc/miniupnpd.conf"
external_iface=$(uci -q get upnpd.config.external_iface) external_iface=$(uci -q get upnpd.settings.external_iface)
external_iface6=$(uci -q get upnpd.config.external_iface6) external_iface6=$(uci -q get upnpd.settings.external_iface6)
external_zone=$(uci -q get upnpd.config.external_zone) external_zone=$(uci -q get upnpd.settings.external_zone)
[ -x "$(command -v nft)" ] && FW="fw4" || FW="fw3" [ -x "$(command -v nft)" ] && FW="fw4" || FW="fw3"
. /lib/functions/network.sh . /lib/functions/network.sh
if [ -n "$external_iface" ]; then
if [ -n "$external_iface" ] ; then
network_get_device ifname "$external_iface" network_get_device ifname "$external_iface"
elif [ -n "$external_zone" ]; then
ifname=$($FW -q zone "$external_zone" 2>/dev/null | head -1)
else else
if [ -n "$external_zone" ] ; then network_find_wan external_iface && network_get_device ifname "$external_iface"
ifname=$($FW -q zone "$external_zone" 2>/dev/null | head -1)
else
network_find_wan external_iface && \
network_get_device ifname "$external_iface"
fi
fi fi
if [ -n "$external_iface6" ] ; then if [ -n "$external_iface6" ]; then
network_get_device ifname6 "$external_iface6" network_get_device ifname6 "$external_iface6"
elif [ -n "$external_zone" ]; then
ifname6=$($FW -q zone "$external_zone" 2>/dev/null | head -1)
else else
if [ -n "$external_zone" ] ; then network_find_wan6 external_iface6 && network_get_device ifname6 "$external_iface6"
ifname6=$($FW -q zone "$external_zone" 2>/dev/null | head -1)
else
network_find_wan6 external_iface6 && \
network_get_device ifname6 "$external_iface6"
fi
fi fi
[ "$DEVICE" != "$ifname" ] && [ "$DEVICE" != "$ifname6" ] && exit 0 [ "$DEVICE" != "$ifname" ] && [ "$DEVICE" != "$ifname6" ] && exit 0
grep -qs "^ext_ifname=$ifname" "$tmpconf" && grep -qs "^ext_ifname6=$ifname6" "$tmpconf" && exit 0 grep -qs "^ext_ifname=$ifname" "$tmpconf" && grep -qs "^ext_ifname6=${ifname6:-$ifname}" "$tmpconf" && exit 0
/etc/init.d/miniupnpd restart /etc/init.d/miniupnpd restart
+233 -183
View File
@@ -7,112 +7,15 @@ USE_PROCD=1
PROG=/usr/sbin/miniupnpd PROG=/usr/sbin/miniupnpd
[ -x "$(command -v nft)" ] && FW="fw4" || FW="fw3" [ -x "$(command -v nft)" ] && FW="fw4" || FW="fw3"
upnpd_get_port_range() { start_service() {
local var="$1"; shift
local val
config_get val "$@"
case "$val" in
[0-9]*[:-][0-9]*)
export -n -- "${var}_start=${val%%[:-]*}"
export -n -- "${var}_end=${val##*[:-]}"
;;
[0-9]*)
export -n -- "${var}_start=$val"
export -n -- "${var}_end="
;;
esac
}
conf_rule_add() {
local cfg="$1"
local action int_addr
local ext_start ext_end int_start int_end comment
config_get action "$cfg" action "deny" # allow or deny
upnpd_get_port_range "ext" "$cfg" ext_ports "0-65535" # external ports: x, x-y, x:y
config_get int_addr "$cfg" int_addr "0.0.0.0/0" # ip or network and subnet mask (internal)
upnpd_get_port_range "int" "$cfg" int_ports "0-65535" # internal ports: x, x-y, x:y or range
config_get comment "$cfg" comment "ACL" # comment
# Make a single IP IP/32 so that miniupnpd.conf can use it.
[ "${int_addr%/*}" = "$int_addr" ] && int_addr="$int_addr/32"
echo "$action $ext_start${ext_end:+-}$ext_end $int_addr $int_start${int_end:+-}$int_end #$comment"
}
upnpd_write_bool() {
local opt="$1"
local def="${2:-0}"
local alt="${3:-$opt}"
local val
config_get_bool val config "$opt" "$def"
if [ "$val" -eq 0 ]; then
echo "$alt=no"
else
echo "$alt=yes"
fi
}
upnpd() {
config_load "upnpd" config_load "upnpd"
local external_iface external_iface6 external_zone external_ip internal_iface local enabled config_file log_output conf
local upload download log_output port config_file serial_number model_number config_get enabled settings enabled 0
local use_stun stun_host stun_port uuid notify_interval presentation_url config_get config_file settings config_file
local upnp_lease_file upnp_lease_file6 ipv6_disable ext_allow_private_ipv4 config_get log_output settings log_output
if [ "$enabled" != "1" ]; then
local enabled log "Service disabled, enabled UCI option not set"
config_get_bool enabled config enabled 1 return 1
[ "$enabled" -eq 0 ] && return 1
config_get external_iface config external_iface
config_get external_iface6 config external_iface6
config_get external_zone config external_zone
config_get external_ip config external_ip
config_get internal_iface config internal_iface
config_get port config port 5000
config_get upload config upload
config_get download config download
config_get_bool log_output config log_output 0
config_get config_file config config_file
config_get serial_number config serial_number
config_get model_number config model_number
config_get uuid config uuid
config_get use_stun config use_stun 0
config_get stun_host config stun_host
config_get stun_port config stun_port
config_get notify_interval config notify_interval
config_get presentation_url config presentation_url
config_get upnp_lease_file config upnp_lease_file
config_get upnp_lease_file6 config upnp_lease_file6
config_get ipv6_disable config ipv6_disable 0
config_get ext_allow_private_ipv4 config ext_allow_private_ipv4 0
local conf ifname ifname6
. /lib/functions/network.sh
if [ -n "$external_iface" ] ; then
network_get_device ifname "$external_iface"
else
if [ -n "$external_zone" ] ; then
ifname=$($FW -q zone "$external_zone" 2>/dev/null | head -1)
else
network_find_wan external_iface && \
network_get_device ifname "$external_iface"
fi
fi
if [ -n "$external_iface6" ] ; then
network_get_device ifname6 "$external_iface6"
else
if [ -n "$external_zone" ] ; then
ifname6=$($FW -q zone "$external_zone" 2>/dev/null | head -1)
else
network_find_wan6 external_iface6 && \
network_get_device ifname6 "$external_iface6"
fi
fi fi
if [ -n "$config_file" ]; then if [ -n "$config_file" ]; then
@@ -121,107 +24,254 @@ upnpd() {
local tmpconf="/var/etc/miniupnpd.conf" local tmpconf="/var/etc/miniupnpd.conf"
conf="$tmpconf" conf="$tmpconf"
mkdir -p /var/etc mkdir -p /var/etc
upnpd_generate_config "$tmpconf" || return 1
{
echo "ext_ifname=$ifname"
echo "ext_ifname6=$ifname6"
[ -n "$external_ip" ] && echo "ext_ip=$external_ip"
local iface
for iface in ${internal_iface:-lan}; do
local device
network_get_device device "$iface" && echo "listening_ip=$device"
done
config_load "upnpd"
upnpd_write_bool enable_natpmp 1 enable_pcp_pmp
upnpd_write_bool enable_upnp 1
upnpd_write_bool secure_mode 1
upnpd_write_bool system_uptime 1
upnpd_write_bool igdv1 0 force_igd_desc_v1
upnpd_write_bool use_stun 0 ext_perform_stun
upnpd_write_bool ipv6_disable $ipv6_disable
upnpd_write_bool ext_allow_private_ipv4 $ext_allow_private_ipv4
[ "$use_stun" -eq 0 ] || {
[ -n "$stun_host" ] && echo "ext_stun_host=$stun_host"
[ -n "$stun_port" ] && echo "ext_stun_port=$stun_port"
}
[ -n "$upload" ] && [ -n "$download" ] && {
echo "bitrate_down=$((download * 1024 * 8))"
echo "bitrate_up=$((upload * 1024 * 8))"
}
[ -n "$upnp_lease_file" ] && touch "$upnp_lease_file" && echo "lease_file=$upnp_lease_file"
[ -n "$upnp_lease_file6" ] && touch "$upnp_lease_file6" && echo "lease_file6=$upnp_lease_file6"
[ -n "$presentation_url" ] && echo "presentation_url=$presentation_url"
[ -n "$notify_interval" ] && echo "notify_interval=$notify_interval"
[ -n "$serial_number" ] && echo "serial=$serial_number"
[ -n "$model_number" ] && echo "model_number=$model_number"
[ -n "$port" ] && echo "port=$port"
[ -z "$uuid" ] && {
uuid="$(cat /proc/sys/kernel/random/uuid)"
uci set upnpd.config.uuid="$uuid"
uci commit upnpd
}
[ "$uuid" = "nocli" ] || echo "uuid=$uuid"
config_foreach conf_rule_add perm_rule
if [ "$FW" = "fw4" ]; then
#When using nftables configure miniupnpd to use its own table and chains
echo "upnp_table_name=fw4"
echo "upnp_nat_table_name=fw4"
echo "upnp_forward_chain=upnp_forward"
echo "upnp_nat_chain=upnp_prerouting"
echo "upnp_nat_postrouting_chain=upnp_postrouting"
fi
} > "$tmpconf"
fi fi
if [ -n "$ifname" ]; then if [ "$FW" = "fw4" ]; then
# start firewall nft -s -t -n list chain inet fw4 upnp_forward >/dev/null 2>&1 || fw4 reload
if [ "$FW" = "fw4" ]; then
nft -s -t -n list chain inet fw4 upnp_forward >/dev/null 2>&1 || fw4 reload
else
iptables -L MINIUPNPD >/dev/null 2>&1 || fw3 reload
fi
else else
logger -t "upnp daemon" "external interface not found, not starting" iptables -L MINIUPNPD >/dev/null 2>&1 || fw3 reload
fi fi
procd_open_instance procd_open_instance
procd_set_param file "$conf" "/etc/config/firewall" procd_set_param file "$conf"
procd_set_param command "$PROG" procd_set_param command "$PROG"
procd_append_param command -f "$conf" procd_append_param command -f "$conf"
[ "$log_output" = "1" ] && procd_append_param command -d [ "$log_output" = "info" ] && procd_append_param command -v
[ "$log_output" = "debug" ] && procd_append_param command -v -v
procd_close_instance procd_close_instance
} }
stop_service() { stop_service() {
if [ "$FW" = "fw3" ]; then if [ "$FW" = "fw3" ]; then
iptables -t nat -F MINIUPNPD 2>/dev/null
iptables -t nat -F MINIUPNPD-POSTROUTING 2>/dev/null
iptables -t filter -F MINIUPNPD 2>/dev/null iptables -t filter -F MINIUPNPD 2>/dev/null
[ -x /usr/sbin/ip6tables ] && ip6tables -t filter -F MINIUPNPD 2>/dev/null [ -x /usr/sbin/ip6tables ] && ip6tables -t filter -F MINIUPNPD 2>/dev/null
iptables -t nat -F MINIUPNPD 2>/dev/null
iptables -t nat -F MINIUPNPD-POSTROUTING 2>/dev/null
else else
nft flush chain inet fw4 upnp_forward 2>/dev/null nft flush chain inet fw4 upnp_forward 2>/dev/null
nft flush chain inet fw4 upnp_prerouting 2>/dev/null nft flush chain inet fw4 upnp_prerouting 2>/dev/null
nft flush chain inet fw4 upnp_postrouting 2>/dev/null #nft flush chain inet fw4 upnp_postrouting 2>/dev/null
fi fi
} }
start_service() { service_triggers() {
config_load "upnpd" procd_add_reload_trigger "upnpd" "firewall"
config_foreach upnpd "upnpd"
} }
service_triggers() { upnpd_generate_config() {
procd_add_reload_trigger "upnpd" # Daemon
local enable_protocols allow_cgnat stun_host allow_third_party_mapping system_uptime lease_file
config_get enable_protocols settings enable_protocols all
config_get allow_cgnat settings allow_cgnat 0
config_get stun_host settings stun_host stun.nextcloud.com
config_get allow_third_party_mapping settings allow_third_party_mapping 0
config_get system_uptime settings system_uptime 1
config_get lease_file settings lease_file /var/run/miniupnpd.leases
# Access control
local access_defaults accept_ports reject_ports check_acl ipv6_disable
config_get access_defaults settings access_defaults none
config_get accept_ports settings accept_ports
config_get reject_ports settings reject_ports "21 23 135 137-139 445 3389"
config_get check_acl settings check_acl 1
config_get ipv6_disable settings ipv6_disable 0
# UPnP IGD
local upnp_igd_compat download_kbps upload_kbps friendly_name model_number serial_number presentation_url uuid http_port notify_interval
config_get upnp_igd_compat settings upnp_igd_compat igdv1
config_get download_kbps settings download_kbps
config_get upload_kbps settings upload_kbps
config_get friendly_name settings friendly_name "OpenWrt UPnP IGD & PCP"
config_get model_number settings model_number
config_get serial_number settings serial_number
config_get presentation_url settings presentation_url
config_get uuid settings uuid
config_get http_port settings http_port 5000
config_get notify_interval settings notify_interval
# Network interfaces
local external_iface external_iface6 external_zone external_ip internal_iface
config_get external_iface settings external_iface
config_get external_iface6 settings external_iface6
config_get external_zone settings external_zone
config_get external_ip settings external_ip
config_get internal_iface settings internal_iface lan
local ifname ifname6
. /lib/functions/network.sh
if [ -n "$external_iface" ]; then
network_get_device ifname "$external_iface"
elif [ -n "$external_zone" ]; then
ifname=$($FW -q zone "$external_zone" 2>/dev/null | head -1)
else
network_find_wan external_iface && network_get_device ifname "$external_iface"
fi
if [ -n "$external_iface6" ]; then
network_get_device ifname6 "$external_iface6"
elif [ -n "$external_zone" ]; then
ifname6=$($FW -q zone "$external_zone" 2>/dev/null | head -1)
else
network_find_wan6 external_iface6 && network_get_device ifname6 "$external_iface6"
fi
if [ "$ifname" = "" ]; then
log "No external network interface found, not starting" daemon.err
return 1
fi
# Workaround for daemon bug with UPnP IGDv2 if IPv6 is not ready at start
if [ "$ipv6_disable" = "0" ] && [ "$(uci -q get firewall.@defaults[0].disable_ipv6)" != "1" ] &&
[ "$(uci -q get network.wan6.disabled)" != "1" ]; then
local pass=0
while ! ip -6 addr show dev "${ifname6:-$ifname}" | grep -q "inet6 [23]"; do
log "IPv6 not ready yet; delay start"
sleep 5
pass=$((pass + 1))
[ "$pass" = "4" ] && log "IPv6 GUA not yet available, UPnP IGD mapping not possible" && break
done
fi
# Only perform an STUN CGNAT test if necessary, with a private/CGNAT-reserved external IPv4
local extipv4 extipv4private
extipv4="$(ip -4 addr show dev "$ifname" | grep inet | head -1 | sed -E "s/.*inet ([0-9.]+).*/\1/")"
case "$extipv4" in
10.* | 100.6[4-9].* | 100.[7-9][0-9].* | 100.1[0-1][0-9].* | 100.12[0-7].* | 172.1[6-9].* | \
172.2[0-9].* | 172.3[0-1].* | 192.0.0.[1-6] | 192.168.* | 198.1[89].*) extipv4private=1 ;;
esac
[ "$extipv4private" = "1" ] && log "Private/CGNAT-reserved external IPv4 detected ($extipv4)"
{
echo "# Daemon"
[ "$enable_protocols" = "all" ] && echo "enable_upnp=yes" && echo "enable_pcp_pmp=yes"
[ "$enable_protocols" = "upnp-igd" ] && echo "enable_upnp=yes" && echo "enable_pcp_pmp=no"
[ "$enable_protocols" = "pcp+nat-pmp" ] && echo "enable_upnp=no" && echo "enable_pcp_pmp=yes"
if [ "$extipv4private" = "1" ] && [ "$allow_cgnat" != "0" ]; then
[ "$allow_cgnat" = "1" ] && echo "ext_perform_stun=yes"
[ "$allow_cgnat" = "allow-filtered" ] && echo "ext_perform_stun=allow-filtered"
# Avoid next option, as no STUN public IPv4 detection, required by clients (PCP/NAT-PMP among others)
[ "$allow_cgnat" = "report-private-ipv4" ] && echo "ext_allow_private_ipv4=yes"
echo "ext_stun_host=${stun_host%%:*}"
[ "${stun_host%%:*}" != "${stun_host##*:}" ] && echo "ext_stun_port=${stun_host##*:}"
fi
[ "$allow_third_party_mapping" = "0" ] && echo "secure_mode=yes" && echo "pcp_allow_thirdparty=no"
[ "$allow_third_party_mapping" = "1" ] && echo "secure_mode=no" && echo "pcp_allow_thirdparty=yes"
[ "$allow_third_party_mapping" = "upnp-igd" ] && echo "secure_mode=no" && echo "pcp_allow_thirdparty=no"
[ "$allow_third_party_mapping" = "pcp" ] && echo "secure_mode=yes" && echo "pcp_allow_thirdparty=yes"
[ "$system_uptime" = "0" ] && echo "system_uptime=no" || echo "system_uptime=yes"
touch "$lease_file" && echo "lease_file=$lease_file"
[ "$ipv6_disable" = "0" ] && touch "${lease_file}-ipv6" && echo "lease_file6=${lease_file}-ipv6"
if [ "$enable_protocols" = "upnp-igd" ] || [ "$enable_protocols" = "all" ]; then
echo "# UPnP IGD"
[ "$upnp_igd_compat" = "igdv1" ] && echo "force_igd_desc_v1=yes" || echo "force_igd_desc_v1=no"
[ -n "$download_kbps" ] && echo "bitrate_down=$((download_kbps * 1000))"
[ -n "$upload_kbps" ] && echo "bitrate_up=$((upload_kbps * 1000))"
[ -n "$friendly_name" ] && echo "friendly_name=$(xml_encode "$friendly_name")"
[ -n "$model_number" ] && echo "model_number=$(xml_encode "$model_number")" || echo "model_number="
[ -n "$serial_number" ] && echo "serial=$(xml_encode "$serial_number")" || echo "serial="
[ -n "$presentation_url" ] && echo "presentation_url=$presentation_url"
[ -z "$uuid" ] && {
log "Generate UPnP IGD UUID"
uuid="$(cat /proc/sys/kernel/random/uuid)"
uci set upnpd.settings.uuid="$uuid"
uci commit upnpd
}
[ "$uuid" != "nocli" ] && echo "uuid=$uuid" || log "uuid=nocli deprecated, set to 00000000-0000-0000-0000-000000000000 instead"
echo "http_port=$http_port"
[ -n "$notify_interval" ] && echo "notify_interval=$notify_interval"
fi
if [ "$FW" = "fw4" ]; then
echo "# Firewall backend"
echo "upnp_table_name=fw4"
echo "upnp_nat_table_name=fw4"
echo "upnp_forward_chain=upnp_forward"
echo "upnp_nat_chain=upnp_prerouting"
#echo "upnp_nat_postrouting_chain=upnp_postrouting"
fi
echo "# External network interface"
echo "ext_ifname=$ifname"
echo "ext_ifname6=${ifname6:-$ifname}"
[ -n "$external_ip" ] && echo "ext_ip=$external_ip"
echo "# Enable internal networks / access control"
[ "$ipv6_disable" = "0" ] && echo "ipv6_disable=no" || echo "ipv6_disable=yes"
local rejectport
for rejectport in $reject_ports; do
is_port_or_range "$rejectport" allowport0 && echo "deny $rejectport 0.0.0.0/0 $rejectport # Reject port $rejectport" ||
log "Invalid port or port range ($rejectport) in reject_ports ignored" daemon.warn
done
[ "$check_acl" = "1" ] && echo "# Access control list" && config_foreach upnpd_add_acl_entry acl_entry
local iface
for iface in $internal_iface; do
local device subnet accessdefaultsports acceptport
network_get_device device "$iface"
network_get_subnet subnet "$iface"
[ "$subnet" = "" ] && log "Cannot get IPv4 subnet for network $iface, network ignored" daemon.warn && continue
echo "# Enable internal network $iface ($device) with access defaults $access_defaults and check ACL $check_acl"
echo "listening_ip=$device"
if [ "$access_defaults" = "accept-high-ports" ]; then
accessdefaultsports="1024-65535"
elif [ "$access_defaults" = "accept-web+high-ports" ]; then
accessdefaultsports="80 443 1024-65535"
elif [ "$access_defaults" = "accept-web-ports" ]; then
accessdefaultsports="80 443"
elif [ "$access_defaults" = "accept-all-ports" ]; then
accessdefaultsports="1-65535"
elif [ "$access_defaults" != "none" ]; then
log "Invalid access_defaults ($access_defaults) ignored" daemon.warn
fi
for acceptport in $accessdefaultsports $accept_ports; do
is_port_or_range "$acceptport" && echo "allow $acceptport $subnet $acceptport # Accept port $acceptport on $iface" ||
log "Invalid port or port range ($acceptport) in accept_ports ignored" daemon.warn
done
done
echo "deny 1-65535 0.0.0.0/0 1-65535 # Reject ACL by default"
} >"$1"
}
log() {
logger -s -p "${2:-daemon.notice}" -t "miniupnpd-init" "$1" || echo "miniupnpd-init: $1" >&2
}
xml_encode() {
# Encode required XML entities of text UPnP IGD config options until the daemon does so
echo "$1" | sed "s/&/\&amp;/g; s/</\&lt;/g; s/>/\&gt;/g"
}
is_port_or_range() {
[ "$1" = "0" ] && [ "$2" != "allowport0" ] && return 1
[ "$1" -ge "1" ] 2>/dev/null && [ "$1" -le "65535" ] 2>/dev/null && return 0
[ "$2" = "allowport0" ] && local minport=0 || local minport=1
[ "${1%%-*}" -ge "$minport" ] 2>/dev/null && [ "${1%%-*}" -le "65535" ] 2>/dev/null &&
[ "${1##*-}" -ge "$minport" ] 2>/dev/null && [ "${1##*-}" -le "65535" ] 2>/dev/null &&
[ "${1##*-}" -ge "${1%%-*}" ] 2>/dev/null && return 0 || return 1
}
upnpd_add_acl_entry() {
local cfg="$1"
local comment int_addr int_port ext_port descr_filter action
config_get comment "$cfg" comment "unspecified" # comment
config_get int_addr "$cfg" int_addr "0.0.0.0/0" # IPv4 or network and subnet mask (internal)
config_get int_port "$cfg" int_port "1-65535" # internal port/range: x or x-y
config_get ext_port "$cfg" ext_port "1-65535" # external port/range: x or x-y
config_get descr_filter "$cfg" descr_filter # description regex filter (must be built in)
config_get action "$cfg" action # accept/reject/disabled
! is_port_or_range "$int_port" allowport0 &&
log "ACL entry: Invalid port or port range ($int_port) in int_port ignored" daemon.warn && int_port=1-65535
! is_port_or_range "$ext_port" allowport0 &&
log "ACL entry: Invalid port or port range ($ext_port) in ext_port ignored" daemon.warn && ext_port=1-65535
[ "$descr_filter" != "" ] && descr_filter=" \"$descr_filter\""
if [ "$action" = "accept" ]; then
action=allow
elif [ "$action" = "reject" ]; then
action=deny
elif [ "$action" != "disabled" ]; then
log "ACL entry: Entry with invalid action ($action) ignored" daemon.warn
action=disabled
fi
[ "$action" = "disabled" ] && return 0
echo "$action $ext_port $int_addr $int_port${descr_filter} # $comment"
} }
reload_service() { reload_service() {
@@ -1 +0,0 @@
jump upnp_postrouting comment "Hook into miniupnpd postrouting chain";
@@ -1,3 +1,2 @@
chain upnp_forward {} chain upnp_forward {}
chain upnp_prerouting {} chain upnp_prerouting {}
chain upnp_postrouting {}
@@ -0,0 +1,246 @@
#!/bin/sh
log() {
logger -s -p "${2:-daemon.notice}" -t "upnpd" "$1" || echo "upnpd: $1" >&2
}
# Skip migration with existing settings (v2.0) or with no config (v1.0) UCI section
# Enables the creation of a merged v1.0/v2.0 config file
{ uci -q get upnpd.settings >/dev/null || ! uci -q get upnpd.config >/dev/null; } && exit 0
log "Check UCI options in /etc/config/upnpd to be migrated to v2.0"
cp /etc/config/upnpd /tmp
# Set missing enabled option to fix previously different defaults in LuCI/config (0) and init UCI (1)
if ! uci -q get upnpd.config.enabled >/dev/null; then
uci -q set upnpd.config.enabled="1"
fi
# Migrate boolean options to only use 0/1 for LuCI support
for option in enabled ipv6_disable system_uptime; do
if uci -q get upnpd.config.$option >/dev/null; then
uci get upnpd.config.$option | grep -q -E -x "0|off|false|no|disabled" && uci set upnpd.config.$option="0"
uci get upnpd.config.$option | grep -q -E -x "1|on|true|yes|enabled" && uci set upnpd.config.$option="1"
fi
done
# Migrate enable_upnp/enable_natpmp -> enable_protocols: Combined option
if uci -q get upnpd.config.enable_upnp >/dev/null || uci -q get upnpd.config.enable_natpmp >/dev/null; then
log "enable_upnp/enable_natpmp -> enable_protocols: Combined option"
if ! uci -q get upnpd.config.enable_upnp | grep -q -E -x "0|off|false|no|disabled"; then
uci -q get upnpd.config.enable_natpmp | grep -q -E -x "0|off|false|no|disabled" &&
uci set upnpd.config.enable_protocols="upnp-igd" ||
uci set upnpd.config.enable_protocols="all"
elif ! uci -q get upnpd.config.enable_natpmp | grep -q -E -x "0|off|false|no|disabled"; then
uci set upnpd.config.enable_protocols="pcp+nat-pmp"
else
uci set upnpd.config.enable_protocols="all"
uci set upnpd.config.enabled="0"
fi
uci -q delete upnpd.config.enable_upnp
uci -q delete upnpd.config.enable_natpmp
fi
# Rename use_stun -> allow_cgnat
if uci -q get upnpd.config.use_stun >/dev/null; then
log "use_stun -> allow_cgnat"
uci rename upnpd.config.use_stun="allow_cgnat"
fi
# Migrate force_forwarding=1 (in X-Wrt since 2021) to new similar option allow_cgnat=allow-filtered for cross-upgrades
if uci -q get upnpd.config.force_forwarding >/dev/null; then
log "force_forwarding=1 -> allow_cgnat=allow-filtered: New option"
uci get upnpd.config.force_forwarding | grep -q -E -x "1|on|true|yes|enabled" &&
uci set upnpd.config.allow_cgnat="allow-filtered"
uci delete upnpd.config.force_forwarding
fi
# Remove known unsupported (not CGNAT filtering test capable) STUN servers and include stun_port in stun_host
if uci -q get upnpd.config.stun_host | grep -q -E "stun[0-9]?.l.google.com|stun.cloudflare.com"; then
log "stun_host: Unsupported STUN server ($(uci -q get upnpd.config.stun_host)) set, remove to set default"
uci delete upnpd.config.stun_host
# Workaround for false negative filtered STUN CGNAT test results for unsupported servers before daemon 2.3.10
uci set upnpd.config.allow_cgnat="allow-filtered"
uci -q delete upnpd.config.stun_port
elif uci -q get upnpd.config.stun_port >/dev/null; then
uci -q get upnpd.config.stun_host >/dev/null && [ "$(uci -q get upnpd.config.stun_port)" != "3478" ] &&
log "stun_port: Include stun_port in stun_host, and remove option" &&
uci set upnpd.config.stun_host="$(uci -q get upnpd.config.stun_host | cut -d ":" -f 1):$(uci -q get upnpd.config.stun_port)"
uci delete upnpd.config.stun_port
fi
# Migrate secure_mode=1/0 -> allow_third_party_mapping=0/upnp-igd: Invert and extend to PCP
if uci -q get upnpd.config.secure_mode >/dev/null; then
log "secure_mode=1/0 -> allow_third_party_mapping=0/upnp-igd: Invert and extend to PCP"
uci get upnpd.config.secure_mode | grep -q -E -x "0|off|false|no|disabled" &&
uci set upnpd.config.allow_third_party_mapping="upnp-igd" ||
uci set upnpd.config.allow_third_party_mapping="0"
uci delete upnpd.config.secure_mode
fi
# Migrate log_output=0/1 -> log_output=default/debug: Now info also allowed
if uci -q get upnpd.config.log_output >/dev/null; then
log "log_output=0/1 -> log_output=default/debug: Now info also allowed"
uci get upnpd.config.log_output | grep -q -E -x "1|on|true|yes|enabled" &&
uci set upnpd.config.log_output="debug"
uci get upnpd.config.log_output | grep -q -E -x "0|off|false|no|disabled" &&
uci set upnpd.config.log_output="default"
fi
# Rename upnp_lease_file -> lease_file: To original daemon name, and remove if UCI default set
if uci -q get upnpd.config.upnp_lease_file >/dev/null; then
if [ "$(uci -q get upnpd.config.upnp_lease_file)" = "/var/run/miniupnpd.leases" ]; then
log "upnp_lease_file -> lease_file: Remove option as UCI default set"
uci delete upnpd.config.upnp_lease_file
else
log "upnp_lease_file -> lease_file"
uci rename upnpd.config.upnp_lease_file="lease_file"
fi
fi
if uci -q get upnpd.config.upnp_lease_file6 >/dev/null; then
uci delete upnpd.config.upnp_lease_file6
fi
# Migrate igdv1=1/0 -> upnp_igd_compat=igdv1/igdv2: Extensible/clearer
if uci -q get upnpd.config.igdv1 >/dev/null; then
log "igdv1=1/0 -> upnp_igd_compat=igdv1/igdv2"
uci get upnpd.config.igdv1 | grep -q -E -x "1|on|true|yes|enabled" &&
uci set upnpd.config.upnp_igd_compat="igdv1" ||
uci set upnpd.config.upnp_igd_compat="igdv2"
uci delete upnpd.config.igdv1
fi
# Migrate download/upload -> download_kbps/upload_kbps: Convert to kbit/s
if uci -q get upnpd.config.download >/dev/null; then
download="$(uci -q get upnpd.config.download)"
if [ "$download" != "1024" ] && [ "$download" -ge "1" ] 2>/dev/null; then
log "download -> download_kbps: Convert to kbit/s"
download_kbps="$((download * 8 * 1000 / 1024))"
uci set upnpd.config.download_kbps="$download_kbps"
fi
uci delete upnpd.config.download
fi
if uci -q get upnpd.config.upload >/dev/null; then
upload="$(uci -q get upnpd.config.upload)"
if [ "$upload" != "512" ] && [ "$upload" -ge "1" ] 2>/dev/null; then
log "upload -> upload_kbps: Convert to kbit/s"
upload_kbps="$((upload * 8 * 1000 / 1024))"
uci set upnpd.config.upload_kbps="$upload_kbps"
fi
uci delete upnpd.config.upload
fi
# Rename port -> http_port: Remove if UCI default set
if uci -q get upnpd.config.port >/dev/null; then
if [ "$(uci -q get upnpd.config.port)" = "5000" ]; then
log "port -> http_port: Remove option as UCI default set"
uci delete upnpd.config.port
else
log "port -> http_port"
uci rename upnpd.config.port="http_port"
fi
fi
# Migrate notify_interval <= 900 s: Remove to set minimum of 900 (default)
if [ "$(uci -q get upnpd.config.notify_interval)" -le "900" ] 2>/dev/null; then
log "notify_interval <= 900 s: Remove to set minimum of 900 (default)"
uci delete upnpd.config.notify_interval
fi
# Migrate ACL to new section, note that an empty ACL is now rejected alone
# a) Empty/unmodified ACL: Set access defaults, add/update template entries
# b) Modified ACL:
# - Add missing entry action to avoid adding inverted actions when changing via LuCI
# - Update entry action allow/deny -> accept/reject
# - Update entry port options to only use the LuCI (and daemon) supported hyphen (-) as port range separator
# - Not using access defaults, add template entries
if uci -q get upnpd.@acl_entry[0] >/dev/null; then
log "Error migrating ACL, as the new UCI section already exists" daemon.err
elif ! uci -q get upnpd.@perm_rule[0] >/dev/null; then
log "Empty ACL: Set access defaults, add templates, empty ACL rejected alone"
access_defaults=accept-all-ports
check_acl=0
addtemplateentries=1
elif ! uci -q get upnpd.@perm_rule[2] >/dev/null &&
[ "$(uci -q get upnpd.@perm_rule[0].int_addr)" = "0.0.0.0/0" ] &&
[ "$(uci -q get upnpd.@perm_rule[0].int_ports)" = "1024-65535" ] &&
[ "$(uci -q get upnpd.@perm_rule[0].ext_ports)" = "1024-65535" ] &&
[ "$(uci -q get upnpd.@perm_rule[0].action)" = "allow" ] &&
[ "$(uci -q get upnpd.@perm_rule[1].int_addr)" = "0.0.0.0/0" ] &&
[ "$(uci -q get upnpd.@perm_rule[1].int_ports)" = "0-65535" ] &&
[ "$(uci -q get upnpd.@perm_rule[1].ext_ports)" = "0-65535" ] &&
[ "$(uci -q get upnpd.@perm_rule[1].action)" = "deny" ]; then
log "Unmodified ACL: Set access defaults, empty ACL rejected alone"
access_defaults=accept-high-ports
check_acl=0
addtemplateentries=1
uci delete upnpd.@perm_rule[-1]
uci delete upnpd.@perm_rule[-1]
else
log "Modified ACL: Migrate entries/section, empty ACL rejected alone"
addtemplateentries=1
entrynr=0
while uci -q get upnpd.@perm_rule[$entrynr] >/dev/null; do
comment="$(uci -q get upnpd.@perm_rule[$entrynr].comment)"
int_addr="$(uci -q get upnpd.@perm_rule[$entrynr].int_addr)"
int_port="$(uci -q get upnpd.@perm_rule[$entrynr].int_ports)"
ext_port="$(uci -q get upnpd.@perm_rule[$entrynr].ext_ports)"
action="$(uci -q get upnpd.@perm_rule[$entrynr].action)"
echo "$int_port" | grep -q ":" &&
log "ACL entry: Update int_port to use hyphen (-) as port range separator" &&
int_port="$(echo "$int_port" | tr ":" "-")"
echo "$ext_port" | grep -q ":" &&
log "ACL entry: Update ext_port to use hyphen (-) as port range separator" &&
ext_port="$(echo "$ext_port" | tr ":" "-")"
[ "$action" = "" ] && log "ACL entry: Add missing action option" && action=reject
[ "$action" = "allow" ] && action=accept
[ "$action" = "deny" ] && action=reject
uci batch >/dev/null <<-EOF
add upnpd acl_entry
set upnpd.@acl_entry[-1].comment="${comment:-unspecified}"
set upnpd.@acl_entry[-1].int_addr="${int_addr:-0.0.0.0/0}"
set upnpd.@acl_entry[-1].int_port="$int_port"
set upnpd.@acl_entry[-1].ext_port="$ext_port"
set upnpd.@acl_entry[-1].action="$action"
EOF
entrynr=$((entrynr + 1))
done
if [ "${int_addr:-0.0.0.0/0}" = "0.0.0.0/0" ] && [ "${int_port:-0-65535}" = "0-65535" ] &&
[ "${ext_port:-0-65535}" = "0-65535" ] && [ "$action" = "reject" ]; then
log "ACL entry: Remove no longer useful reject by default entry"
uci delete upnpd.@acl_entry[-1]
fi
while uci -q delete upnpd.@perm_rule[-1]; do :; done
fi
[ "$access_defaults" != "" ] && uci set upnpd.config.access_defaults="$access_defaults"
[ "$check_acl" = "0" ] && uci set upnpd.config.check_acl="0"
if [ "$addtemplateentries" = "1" ]; then
uci batch >/dev/null <<-EOF
add upnpd acl_entry
add upnpd acl_entry
set upnpd.@acl_entry[-2].comment="High ports"
set upnpd.@acl_entry[-2].int_addr="0.0.0.0/0"
set upnpd.@acl_entry[-2].int_port="1024-65535"
set upnpd.@acl_entry[-2].ext_port="1024-65535"
set upnpd.@acl_entry[-2].action="disabled"
set upnpd.@acl_entry[-1].comment="Low/system ports"
set upnpd.@acl_entry[-1].int_addr="0.0.0.0/0"
set upnpd.@acl_entry[-1].int_port="1-1023"
set upnpd.@acl_entry[-1].ext_port="1-1023"
set upnpd.@acl_entry[-1].action="disabled"
EOF
uci -q get upnpd.@acl_entry[-3] >/dev/null &&
uci reorder upnpd.@acl_entry[-2]=0 && uci reorder upnpd.@acl_entry[-1]=1
fi
# Rename UCI section config -> settings (v2.0)
if uci -q get upnpd.config >/dev/null; then
log "Rename UCI section config -> settings (v2.0)" && uci rename upnpd.config="settings" ||
log "Error renaming the UCI section" daemon.err
fi
uci commit upnpd >/dev/null
log "Previous v1.0 config file copied to /tmp/upnpd (kept until reboot)"
exit 0
+30 -32
View File
@@ -1,34 +1,32 @@
config upnpd config # UPnP IGD & PCP/NAT-PMP Service Settings (v2.0)
option enabled 1
option enable_natpmp 1
option enable_upnp 1
option secure_mode 1
option log_output 0
option download 20480
option upload 2048
#by default, looked up dynamically from ubus
# option external_iface wan
option internal_iface lan
option port 5000
option upnp_lease_file /var/run/miniupnpd.leases
option upnp_lease_file6 /var/run/miniupnpd.leases6
option igdv1 1
option ipv6_disable 1
option use_stun 0
option stun_host stun.miwifi.com
option stun_port 3478
option ext_allow_private_ipv4 1
config perm_rule config upnpd 'settings'
option action allow option enabled '1'
option ext_ports 1024-65535 # Can be set to all/upnp-igd/pcp+nat-pmp
option int_addr 0.0.0.0/0 # Does not override secure_mode option enable_protocols 'all'
option int_ports 1024-65535 # Enable networks, multiple can be specified, separated by a space
option comment "Allow high ports" option internal_iface 'lan'
option access_defaults 'accept-high-ports' # default none
option check_acl '0' # default 1
#option ipv6_disable '0'
#option allow_third_party_mapping '0'
# Extra logging by setting to info or debug (previously 1)
option log_output 'default'
option upnp_igd_compat 'igdv1'
config perm_rule # Access Control List
option action deny # Empty ACL rejected alone, IPv6 accepted unless disabled, action: accept/reject
option ext_ports 0-65535
option int_addr 0.0.0.0/0 config acl_entry
option int_ports 0-65535 option comment 'High ports'
option comment "Default deny" option int_addr '0.0.0.0/0'
option int_port '1024-65535'
option ext_port '1024-65535'
option action 'disabled'
config acl_entry
option comment 'Low/system ports'
option int_addr '0.0.0.0/0'
option int_port '1-1023'
option ext_port '1-1023'
option action 'disabled'
@@ -1,511 +0,0 @@
From 54ecff0ae4452598773a020e8798ff61ccf3c966 Mon Sep 17 00:00:00 2001
From: yangfl <yangfl@users.noreply.github.com>
Date: Thu, 31 Jul 2025 10:35:50 +0800
Subject: [PATCH] miniupnpd: Rewrite permission line parser
Permission line parser rewrites input buffer in-place for parsing,
which causes several problems:
* It unnecessarily invalidates input buffer for caller. Actually, you
might see the following error message when parsing fails:
miniupnpd[1234]: parsing error file /etc/miniupnpd.conf line 16 : allow 1024
since the hyphen after 1024 is erased by a '\0'.
* It fails to validate token separators. For example, the following
line will be accepted:
allow 1024-65535X0.0.0.0/0 1024-65535 all
^ could be any character
and even a potential buffer over-read if the character is '\0', since
the parser blindlessly skips it.
* The fifth token is never parsed since it gets a previously written
'\0'.
Instead of fixing them case-by-case, we rewrite it with DFS in mind,
which is much simpler and less error-prone.
--- a/upnppermissions.c
+++ b/upnppermissions.c
@@ -29,6 +29,12 @@ isodigit(char c)
return '0' <= c && c >= '7';
}
+static int
+iseol(char c)
+{
+ return c == '\0' || c == '\n' || c == '\r';
+}
+
static char
hex2chr(char c)
{
@@ -91,6 +97,84 @@ unescape_char(const char * s, int * seql
return c;
}
+/* greedy parser: try to match the longest sequence and do not
+ * check for terminators */
+
+static char *
+get_sep(const char * s)
+{
+ if(!isspace(*s))
+ return NULL;
+ do
+ s++;
+ while(isspace(*s));
+ return (char *) s;
+}
+
+static char *
+get_ushort(const char * s, u_short * val)
+{
+ char * end;
+ unsigned long val_ul;
+
+ if(!isdigit(*s))
+ return NULL;
+ val_ul = strtoul(s, &end, 10);
+ if(val_ul > 65535)
+ return NULL;
+ *val = (u_short)val_ul;
+
+ return end;
+}
+
+static char *
+get_range(const char * s, u_short * begin, u_short * end)
+{
+ s = get_ushort(s, begin);
+ if(!s)
+ return NULL;
+
+ if(*s!='-')
+ *end = *begin;
+ else
+ {
+ s++;
+ s = get_ushort(s, end);
+ if(!s)
+ return NULL;
+ if(*begin > *end)
+ return NULL;
+ }
+ return (char *) s;
+}
+
+static char *
+get_addr(const char * s, struct in_addr * addr, unsigned int * dot_cnt)
+{
+ size_t i;
+ char buf[64];
+
+ if(!isdigit(*s))
+ return NULL;
+
+ *dot_cnt = 0;
+ for(i = 0; isdigit(s[i]) || s[i] == '.';)
+ {
+ if(s[i] == '.')
+ (*dot_cnt)++;
+ buf[i] = s[i];
+ i++;
+ if (i > sizeof(buf) - 1)
+ return NULL;
+ }
+
+ buf[i] = '\0';
+ if(!inet_aton(buf, addr))
+ return NULL;
+
+ return (char *) s + i;
+}
+
/* get_next_token(s, &token, raw)
* put the unquoted/unescaped token in token and returns
* a pointer to the begining of the next token
@@ -99,18 +183,8 @@ static char *
get_next_token(const char * s, char ** token, int raw)
{
char deli;
- const char * end;
+ size_t len;
- /* skip any whitespace */
- for(; isspace(*s); s++)
- if(*s == '\0' || *s == '\n')
- {
- if(token)
- *token = NULL;
- return (char *) s;
- }
-
- /* find the start */
if(*s == '"' || *s == '\'')
{
deli = *s;
@@ -119,85 +193,90 @@ get_next_token(const char * s, char ** t
else
deli = 0;
/* find the end */
- end = s;
- for(; *end != '\0' && *end != '\n' && (deli ? *end != deli : !isspace(*end));
- end++)
- if(*end == '\\')
+ for(len = 0; !iseol(s[len]) && (deli ? s[len] != deli : !isspace(s[len]));
+ len++)
+ if(s[len] == '\\')
{
- end++;
- if(*end == '\0')
+ len++;
+ if(iseol(s[len]))
break;
}
/* save the token */
if(token)
{
- unsigned int token_len;
- unsigned int i;
-
- token_len = end - s;
- *token = strndup(s, token_len);
- if(!*token)
- return NULL;
-
- for(i = 0; (*token)[i] != '\0'; i++)
- {
- int sequence_len;
-
- if((*token)[i] != '\\')
- continue;
-
- if(raw && deli && (*token)[i + 1] != deli)
- continue;
- (*token)[i] = unescape_char(*token + i, &sequence_len);
- memmove(*token + i + 1, *token + i + sequence_len,
- token_len - i - sequence_len);
- }
- if (i == 0)
- {
- /* behavior of realloc(p, 0) is implementation-defined, so better set it to NULL.
- * https://github.com/miniupnp/miniupnp/issues/652#issuecomment-1518922139 */
- free(*token);
+ if(len == 0)
*token = NULL;
- }
else
{
- char * tmp = realloc(*token, i);
- if (tmp != NULL)
- *token = tmp;
+ unsigned int i;
+ unsigned int j;
+
+ char * tmp;
+ char * t;
+
+ t = malloc(len + 1);
+ if(!t)
+ return NULL;
+
+ if (raw)
+ {
+ memcpy(t, s, len);
+ j = len;
+ }
else
- syslog(LOG_ERR, "%s: failed to reallocate to %u bytes",
- "get_next_token()", i);
+ {
+ for(i = 0, j = 0; i < len; j++)
+ if(s[i] != '\\')
+ {
+ t[j] = s[i];
+ i++;
+ }
+ else
+ {
+ int seqlen;
+ t[j] = unescape_char(s + i, &seqlen);
+ i += seqlen;
+ if (i > len)
+ break;
+ }
+
+ tmp = realloc(*token, j + 1);
+ if (tmp != NULL)
+ t = tmp;
+ else
+ syslog(LOG_ERR, "%s: failed to reallocate to %u bytes",
+ "get_next_token()", j + 1);
+ }
+ t[j] = '\0';
+ *token = t;
}
}
- /* return the beginning of the next token */
- if(deli && *end == deli)
- end++;
- while(isspace(*end))
- end++;
- return (char *) end;
+ s += len;
+ if(deli && *s == deli)
+ s++;
+ return (char *) s;
}
/* read_permission_line()
* parse the a permission line which format is :
- * (deny|allow) [0-9]+(-[0-9]+) ip/mask [0-9]+(-[0-9]+) regex
+ * (deny|allow) [0-9]+(-[0-9]+)? ip(/mask)? [0-9]+(-[0-9]+)? (regex)?
* ip/mask is either 192.168.1.1/24 or 192.168.1.1/255.255.255.0
*/
int
read_permission_line(struct upnpperm * perm,
- char * p)
+ const char * p)
{
- char * q;
- int n_bits;
- int i;
+ unsigned int dot_cnt;
/* zero memory : see https://github.com/miniupnp/miniupnp/issues/652 */
memset(perm, 0, sizeof(struct upnpperm));
- /* first token: (allow|deny) */
while(isspace(*p))
p++;
+
+ /* first token: (allow|deny) */
if(0 == memcmp(p, "allow", 5))
{
perm->type = UPNPPERM_ALLOW;
@@ -212,133 +291,61 @@ read_permission_line(struct upnpperm * p
{
return -1;
}
- while(isspace(*p))
- p++;
+
+ p = get_sep(p);
+ if(!p)
+ return -1;
/* second token: eport or eport_min-eport_max */
- if(!isdigit(*p))
+ p = get_range(p, &perm->eport_min, &perm->eport_max);
+ if(!p)
return -1;
- for(q = p; isdigit(*q); q++);
- if(*q=='-')
- {
- *q = '\0';
- i = atoi(p);
- if(i > 65535)
- return -1;
- perm->eport_min = (u_short)i;
- q++;
- p = q;
- while(isdigit(*q))
- q++;
- *q = '\0';
- i = atoi(p);
- if(i > 65535)
- return -1;
- perm->eport_max = (u_short)i;
- if(perm->eport_min > perm->eport_max)
- return -1;
- }
- else if(isspace(*q))
- {
- *q = '\0';
- i = atoi(p);
- if(i > 65535)
- return -1;
- perm->eport_min = perm->eport_max = (u_short)i;
- }
- else
- {
+
+ p = get_sep(p);
+ if(!p)
return -1;
- }
- p = q + 1;
- while(isspace(*p))
- p++;
- /* third token: ip/mask */
- if(!isdigit(*p))
+ /* third token: ip/mask */
+ p = get_addr(p, &perm->address, &dot_cnt);
+ if(!p)
return -1;
- for(q = p; isdigit(*q) || (*q == '.'); q++);
- if(*q=='/')
+
+ if(*p!='/')
+ perm->mask.s_addr = 0xffffffffu;
+ else
{
- *q = '\0';
- if(!inet_aton(p, &perm->address))
- return -1;
- q++;
- p = q;
- while(isdigit(*q))
- q++;
- if(*q == '.')
- {
- while(*q == '.' || isdigit(*q))
- q++;
- if(!isspace(*q))
- return -1;
- *q = '\0';
- if(!inet_aton(p, &perm->mask))
- return -1;
- }
- else if(!isspace(*q))
+ p++;
+ p = get_addr(p, &perm->mask, &dot_cnt);
+ if(!p)
return -1;
- else
+ /* inet_aton(): When only one part is given, the value is stored
+ * directly in the network address without any byte
+ * rearrangement. */
+ if(!dot_cnt)
{
- *q = '\0';
- n_bits = atoi(p);
+ unsigned int n_bits = ntohl(perm->mask.s_addr);
if(n_bits > 32)
return -1;
- perm->mask.s_addr = htonl(n_bits ? (0xffffffffu << (32 - n_bits)) : 0);
+ perm->mask.s_addr = !n_bits ? 0 : htonl(0xffffffffu << (32 - n_bits));
}
}
- else if(isspace(*q))
- {
- *q = '\0';
- if(!inet_aton(p, &perm->address))
- return -1;
- perm->mask.s_addr = 0xffffffffu;
- }
- else
- {
+
+ p = get_sep(p);
+ if(!p)
return -1;
- }
- p = q + 1;
/* fourth token: iport or iport_min-iport_max */
- while(isspace(*p))
- p++;
- if(!isdigit(*p))
+ p = get_range(p, &perm->iport_min, &perm->iport_max);
+ if(!p)
return -1;
- for(q = p; isdigit(*q); q++);
- if(*q=='-')
- {
- *q = '\0';
- i = atoi(p);
- if(i > 65535)
- return -1;
- perm->iport_min = (u_short)i;
- q++;
- p = q;
- while(isdigit(*q))
- q++;
- *q = '\0';
- i = atoi(p);
- if(i > 65535)
- return -1;
- perm->iport_max = (u_short)i;
- if(perm->iport_min > perm->iport_max)
- return -1;
- }
- else if(isspace(*q) || *q == '\0')
- {
- *q = '\0';
- i = atoi(p);
- if(i > 65535)
- return -1;
- perm->iport_min = perm->iport_max = (u_short)i;
- }
- else
- {
+
+ if(iseol(*p) || *p == '#')
+ goto end;
+ p = get_sep(p);
+ if(!p)
return -1;
- }
- p = q;
+ if(iseol(*p) || *p == '#')
+ goto end;
/* fifth token: (optional) regex */
p = get_next_token(p, &perm->re, 1);
@@ -381,6 +388,7 @@ read_permission_line(struct upnpperm * p
}
}
+end:
#ifdef DEBUG
printf("perm rule added : %s %hu-%hu %08x/%08x %hu-%hu %s\n",
(perm->type==UPNPPERM_ALLOW) ? "allow" : "deny",
@@ -427,8 +435,26 @@ write_permlist(int fd, const struct upnp
write(fd, buf, l);
if(perm->re)
{
- write(fd, " ", 1);
- write(fd, perm->re, strlen(perm->re));
+ const char * p;
+ write(fd, " \"", 2);
+ for(p = perm->re; *p != '\0'; p++)
+ {
+ if(*p == '"')
+ {
+ write(fd, "\\\"", 2);
+ continue;
+ }
+
+ if(*p == '\\')
+ {
+ write(fd, p, 1);
+ p++;
+ if(*p == '\0')
+ break;
+ }
+ write(fd, p, 1);
+ }
+ write(fd, "\"", 1);
}
write(fd, "\n", 1);
}
--- a/upnppermissions.h
+++ b/upnppermissions.h
@@ -43,7 +43,7 @@ struct upnpperm {
* deny 0-65535 0.0.0.0/0 0-65535 */
int
read_permission_line(struct upnpperm * perm,
- char * p);
+ const char * p);
void
free_permission_line(struct upnpperm * perm);
@@ -72,4 +72,3 @@ write_permlist(int fd, const struct upnp
#endif
#endif
-
@@ -1,18 +0,0 @@
From 9ff3c71bfb6c7f7bf525d6bda447387de7257aff Mon Sep 17 00:00:00 2001
From: Vlad Starodubtsev <vlad.starodubtsev@keenetic.com>
Date: Wed, 6 Aug 2025 19:04:18 +0300
Subject: [PATCH] miniupnpd: fix ALLOWPRIVATEIPV4MASK condition
Fixed usage of private/reserved WAN addresses if they are allowed in the configuration.
--- a/upnpsoap.c
+++ b/upnpsoap.c
@@ -370,7 +370,7 @@ GetExternalIPAddress(struct upnphttp * h
ext_if_name);
ext_ip_addr[0] = '\0';
} else if (addr_is_reserved(&addr)) {
- if (!GETFLAG(ALLOWPRIVATEIPV4MASK)) {
+ if (GETFLAG(ALLOWPRIVATEIPV4MASK)) {
syslog(LOG_WARNING, "IGNORED : private/reserved address %s is not suitable for external IP", ext_ip_addr);
} else {
syslog(LOG_NOTICE, "private/reserved address %s is not suitable for external IP", ext_ip_addr);
-450
View File
@@ -1,450 +0,0 @@
--- a/minissdp.c
+++ b/minissdp.c
@@ -1274,7 +1274,7 @@ ProcessSSDPData(int s, const char *bufr,
else
snprintf(ver_str, sizeof(ver_str), "%d", known_service_types[i].version);
#endif
- syslog(LOG_INFO, "Single search found");
+ syslog(LOG_DEBUG, "Single search found");
#ifdef DELAY_MSEARCH_RESPONSE
delay = random() / (1 + RAND_MAX / (1000 * mx_value));
#ifdef DEBUG
@@ -1303,7 +1303,7 @@ ProcessSSDPData(int s, const char *bufr,
#ifdef DELAY_MSEARCH_RESPONSE
unsigned int delay_increment = (mx_value * 1000) / 15;
#endif
- syslog(LOG_INFO, "ssdp:all found");
+ syslog(LOG_DEBUG, "ssdp:all found");
for(i=0; known_service_types[i].s; i++)
{
#ifdef DELAY_MSEARCH_RESPONSE
@@ -1361,7 +1361,7 @@ ProcessSSDPData(int s, const char *bufr,
#endif
if(0 == memcmp(st, uuidvalue_igd, l))
{
- syslog(LOG_INFO, "ssdp:uuid (IGD) found");
+ syslog(LOG_DEBUG, "ssdp:uuid (IGD) found");
SendSSDPResponse(s, sender, st, st_len, "",
announced_host, http_port,
#ifdef ENABLE_HTTPS
@@ -1371,7 +1371,7 @@ ProcessSSDPData(int s, const char *bufr,
}
else if(0 == memcmp(st, uuidvalue_wan, l))
{
- syslog(LOG_INFO, "ssdp:uuid (WAN) found");
+ syslog(LOG_DEBUG, "ssdp:uuid (WAN) found");
SendSSDPResponse(s, sender, st, st_len, "",
announced_host, http_port,
#ifdef ENABLE_HTTPS
@@ -1381,7 +1381,7 @@ ProcessSSDPData(int s, const char *bufr,
}
else if(0 == memcmp(st, uuidvalue_wcd, l))
{
- syslog(LOG_INFO, "ssdp:uuid (WCD) found");
+ syslog(LOG_DEBUG, "ssdp:uuid (WCD) found");
SendSSDPResponse(s, sender, st, st_len, "",
announced_host, http_port,
#ifdef ENABLE_HTTPS
@@ -1646,4 +1646,3 @@ SubmitServicesToMiniSSDPD(const char * h
syslog(LOG_DEBUG, "%d service submitted to MiniSSDPd", i);
return 0;
}
-
--- a/miniupnpd.8
+++ b/miniupnpd.8
@@ -42,10 +42,10 @@ and do not filter out low priority messa
report system uptime instead of daemon uptime to clients.
.TP
.B \-S0
-disable "secure" mode so clients can only add mappings to other IPs
+disable UPnP IGD secure mode, allow adding port maps for non-requesting IP addresses
.TP
.B \-N
-enable NAT-PMP and PCP functionality.
+enable PCP/NAT-PMP protocols.
.TP
.BI \-u " uuid"
set the uuid of the UPnP Internet Gateway Device.
@@ -83,7 +83,7 @@ examples :
sets the value of BOOTID.UPNP.ORG SSDP header
.TP
.B \-1
-force reporting IGDv1 in rootDesc when compiled as IGDv2 *use with care*
+force reporting IGDv1 in rootDesc when compiled as IGDv2
.SH "SEE ALSO"
minissdpd(1) miniupnpc(3)
.SH BUGS
--- a/miniupnpd.c
+++ b/miniupnpd.c
@@ -859,7 +859,7 @@ set_startup_time(void)
}
else
{
- syslog(LOG_INFO, "system uptime is %lu seconds", uptime);
+ syslog(LOG_DEBUG, "system uptime is %lu seconds", uptime);
}
fclose(f);
startup_time -= uptime;
@@ -2098,6 +2098,22 @@ init(int argc, char * * argv, struct run
pidfilename = NULL;
#endif
+syslog(LOG_NOTICE, "MiniUPnP daemon version " MINIUPNPD_VERSION " starting, enabled protocols: %s%s%s, ext_ifname=%s BOOTID=%u",
+ GETFLAG(ENABLEUPNPMASK) ? "UPnP IGD" : "",
+#ifdef ENABLE_NATPMP
+ GETFLAG(ENABLEUPNPMASK) && GETFLAG(ENABLENATPMPMASK) ? " & " : "",
+#ifdef ENABLE_PCP
+ GETFLAG(ENABLENATPMPMASK) ? "PCP/NAT-PMP" : "",
+#else
+ GETFLAG(ENABLENATPMPMASK) ? "NAT-PMP" : "",
+#endif
+#else
+ "", "",
+#endif
+ ext_if_name, upnp_bootid);
+syslog(LOG_INFO, "More information at https://miniupnp.tuxfamily.org/ or http://miniupnp.free.fr/");
+syslog(LOG_NOTICE, "Extra logging by setting log level to info (-v) or debug (-vv)");
+
#ifdef USE_SYSTEMD
if (systemd_flag) {
int r = sd_notify(0,
@@ -2190,14 +2206,14 @@ print_usage:
#if defined(USE_PF) || defined(USE_IPF)
"\t-L sets packet log in pf and ipf on.\n"
#endif
- "\t-S0 disable \"secure\" mode so clients can add mappings to other ips\n"
+ "\t-S0 disable UPnP IGD secure mode, allow adding port maps for non-requesting IP addresses\n"
"\t-U causes miniupnpd to report system uptime instead "
"of daemon uptime.\n"
#ifdef ENABLE_NATPMP
#ifdef ENABLE_PCP
- "\t-N enables NAT-PMP and PCP functionality.\n"
+ "\t-N enable PCP/NAT-PMP protocols.\n"
#else
- "\t-N enables NAT-PMP functionality.\n"
+ "\t-N enable NAT-PMP protocol.\n"
#endif
#endif
"\t-B sets bitrates reported by daemon in bits per second.\n"
@@ -2217,7 +2233,7 @@ print_usage:
"\t \"deny 0-65535 0.0.0.0/0 0-65535\"\n"
"\t-b sets the value of BOOTID.UPNP.ORG SSDP header\n"
#ifdef IGD_V2
- "\t-1 force reporting IGDv1 in rootDesc *use with care*\n"
+ "\t-1 force reporting IGDv1 in rootDesc\n"
#endif
"\t-v enables LOG_INFO messages, -vv LOG_DEBUG as well (default with -d)\n"
"\t-h / --help prints this help and quits.\n"
@@ -2398,21 +2414,9 @@ main(int argc, char * * argv)
return 0;
}
- syslog(LOG_INFO, "version " MINIUPNPD_VERSION " starting%s%sext if %s BOOTID=%u",
-#ifdef ENABLE_NATPMP
-#ifdef ENABLE_PCP
- GETFLAG(ENABLENATPMPMASK) ? " NAT-PMP/PCP " : " ",
-#else
- GETFLAG(ENABLENATPMPMASK) ? " NAT-PMP " : " ",
-#endif
-#else
- " ",
-#endif
- GETFLAG(ENABLEUPNPMASK) ? "UPnP-IGD " : "",
- ext_if_name, upnp_bootid);
#ifdef ENABLE_IPV6
if (strcmp(ext_if_name6, ext_if_name) != 0) {
- syslog(LOG_INFO, "specific IPv6 ext if %s", ext_if_name6);
+ syslog(LOG_NOTICE, "ext_ifname6=%s", ext_if_name6);
}
#endif
@@ -2456,7 +2460,7 @@ main(int argc, char * * argv)
return 1;
}
v.port = listen_port;
- syslog(LOG_NOTICE, "HTTP listening on port %d", v.port);
+ syslog(LOG_NOTICE, "Listening for UPnP IGD (SOAP/HTTP) traffic on port %d/TCP", v.port);
#if defined(V6SOCKETS_ARE_V6ONLY) && defined(ENABLE_IPV6)
if(!GETFLAG(IPV6DISABLEDMASK))
{
@@ -2482,7 +2486,7 @@ main(int argc, char * * argv)
return 1;
}
v.https_port = listen_port;
- syslog(LOG_NOTICE, "HTTPS listening on port %d", v.https_port);
+ syslog(LOG_NOTICE, "Listening for UPnP IGD (SOAP/HTTPS) traffic on port %d/TCP", v.https_port);
#if defined(V6SOCKETS_ARE_V6ONLY) && defined(ENABLE_IPV6)
shttpsl_v4 = OpenAndConfHTTPSocket(&listen_port, 0);
if(shttpsl_v4 < 0)
@@ -2496,11 +2500,11 @@ main(int argc, char * * argv)
if(!GETFLAG(IPV6DISABLEDMASK)) {
if(find_ipv6_addr(lan_addrs.lh_first ? lan_addrs.lh_first->ifname : NULL,
ipv6_addr_for_http_with_brackets, sizeof(ipv6_addr_for_http_with_brackets)) > 0) {
- syslog(LOG_NOTICE, "HTTP IPv6 address given to control points : %s",
+ syslog(LOG_NOTICE, "IPv6 enabled with address: %s",
ipv6_addr_for_http_with_brackets);
} else {
memcpy(ipv6_addr_for_http_with_brackets, "[::1]", 6);
- syslog(LOG_WARNING, "no HTTP IPv6 address, disabling IPv6");
+ syslog(LOG_WARNING, "No IPv6 address, disable support");
SETFLAG(IPV6DISABLEDMASK);
}
}
@@ -2571,22 +2575,22 @@ main(int argc, char * * argv)
}
#ifdef ENABLE_NATPMP
- /* open socket for NAT PMP traffic */
+ /* open socket for NAT-PMP traffic */
if(GETFLAG(ENABLENATPMPMASK))
{
if(OpenAndConfNATPMPSockets(snatpmp) < 0)
#ifdef ENABLE_PCP
{
- syslog(LOG_ERR, "Failed to open sockets for NAT-PMP/PCP.");
+ syslog(LOG_ERR, "Failed to open sockets for PCP/NAT-PMP.");
} else {
- syslog(LOG_NOTICE, "Listening for NAT-PMP/PCP traffic on port %u",
+ syslog(LOG_NOTICE, "Listening for PCP/NAT-PMP traffic on port %u/UDP",
NATPMP_PORT);
}
#else
{
- syslog(LOG_ERR, "Failed to open sockets for NAT PMP.");
+ syslog(LOG_ERR, "Failed to open sockets for NAT-PMP.");
} else {
- syslog(LOG_NOTICE, "Listening for NAT-PMP traffic on port %u",
+ syslog(LOG_NOTICE, "Listening for NAT-PMP traffic on port %u/UDP",
NATPMP_PORT);
}
#endif
@@ -2695,6 +2699,24 @@ main(int argc, char * * argv)
}
#endif /* HAS_LIBCAP_NG */
+if (GETFLAG(ENABLEUPNPMASK) && !GETFLAG(SECUREMODEMASK))
+ syslog(LOG_WARNING, "WARNING: secure_mode=no, allow adding port maps for non-requesting IP addresses via UPnP IGD");
+#ifdef ENABLE_PCP
+if (GETFLAG(ENABLENATPMPMASK) && GETFLAG(PCP_ALLOWTHIRDPARTYMASK))
+ syslog(LOG_WARNING, "WARNING: pcp_allow_thirdparty=yes, allow adding port maps for non-requesting IP addresses via PCP");
+#endif
+if (GETFLAG(ENABLEUPNPMASK)) {
+#ifdef IGD_V2
+ if (GETFLAG(FORCEIGDDESCV1MASK)) {
+ syslog(LOG_NOTICE, "UPnP IGD compatiblity mode set to IGDv1 (IPv4 only)");
+ } else {
+ syslog(LOG_NOTICE, "UPnP IGD compatiblity mode set to IGDv2");
+ }
+#else
+ syslog(LOG_NOTICE, "UPnP IGD compatiblity mode set to IGDv1 (IPv4 only)");
+#endif
+}
+
#ifdef USE_SYSTEMD
if (v.systemd_notify) {
upnp_update_status();
@@ -3162,7 +3184,7 @@ main(int argc, char * * argv)
/* process SSDP packets */
if(sudp >= 0 && FD_ISSET(sudp, &readset))
{
- /*syslog(LOG_INFO, "Received UDP Packet");*/
+ /*syslog(LOG_DEBUG, "Received UDP Packet");*/
#ifdef ENABLE_HTTPS
ProcessSSDPRequest(sudp, (unsigned short)v.port, (unsigned short)v.https_port);
#else
@@ -3172,7 +3194,7 @@ main(int argc, char * * argv)
#ifdef ENABLE_IPV6
if(sudpv6 >= 0 && FD_ISSET(sudpv6, &readset))
{
- syslog(LOG_INFO, "Received UDP Packet (IPv6)");
+ /*syslog(LOG_DEBUG, "Received UDP Packet (IPv6)");*/
#ifdef ENABLE_HTTPS
ProcessSSDPRequest(sudpv6, (unsigned short)v.port, (unsigned short)v.https_port);
#else
--- a/miniupnpd.conf
+++ b/miniupnpd.conf
@@ -88,7 +88,8 @@
# 120s and 86400s (24h) are suggested values from PCP-base
#min_lifetime=120
#max_lifetime=86400
-# allow THIRD_PARTY Option for MAP and PEER Opcodes (default is no)
+# PCP allow third-party mapping option (default no)
+# Allow adding port maps for non-requesting IP addresses
#pcp_allow_thirdparty=yes
# table names for netfilter nft. Default is "filter" for both
@@ -131,8 +132,8 @@
#bitrate_up=1000000
#bitrate_down=10000000
-# Secure Mode, UPnP clients can only add mappings to their own IP
-# Enabled by default
+# UPnP IGD secure mode (default yes)
+# Allow adding port maps for requesting IP addresses only
#secure_mode=no
# Default presentation URL is HTTP address on port 80
--- a/natpmp.c
+++ b/natpmp.c
@@ -231,7 +231,7 @@ void ProcessIncomingNATPMPPacket(int s,
syslog(LOG_ERR, "inet_ntop(natpmp): %m");
}
- syslog(LOG_INFO, "NAT-PMP request received from %s:%hu %dbytes",
+ syslog(LOG_DEBUG, "NAT-PMP request received from %s:%hu %d bytes",
senderaddrstr, ntohs(senderaddr->sin_port), n);
if(n<2 || ((((req[1]-1)&~1)==0) && n<12)) {
@@ -260,7 +260,7 @@ void ProcessIncomingNATPMPPacket(int s,
resp[3] = 1; /* unsupported version */
} else switch(req[1]) {
case 0: /* Public address request */
- syslog(LOG_INFO, "NAT-PMP public address request");
+ syslog(LOG_DEBUG, "NAT-PMP public address request");
FillPublicAddressResponse(resp, senderaddr->sin_addr.s_addr);
resplen = 12;
break;
@@ -340,7 +340,7 @@ void ProcessIncomingNATPMPPacket(int s,
eport_first = eport;
} else if(eport == eport_first) { /* no eport available */
if(any_eport_allowed == 0) { /* all eports rejected by permissions */
- syslog(LOG_ERR, "No allowed eport for NAT-PMP %hu %s->%s:%hu",
+ syslog(LOG_INFO, "No allowed eport for NAT-PMP %hu %s->%s:%hu",
eport, proto_itoa(proto), senderaddrstr, iport);
resp[3] = 2; /* Not Authorized/Refused */
} else { /* at least one eport allowed (but none available) */
--- a/netfilter_nft/nftnlrdr_misc.c
+++ b/netfilter_nft/nftnlrdr_misc.c
@@ -104,7 +104,7 @@ nft_mnl_connect(void)
return -1;
}
mnl_portid = mnl_socket_get_portid(mnl_sock);
- syslog(LOG_INFO, "mnl_socket bound, port_id=%u", mnl_portid);
+ syslog(LOG_DEBUG, "mnl_socket bound, port_id=%u", mnl_portid);
return 0;
}
--- a/netfilter_nft/nftpinhole.c
+++ b/netfilter_nft/nftpinhole.c
@@ -159,7 +159,6 @@ find_pinhole(const char * ifname,
(0 == memcmp(&daddr, &p->daddr6, sizeof(struct in6_addr)))) {
if (sscanf(p->desc, PINEHOLE_LABEL_FORMAT_SKIPDESC, &uid, &ts) != 2) {
- syslog(LOG_DEBUG, "rule with label '%s' is not a IGD pinhole", p->desc);
continue;
}
@@ -397,7 +396,6 @@ get_pinhole_info(unsigned short uid,
if (timestamp) {
int uid_temp;
if (sscanf(p->desc, PINEHOLE_LABEL_FORMAT_SKIPDESC, &uid_temp, &ts) != 2) {
- syslog(LOG_DEBUG, "rule with label '%s' is not a IGD pinhole", p->desc);
continue;
}
@@ -461,7 +459,6 @@ clean_pinhole_list(unsigned int * next_t
continue;
if (sscanf(p->desc, PINEHOLE_LABEL_FORMAT_SKIPDESC, &uid, &ts) != 2) {
- syslog(LOG_DEBUG, "rule with label '%s' is not a IGD pinhole", p->desc);
continue;
}
--- a/pcpserver.c
+++ b/pcpserver.c
@@ -1087,7 +1087,7 @@ static void CreatePCPMap(pcp_info_t *pcp
else
r = CreatePCPMap_NAT(pcp_msg_info);
pcp_msg_info->result_code = r;
- syslog(r == PCP_SUCCESS ? LOG_INFO : LOG_ERR,
+ syslog(LOG_INFO,
"PCP MAP: %s mapping %s %hu->%s:%hu '%s'",
r == PCP_SUCCESS ? "added" : "failed to add",
proto_itoa(pcp_msg_info->protocol),
--- a/pf/pfpinhole.c
+++ b/pf/pfpinhole.c
@@ -246,12 +246,10 @@ int find_pinhole(const char * ifname,
(0 == memcmp(&daddr, &RULE.dst.addr.v.a.addr.v6, sizeof(struct in6_addr)))) {
#ifdef USE_LIBPFCTL
if(sscanf(RULE.label[0], PINEHOLE_LABEL_FORMAT_SKIPDESC, &uid, &ts) != 2) {
- syslog(LOG_DEBUG, "rule with label '%s' is not a IGD pinhole", RULE.label[0]);
continue;
}
#else /* USE_LIBPFCTL */
if(sscanf(RULE.label, PINEHOLE_LABEL_FORMAT_SKIPDESC, &uid, &ts) != 2) {
- syslog(LOG_DEBUG, "rule with label '%s' is not a IGD pinhole", RULE.label);
continue;
}
#endif /* USE_LIBPFCTL */
@@ -563,7 +561,6 @@ int clean_pinhole_list(unsigned int * ne
return -1;
}
if(sscanf(RULE.label[0], PINEHOLE_LABEL_FORMAT_SKIPDESC, &uid, &ts) != 2) {
- syslog(LOG_DEBUG, "rule with label '%s' is not a IGD pinhole", RULE.label[0]);
continue;
}
#else /* USE_LIBPFCTL */
@@ -574,7 +571,6 @@ int clean_pinhole_list(unsigned int * ne
return -1;
}
if(sscanf(RULE.label, PINEHOLE_LABEL_FORMAT_SKIPDESC, &uid, &ts) != 2) {
- syslog(LOG_DEBUG, "rule with label '%s' is not a IGD pinhole", RULE.label);
continue;
}
#endif /* USE_LIBPFCTL */
--- a/upnphttp.c
+++ b/upnphttp.c
@@ -513,7 +513,7 @@ ProcessHTTPPOST_upnphttp(struct upnphttp
if(h->req_soapActionOff > 0)
{
/* we can process the request */
- syslog(LOG_INFO, "SOAPAction: %.*s",
+ syslog(LOG_DEBUG, "SOAPAction: %.*s",
h->req_soapActionLen, h->req_buf + h->req_soapActionOff);
ExecuteSoapAction(h,
h->req_buf + h->req_soapActionOff,
@@ -818,7 +818,7 @@ ProcessHttpQuery_upnphttp(struct upnphtt
for(i = 0; i<15 && *p != '\r'; i++)
HttpVer[i] = *(p++);
HttpVer[i] = '\0';
- syslog(LOG_INFO, "HTTP REQUEST from %s : %s %s (%s)",
+ syslog(LOG_DEBUG, "HTTP REQUEST from %s : %s %s (%s)",
h->clientaddr_str, HttpCommand, HttpUrl, HttpVer);
ParseHttpHeaders(h);
if(h->req_HostOff > 0 && h->req_HostLen > 0) {
--- a/upnpredirect.c
+++ b/upnpredirect.c
@@ -641,7 +641,7 @@ get_upnp_rules_state_list(int max_rules_
{
if(tmp->to_remove)
{
- syslog(LOG_NOTICE, "remove port mapping %hu %s because it has expired",
+ syslog(LOG_INFO, "remove port mapping %hu %s because it has expired",
tmp->eport, proto_itoa(tmp->proto));
_upnp_delete_redir(tmp->eport, tmp->proto);
*p = tmp->next;
--- a/upnpsoap.c
+++ b/upnpsoap.c
@@ -847,7 +847,7 @@ GetSpecificPortMappingEntry(struct upnph
}
else
{
- syslog(LOG_INFO, "%s: rhost='%s' %s %s found => %s:%u desc='%s' duration=%u",
+ syslog(LOG_DEBUG, "%s: rhost='%s' %s %s found => %s:%u desc='%s' duration=%u",
action,
r_host ? r_host : "NULL", ext_port, protocol, int_ip,
(unsigned int)iport, desc, leaseduration);
@@ -1112,7 +1112,7 @@ GetGenericPortMappingEntry(struct upnpht
return;
}
- syslog(LOG_INFO, "%s: index=%d", action, (int)index);
+ syslog(LOG_DEBUG, "%s: index=%d", action, (int)index);
rhost[0] = '\0';
r = upnp_get_redirection_infos_by_index((int)index, &eport, protocol, &iport,
@@ -2486,4 +2486,3 @@ SoapError(struct upnphttp * h, int errCo
BuildResp2_upnphttp(h, 500, "Internal Server Error", body, bodylen);
SendRespAndClose_upnphttp(h);
}
-
@@ -1,21 +1,26 @@
From a5fa10bbe0dbb69bbfc47f5865238f352fa71675 Mon Sep 17 00:00:00 2001 From 38e01919d585b0fd663d2b3249963b336061cbd3 Mon Sep 17 00:00:00 2001
From: Self-Hosting-Group From: Self-Hosting-Group
<155233284+Self-Hosting-Group@users.noreply.github.com> <155233284+Self-Hosting-Group@users.noreply.github.com>
Date: Thu, 27 Nov 2025 00:00:00 +0000 Date: Wed, 25 Mar 2026 00:00:00 +0000
Subject: [PATCH] miniupnpd: UPnP IGDv2 Microsoft/Apple compatibility Subject: [PATCH] miniupnpd: UPnP IGDv2 Microsoft/Apple compatibility
- Add workaround to list port maps with the Windows IGDv2-incompatible * Add workaround to list port maps with the Windows IGDv2-incompatible
client by returning an infinite (0) lease duration. To fix listing and client by returning an infinite (0) lease duration. To fix listing and
editing via GUI (Explorer/Network), if daemon was compiled with IGDv2 editing via GUI (Explorer/Network), if daemon was compiled with IGDv2
- Extend detection to older versions of Windows and add Xbox * Extend detection to older versions of Windows and add Xbox
- Detect Apple IGDv2-incompatible clients and apply existing workaround, * Detect Apple IGDv2-incompatible clients and apply existing workaround,
that only caused problems if PCP/NAT-PMP (prioritised) was disabled that only caused problems if PCP/NAT-PMP (prioritised) was disabled
Link: https://github.com/Self-Hosting-Group/miniupnp/tree/upnp-igdv2-compat Link: https://github.com/Self-Hosting-Group/miniupnp/tree/upnp-igdv2-compat
Link: https://github.com/Self-Hosting-Group/wiki/wiki/Port-Mapping-Protocols-Overview#compatibility-issues
---
upnphttp.c | 19 ++++++++++++++++---
upnpsoap.c | 16 ++++++++++++++++
2 files changed, 32 insertions(+), 3 deletions(-)
--- a/upnphttp.c --- a/upnphttp.c
+++ b/upnphttp.c +++ b/upnphttp.c
@@ -303,9 +303,22 @@ ParseHttpHeaders(struct upnphttp * h) @@ -304,9 +304,22 @@ ParseHttpHeaders(struct upnphttp * h)
} }
else if(strncasecmp(line, "user-agent:", 11) == 0) else if(strncasecmp(line, "user-agent:", 11) == 0)
{ {
File diff suppressed because it is too large. Load diff
@@ -1,608 +0,0 @@
From 7651a23732d234f97137ca160a0c157eaed43ae8 Mon Sep 17 00:00:00 2001
From: Chen Minqiang <ptpt52@gmail.com>
Date: Wed, 29 Sep 2021 22:29:53 +0800
Subject: [PATCH] miniupnpd: format xml to make some app happy
Server-U
Signed-off-by: Chen Minqiang <ptpt52@gmail.com>
---
upnpdescgen.c | 6 +
upnpsoap.c | 302 ++++++++++++++++++++--------------------
2 files changed, 157 insertions(+), 151 deletions(-)
--- a/upnpdescgen.c
+++ b/upnpdescgen.c
@@ -947,6 +947,8 @@ genXML(char * str, int * len, int * tmpl
str = strcat_char(str, len, tmplen, '<');
str = strcat_str(str, len, tmplen, eltname);
str = strcat_char(str, len, tmplen, '>');
+ str = strcat_char(str, len, tmplen, '\r');
+ str = strcat_char(str, len, tmplen, '\n');
}
#ifdef IGD_V2
unstack:
@@ -967,6 +969,8 @@ unstack:
for(c = *s; c > ' '; c = *(++s))
str = strcat_char(str, len, tmplen, c);
str = strcat_char(str, len, tmplen, '>');
+ str = strcat_char(str, len, tmplen, '\r');
+ str = strcat_char(str, len, tmplen, '\n');
top--;
}
else
@@ -996,6 +1000,8 @@ unstack:
str = strcat_str(str, len, tmplen, configid_str);
}
str = strcat_char(str, len, tmplen, '>');
+ str = strcat_char(str, len, tmplen, '\r');
+ str = strcat_char(str, len, tmplen, '\n');
i = k & 0xffff;
j = i + (k >> 16);
if(top < (GENXML_STACK_SIZE - 1)) {
--- a/upnpsoap.c
+++ b/upnpsoap.c
@@ -75,11 +75,11 @@ BuildSendAndCloseSoapResp(struct upnphtt
static const char beforebody[] =
"<?xml version=\"1.0\"?>\r\n"
"<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" "
- "s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">"
- "<s:Body>";
+ "s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\r\n"
+ "<s:Body>\r\n";
static const char afterbody[] =
- "</s:Body>"
+ "</s:Body>\r\n"
"</s:Envelope>\r\n";
int r = BuildHeader_upnphttp(h, 200, "OK", sizeof(beforebody) - 1
@@ -107,17 +107,17 @@ GetConnectionTypeInfo(struct upnphttp *
#if 0
static const char resp[] =
"<u:GetConnectionTypeInfoResponse "
- "xmlns:u=\"" SERVICE_TYPE_WANIPC "\">"
- "<NewConnectionType>IP_Routed</NewConnectionType>"
- "<NewPossibleConnectionTypes>IP_Routed</NewPossibleConnectionTypes>"
- "</u:GetConnectionTypeInfoResponse>";
+ "xmlns:u=\"" SERVICE_TYPE_WANIPC "\">\r\n"
+ "<NewConnectionType>IP_Routed</NewConnectionType>\r\n"
+ "<NewPossibleConnectionTypes>IP_Routed</NewPossibleConnectionTypes>\r\n"
+ "</u:GetConnectionTypeInfoResponse>\r\n";
#endif
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<NewConnectionType>IP_Routed</NewConnectionType>"
- "<NewPossibleConnectionTypes>IP_Routed</NewPossibleConnectionTypes>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<NewConnectionType>IP_Routed</NewConnectionType>\r\n"
+ "<NewPossibleConnectionTypes>IP_Routed</NewPossibleConnectionTypes>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -136,9 +136,9 @@ GetTotalBytesSent(struct upnphttp * h, c
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<NewTotalBytesSent>%lu</NewTotalBytesSent>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<NewTotalBytesSent>%lu</NewTotalBytesSent>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -162,9 +162,9 @@ GetTotalBytesReceived(struct upnphttp *
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<NewTotalBytesReceived>%lu</NewTotalBytesReceived>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<NewTotalBytesReceived>%lu</NewTotalBytesReceived>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -193,9 +193,9 @@ GetTotalPacketsSent(struct upnphttp * h,
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<NewTotalPacketsSent>%lu</NewTotalPacketsSent>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<NewTotalPacketsSent>%lu</NewTotalPacketsSent>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -219,9 +219,9 @@ GetTotalPacketsReceived(struct upnphttp
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<NewTotalPacketsReceived>%lu</NewTotalPacketsReceived>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<NewTotalPacketsReceived>%lu</NewTotalPacketsReceived>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -245,12 +245,12 @@ GetCommonLinkProperties(struct upnphttp
* DSL, POTS (plain old Telephone service), Cable, Ethernet */
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<NewWANAccessType>%s</NewWANAccessType>"
- "<NewLayer1UpstreamMaxBitRate>%lu</NewLayer1UpstreamMaxBitRate>"
- "<NewLayer1DownstreamMaxBitRate>%lu</NewLayer1DownstreamMaxBitRate>"
- "<NewPhysicalLinkStatus>%s</NewPhysicalLinkStatus>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<NewWANAccessType>%s</NewWANAccessType>\r\n"
+ "<NewLayer1UpstreamMaxBitRate>%lu</NewLayer1UpstreamMaxBitRate>\r\n"
+ "<NewLayer1DownstreamMaxBitRate>%lu</NewLayer1DownstreamMaxBitRate>\r\n"
+ "<NewPhysicalLinkStatus>%s</NewPhysicalLinkStatus>\r\n"
+ "</u:%sResponse>\r\n";
char body[2048];
int bodylen;
@@ -284,11 +284,11 @@ GetStatusInfo(struct upnphttp * h, const
{
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<NewConnectionStatus>%s</NewConnectionStatus>"
- "<NewLastConnectionError>ERROR_NONE</NewLastConnectionError>"
- "<NewUptime>%ld</NewUptime>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<NewConnectionStatus>%s</NewConnectionStatus>\r\n"
+ "<NewLastConnectionError>ERROR_NONE</NewLastConnectionError>\r\n"
+ "<NewUptime>%ld</NewUptime>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -312,18 +312,18 @@ GetNATRSIPStatus(struct upnphttp * h, co
#if 0
static const char resp[] =
"<u:GetNATRSIPStatusResponse "
- "xmlns:u=\"" SERVICE_TYPE_WANIPC "\">"
- "<NewRSIPAvailable>0</NewRSIPAvailable>"
- "<NewNATEnabled>1</NewNATEnabled>"
- "</u:GetNATRSIPStatusResponse>";
+ "xmlns:u=\"" SERVICE_TYPE_WANIPC "\">\r\n"
+ "<NewRSIPAvailable>0</NewRSIPAvailable>\r\n"
+ "<NewNATEnabled>1</NewNATEnabled>\r\n"
+ "</u:GetNATRSIPStatusResponse>\r\n";
UNUSED(action);
#endif
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<NewRSIPAvailable>0</NewRSIPAvailable>"
- "<NewNATEnabled>1</NewNATEnabled>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<NewRSIPAvailable>0</NewRSIPAvailable>\r\n"
+ "<NewNATEnabled>1</NewNATEnabled>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
/* 2.2.9. RSIPAvailable
@@ -345,9 +345,9 @@ GetExternalIPAddress(struct upnphttp * h
{
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<NewExternalIPAddress>%s</NewExternalIPAddress>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<NewExternalIPAddress>%s</NewExternalIPAddress>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -417,10 +417,10 @@ AddPortMapping(struct upnphttp * h, cons
/*static const char resp[] =
"<u:AddPortMappingResponse "
- "xmlns:u=\"" SERVICE_TYPE_WANIPC "\"/>";*/
+ "xmlns:u=\"" SERVICE_TYPE_WANIPC "\"/>\r\n";*/
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\"/>";
+ "xmlns:u=\"%s\"/>\r\n";
char body[512];
int bodylen;
@@ -614,9 +614,9 @@ AddAnyPortMapping(struct upnphttp * h, c
int r;
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<NewReservedPort>%hu</NewReservedPort>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<NewReservedPort>%hu</NewReservedPort>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -780,13 +780,13 @@ GetSpecificPortMappingEntry(struct upnph
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<NewInternalPort>%u</NewInternalPort>"
- "<NewInternalClient>%s</NewInternalClient>"
- "<NewEnabled>1</NewEnabled>"
- "<NewPortMappingDescription>%s</NewPortMappingDescription>"
- "<NewLeaseDuration>%u</NewLeaseDuration>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<NewInternalPort>%u</NewInternalPort>\r\n"
+ "<NewInternalClient>%s</NewInternalClient>\r\n"
+ "<NewEnabled>1</NewEnabled>\r\n"
+ "<NewPortMappingDescription>%s</NewPortMappingDescription>\r\n"
+ "<NewLeaseDuration>%u</NewLeaseDuration>\r\n"
+ "</u:%sResponse>\r\n";
char body[1024];
int bodylen;
@@ -871,12 +871,12 @@ DeletePortMapping(struct upnphttp * h, c
/*static const char resp[] =
"<u:DeletePortMappingResponse "
- "xmlns:u=\"" SERVICE_TYPE_WANIPC "\">"
- "</u:DeletePortMappingResponse>";*/
+ "xmlns:u=\"" SERVICE_TYPE_WANIPC "\">\r\n"
+ "</u:DeletePortMappingResponse>\r\n";*/
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -981,12 +981,12 @@ DeletePortMappingRange(struct upnphttp *
int r = -1;
/*static const char resp[] =
"<u:DeletePortMappingRangeResponse "
- "xmlns:u=\"" SERVICE_TYPE_WANIPC "\">"
- "</u:DeletePortMappingRangeResponse>";*/
+ "xmlns:u=\"" SERVICE_TYPE_WANIPC "\">\r\n"
+ "</u:DeletePortMappingRangeResponse>\r\n";*/
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
struct NameValueParserData data;
@@ -1057,16 +1057,16 @@ GetGenericPortMappingEntry(struct upnpht
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<NewRemoteHost>%s</NewRemoteHost>"
- "<NewExternalPort>%u</NewExternalPort>"
- "<NewProtocol>%s</NewProtocol>"
- "<NewInternalPort>%u</NewInternalPort>"
- "<NewInternalClient>%s</NewInternalClient>"
- "<NewEnabled>1</NewEnabled>"
- "<NewPortMappingDescription>%s</NewPortMappingDescription>"
- "<NewLeaseDuration>%u</NewLeaseDuration>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<NewRemoteHost>%s</NewRemoteHost>\r\n"
+ "<NewExternalPort>%u</NewExternalPort>\r\n"
+ "<NewProtocol>%s</NewProtocol>\r\n"
+ "<NewInternalPort>%u</NewInternalPort>\r\n"
+ "<NewInternalClient>%s</NewInternalClient>\r\n"
+ "<NewEnabled>1</NewEnabled>\r\n"
+ "<NewPortMappingDescription>%s</NewPortMappingDescription>\r\n"
+ "<NewLeaseDuration>%u</NewLeaseDuration>\r\n"
+ "</u:%sResponse>\r\n";
long int index = 0;
unsigned short eport, iport;
@@ -1140,31 +1140,31 @@ GetListOfPortMappings(struct upnphttp *
{
static const char resp_start[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
+ "xmlns:u=\"%s\">\r\n"
"<NewPortListing><![CDATA[";
static const char resp_end[] =
- "]]></NewPortListing>"
- "</u:%sResponse>";
+ "]]></NewPortListing>\r\n"
+ "</u:%sResponse>\r\n";
static const char list_start[] =
"<p:PortMappingList xmlns:p=\"urn:schemas-upnp-org:gw:WANIPConnection\""
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""
" xsi:schemaLocation=\"urn:schemas-upnp-org:gw:WANIPConnection"
- " http://www.upnp.org/schemas/gw/WANIPConnection-v2.xsd\">";
+ " http://www.upnp.org/schemas/gw/WANIPConnection-v2.xsd\">\r\n";
static const char list_end[] =
- "</p:PortMappingList>";
+ "</p:PortMappingList>\r\n";
static const char entry[] =
- "<p:PortMappingEntry>"
- "<p:NewRemoteHost>%s</p:NewRemoteHost>"
- "<p:NewExternalPort>%hu</p:NewExternalPort>"
- "<p:NewProtocol>%s</p:NewProtocol>"
- "<p:NewInternalPort>%hu</p:NewInternalPort>"
- "<p:NewInternalClient>%s</p:NewInternalClient>"
- "<p:NewEnabled>1</p:NewEnabled>"
- "<p:NewDescription>%s</p:NewDescription>"
- "<p:NewLeaseTime>%u</p:NewLeaseTime>"
- "</p:PortMappingEntry>";
+ "<p:PortMappingEntry>\r\n"
+ "<p:NewRemoteHost>%s</p:NewRemoteHost>\r\n"
+ "<p:NewExternalPort>%hu</p:NewExternalPort>\r\n"
+ "<p:NewProtocol>%s</p:NewProtocol>\r\n"
+ "<p:NewInternalPort>%hu</p:NewInternalPort>\r\n"
+ "<p:NewInternalClient>%s</p:NewInternalClient>\r\n"
+ "<p:NewEnabled>1</p:NewEnabled>\r\n"
+ "<p:NewDescription>%s</p:NewDescription>\r\n"
+ "<p:NewLeaseTime>%u</p:NewLeaseTime>\r\n"
+ "</p:PortMappingEntry>\r\n";
char * body;
size_t bodyalloc;
@@ -1322,12 +1322,12 @@ SetDefaultConnectionService(struct upnph
{
/*static const char resp[] =
"<u:SetDefaultConnectionServiceResponse "
- "xmlns:u=\"urn:schemas-upnp-org:service:Layer3Forwarding:1\">"
- "</u:SetDefaultConnectionServiceResponse>";*/
+ "xmlns:u=\"urn:schemas-upnp-org:service:Layer3Forwarding:1\">\r\n"
+ "</u:SetDefaultConnectionServiceResponse>\r\n";*/
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
struct NameValueParserData data;
@@ -1365,14 +1365,14 @@ GetDefaultConnectionService(struct upnph
{
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
+ "xmlns:u=\"%s\">\r\n"
#ifdef IGD_V2
"<NewDefaultConnectionService>%s:WANConnectionDevice:2,"
#else
"<NewDefaultConnectionService>%s:WANConnectionDevice:1,"
#endif
- SERVICE_ID_WANIPC "</NewDefaultConnectionService>"
- "</u:%sResponse>";
+ SERVICE_ID_WANIPC "</NewDefaultConnectionService>\r\n"
+ "</u:%sResponse>\r\n";
/* example from UPnP_IGD_Layer3Forwarding 1.0.pdf :
* uuid:44f5824f-c57d-418c-a131-f22b34e14111:WANConnectionDevice:1,
* urn:upnp-org:serviceId:WANPPPConn1 */
@@ -1443,9 +1443,9 @@ QueryStateVariable(struct upnphttp * h,
{
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<return>%s</return>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<return>%s</return>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -1515,10 +1515,10 @@ GetFirewallStatus(struct upnphttp * h, c
{
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<FirewallEnabled>%d</FirewallEnabled>"
- "<InboundPinholeAllowed>%d</InboundPinholeAllowed>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<FirewallEnabled>%d</FirewallEnabled>\r\n"
+ "<InboundPinholeAllowed>%d</InboundPinholeAllowed>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -1709,9 +1709,9 @@ AddPinhole(struct upnphttp * h, const ch
int r;
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<UniqueID>%d</UniqueID>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<UniqueID>%d</UniqueID>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
struct NameValueParserData data;
@@ -1885,13 +1885,13 @@ UpdatePinhole(struct upnphttp * h, const
#if 0
static const char resp[] =
"<u:UpdatePinholeResponse "
- "xmlns:u=\"urn:schemas-upnp-org:service:WANIPv6FirewallControl:1\">"
- "</u:UpdatePinholeResponse>";
+ "xmlns:u=\"urn:schemas-upnp-org:service:WANIPv6FirewallControl:1\">\r\n"
+ "</u:UpdatePinholeResponse>\r\n";
#endif
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
struct NameValueParserData data;
@@ -1963,9 +1963,9 @@ GetOutboundPinholeTimeout(struct upnphtt
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<OutboundPinholeTimeout>%d</OutboundPinholeTimeout>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<OutboundPinholeTimeout>%d</OutboundPinholeTimeout>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -2028,13 +2028,13 @@ DeletePinhole(struct upnphttp * h, const
#if 0
static const char resp[] =
"<u:DeletePinholeResponse "
- "xmlns:u=\"urn:schemas-upnp-org:service:WANIPv6FirewallControl:1\">"
- "</u:DeletePinholeResponse>";
+ "xmlns:u=\"urn:schemas-upnp-org:service:WANIPv6FirewallControl:1\">\r\n"
+ "</u:DeletePinholeResponse>\r\n";
#endif
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
@@ -2103,9 +2103,9 @@ CheckPinholeWorking(struct upnphttp * h,
{
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<IsWorking>%d</IsWorking>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<IsWorking>%d</IsWorking>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
int r;
@@ -2163,9 +2163,9 @@ GetPinholePackets(struct upnphttp * h, c
{
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<PinholePackets>%u</PinholePackets>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<PinholePackets>%u</PinholePackets>\r\n"
+ "</u:%sResponse>\r\n";
char body[512];
int bodylen;
struct NameValueParserData data;
@@ -2224,9 +2224,9 @@ SendSetupMessage(struct upnphttp * h, co
{
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<OutMessage>%s</OutMessage>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<OutMessage>%s</OutMessage>\r\n"
+ "</u:%sResponse>\r\n";
char body[1024];
int bodylen;
struct NameValueParserData data;
@@ -2265,9 +2265,9 @@ GetSupportedProtocols(struct upnphttp *
{
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<ProtocolList><![CDATA[%s]]></ProtocolList>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<ProtocolList><![CDATA[%s]]></ProtocolList>\r\n"
+ "</u:%sResponse>\r\n";
char body[1024];
int bodylen;
const char * ProtocolList =
@@ -2275,10 +2275,10 @@ GetSupportedProtocols(struct upnphttp *
"<SupportedProtocols xmlns=\"urn:schemas-upnp-org:gw:DeviceProtection\""
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""
" xsi:schemaLocation=\"urn:schemas-upnp-org:gw:DeviceProtection"
- " http://www.upnp.org/schemas/gw/DeviceProtection-v1.xsd\">"
- "<Introduction><Name>WPS</Name></Introduction>"
- "<Login><Name>PKCS5</Name></Login>"
- "</SupportedProtocols>";
+ " http://www.upnp.org/schemas/gw/DeviceProtection-v1.xsd\">\r\n"
+ "<Introduction><Name>WPS</Name></Introduction>\r\n"
+ "<Login><Name>PKCS5</Name></Login>\r\n"
+ "</SupportedProtocols>\r\n";
bodylen = snprintf(body, sizeof(body), resp,
action, ns/*"urn:schemas-upnp-org:service:DeviceProtection:1"*/,
@@ -2291,9 +2291,9 @@ GetAssignedRoles(struct upnphttp * h, co
{
static const char resp[] =
"<u:%sResponse "
- "xmlns:u=\"%s\">"
- "<RoleList>%s</RoleList>"
- "</u:%sResponse>";
+ "xmlns:u=\"%s\">\r\n"
+ "<RoleList>%s</RoleList>\r\n"
+ "</u:%sResponse>\r\n";
char body[1024];
int bodylen;
const char * RoleList = "Public"; /* list of roles separated by spaces */
@@ -2447,20 +2447,20 @@ SoapError(struct upnphttp * h, int errCo
static const char resp[] =
"<s:Envelope "
"xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" "
- "s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">"
- "<s:Body>"
- "<s:Fault>"
- "<faultcode>s:Client</faultcode>"
- "<faultstring>UPnPError</faultstring>"
- "<detail>"
- "<UPnPError xmlns=\"urn:schemas-upnp-org:control-1-0\">"
- "<errorCode>%d</errorCode>"
- "<errorDescription>%s</errorDescription>"
- "</UPnPError>"
- "</detail>"
- "</s:Fault>"
- "</s:Body>"
- "</s:Envelope>";
+ "s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\r\n"
+ "<s:Body>\r\n"
+ "<s:Fault>\r\n"
+ "<faultcode>s:Client</faultcode>\r\n"
+ "<faultstring>UPnPError</faultstring>\r\n"
+ "<detail>\r\n"
+ "<UPnPError xmlns=\"urn:schemas-upnp-org:control-1-0\">\r\n"
+ "<errorCode>%d</errorCode>\r\n"
+ "<errorDescription>%s</errorDescription>\r\n"
+ "</UPnPError>\r\n"
+ "</detail>\r\n"
+ "</s:Fault>\r\n"
+ "</s:Body>\r\n"
+ "</s:Envelope>\r\n";
char body[2048];
int bodylen;